:root{--bg:#f1f4fb;--surface:#fff;--surface-2:#e5ebf8;--ink:#14203a;--dim:#556079;--line:#cfd8ea;--accent:#2a4fa8;--accent-ink:#fff;--gold:#8a5a00;--gold-soft:#fde9b8;--ok:#14703d;--ok-soft:#d6f0e2;--bad:#b3261e;--bad-soft:#fbe0dd;--c1:#4254c9;--c2:#b3336d;--c3:#9a5d0a;--c4:#0a7576;--c5:#bd421b;--c6:#567f12;--shadow:0 1px 0 #14203a0d, 0 8px 24px -12px #14203a40;--display:"Iowan Old Style", "Palatino Linotype", Georgia, serif;--body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0d1322;--surface:#162039;--surface-2:#202c4e;--ink:#eaf0ff;--dim:#a5b2d1;--line:#2d3b63;--accent:#8fb0ff;--accent-ink:#0b1530;--gold:#f2c25c;--gold-soft:#3b2f10;--ok:#5fd39a;--ok-soft:#14382a;--bad:#ff8f86;--bad-soft:#43201d;--c1:#9aa8ff;--c2:#f28fb9;--c3:#f2b660;--c4:#62d6d6;--c5:#ff9a72;--c6:#acdc5e;--shadow:0 1px 0 #0000004d, 0 8px 24px -12px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}html.touring{overflow:hidden}body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--body);padding:20px max(16px, env(safe-area-inset-right)) 72px max(16px, env(safe-area-inset-left));margin:0}#app{flex-direction:column;gap:18px;max-width:820px;margin:0 auto;display:flex}body.admin #app{max-width:980px}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.15}h1{letter-spacing:-.01em;font-size:clamp(38px,9vw,60px)}h2{font-size:21px}h3{font-size:18px}p{margin:0}small{font-size:13px}.dim{color:var(--dim)}.center{text-align:center;justify-content:center}.loading{text-align:center;color:var(--dim);padding:40px 0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn{background:var(--accent);color:var(--accent-ink);border:0;border-radius:12px;min-height:46px;padding:12px 20px;font-weight:700;transition:transform .12s,filter .12s}.btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{color:var(--accent);border:2px solid var(--line);background:0 0}.btn.warn{background:var(--bad);color:#fff}.btn.small{min-height:36px;padding:6px 12px;font-size:14px}.btn.big{min-height:54px;box-shadow:var(--shadow);border-radius:14px;padding:15px 30px;font-size:18px}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.grow{flex:200px;min-width:0}input[type=text],input[type=search],input[type=password],input[type=email],input[type=number],select,textarea{background:var(--bg);border:2px solid var(--line);border-radius:12px;width:100%;min-width:0;padding:11px 13px}.error{background:var(--bad-soft);color:var(--bad);border-radius:12px;padding:10px 14px;font-weight:600}.notice{background:var(--gold-soft);color:var(--gold);border-radius:12px;padding:10px 14px;font-weight:600}.pill{background:var(--surface-2);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:99px;padding:3px 12px;font-size:14px;font-weight:700}.hero{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:26px 0 4px;display:flex}.hero .lede{color:var(--dim);max-width:32ch;font-size:19px}.fan{width:200px;height:118px;margin-bottom:10px;position:relative}.fc{width:76px;height:108px;font:700 40px var(--display);color:#fff;box-shadow:var(--shadow);transform-origin:50% 120%;border-radius:12px;place-items:center;margin-left:-38px;display:grid;position:absolute;bottom:0;left:50%}.fc.a{background:linear-gradient(150deg, var(--c1), color-mix(in srgb, var(--c1) 60%, #000));transform:rotate(-18deg)translate(-34px)}.fc.b{background:linear-gradient(150deg, var(--c4), color-mix(in srgb, var(--c4) 60%, #000));z-index:1;transform:rotate(0)}.fc.c{background:linear-gradient(150deg, var(--c5), color-mix(in srgb, var(--c5) 60%, #000));transform:rotate(18deg)translate(34px)}@media (prefers-reduced-motion:no-preference){.fc.a{animation:5s ease-in-out infinite fanA}.fc.c{animation:5s ease-in-out infinite fanC}}@keyframes fanA{50%{transform:rotate(-24deg)translate(-40px)}}@keyframes fanC{50%{transform:rotate(24deg)translate(40px)}}.steps{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.step{background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--c);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.step .num{background:var(--c);width:30px;height:30px;color:var(--bg);border-radius:50%;place-items:center;font-weight:800;display:grid}.step p{color:var(--dim);font-size:15px}.step b{color:var(--ink)}.board{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.board li{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:4px 12px;padding:9px 0;display:grid}.board li:last-child{border-bottom:0}.board .rank{background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.board .r1{color:#4a3200;background:#f6c64a}.board .r2{color:#28344d;background:#cfd6e3}.board .r3{color:#3d2208;background:#e0a070}.board .who{overflow-wrap:anywhere;font-weight:700}.board .pts{font:800 20px var(--display);font-variant-numeric:tabular-nums}.board .when{color:var(--dim);grid-column:2/4;margin-top:-6px;font-size:13px}.board li.me{background:var(--gold-soft);border-radius:10px;padding-inline:8px}.hud{top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb, var(--bg) 98%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);flex-direction:column;gap:8px;margin:-20px -8px 0;padding:12px 8px 10px;display:flex;position:sticky}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stats{align-items:baseline;gap:20px;font-size:17px;display:flex}.stats b{font:800 26px var(--display);font-variant-numeric:tabular-nums}.stats small{color:var(--dim);margin-left:3px}.trays{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tray{background:var(--surface);border:2px solid color-mix(in srgb, var(--ok) 55%, var(--line));border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:40px;padding:5px 10px;display:flex}.tray.spent{border-color:var(--line);background:var(--surface-2)}.tlabel{letter-spacing:.05em;text-transform:uppercase;color:var(--ok);font-size:12px;font-weight:800}.tray.spent .tlabel{color:var(--dim)}.tokens{gap:5px;display:flex}.tok{border:2px dashed var(--line);background:0 0;border-radius:50%;width:17px;height:17px;transition:background .25s,border-color .25s}.tok.on{background:var(--ok);border:2px solid var(--ok);box-shadow:inset 0 -3px #0000002e}.tcount{color:var(--dim);white-space:nowrap;margin-left:auto;font-size:13px}.tcount b{color:var(--ink);font-size:16px}.prize{--tone:var(--ok);align-items:center;gap:10px;display:flex}.prize-top{flex:none;align-items:baseline;gap:8px;display:flex;position:relative}.plabel{color:var(--dim);white-space:nowrap;font-size:13px}.prize-top b{font:800 26px/1 var(--display);color:var(--tone);font-variant-numeric:tabular-nums;min-width:2ch;transition:color .3s}.prize-track{background:var(--surface-2);border:2px solid var(--line);border-radius:99px;flex:1;height:14px;position:relative;overflow:hidden}.prize-track .fill{background:var(--tone);border-radius:99px;transition:width .5s cubic-bezier(.2,.8,.2,1),background-color .3s;position:absolute;top:0;bottom:0;left:0}.prize-track .floor{background:repeating-linear-gradient(180deg, var(--ink) 0 3px, transparent 3px 6px);opacity:.55;width:2px;position:absolute;top:0;bottom:0}.bonuschip{background:var(--gold-soft);color:var(--gold);border-radius:99px;flex:none;align-items:center;gap:4px;padding:2px 10px 2px 6px;font-size:13px;font-weight:800;display:inline-flex}.bonuschip .ico{width:15px;height:15px}.burn-chip{font:800 15px var(--display);color:var(--c5);background:var(--surface);border-radius:99px;padding:0 8px;animation:1.2s ease-out both chip;position:absolute;top:-6px;left:4px}.streak{color:var(--c5);align-items:center;gap:4px;font-weight:700;display:inline-flex}.streak .ico{width:18px;height:18px}.streak b{font-size:20px}.stats .rank{background:var(--surface-2);color:var(--accent);border-radius:99px;margin-left:6px;padding:1px 9px;font-weight:700}@keyframes chip{0%{opacity:0;transform:translateY(10px)scale(.8)}25%{opacity:1;transform:translateY(0)scale(1.1)}to{opacity:0;transform:translateY(-16px)}}.passrow{align-items:center}.passrow p{flex:220px}.freebadge{background:var(--ok-soft);color:var(--ok);border:2px solid color-mix(in srgb, var(--ok) 45%, transparent);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:2px 12px;font-size:13px;font-weight:800;display:inline-block}.pill.free{background:var(--ok-soft);color:var(--ok)}.pill.gold{background:var(--gold-soft);color:var(--gold)}.mtext{flex:1;gap:2px;min-width:0;display:grid}.prog{background:#ffffff38;border-radius:99px;height:8px;margin-top:6px;overflow:hidden}.prog span{background:#fff;border-radius:99px;height:100%;transition:width .5s;display:block}.result .bonus{color:var(--dim);font-size:14px;font-weight:600}.rankup{font-size:18px}.rankup b{color:var(--accent);font-family:var(--display);font-size:22px}.left-row{color:var(--dim);flex-wrap:wrap;gap:22px;font-size:14px;display:flex}.left-row>span{align-items:center;gap:8px;display:inline-flex}.pips{gap:5px;display:inline-flex}.pip{border:2px solid var(--line);background:0 0;border-radius:50%;width:13px;height:13px;transition:background .25s,border-color .25s}.pip.on{background:var(--accent);border-color:var(--accent)}.latest{background:var(--surface);border:2px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:flex}.latest.empty{color:var(--dim);border-style:dashed}.latest .lq{color:var(--dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.latest .lans{text-align:right;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:62%;font-weight:800;display:-webkit-box;overflow:hidden}.latest.detail{align-items:flex-start}.latest.fresh{border-color:var(--accent);animation:.45s cubic-bezier(.2,.9,.3,1.3) pop}.mystery{background:radial-gradient(circle at 15% 20%, #ffffff24, transparent 40%), linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 50%, #000));color:var(--accent-ink);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:16px;padding:16px 18px;display:flex}@media (prefers-color-scheme:dark){.mystery{color:#fff}}.mystery .face{width:62px;height:84px;font:700 40px var(--display);background:#ffffff1f;border:2px solid #ffffff8c;border-radius:10px;flex:none;place-items:center;display:grid}.mystery h2{font-size:26px}.mystery p{opacity:.9;font-size:15px}.sugg{z-index:30;background:var(--surface);border:2px solid var(--line);border-radius:14px;max-height:240px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 14px 34px #0003}.sugg li{cursor:pointer;border-radius:10px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.sugg li[aria-selected=true],.sugg li:hover{background:var(--surface-2)}.sugg .note{color:var(--dim);font-size:14px}.qgroup{flex-direction:column;gap:12px;display:flex}.qgroup>.head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pills{flex-wrap:wrap;gap:8px;display:flex}.pickmode{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pm{text-align:left;background:var(--surface);min-height:68px;color:var(--accent);border:3px solid var(--line);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:12px;padding:10px 16px;transition:transform .14s,border-color .14s,background .14s;display:flex}.pm .ico{flex:none;width:30px;height:30px}.pmt{flex-direction:column;line-height:1.2;display:flex}.pmt b{font:800 19px var(--display);color:var(--ink)}.pmt small{color:var(--dim);font-size:13px}.pm:hover{border-color:var(--accent);transform:translateY(-2px)}.pm.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pm.on b,.pm.on small{color:var(--accent-ink)}.pm.on small{opacity:.85}.pm.nudge{border-color:var(--accent);animation:1.6s ease-in-out infinite nudge}@keyframes nudge{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent), var(--shadow)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 0%, transparent), var(--shadow)}}.detailans{font:700 clamp(19px, 3.6vw, 23px)/1.3 var(--display);background:var(--gold-soft);color:var(--ink);overflow-wrap:anywhere;border-radius:14px;flex:1;align-items:center;margin-top:4px;padding:12px 14px;display:flex;overflow:auto}.qrow .qrt{flex-direction:column;gap:4px;min-width:0;display:flex}.qrow .again{color:var(--dim);font-weight:500}.qrow .inans{font:600 15px/1.35 var(--display);background:var(--gold-soft);color:var(--ink);overflow-wrap:anywhere;border-radius:8px;padding:6px 8px}.deckchips{flex-wrap:wrap;gap:8px;padding:4px 0 6px;display:flex}.chip{white-space:nowrap;background:var(--surface);color:var(--c,var(--accent));border:2px solid var(--line);border-radius:99px;flex:none;align-items:center;gap:8px;padding:8px 14px 8px 12px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.chip .ico{width:18px;height:18px}.chip span{color:var(--ink)}.chip small{background:var(--surface-2);color:var(--dim);text-align:center;font-variant-numeric:tabular-nums;border-radius:99px;min-width:22px;padding:0 7px;font-size:13px}.chip:hover{border-color:var(--c,var(--accent))}.chip.on{background:var(--c,var(--accent));border-color:var(--c,var(--accent))}.chip.on span,.chip.on .ico{color:var(--bg)}.chip.on small{color:var(--bg);background:#ffffff47}.stage{width:100%;max-width:640px;height:250px;margin:6px auto 0;position:relative}.dcard{background:var(--surface);border:2px solid var(--line);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;gap:6px;padding:18px 20px;display:flex;position:absolute;inset:0}.dcard.b1{opacity:.85;transform:translateY(10px)scale(.97)}.dcard.b2{opacity:.55;transform:translateY(20px)scale(.94)}.dcard.top{border-top:8px solid var(--c);z-index:1}.stage.deal .dcard.top{animation:.3s ease-out deal}.dcard.askable{cursor:pointer;transition:transform .14s,box-shadow .14s}.dcard.askable:hover{transform:translateY(-3px)rotate(-.3deg);box-shadow:0 18px 34px -14px #14203a73}.dcard.askable:active{transform:scale(.985)}.dcard.askable:focus-visible{outline:4px solid var(--accent);outline-offset:3px}.taphint{color:var(--dim);align-self:center;margin-right:auto;font-size:13px;font-weight:600}.dcard.top.fresh{animation:.35s cubic-bezier(.2,.9,.3,1.3) pop}.ctag{color:var(--c);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.cq{font:700 clamp(22px, 4.6vw, 28px)/1.25 var(--display);text-wrap:balance;flex:1;margin:10px 0 0}.cq.small{flex:0;margin:0;font-size:18px}.cfoot{justify-content:flex-end;display:flex}.bigans{flex:1;place-items:center;display:grid}.stamp.huge{border-width:5px;border-radius:14px;padding:4px 28px;font-size:54px}.dbtns{gap:10px;width:100%;max-width:640px;margin:30px auto 0;display:flex}.dbtns .btn{flex:1}.dbtns .btn:last-child{flex:1.5}.dbtns .btn .freebadge,.dbtns .btn .coin{margin-left:8px}.deckleft{text-align:center;color:var(--dim);font-size:14px}@keyframes deal{0%{opacity:0;transform:translate(28px)rotate(3deg)}to{opacity:1;transform:none}}.browse{flex-direction:column;gap:12px;display:flex}.bsec{gap:8px;display:grid}.bhead{color:var(--c);font:700 17px var(--display);border-bottom:2px solid color-mix(in srgb, var(--c) 35%, transparent);align-items:center;gap:8px;padding:4px 2px;display:flex}.bhead .ico{width:20px;height:20px}.bhead span{font:500 13px var(--body);color:var(--dim);margin-left:auto}.bgrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;display:grid}.qrow{text-align:left;background:var(--surface);border:2px solid var(--line);border-left:6px solid var(--c);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:600;line-height:1.3;transition:transform .12s,background .12s,border-color .12s;display:flex}.qrow:hover:not(:disabled){border-color:var(--c);background:color-mix(in srgb, var(--c) 7%, var(--surface));transform:translate(2px)}.qrow.done{color:var(--dim);background:0 0;border-style:dashed;font-weight:500}.qrow.done .qrt{text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.qrow:disabled:not(.done){opacity:.45;cursor:not-allowed}.qrow.fresh{animation:.35s cubic-bezier(.2,.9,.3,1.3) pop}.scrollcard.pending,.qrow.pending,.dbtns .btn.pending{opacity:.7;animation:.8s ease-in-out infinite pulse}.coin{background:var(--gold-soft);min-width:42px;height:30px;color:var(--gold);font-variant-numeric:tabular-nums;border:2px solid color-mix(in srgb, var(--gold) 40%, transparent);border-radius:99px;place-items:center;padding:0 10px;font-size:14px;font-weight:800;display:inline-grid}.stamp{font:800 17px var(--display);letter-spacing:.08em;text-transform:uppercase;background:var(--bg);border:3px solid;border-radius:8px;padding:3px 14px;display:inline-block;transform:rotate(-6deg)}.stamp.yes{color:var(--ok)}.stamp.no{color:var(--bad)}.fresh .stamp{animation:.5s cubic-bezier(.2,.9,.3,1.2) stamp}.scrolls{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.scrollcard{text-align:left;background:var(--surface);border:2px solid var(--line);border-left:6px solid var(--gold);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:24px 1fr auto;align-items:start;gap:10px;padding:12px 14px;transition:transform .14s,border-color .14s;display:grid}.scrollcard .ico{color:var(--gold);margin-top:2px}.scrollcard .tq{flex-direction:column;gap:4px;min-width:0;font-weight:600;display:flex}.scrollcard .tq small{color:var(--dim);font-weight:500}.scrollcard .inans{font:600 16px/1.4 var(--display);color:var(--ink);background:var(--gold-soft);overflow-wrap:anywhere;border-radius:10px;margin-top:4px;padding:8px 10px}.scrollcard:hover:not(:disabled){border-color:var(--gold);transform:translateY(-3px)}.scrollcard:disabled:not(.done){opacity:.45;cursor:not-allowed;box-shadow:none}.scrollcard.done{cursor:default}.scrollcard.fresh .inans{animation:.45s cubic-bezier(.2,.9,.3,1.3) pop}.log{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.log li{background:var(--bg);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.log .cost{color:var(--dim);font-size:14px}.log .ans{grid-column:1/3;font-weight:800}.log li.yn .stamp{grid-area:1/2/3;justify-self:end}.log li.fresh{animation:.45s cubic-bezier(.2,.9,.3,1.3) pop}.panel.empty p{font-size:15px}.result{box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:10px;padding:20px 18px;display:flex;position:relative;overflow:hidden}.result.won{background:var(--ok-soft)}.result.lost{background:var(--bad-soft)}.result .kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--dim);font-size:13px;font-weight:800}.result h2{font-size:clamp(30px,7vw,42px)}.result .points{font-size:18px}.result .points b{font:800 30px var(--display);color:var(--ok)}.card{background:var(--surface);border:2px solid var(--gold);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative}.card .title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card .title h3{font-size:26px}.card .heb{direction:rtl;font-size:24px}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{background:var(--gold-soft);color:var(--gold);border-radius:99px;padding:3px 12px;font-size:14px;font-weight:700}.card dl{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;display:grid}.card dt{color:var(--dim);font-weight:700}.card dd{margin:0}.card ul{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.card h4{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:6px 0 0;font-size:13px}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti span{background:var(--k);width:9px;height:15px;transform:rotate(var(--r));animation:fall 2.6s ease-in var(--d) both;border-radius:2px;position:absolute;top:-14px}.big-stats{flex-wrap:wrap;gap:28px;display:flex}.big-stats>div{flex-direction:column;display:flex}.bignum{font:800 56px/1 var(--display);font-variant-numeric:tabular-nums}@keyframes pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes stamp{0%{opacity:0;transform:scale(2.2)rotate(-14deg)}to{opacity:1;transform:scale(1)rotate(-6deg)}}@keyframes pulse{50%{opacity:.45}}@keyframes fall{0%{transform:translateY(0) rotate(var(--r));opacity:1}to{transform:translateY(520px) rotate(calc(var(--r) + 540deg));opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=560px){.bar{flex-wrap:nowrap;gap:8px}.stats{gap:12px;font-size:15px}.stats .rank{display:none}.barbtns{flex:none;gap:6px}.barbtns .btn{min-height:32px;padding:4px 10px}.tray{gap:2px 8px;min-height:0;padding:4px 8px}.tlabel{font-size:11px}.tray:not(.spent) .tcount{display:none}.prize-top b{font-size:22px}.latest{min-height:38px}.latest.empty{display:none}.pm{gap:8px;min-height:60px;padding:8px 10px}.pm .ico{width:24px;height:24px}.pmt b{font-size:16px}.pmt small{font-size:12px}.chip{gap:6px;padding:6px 10px 6px 9px;font-size:14px}.chip .ico{width:16px;height:16px}.stage{height:240px}.dbtns{margin-top:26px}.tray{padding:5px 8px}.tok{width:14px;height:14px}.tokens{gap:4px}.tcount{margin-left:0}.plabel{display:none}.hud{gap:6px;padding-block:8px}.stats b{font-size:22px}.latest{min-height:44px;padding:6px 10px}.left-row{gap:16px}.scrolls{grid-template-columns:1fr}.hud{margin-inline:-4px}.latest .lans{max-width:70%}}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tabs button{background:var(--surface);border:2px solid var(--line);border-radius:10px;padding:8px 16px;font-weight:700}.tabs button[aria-selected=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.arow{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) minmax(0,200px) auto;align-items:center;gap:10px;padding:6px 0;display:grid}.arow.names{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 120px auto}.arow input[type=checkbox]{width:22px;height:22px}@media (width<=640px){.arow,.arow.names{grid-template-columns:28px 1fr}.arow>:nth-child(n+3){grid-column:2}}.status{color:var(--dim);min-height:20px;font-size:14px}.status.err{color:var(--bad);font-weight:700}.fgroup{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.fgroup h3{font-size:17px}.fgrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.fgrid2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.fld{flex-direction:column;gap:4px;font-size:14px;font-weight:700;display:flex}.irow{align-items:flex-start;gap:8px;display:flex}.irow>input,.irow>textarea{flex:1;min-width:0}.irow.two>input{flex:1}.fgroup .small{font-size:13px}textarea.leak{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 8%, var(--surface))}.leakmsg{color:var(--bad);margin-top:-4px;font-size:13px;font-weight:700}.ansrow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,240px);align-items:center;gap:10px;padding:6px 0;display:grid}.ansrow.spare .aq{color:var(--dim)}.aq{font-size:15px}.seg{border:2px solid var(--line);border-radius:10px;display:inline-flex;overflow:hidden}.seg label{cursor:pointer;background:var(--surface);padding:6px 16px;font-weight:800}.seg label input{opacity:0;pointer-events:none;position:absolute}.seg label.on.yes{background:var(--ok);color:#fff}.seg label.on.no{background:var(--bad);color:#fff}.seg label:focus-within{outline:3px solid var(--accent);outline-offset:-3px}@media (width<=700px){.ansrow{grid-template-columns:1fr auto}.ansrow .note{grid-column:1/-1}}.barbtns{align-items:center;gap:8px;display:flex}.barbtns b{font:800 16px var(--display)}.tour-shield{z-index:100;position:fixed;inset:0}.tour-spot{z-index:101;pointer-events:none;border-radius:16px;transition:top .25s,left .25s,width .25s,height .25s;position:fixed;box-shadow:0 0 0 9999px #080e1ea8,0 0 0 3px #fff,0 0 24px 4px #ffffff59}.tour-card{z-index:102;visibility:hidden;background:var(--surface);width:min(520px,100vw - 24px);color:var(--ink);border-radius:20px;flex-direction:column;gap:10px;padding:16px 18px 18px;animation:.3s cubic-bezier(.2,.9,.3,1.2) pop;display:flex;position:fixed;top:0;left:0;box-shadow:0 22px 60px #00000073}.tour-card:before{content:"";left:calc(var(--ax,50%) - 9px);background:var(--surface);border-radius:3px;width:18px;height:18px;display:none;position:absolute;transform:rotate(45deg)}.tour-card[data-side=below]:before{display:block;top:-8px}.tour-card[data-side=above]:before{display:block;bottom:-8px}.tour-top{justify-content:space-between;align-items:center;display:flex}.tour-count{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:12px;font-weight:800}.tour-skip{color:var(--dim);background:0 0;border:0;padding:4px;font-size:14px;text-decoration:underline}.tour-card h3{font-size:22px}.tour-card p{color:var(--dim)}.tour-dots{gap:6px;display:flex}.tour-dots i{background:var(--line);border-radius:50%;width:8px;height:8px}.tour-dots i.done{background:color-mix(in srgb, var(--accent) 45%, var(--line))}.tour-dots i.on{background:var(--accent);border-radius:99px;width:22px}@media (width<=560px){.barbtns .ht{display:none}}.cta{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.cta .panel{justify-content:space-between}.daily{border:2px solid var(--gold)}.dhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dtag{font:800 13px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.dres{font-weight:700}pre.share{background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:10px;margin:0;padding:10px 12px;font:16px/1.5 ui-monospace,Menlo,Consolas,monospace}.funfact{background:var(--gold-soft);color:var(--ink);border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.funfact b{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.near{font-weight:700}.herotop{align-self:flex-end;margin-bottom:-6px}.mute{padding:6px 10px}.tiles{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.tile{aspect-ratio:3/4;border:2px solid var(--line);background:var(--surface);text-align:center;font:inherit;color:var(--ink);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex;position:relative}.tile b{font:800 18px var(--display)}.tile small{color:var(--dim);font-size:12px}.tile.on{border-color:var(--accent)}.tile.gold{border-color:var(--gold);background:var(--gold-soft)}.goldtag{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:10px;font-weight:800;position:absolute;top:6px;right:6px}.tile.blank{cursor:default;background:var(--surface-2);color:var(--dim);font:800 30px var(--display);border-style:dashed}.mystery.lucky{box-shadow:0 0 0 3px var(--gold), var(--shadow)}.luckychip{background:var(--gold-soft);color:var(--gold);white-space:nowrap;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:800}.chal{border:2px solid var(--accent)}@media (prefers-reduced-motion:reduce){.mute{transition:none}}.arow{grid-template-columns:28px minmax(0,1fr) minmax(0,200px) auto}details.rules{grid-column:2/-1;font-size:14px}details.rules summary{cursor:pointer;color:var(--dim);font-weight:700}details.rules[open]{flex-direction:column;gap:8px;padding-bottom:8px;display:flex}details.rules[open] summary{margin-bottom:4px}.chk{align-items:flex-start;gap:8px;font-weight:600;display:flex}.chk input{flex:none;width:18px;height:18px;margin-top:2px}.hidegrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 14px;display:grid}.hud{gap:6px}.bar{flex-wrap:nowrap}.barbtns{flex:none;align-items:center;gap:6px;display:flex}.scorebox{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;font-size:14px;display:flex}.freeline{flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:13px;font-weight:800;display:flex}.freeline .fl{align-items:center;gap:4px;display:inline-flex}.freeline .flt{color:var(--ok);text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-size:12px}.freeline .tok{width:13px;height:13px}.tip{background:var(--accent);color:var(--accent-ink);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:15px;display:flex}.tip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:22px;line-height:1}.know{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.know h3{font:800 13px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.kcols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kcol{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.kcol h4{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.kcol.y h4{color:var(--ok)}.kcol.n h4{color:var(--bad)}.kchip{overflow-wrap:anywhere;border-radius:10px;padding:3px 10px;font-size:14px;font-weight:600}.kcol.y .kchip{background:var(--ok-soft);color:var(--ok)}.kcol.n .kchip{background:var(--bad-soft);color:var(--bad)}.knote{background:var(--gold-soft);border-radius:10px;padding:6px 10px;font-size:15px}.knote b{color:var(--gold)}.kchip.new,.knote.new{animation:.35s ease-out pop}.handbox,.detailbox{flex-direction:column;gap:8px;display:flex}.handbox h3,.detailbox h3{font-size:18px}.hand{gap:8px;display:grid}.qcard{text-align:left;font:700 17px/1.25 var(--body);color:var(--ink);background:var(--surface);border:2px solid var(--line);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:58px;padding:13px 14px;display:flex}.qcard:hover:not(:disabled),.qcard:focus-visible{border-color:var(--accent);outline:none}.qcard:disabled{opacity:.55;cursor:default}.qcard small{color:var(--dim);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.qprice{background:var(--ok-soft);color:var(--ok);white-space:nowrap;border-radius:99px;flex:none;padding:3px 10px;font-size:12px;font-weight:800}.qprice.paid{background:var(--gold-soft);color:var(--gold)}.dgrid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;display:grid}.dbtn{background:var(--surface);border:2px solid var(--line);color:var(--ink);font:700 12px/1.1 var(--body);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:9px 4px 7px;display:flex;position:relative}.dbtn .ico{width:24px;height:24px;color:var(--accent)}.dbtn:hover:not(:disabled),.dbtn:focus-visible{border-color:var(--accent);outline:none}.dbtn:disabled{opacity:.5;cursor:default}.dbtn.done{background:var(--surface-2)}.dbtn em{color:var(--ok);font-size:11px;font-style:normal;font-weight:800;position:absolute;top:3px;right:5px}.dbtn em.paid{color:var(--gold)}.dock{z-index:25;padding:10px 8px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);flex-direction:column;gap:6px;margin:0 -8px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #14203a14}.dock label{font:800 13px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.dock .row.nowrap{flex-wrap:nowrap}.dock .small{font-size:12px}.dock .sugg{top:auto;bottom:calc(100% + 4px)}.sheet{z-index:60;background:var(--bg);padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;position:fixed;inset:0}.sheettop{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.sheettop input{flex:1;min-width:0}.sheetlist{padding:10px 12px calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;gap:6px;width:100%;max-width:720px;margin:0 auto;display:flex;overflow:auto}.sheetlist h4{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:10px 0 0;font-size:12px}.sheetlist .qcard{min-height:46px;padding:10px 12px;font-size:16px}.qprice,.coin{white-space:nowrap}@media (width<=560px){.kcols{grid-template-columns:1fr 1fr}.stats{gap:12px}}@media (prefers-reduced-motion:reduce){.kchip.new,.knote.new{animation:none}}.prizepill{background:var(--ok-soft);color:var(--ok);white-space:nowrap;border-radius:99px;align-items:baseline;gap:4px;padding:2px 10px;font-size:15px;font-weight:700;display:inline-flex;position:relative}.prizepill b{font:800 22px var(--display);font-variant-numeric:tabular-nums}.prizepill.mid{background:var(--gold-soft);color:var(--gold)}.prizepill.low{background:var(--bad-soft);color:var(--bad)}.spentchip{background:var(--bad);color:#fff;pointer-events:none;z-index:5;border-radius:99px;margin-top:4px;padding:2px 9px;font-size:12px;font-weight:800;animation:2.4s ease-out forwards spent;position:absolute;top:100%;right:0}@keyframes spent{0%{opacity:0;transform:translateY(-4px)}12%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}.freeline .fl.extra .flt{color:var(--gold)}.freeline .xcost{color:var(--gold);background:var(--gold-soft);border-radius:99px;padding:1px 8px;font-size:12px}.kchip small,.knote small{background:var(--gold-soft);color:var(--gold);white-space:nowrap;border-radius:99px;margin-left:5px;padding:1px 6px;font-size:11px;font-weight:800}.kchip.paidchip,.knote.paidchip{box-shadow:inset 0 0 0 2px var(--gold)}.small{font-size:13px}@media (width<=560px){.prizepill{padding:1px 8px;font-size:13px}.prizepill b{font-size:18px}.stats{gap:8px}}@media (prefers-reduced-motion:reduce){.spentchip{opacity:1;animation:none}}@media (width<=560px){.bar{flex-wrap:wrap;row-gap:6px}.barbtns{margin-left:auto}}.homebtn{align-self:center;margin-right:2px;padding:5px 8px}.homebtn .ico{width:20px;height:20px;display:block}.resume{border:2px solid var(--accent)}.flap{--ff:#f4f0dc;vertical-align:middle;perspective:260px;gap:2px;font-size:21px;line-height:1;display:inline-flex}.flap.big{font-size:24px}.flap.ok{--ff:#f4f0dc}.flap.mid{--ff:#ffd166}.flap.low{--ff:#ff9a92}.stats .flap b,.prizepill .flap b{font:inherit}.fd{width:.68em;height:1.12em;color:var(--ff);font:800 1em/1.12em var(--body);font-variant-numeric:tabular-nums;background:#1c2030;border-radius:.12em;display:inline-block;position:relative;box-shadow:0 1px 2px #00000059}.fd .h{backface-visibility:hidden;background:#1c2030;position:absolute;left:0;right:0;overflow:hidden}.fd .h i{text-align:center;height:1.12em;font-style:normal;line-height:1.12em;position:absolute;left:0;right:0}.fd .t,.fd .ft{border-radius:.12em .12em 0 0;height:50%;top:0}.fd .t i,.fd .ft i{top:0}.fd .b,.fd .fb{background:#232839;border-radius:0 0 .12em .12em;height:50%;bottom:0}.fd .b i,.fd .fb i{bottom:0}.fd .ft{transform-origin:50% 100%;z-index:2}.fd .fb{transform-origin:50% 0;z-index:2;transform:rotateX(90deg)}.fd:after{content:"";z-index:3;background:#000000b3;height:1px;position:absolute;top:50%;left:0;right:0}.fd.go .ft{animation:95ms ease-in forwards flapTop}.fd.go .fb{animation:95ms ease-out 95ms forwards flapBot}@keyframes flapTop{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes flapBot{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.fd:not(.go) .ft{visibility:hidden;transform:rotateX(-90deg)}.fd.go .ft{visibility:visible}.prizepill{align-items:center;gap:6px;padding-left:0;background:0 0!important}.prizepill.ok,.prizepill.mid,.prizepill.low{background:0 0}@media (width<=560px){.flap{font-size:17px}.flap.big{font-size:19px}}@media (prefers-reduced-motion:reduce){.fd.go .ft,.fd.go .fb{animation:none}}.handbox.paid,.detailbox.paid{border:2px solid var(--gold);background:color-mix(in srgb, var(--gold-soft) 55%, transparent);border-radius:16px;padding:10px 12px 12px}.handbox.paid .qcard,.detailbox.paid .dbtn{border-color:color-mix(in srgb, var(--gold) 50%, var(--line))}.paidtag{vertical-align:middle;font:800 11px var(--body);letter-spacing:.04em;text-transform:uppercase;background:var(--gold);color:var(--gold-soft);white-space:nowrap;border-radius:99px;margin-left:8px;padding:3px 10px;display:inline-block}.handbox.flash,.detailbox.flash{animation:1.1s ease-out 2 paidflash}@keyframes paidflash{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--gold) 55%, transparent)}50%{box-shadow:0 0 0 9px color-mix(in srgb, var(--gold) 30%, transparent)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.handbox.flash,.detailbox.flash{animation:none}}.ptsbox{align-items:center;gap:6px;display:inline-flex;position:relative}.gainchip{background:var(--ok);color:#fff;pointer-events:none;z-index:5;border-radius:99px;margin-top:4px;padding:2px 9px;font-size:12px;font-weight:800;animation:2.2s ease-out forwards gain;position:absolute;top:100%;left:0}@keyframes gain{0%{opacity:0;transform:translateY(6px)}15%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}.flycoin{z-index:90;pointer-events:none;background:radial-gradient(circle at 35% 30%,#fff3b0,#f6c453 55%,#b9851a);border-radius:50%;width:14px;height:14px;position:fixed;box-shadow:0 0 6px #f6c453cc}@media (prefers-reduced-motion:reduce){.gainchip{opacity:1;animation:none}}.helpbtn{padding-inline:8px}.helpbtn svg{width:18px;height:18px;display:block}.tourback{z-index:70;background:#080e1e8c;position:fixed;inset:0}.tourhl{z-index:75;outline:3px solid var(--gold);outline-offset:4px;background-color:var(--bg);border-radius:12px;animation:1.6s ease-in-out infinite tourpulse;box-shadow:0 0 0 9999px #080e1e00}.handbox.tourhl,.detailbox.tourhl,.know.tourhl,.freeline.tourhl,.barbtns.tourhl{position:relative}.hud.tourlift{z-index:75}.tourcard{z-index:80;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);max-width:460px;color:var(--ink);border:2px solid var(--gold);border-radius:16px;outline:none;flex-direction:column;gap:6px;margin:0 auto;padding:14px 16px 16px;display:flex;position:fixed;box-shadow:0 12px 36px #00000059}.tourcard.top{bottom:auto;top:calc(64px + env(safe-area-inset-top,0px))}.tourcard h3{margin:0;font-size:18px}.tourcard p{color:var(--ink);margin:0}.tourhead{justify-content:space-between;align-items:center;display:flex}.tourstep{font:800 12px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.tourbtns{justify-content:space-between;margin-top:6px}@keyframes tourpulse{0%,to{outline-color:var(--gold)}50%{outline-color:#0000}}@media (prefers-reduced-motion:reduce){.tourhl{animation:none}}.boards{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;gap:12px;display:grid}.boardnote{margin:-8px 0 0;font-size:13px}.board .pts small{font:700 12px var(--body);color:var(--dim)}.rankline{text-align:left;justify-content:center;align-items:center;gap:12px;margin:0;display:flex}.rankline .bignum{font:800 36px var(--display);color:var(--gold)}.board li.hl{outline:3px solid var(--gold);outline-offset:2px;background:var(--gold-soft);border-radius:10px;animation:1s ease-in-out infinite hlpulse}@keyframes hlpulse{0%,to{outline-color:var(--gold)}50%{outline-color:#0000}}@media (prefers-reduced-motion:reduce){.board li.hl{animation:none}}.herotop{justify-content:space-between;align-self:stretch;align-items:center;gap:8px;display:flex}.boardlink{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.boardlink svg{width:20px;height:20px}.dbtn.rep{box-shadow:3px 3px 0 -1px var(--surface), 3px 3px 0 0 var(--line), 6px 6px 0 -1px var(--surface), 6px 6px 0 0 var(--line);border-style:solid;margin:0 6px 6px 0}.dbtn.rep:hover:not(:disabled),.dbtn.rep:focus-visible{box-shadow:3px 3px 0 -1px var(--surface), 3px 3px 0 0 var(--accent), 6px 6px 0 -1px var(--surface), 6px 6px 0 0 var(--accent)}.detailbox.paid .dbtn.rep{box-shadow:3px 3px 0 -1px var(--surface), 3px 3px 0 0 color-mix(in srgb, var(--gold) 50%, var(--line)), 6px 6px 0 -1px var(--surface), 6px 6px 0 0 color-mix(in srgb, var(--gold) 50%, var(--line))}.replegend{align-items:center;gap:8px;margin:0;display:flex}.repsw{border:2px solid var(--line);background:var(--surface);width:14px;height:14px;box-shadow:3px 3px 0 -1px var(--surface), 3px 3px 0 0 var(--line);border-radius:4px;flex:none;margin-right:3px;display:inline-block}.dgrid{row-gap:12px}.herolinks{flex-wrap:wrap;gap:8px;display:flex}.guidebar{z-index:20;background:color-mix(in srgb, var(--bg) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.guidebar-in{justify-content:space-between;gap:8px;max-width:860px;margin:0 auto;padding:10px 16px;display:flex}.guide{flex-direction:column;gap:20px;max-width:860px;margin:0 auto;padding:8px 16px 64px;display:flex}.guide a:not(.btn){color:var(--accent)}.toc{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.toc a{background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:4px 12px;font-size:14px;font-weight:700;text-decoration:none}.gsec{flex-direction:column;gap:12px;scroll-margin-top:64px;display:flex}.gsec h2{margin:0;font-size:28px}.gsec h3{margin:8px 0 0;font-size:19px}.gsec p{margin:0}.gsteps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.gstep{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.gstep .num{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);border-radius:50%;place-items:center;font-weight:800;display:grid}.gstep p{font-size:15px}.gcols{grid-template-columns:minmax(0,340px) 1fr;align-items:start;gap:20px;display:grid}@media (width<=720px){.gcols{grid-template-columns:1fr}}.shot{flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.shot img{border:1px solid var(--line);width:100%;max-width:340px;height:auto;box-shadow:var(--shadow);background:var(--surface);border-radius:18px}.shot.wide img{max-width:300px}.shot figcaption{color:var(--dim);text-align:center;font-size:13px}.legend{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.gtable{overflow-x:auto}.gtable table{border-collapse:collapse;width:100%;font-size:15px}.gtable th,.gtable td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.gtable th{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:12px}.gl{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.example{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.example h3{margin:0}.qa{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.qa li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;padding:8px 0;display:grid}.qa li:last-child{border-bottom:0}.qa .a{text-align:right;justify-self:end;font-weight:800}.qa .a.yes{color:var(--ok)}.qa .a.no{color:var(--bad)}.qa .a.note{color:var(--ink);font-style:italic;font-weight:600}.qa em{color:var(--dim);grid-column:1/3;font-size:13px;font-style:normal}.qa em.paid{color:var(--gold);font-weight:800}.gtable.ranks tbody tr:nth-child(2n){background:var(--surface-2)}.guidebar a{text-decoration:none}.helpwrap{display:inline-flex;position:relative}.helpmenu{z-index:40;background:var(--surface);border:2px solid var(--line);border-width:1px;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #00000040}.helpmenu .btn{white-space:nowrap;border-width:1px;border-color:#0000;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:38px;padding:6px 14px 6px 10px;font-size:15px;line-height:1;text-decoration:none;display:flex}.helpmenu .btn:hover,.helpmenu .btn:focus-visible{border-color:var(--line);background:var(--surface-2)}.helpmenu .ico{flex:none;width:18px;height:18px;display:block}.helpmenu .btn span{display:block}.mute{justify-content:center;align-items:center;height:36px;min-height:36px;padding:0 10px;display:inline-flex}.mute svg{width:20px;height:20px;display:block}.bar .btn,.bar .mute,.bar .homebtn,.bar .helpbtn{box-sizing:border-box;justify-content:center;align-items:center;height:34px;min-height:34px;padding-block:0;display:inline-flex}.bar .helpmenu .btn{justify-content:flex-start;height:auto;min-height:38px;padding:6px 14px 6px 10px}.herotop .btn,.herotop .mute,.herotop .helpbtn{box-sizing:border-box;justify-content:center;align-items:center;height:34px;min-height:34px;padding-block:0;display:inline-flex}.herotop .barbtns{align-items:center;gap:8px;display:flex}.bar .btn.here{background:var(--surface-2);opacity:.75;cursor:default}.guidehud{margin:0!important;padding:12px 16px 10px!important}.guidehud .bar{max-width:860px;margin:0 auto}.guidehud a.btn{text-decoration:none}.guidehud .bar{box-sizing:border-box;width:100%}.popback{z-index:90;background:#080e1e99;position:fixed;inset:0}.popcard{z-index:95;background:var(--surface);width:min(440px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);border:2px solid var(--gold);border-radius:18px;outline:none;flex-direction:column;gap:10px;padding:20px 20px 16px;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 18px 48px #0006}.popcard h3{margin:0;font-size:21px}.popcard p{margin:0}.popbtns{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.popbtns .btn{flex:auto}.linkbtn{color:var(--accent);font:600 14px var(--body);cursor:pointer;background:0 0;border:0;align-self:center;padding:6px;text-decoration:underline}.scorebanner{background:var(--gold-soft);color:var(--gold);border:2px solid var(--gold);border-radius:12px;padding:8px 12px;font-weight:600}.sitefoot{max-width:860px;padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px));text-align:center;color:var(--dim);margin:8px auto 0;font-size:13px}.sitefoot p{margin:0}.sitefoot a{color:var(--accent);font-weight:600}.dgrid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.dcell{flex-direction:column;gap:3px;min-width:0;display:flex}.dgrid .dbtn{margin-bottom:6px}.dcap{color:var(--dim);text-align:center;text-wrap:balance;font-size:11px;line-height:1.25}.dbtn.rep{--h:var(--c4);background:color-mix(in srgb, var(--h) 11%, var(--surface));border-color:color-mix(in srgb, var(--h) 55%, var(--line));box-shadow:3px 3px 0 -1px var(--surface), 3px 3px 0 0 color-mix(in srgb, var(--h) 45%, var(--line)), 6px 6px 0 -1px var(--surface), 6px 6px 0 0 color-mix(in srgb, var(--h) 45%, var(--line))}.dbtn.rep:hover:not(:disabled),.dbtn.rep:focus-visible{border-color:var(--h);box-shadow:3px 3px 0 -1px var(--surface), 3px 3px 0 0 var(--h), 6px 6px 0 -1px var(--surface), 6px 6px 0 0 var(--h)}.letterrow{align-items:center;gap:12px;margin-top:10px;display:flex}.letterrow .dcell{flex:none;width:92px}.letternote{color:var(--dim);margin:0;font-size:13px}.dbtn.locked{background:var(--surface-2);filter:grayscale();opacity:.6}.dbtn.locked .ico{color:var(--dim)}.dgrid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:6px;max-width:560px}.dbtn span{font-size:13px}.letternote{grid-column:span 2;align-self:start;margin:4px 0 0;font-size:12px;line-height:1.35}.explainable{cursor:pointer;-webkit-text-decoration:underline dotted color-mix(in srgb, var(--dim) 60%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--dim) 60%, transparent);text-underline-offset:4px}.explainable:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}@media (width>=620px){.dgrid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));column-gap:10px;max-width:none}}.prizepill.explainable{-webkit-text-decoration:underline dotted color-mix(in srgb, currentColor 55%, transparent);text-decoration:underline dotted color-mix(in srgb, currentColor 55%, transparent);text-underline-offset:4px}.prizepill.explainable .flap,.prizepill.explainable b{text-decoration:none}.bar .barbtns{flex-wrap:wrap;justify-content:flex-end;gap:5px}.rankinfo{cursor:pointer;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px;margin-left:auto;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.rankinfo .rl{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:12px;font-weight:800}.rankinfo b{color:var(--accent);font-weight:800}.rankinfo .rn{color:var(--dim);font-weight:500}.rankinfo:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.rankcard{width:min(480px,100vw - 32px)}.ranklist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rrow{--h:var(--accent);border:2px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:grid}.rbadge{width:38px;height:38px;font:800 16px var(--display);background:color-mix(in srgb, var(--h) 16%, var(--surface));color:var(--h);border:2px solid var(--h);border-radius:50%;place-items:center;display:grid}.rbody{grid-template-columns:1fr auto;align-items:baseline;gap:1px 10px;min-width:0;display:grid}.rname{font:700 18px var(--display);color:var(--ink)}.rrange{color:var(--dim);text-align:right;font-size:12px}.rmore{color:var(--dim);grid-column:1/3;font-size:12px}.rtag{font:800 11px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--bg);background:var(--h);border-radius:99px;justify-self:start;padding:1px 9px}.rbar{background:var(--surface-2);border-radius:99px;grid-column:1/3;height:8px;margin:3px 0;overflow:hidden}.rbar i{background:var(--h);border-radius:99px;height:100%;display:block}.rrow.done{background:color-mix(in srgb, var(--h) 9%, var(--surface));border-color:color-mix(in srgb, var(--h) 35%, var(--line))}.rrow.done .rbadge{background:var(--h);color:var(--bg)}.rrow.here{border-color:var(--h);background:color-mix(in srgb, var(--h) 13%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--h) 25%, transparent)}.rrow.here .rbadge{background:var(--h);color:var(--bg)}.rrow.ahead{opacity:.72}.rrow.ahead .rbadge{border-style:dashed}.pbar{--h:var(--accent);background:color-mix(in srgb, var(--h) 14%, var(--surface-2));border:1px solid color-mix(in srgb, var(--h) 45%, var(--line));vertical-align:middle;border-radius:99px;min-width:92px;height:20px;display:inline-block;position:relative;overflow:hidden}.pbar i{background:color-mix(in srgb, var(--h) 62%, var(--surface));border-radius:99px;position:absolute;inset:0 auto 0 0}.pbar em{font:800 12px var(--body);color:var(--ink);text-shadow:0 0 3px var(--surface), 0 0 2px var(--surface);place-items:center;font-style:normal;display:grid;position:absolute;inset:0}.rankinfo{align-items:center}.rbarrow{align-items:center;gap:8px;display:flex}.rbarrow .pbar{flex:auto;max-width:200px;height:22px}.rankinfo{text-decoration:none}.rankinfo .rankbadge{background:var(--h);color:var(--bg);border:2px solid var(--h);font:800 13px var(--body);box-shadow:0 2px 0 color-mix(in srgb, var(--h) 55%, #000);border-radius:99px;align-items:center;gap:3px;padding:3px 8px 3px 12px;transition:transform .12s,filter .12s;display:inline-flex}.rankinfo:hover .rankbadge{filter:brightness(1.08)}.rankinfo:active .rankbadge{box-shadow:none;transform:translateY(2px)}.rankinfo:focus-visible{outline:none}.rankinfo:focus-visible .rankbadge{outline:3px solid var(--accent);outline-offset:2px}:root{--rep:#6a3fd9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--rep:#b79cff}}:root[data-theme=dark]{--rep:#b79cff}.dbtn.rep{--h:var(--rep);background:color-mix(in srgb, var(--h) 17%, var(--surface));border-color:color-mix(in srgb, var(--h) 75%, var(--line))}.dbtn.rep span{color:color-mix(in srgb, var(--h) 70%, var(--ink))}.dbtn.rep .ico{color:var(--h)}.dbtn.rep.done{background:var(--surface-2)}.dbtn.rep.done span{color:var(--dim)}.replegend .repsw{border-color:color-mix(in srgb, var(--rep) 75%, var(--line));background:color-mix(in srgb, var(--rep) 17%, var(--surface));box-shadow:3px 3px 0 -1px var(--surface), 3px 3px 0 0 color-mix(in srgb, var(--rep) 55%, var(--line))}.card .cardpic{aspect-ratio:16/9;object-fit:cover;background:var(--surface-2);border-radius:12px;width:100%;height:auto;display:block}.tile:has(.tilepic):after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#000000b3);border-radius:12px;position:absolute;inset:0}.tile:has(.tilepic){overflow:hidden}.tile:has(.tilepic) .goldtag{z-index:2;text-shadow:0 1px 3px #000000e6}.tile .tilepic{object-fit:cover;border-radius:12px;width:100%;height:100%;position:absolute;inset:0}.tile .tilepic~b,.tile .tilepic~small{z-index:1;color:#fff;text-shadow:0 1px 4px #000000d9;position:relative}.tile .tilepic~b{margin-top:auto}.tile .tilepic~small{margin-bottom:4px}.hero h1.logo{margin:0;line-height:0}.hero .logoimg{width:min(88vw,440px);height:auto}@media (prefers-color-scheme:dark){.hero .logoimg{filter:drop-shadow(0 0 1.5px #fffffff2)drop-shadow(0 0 1px #fff9)}}
