:root{--bg:#e8eee9;--surface:#f7faf7;--ink:#17221d;--muted:#56665d;--line:#cbd6cf;--felt:#1f3b33;--felt-ink:#eef5f0;--cell:#2a4b42;--cell-line:#18302a;--star:#4f7468;--tile:#f3e6c4;--tile-edge:#cdb98a;--tile-ink:#2b2112;--fresh:#ffe7a3;--last:#d9f1e4;--last-ring:#4cc896;--gold:#c98a1c;--accent:#2f7a63;--accent-ink:#fff;--good:#2f7a63;--bad:#b5402e;--perk:#3b7a55;--item:#3d6ea8;--sq-l2:#3d6f8f;--sq-l3:#2d4f86;--sq-m3:#9a4a5a;--sq-x2:#a3611c;--mult:#b5402e;--font:"Rubik", system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Bricolage Grotesque", "Rubik", system-ui, sans-serif;--r-xs:4px;--r-sm:8px;--r:10px;--r-lg:16px;--r-pill:99px;--shadow-sm:0 2px 6px #0003;--shadow:0 6px 18px #00000045;--shadow-lg:0 8px 24px #0000004d;--z-pop:15;--z-sheet:20;--z-notice:30;--z-popover:35;--z-drag:40;--z-fx:45;--z-bar:60;--gold-ink:#1d1405;--gold-on-dark:#ffd98a;--gold-bright:#f2c94c;--pop-red:#c8341f;--pop-yellow:#ffd23f;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--sheet-pad:var(--space-lg);--head-gap:var(--space-md);--section-gap:var(--space-xl);--tap:44px;--card-pad:var(--space-md);--card-gap:var(--space-md);--text-xs:12px;--text-sm:14px;--text:16px;--text-lg:20px;--text-xl:28px;--text-icon:24px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1613;--surface:#17201c;--ink:#e5ece7;--muted:#93a39a;--line:#2a3832;--felt:#132820;--felt-ink:#e5ece7;--cell:#1d372f;--cell-line:#0c1813;--star:#3c5f53;--tile:#eedfba;--tile-edge:#b49b65;--tile-ink:#251b0b;--fresh:#ffdf8c;--last:#d3eddf;--last-ring:#5fd6a6;--gold:#e0a33a;--accent:#6cc3a4;--accent-ink:#0b1a14;--good:#6cc3a4;--bad:#f08a74;--perk:#79c398;--item:#84aee0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sq-l2:#2c5670;--sq-l3:#233f6c;--sq-m3:#7a3a48;--sq-x2:#87500f;--mult:#b5402e}}:root[data-theme=dark]{--bg:#0f1613;--surface:#17201c;--ink:#e5ece7;--muted:#93a39a;--line:#2a3832;--felt:#132820;--felt-ink:#e5ece7;--cell:#1d372f;--cell-line:#0c1813;--star:#3c5f53;--tile:#eedfba;--tile-edge:#b49b65;--tile-ink:#251b0b;--fresh:#ffdf8c;--last:#d3eddf;--last-ring:#5fd6a6;--gold:#e0a33a;--accent:#6cc3a4;--accent-ink:#0b1a14;--good:#6cc3a4;--bad:#f08a74;--perk:#79c398;--item:#84aee0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sq-l2:#2c5670;--sq-l3:#233f6c;--sq-m3:#7a3a48;--sq-x2:#87500f;--mult:#b5402e}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{font-family:var(--font);font-size:var(--text);-webkit-font-smoothing:antialiased;line-height:1.45}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:800;line-height:1.1}a{color:var(--accent)}button{font:inherit;cursor:pointer;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-sm);padding:var(--space-sm) var(--space-lg);justify-content:center;align-items:center;gap:var(--space-sm);min-height:44px;font-weight:500;text-decoration:none;display:inline-flex}.btn.small{min-height:34px;padding:var(--space-sm) var(--space-sm);font-size:var(--text-sm)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.btn.big{font-size:var(--text);padding:var(--space-lg) var(--space-xl)}.btn.wide{width:100%}.btn:disabled{opacity:.45;cursor:default}.pill{font-size:var(--text-sm);padding:var(--space-2xs) var(--space-sm);border-radius:var(--r-pill);background:var(--line);color:var(--ink);letter-spacing:.02em;font-weight:700;display:inline-block}.pill.turn{background:var(--gold);color:var(--gold-ink)}:where(.link,.mini-player,.round,.zbtn,.btn.small,.menu-btn,.catalog-nav a,.tab,.brand,.section-link a,.seg>button,.pills>button){position:relative}:is(.link,.mini-player,.round,.zbtn,.btn.small,.menu-btn,.catalog-nav a,.tab,a.brand,.section-link a,.seg>button,.pills>button):after{content:"";inset:min(0px, calc((100% - var(--tap)) / 2));position:absolute}select,input:not([type=checkbox],[type=radio]){min-height:var(--tap)}.cell{left:calc(3px + var(--x) * (var(--cell-size) + 2px));top:calc(3px + var(--y) * (var(--cell-size) + 2px));width:var(--cell-size);height:var(--cell-size);background:var(--cell);border-radius:var(--r-xs);place-items:center;display:grid;position:absolute}.cell.star:after{content:"";aspect-ratio:1;background:var(--star);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:48%}.tile{border-radius:var(--r-xs);background:var(--tile);color:var(--tile-ink);box-shadow:inset 0 -2px 0 var(--tile-edge);font-weight:700;font-size:calc(var(--cell-size,40px) * .58);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;place-items:center;display:grid;position:absolute;inset:0}.tile .v{font-size:calc(var(--cell-size,40px) * .25);font-weight:500;position:absolute;top:2%;right:7%}.sqmark{z-index:2;pointer-events:none;border:2px solid var(--sq);border-radius:var(--r-xs);position:absolute;inset:0}.sqmark i{font-style:normal;font-weight:700;font-size:calc(var(--cell-size,40px) * .24);background:var(--sq);color:var(--felt-ink);letter-spacing:-.02em;border-radius:2px 0 4px;padding:2px 3px 3px 2px;line-height:1;position:absolute;top:-1px;left:-1px}.sqmark.sq-L2{--sq:var(--sq-l2)}.sqmark.sq-L3{--sq:var(--sq-l3)}.sqmark.sq-M3{--sq:var(--sq-m3)}.sqmark.sq-X2{--sq:var(--sq-x2)}.tile.blank{color:color-mix(in srgb, var(--tile-ink) 55%, transparent)}.tile.last{background-color:var(--last);outline:2px solid var(--last-ring);outline-offset:-2px}.tile.fresh{background:var(--fresh);box-shadow:inset 0 -2px 0 var(--tile-edge), 0 0 0 2px var(--gold);cursor:grab;z-index:1}:is(.tile,.rtile,.bt):is(.gold,.hot,.prism){box-shadow:inset 0 var(--edge-y,-3px) 0 var(--tile-edge), var(--ring,0 0 #0000), var(--ember,0 0 #0000), var(--halo,0 0 #0000)}.tile:is(.gold,.hot,.prism){--edge-y:-2px}:is(.tile,.rtile,.bt).gold{--ring:inset 0 0 0 calc(1px + var(--g,2) * .5px) var(--gold), 0 0 calc(max(0, var(--g,2) - 2) * 4px) color-mix(in srgb, var(--gold) 80%, transparent)}.tile.qu{font-size:calc(var(--cell-size,40px) * .44);letter-spacing:-.04em}.tile.multi{font-size:calc(var(--cell-size,40px) * .34);padding-top:calc(var(--cell-size,40px) * .06);letter-spacing:-.06em}:is(.tile,.rtile,.bt):is(.e-glass,.e-steel,.e-lucky,.e-coin,.e-lead){background-image:var(--l-glass,none), var(--l-coin,none), var(--l-lucky,none), var(--l-steel,none), var(--l-lead,none)}:is(.tile,.rtile,.bt).e-glass{--l-glass:linear-gradient(135deg, #ffffffe6 0 9%, transparent 9% 17%, #fff9 17% 21%, transparent 21%), linear-gradient(150deg, rgb(111 205 242/calc(.45 + var(--gl,2) * .15)) 0%, rgb(111 205 242/calc(.15 + var(--gl,2) * .1)) 35%, transparent calc(40% + var(--gl,2) * 7%));--tile-edge:#2a86b0}:is(.tile,.rtile,.bt).e-coin{--l-coin:radial-gradient(circle at 100% 0%, rgb(232 172 40/calc(.55 + var(--co,2) * .15)) 0, rgb(255 222 130/calc(.25 + var(--co,2) * .15)) 32%, transparent calc(44% + var(--co,2) * 7%))}:is(.tile,.rtile,.bt).e-lucky{--l-lucky:radial-gradient(circle at 0% 100%, rgb(63 160 86/calc(.55 + var(--lu,2) * .15)) 0, rgb(108 199 122/calc(.2 + var(--lu,2) * .15)) 34%, transparent calc(46% + var(--lu,2) * 7%));--tile-edge:#2f7d43}:is(.tile,.rtile,.bt).e-steel{--l-steel:linear-gradient(160deg, transparent calc(42% - var(--st,2) * 2%), rgb(255 255 255/calc(.45 + var(--st,2) * .15)) 46%, rgb(157 179 199/calc(.25 + var(--st,2) * .15)) 54%, transparent calc(60% + var(--st,2) * 2%)), repeating-linear-gradient(180deg, rgb(120 145 170/calc(.1 + var(--st,2) * .06)) 0 1px, transparent 1px 3px);--tile-edge:#56708a}:is(.tile,.rtile,.bt).e-lead{--l-lead:linear-gradient(170deg, rgb(calc(149 - var(--ld,2) * 12) calc(154 - var(--ld,2) * 12) calc(164 - var(--ld,2) * 12) / .9), rgb(calc(104 - var(--ld,2) * 12) calc(109 - var(--ld,2) * 12) calc(119 - var(--ld,2) * 12) / .95));--tile-edge:#393d45;color:#eef0f3}.wild-face{font-size:1.15em;line-height:1}.morph-letter{animation:.38s cubic-bezier(.3,1.4,.5,1) .12s backwards morph-in;display:inline-block}.morph-star{pointer-events:none;opacity:0;place-items:center;font-size:1.15em;animation:.38s ease-in morph-out;display:grid;position:absolute;inset:0}@keyframes morph-in{0%{opacity:0;transform:scale(.3)rotate(-40deg)}}@keyframes morph-out{0%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.2)rotate(180deg)}}@media (prefers-reduced-motion:reduce){.morph-letter,.morph-star{animation:none}}.tile.fresh:not([data-landing]) :is(.morph-letter,.morph-star){animation:none}:is(.tile,.rtile,.bt).e-wild:after{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:conic-gradient(#e0533d,#e8b23a,#57a866,#3d8fd6,#8a5bd0,#e0533d);padding:2px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.tile.fresh:is(.e-glass,.e-steel,.e-lucky,.e-coin,.e-lead){outline:2px solid var(--gold);outline-offset:-2px}.pips{pointer-events:none;flex-direction:row-reverse;line-height:1;display:flex;position:absolute;bottom:4%;right:4%}.pip{--pip:1.15em;width:var(--pip);height:var(--pip);color:#fff;text-shadow:0 1px #00000059;box-shadow:0 0 0 1.5px var(--tile), 0 1px 2px #00000059;border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:700;display:grid}.pip+.pip{margin-right:-.3em}.tile .pips{font-size:0}.tile .pip{font-size:calc(var(--cell-size,40px) * .18)}.bt.big .pip{font-size:11px}.p-glass{background:#4fa7d1}.p-steel{background:#6f7a83}.p-lucky{background:#3f9a52}.p-coin{background:#c99418}.p-lead{background:#464a52}.p-wild{background:conic-gradient(#e0533d,#e8b23a,#57a866,#3d8fd6,#8a5bd0,#e0533d)}.tile.pixie{box-shadow:inset 0 -2px 0 var(--tile-edge), 0 0 0 2px #b6f5ffb3, 0 0 10px #b6f5ff80}.tally{z-index:var(--z-drag);pointer-events:none;flex-direction:column;align-items:center;gap:6px;animation:.16s ease-out backwards fade-in;display:flex;position:fixed}.tally-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%;height:56px;display:grid}.tally-row>.chips{justify-self:end}.tally-row>.mult{justify-self:start}.tbox{isolation:isolate;border-radius:var(--r);text-align:center;min-width:2.6em;line-height:1.1;font-family:var(--display);font-variant-numeric:tabular-nums;color:#fff;will-change:transform;backface-visibility:hidden;padding:4px 12px;font-weight:800;position:relative;transform:translateZ(0);box-shadow:0 3px #0000004d,0 6px 18px #00000040}.tbox:before,.tbox:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;position:absolute;inset:0}.tbox.chips{background:linear-gradient(#4a8fd0,#2c5f9a)}.tbox.mult{background:linear-gradient(#d0503c,#8f2a22)}.tbox.mult:before{opacity:var(--heat,0);background:linear-gradient(#ff7a3d,#a8331f);transition:opacity .3s ease-out;box-shadow:0 0 28px #ff7a3dcc}.tbox:after{opacity:0;z-index:1;mix-blend-mode:soft-light;background:#fff}.tx{color:#fff;text-shadow:0 2px 4px #00000080;font-size:22px;font-weight:700}.tally-label{border-radius:var(--r-pill);color:#fff;max-width:100%;min-height:1.6em;font-size:var(--text);text-align:center;text-wrap:balance;background:#0000008c;padding:4px 10px;font-weight:700}.tally-word{font-family:var(--display);letter-spacing:.02em;font-size:18px;animation:.42s cubic-bezier(.2,.9,.3,1.3) backwards tally-word}@keyframes tally-word{0%{opacity:0;transform:scale(.6)}}.tally-label:empty{visibility:hidden}.tally-score{line-height:1;font-family:var(--display);color:var(--gold);-webkit-text-stroke:3px #00000073;paint-order:stroke fill;text-shadow:0 4px 0 #00000040, 0 0 24px color-mix(in srgb, var(--gold) 60%, transparent);flex-direction:column;align-items:center;font-weight:800;display:flex}.tally.big .tally-score{color:#ff8a3d;text-shadow:0 4px #00000040,0 0 32px #ff6a2a}.tally-score small{-webkit-text-stroke:0;color:#fff;text-shadow:0 1px 3px #0009;margin-top:4px;font-size:17px}.ups{pointer-events:none;z-index:1;line-height:1;position:absolute;inset:0}.ups .up{position:absolute;left:4%}.ups .up-m{bottom:5%}.ups .up-x{top:5%}.up{letter-spacing:-.02em;color:#fff;border-radius:var(--r-pill);text-shadow:0 1px #0000004d;padding:.14em .34em .12em;font-style:normal;font-weight:700;box-shadow:0 1px 2px #0000004d,inset 0 1px #ffffff59}.up-m{background:linear-gradient(180deg, #ffb347 0%, #f2672e 55%, var(--pop-red) 100%);box-shadow:0 0 6px #ff78328c,0 1px 2px #0000004d,inset 0 1px #fff6}.up-x{background:linear-gradient(100deg,#ff6b6b,#ffb547 25%,#7bd88f 50%,#57a8ff 75%,#b07cff);box-shadow:0 0 6px #a08cff80,0 1px 2px #0000004d,inset 0 1px #ffffff73}.tile .ups{font-size:calc(var(--cell-size,40px) * .18)}.rtile .ups,.bt .ups{font-size:9px}.bt.big .ups{font-size:11px}:is(.tile,.rtile,.bt).hot{--ember:inset 0 calc(-10px - var(--h,2) * 2px) calc(12px + var(--h,2) * 2px) -8px rgb(255 110 40/calc(.35 + var(--h,2) * .1)), 0 0 calc(4px + var(--h,2) * 2px) rgb(255 120 50/calc(.15 + var(--h,2) * .1))}:is(.tile,.rtile,.bt).prism:before{content:"";border-radius:inherit;pointer-events:none;--band:calc(.12 + var(--p,2) * .08);background:linear-gradient(125deg, transparent 22%, rgb(255 107 107/var(--band)) 32%, rgb(255 213 71/var(--band)) 40%, rgb(123 216 143/var(--band)) 48%, rgb(87 168 255/var(--band)) 56%, rgb(176 124 255/var(--band)) 64%, transparent 74%);mix-blend-mode:multiply;position:absolute;inset:0}:is(.tile,.rtile,.bt).prism{--halo:0 0 0 calc(var(--p,2) * .5px) #b07cff73, 0 0 calc(4px + var(--p,2) * 2.5px) rgb(120 160 255/calc(.15 + var(--p,2) * .1))}:is(.tile,.rtile,.bt).gold.prism:before{inset:calc(1px + var(--g,2) * .5px);border-radius:calc(var(--r-xs) - 1px)}.rtile.prism:before{background-size:220% 100%;animation:4s ease-in-out infinite alternate prism-shift}@keyframes prism-shift{0%{background-position:0 0}to{background-position:100% 0}}@media (prefers-reduced-motion:reduce){.rtile.prism:before{animation:none}}.tile.fresh:is(.gold,.hot,.prism){outline:2px solid var(--gold);outline-offset:-2px}#app{min-height:100dvh}.center{text-align:center;min-height:70dvh;padding:var(--space-xl) var(--space-lg);place-items:center;display:grid}.finding-tiles{gap:var(--space-sm);padding-top:var(--space-lg);justify-content:center;display:flex}.ftile{border-radius:var(--r-sm);background:var(--tile);width:40px;height:40px;color:var(--tile-ink);box-shadow:inset 0 -3px 0 var(--tile-edge), 0 3px 6px #0000001f;animation:ftile-hop 1.4s var(--settle,ease) infinite;animation-delay:calc(var(--i) * 90ms);place-items:center;font-size:22px;font-weight:700;display:grid;position:relative}.ftile.gold{background:#f2c94c;box-shadow:inset 0 -3px #c99a1e,0 3px 6px #0000001f}.ftile i{font-size:9px;font-style:normal;font-weight:700;position:absolute;top:1px;right:4px}@keyframes ftile-hop{0%,55%,to{transform:none}20%{transform:translateY(-14px)rotate(-6deg)}35%{transform:translateY(0)scale(1.06,.94)}}.finding-text{margin:var(--space-xs) 0 0;font-weight:700}.finding .dots b{font-weight:inherit;animation:1.4s infinite dot-blink}.finding .dots b:nth-child(2){animation-delay:.2s}.finding .dots b:nth-child(3){animation-delay:.4s}@keyframes dot-blink{0%,80%,to{opacity:.2}40%{opacity:1}}.finding-slow{max-width:30ch;margin:0 auto;animation:.4s ease-out backwards fade-in}.finding{isolation:isolate;position:relative}.finding>.stack{z-index:1;position:relative}.finding-bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fgrid{background-image:radial-gradient(circle, color-mix(in oklab, var(--muted) 45%, transparent) 1.4px, transparent 1.6px);background-size:40px 40px;animation:16s linear infinite fgrid-pan;position:absolute;inset:-40px;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 75%)}@keyframes fgrid-pan{to{transform:translate(40px,40px)}}.fbeam{background:radial-gradient(circle, color-mix(in oklab, var(--fresh) 30%, transparent), transparent 60%);opacity:.8;border-radius:50%;width:60vmax;height:60vmax;margin:-30vmax 0 0 -30vmax;animation:9s ease-in-out infinite alternate fbeam-roam;position:absolute;top:45%;left:50%}@keyframes fbeam-roam{0%{transform:translate(-28%,-12%)}50%{transform:translate(22%,10%)}to{transform:translate(-6%,20%)}}.fdrift{border-radius:var(--r-sm);background:var(--tile);width:34px;height:34px;color:var(--tile-ink);box-shadow:inset 0 -3px 0 var(--tile-edge);opacity:0;animation:fdrift-up var(--dur) linear infinite;animation-delay:var(--d);place-items:center;font-size:18px;font-weight:700;display:grid;position:absolute;bottom:-60px}@keyframes fdrift-up{0%{opacity:0;transform:translateY(0)rotate(0)}10%,80%{opacity:.22}to{transform:translateY(calc(-100dvh - 120px)) rotate(var(--r));opacity:0}}.felt-patch{padding:var(--space-xl) var(--space-md) var(--space-lg);border-radius:var(--r-lg);background:repeating-linear-gradient(90deg, transparent 0 45px, var(--cell-line) 45px 46px), repeating-linear-gradient(0deg, transparent 0 45px, var(--cell-line) 45px 46px), var(--felt);margin:0 auto;box-shadow:0 10px 30px #0000002e,inset 0 0 0 1px #ffffff0d}@media (prefers-reduced-motion:reduce){.ftile,.finding .dots b,.fgrid,.fbeam{animation:none}.fdrift{display:none}}.stack{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.row.subtle{font-size:var(--text-sm)}.icon-btn{font-size:var(--text-icon);width:var(--tap);height:var(--tap);border-radius:var(--r-sm);color:var(--ink);background:0 0;border:0;place-items:center;line-height:1;text-decoration:none;display:grid}.link{color:var(--accent);padding:var(--space-xs) var(--space-2xs);background:0 0;border:0;font-weight:500}.eyebrow{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0}.note{padding:var(--card-pad);border-radius:var(--r);background:var(--surface);border:1px solid var(--line);margin:0}.lobby{max-width:560px;padding-left:max(var(--space-lg), env(safe-area-inset-left,0px));padding-right:max(var(--space-lg), env(safe-area-inset-right,0px));padding-block:calc(env(safe-area-inset-top,0px) + var(--space-md)) 40px;gap:var(--space-2xl);flex-direction:column;margin:0 auto;display:flex}.brand{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;font-size:22px;font-weight:800;text-decoration:none}.lobby-new{gap:var(--space-sm);padding:var(--space-xl);border-radius:var(--r-lg);background:var(--felt);color:var(--felt-ink);flex-direction:column;align-items:flex-start;display:flex}.lobby-new h1{font-size:var(--text-xl)}.lobby-new .muted{color:color-mix(in srgb, var(--felt-ink) 88%, transparent);margin:0 0 var(--space-sm)}.lobby-continue h2{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.lobby-continue{gap:var(--card-gap);flex-direction:column;display:flex}.lobby-continue[hidden]{display:none}.games{gap:var(--card-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.games li{align-items:center;gap:var(--space-xs);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);display:flex}.game-row{min-width:0;padding:var(--card-pad);gap:var(--space-xs);color:var(--ink);flex-direction:column;flex:1;text-decoration:none;display:flex}.game-title{color:var(--accent);overflow-wrap:anywhere;font-weight:700}.game-meta{gap:var(--space-sm);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.game-stats{gap:var(--space-2xs) 0;font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.game-stats>span:not(:last-child):after{content:"·";margin:0 var(--space-sm)}.game-stats b{color:var(--ink);font-weight:700}.game-stats .lead{color:var(--good);font-weight:700}.lobby-start{gap:var(--space-sm)}.daily-btn{color:var(--felt-ink);border-color:color-mix(in srgb, var(--felt-ink) 45%, transparent);background:0 0}.seg{border-radius:var(--r);background:var(--line);flex-wrap:nowrap;align-self:flex-start;display:inline-flex;overflow:hidden}.seg>button{padding:var(--space-sm) var(--space-md);font:inherit;font-size:var(--text-sm);color:var(--muted);background:0 0;border:0;border-radius:0;font-weight:700}.seg>button.on{background:var(--surface);color:var(--ink)}.board-head{gap:var(--space-md);margin-bottom:var(--head-gap);flex-direction:column;display:flex}.board-head>.seg{align-self:stretch;display:flex}.board-head>.seg>button{white-space:nowrap;flex:1}.pills{gap:var(--space-sm);flex-wrap:wrap;display:flex}.pills>button{font:inherit;font-size:var(--text-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;font-weight:700}.pills>button.on{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}.board-list li{cursor:default;grid-template-columns:28px 1fr auto}.board-list .who small{display:block}.daily-post{align-items:center;gap:var(--space-sm)}.daily-result{margin:0;font-weight:700}.stats-ask{gap:var(--space-sm);font-size:var(--text-sm);color:var(--muted);text-align:left;align-items:flex-start;display:flex}.stats-ask input{margin-top:var(--space-xs);flex:none;width:auto;min-height:0}.join .check.stats-ask{color:var(--muted);align-items:flex-start}.leaderboard h2{font-size:var(--text-lg);margin-bottom:var(--head-gap)}.standings{gap:var(--card-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.standings li{gap:var(--space-sm);padding:var(--card-pad);border-radius:var(--r);background:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:28px 1fr auto;align-items:baseline;display:grid}.standings li.you{border-color:var(--gold)}.standings li{cursor:pointer}.standings li:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.standing-more{gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--line);cursor:default;flex-direction:column;grid-column:1/-1;display:flex}.standing-more p{margin:0}.stat-grid{gap:var(--space-sm);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.stat-grid div{background:var(--bg);border-radius:var(--r-sm);padding:var(--space-sm) var(--space-sm)}.stat-grid dt{font-size:var(--text-sm);color:var(--muted)}.stat-grid dd{font-family:var(--display);font-weight:800;font-size:var(--text);margin:0}.standings .rank{font-family:var(--display);color:var(--muted);font-weight:800}.standings .who{overflow-wrap:anywhere;flex-direction:column;min-width:0;font-weight:500;display:flex}.standings .who .pts{font-size:var(--text-sm);color:var(--muted);font-weight:400}.standings .wins{white-space:nowrap}.standings .wins b{font-family:var(--display);font-size:var(--text-lg)}.lobby-head{gap:var(--space-sm);flex-direction:column;display:flex}.lobby-head-top{align-items:center;gap:var(--space-sm);min-height:34px;display:flex}.lobby-head-top .brand{margin-right:auto}.page-nav{gap:var(--space-sm);display:flex;position:relative}.page-nav .btn{padding-inline:var(--space-sm);white-space:nowrap;flex:auto}.page-ruler{visibility:hidden;pointer-events:none;gap:var(--space-sm);display:flex;position:fixed;top:0;left:0}.page-ruler .btn{flex:none}.page-more{flex:none;display:flex;position:relative}.page-nav .menu-btn{flex:none;width:44px;padding:0}.page-menu{z-index:var(--z-popover);min-width:180px;padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.page-menu a{min-height:var(--tap);padding:var(--space-sm) var(--space-md);border-radius:var(--r-sm);color:var(--ink);align-items:center;font-weight:500;text-decoration:none;display:flex}.page-menu a:hover,.page-menu a:focus-visible{background:color-mix(in srgb, var(--ink) 8%, transparent)}.overflow-row{flex-wrap:nowrap;position:relative}.overflow-row>.link,.overflow-row .row-ruler>*{white-space:nowrap}.overflow-row>.muted{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;align-items:center;min-width:0;margin-right:auto;display:inline-flex;overflow:hidden}.overflow-row .link,.overflow-row .menu-btn{min-width:var(--tap);min-height:var(--tap);justify-content:center;align-items:center;display:inline-flex}.overflow-row .link:after,.overflow-row .menu-btn:after{display:none}.row-ruler{visibility:hidden;pointer-events:none;gap:var(--space-sm);width:0;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.row-ruler>*{flex:none}.row-more{flex:none;display:flex;position:relative}.overflow-row .menu-btn{color:var(--accent);padding:0}.page-menu.up{top:auto;bottom:calc(100% + 6px)}.page-menu.fixed{position:fixed;top:auto}.page-menu button{min-height:var(--tap);padding:var(--space-sm) var(--space-md);border-radius:var(--r-sm);color:var(--ink);text-align:left;background:0 0;border:0;font-weight:500}.page-menu button:hover,.page-menu button:focus-visible{background:color-mix(in srgb, var(--ink) 8%, transparent)}.page-nav .btn[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.open-link{gap:var(--space-sm);flex-direction:column;display:flex}.open-link-btn{font-size:var(--text-sm);color:var(--muted);align-self:flex-start;padding-inline:0}.open-link label{font-size:var(--text-sm);color:var(--muted)}.open-link .row{flex-wrap:nowrap}.open-link input{min-width:0;font:inherit;padding:var(--space-sm) var(--space-md);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);flex:1}.err{color:var(--bad);font-size:var(--text-sm);margin:0}.steps-list{padding-left:var(--space-xl);gap:var(--space-sm);flex-direction:column;margin:0;display:flex}.tabs{gap:var(--space-xs);border-bottom:1px solid var(--line);margin-bottom:calc(var(--space-lg) * -1);display:flex}.tab{padding:var(--space-sm) var(--space-lg);font-family:var(--display);font-weight:800;font-size:var(--text);color:var(--muted);gap:var(--space-sm);min-height:var(--tap);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;margin-bottom:-1px;display:inline-flex}.tab.on{color:var(--ink);border-bottom-color:var(--gold)}.tab-count{font-family:var(--font);font-size:var(--text-sm);background:var(--gold);color:var(--gold-ink);border-radius:var(--r-pill);padding:var(--space-2xs) var(--space-sm);font-weight:700}.tab-count.muted-count{background:var(--line);color:var(--ink)}.games li{flex-wrap:wrap}.games li>.icon-btn{margin-top:var(--space-xs);align-self:flex-start}.confirm-remove{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--line);flex-wrap:wrap;flex-basis:100%;display:flex}.confirm-remove p{font-size:var(--text-sm);flex:200px;margin:0}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.game-result{font-weight:500}.games li.done .game-title{color:var(--muted)}.games li.first-done{margin-top:var(--space-sm)}.games li.just-ended{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.pill.ended{background:var(--gold-bright);color:var(--gold-ink)}.catalog{max-width:960px;padding-left:max(var(--space-lg), env(safe-area-inset-left,0px));padding-right:max(var(--space-lg), env(safe-area-inset-right,0px));padding-block:calc(env(safe-area-inset-top,0px) + var(--space-md)) var(--space-3xl);gap:var(--section-gap);flex-direction:column;margin:0 auto;display:flex}.catalog>section,.catalog-intro{gap:var(--head-gap);flex-direction:column;display:flex}.catalog-intro h1{font-size:var(--text-xl)}.catalog-intro p,.catalog-section>p{max-width:62ch;margin:0}.catalog-nav{gap:var(--space-xs);scrollbar-width:none;overscroll-behavior-x:contain;margin-inline:calc(var(--sheet-pad) * -1);padding-inline:var(--sheet-pad);scroll-padding-inline:var(--sheet-pad);flex-wrap:nowrap;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.catalog-nav::-webkit-scrollbar{display:none}.catalog-nav a{white-space:nowrap;font-size:var(--text-sm);padding:var(--space-sm) var(--space-sm);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);flex:none;text-decoration:none}.catalog-section{gap:var(--head-gap);flex-direction:column;scroll-margin-top:12px;display:flex}.catalog-section h2{font-size:var(--text-lg)}.catalog-grid{gap:var(--card-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none;display:grid}.catalog-top{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.catalog-count{font-size:var(--text-sm);font-family:var(--font);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.catalog-progress{align-items:center;gap:var(--space-sm) var(--space-lg);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.catalog-progress b{color:var(--ink);font-variant-numeric:tabular-nums}.catalog-progress .bar{border-radius:var(--r-pill);background:var(--line);flex-basis:100%;height:6px;position:relative;overflow:hidden}.catalog-progress .bar i{background:color-mix(in srgb, var(--gold) 40%, var(--line));border-radius:inherit;position:absolute;inset:0 auto 0 0}.catalog-progress .bar i.got{background:var(--gold)}.offer.locked{color:var(--muted);background:0 0;border-style:dashed}.offer.locked b{letter-spacing:.15em}.offer.locked .price{opacity:.6}.offer.owned{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--surface));box-shadow:0 0 0 1px var(--gold) inset}.owned-tag{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--gold-ink);background:var(--gold);padding:var(--space-2xs) var(--space-sm);border-radius:var(--r-pill);align-self:flex-start;font-weight:700}.price{font-family:var(--display);color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.offer.debuff{border-color:color-mix(in srgb, var(--bad) 50%, var(--line))}.catalog .catalog-nav{gap:var(--space-lg)}.catalog .catalog-nav a{border:0;padding-inline:0;font-weight:700}.catalog .catalog-count{font-weight:700}.catalog .catalog-section{margin-top:var(--space-sm)}.catalog .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.catalog .offer{padding:var(--card-pad);border-radius:var(--r);background:var(--surface);border:1px solid var(--line);box-shadow:none;color:var(--ink)}.catalog .offer:after{content:none}.catalog .offer p{font-size:var(--text-sm);color:var(--muted);flex:1;margin:0}.catalog .catalog-top b{font-family:var(--display);font-weight:600;font-size:var(--text);line-height:1.15}.catalog .catalog-top .price{font-size:var(--text-sm)}.catalog-foot{align-items:baseline;gap:var(--space-sm);display:flex}.catalog .owned-tag{text-transform:none;letter-spacing:0;font-size:var(--text-sm);color:color-mix(in srgb, var(--gold) 55%, var(--ink));background:0 0;padding:0;font-weight:700}.catalog .offer.locked{color:var(--muted);background:0 0;border-style:dashed}.catalog .offer.locked b{letter-spacing:.15em;color:var(--muted)}.catalog .offer.owned{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--surface));box-shadow:inset 0 0 0 1px var(--gold)}.catalog .offer.debuff{border-color:color-mix(in srgb, var(--bad) 50%, var(--line))}.sq-chip{min-width:34px;height:28px;padding:0 var(--space-sm);border-radius:var(--r-xs);color:var(--felt-ink);font-size:var(--text-sm);place-items:center;display:inline-grid}.sq-chip.sq-L2{background:var(--sq-l2)}.sq-chip.sq-L3{background:var(--sq-l3)}.sq-chip.sq-M3{background:var(--sq-m3)}.sq-chip.sq-X2{background:var(--sq-x2)}.game{max-width:1080px;padding-left:max(var(--space-md), env(safe-area-inset-left,0px));padding-right:max(var(--space-md), env(safe-area-inset-right,0px));padding-block:env(safe-area-inset-top,0px) 0;gap:var(--space-sm);flex-direction:column;height:100dvh;margin:0 auto;display:flex;overflow:clip}:root:has(.game){overscroll-behavior:none;overflow:hidden}body:has(.game){overscroll-behavior:none;overflow:hidden}.topbar{align-items:center;gap:var(--space-sm);padding-top:var(--space-xs);display:flex;position:relative}.top-strip{align-items:center;gap:var(--space-sm);min-width:0;min-height:var(--tap);scrollbar-width:none;overscroll-behavior-x:contain;flex:1;display:flex;position:relative;overflow:auto hidden}.top-strip::-webkit-scrollbar{display:none}.top-strip>.round{gap:var(--space-2xs) var(--space-sm);flex:1 0 auto;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:baseline;min-width:0;display:grid}.top-strip .round-label{font-size:var(--text-sm);grid-area:1/1;justify-self:start}.top-strip .round-diff{display:none}.top-strip .round-num{font-size:var(--text-sm);white-space:nowrap;grid-area:1/2;justify-self:end;display:block}.top-strip .round-num .test-tag{display:none}.top-strip .round-bar{grid-area:2/1/auto/-1;width:100%;height:5px}.mini-player{align-items:baseline;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;flex:none;display:inline-flex}.mini-player b{font-variant-numeric:tabular-nums;font-weight:700}.mini-player.me{font-weight:700}.mini-player.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.mini-player.open{border-color:var(--ink)}.mini-player.conceded{opacity:.55;text-decoration:line-through}.pcard-pop{z-index:var(--z-popover);position:absolute;top:calc(100% + 6px);left:0;right:0}.pcard-pop>.pcard{box-shadow:var(--shadow-lg)}.fold-handle{align-items:center;gap:var(--space-sm);width:100%;margin:calc(var(--space-xs) * -1) 0 calc(var(--space-xs) * -1);padding:var(--space-2xs) 0;font:inherit;font-size:var(--text-sm);letter-spacing:.02em;color:var(--muted);cursor:pointer;background:0 0;border:0;font-weight:700;line-height:1.2;display:flex}.fold-handle:before,.fold-handle:after{content:"";border-radius:var(--r-pill);background:var(--line);flex:1;height:2px}.fold-handle span{flex:none}.fold-handle:hover,.fold-handle:focus-visible{color:var(--ink)}.fold-handle:hover:before,.fold-handle:hover:after{background:var(--muted)}.fold-handle.pulse{color:var(--ink)}.fold-handle.pulse:before,.fold-handle.pulse:after{background:var(--gold)}.fold-handle.pulse span{animation:1.4s ease-in-out 3 fold-nudge}@keyframes fold-nudge{0%,to{transform:none}40%{transform:translateY(-3px)}60%{transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.fold-handle.pulse span{animation:none}}.game.compact{gap:var(--space-sm)}.game.compact .topbar{padding-top:var(--space-xs);gap:var(--space-sm)}.game.compact .round{gap:var(--space-2xs) var(--space-sm);flex:1 1 0;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:baseline;min-width:96px;display:grid;container-type:inline-size}.game.compact .round-label{font-size:var(--text-sm);grid-area:1/1;justify-self:start}.game.compact .round-num{font-size:var(--text-sm);white-space:nowrap;grid-area:1/2;justify-self:end;display:none}.game.compact .round-bar{grid-area:2/1/auto/-1;width:100%;height:5px}@container (width>=130px){.game.compact .round-num{display:block}}.game.compact .round-num .test-tag{display:none}.game.compact .actions{grid-template-columns:repeat(3,1fr) 1.3fr}.game.compact .actions.two{grid-template-columns:1fr 1fr 1.3fr}.game.compact .actions .play{min-height:var(--tap);font-size:var(--text-sm);grid-column:auto}.game.compact .dock{padding-top:var(--space-sm)}.icon-btn.mute{flex:none;place-items:center;display:grid}.icon-btn.mute.off{color:var(--muted)}button.round{text-align:left;font:inherit;background:0 0;border:0;padding:0}.round{column-gap:var(--space-sm);flex:1;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;min-width:0;display:grid}.diff-line{margin-top:0}.round-label{font-family:var(--display);font-weight:800;font-size:var(--text);white-space:nowrap;grid-row:1/3}.round-bar{border-radius:var(--r-pill);background:var(--line);height:6px;overflow:hidden}.round-bar i{background:var(--gold);border-radius:var(--r-pill);height:100%;animation:bar-fill .6s var(--settle) backwards;transition:width .4s;display:block}@keyframes bar-fill{0%{width:0}}.round-num{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.round-diff{margin-left:var(--space-sm);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:700}.game.compact .round-diff{display:none}.mod{font-size:var(--text-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);line-height:1.35}.mod.tight{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.mod.challenge{border-color:color-mix(in srgb, var(--gold) 60%, var(--line))}.mod.debuff{border-color:color-mix(in srgb, var(--bad) 55%, var(--line))}.mod.boss{border:2px solid var(--bad);color:#ffe6df;box-shadow:0 0 18px color-mix(in srgb, var(--bad) 35%, transparent);background:linear-gradient(160deg,#3a1714,#241010)}.mod.news-in{animation:.6s cubic-bezier(.2,.9,.3,1.2) both mod-in}.mod.boss.news-in{animation:.7s cubic-bezier(.2,.9,.3,1.3) both mod-in-boss}@keyframes mod-in{0%{opacity:0;transform:translateY(-14px)scale(.96)}to{opacity:1;transform:none}}@keyframes mod-in-boss{0%{opacity:0;transform:translateY(-24px)scale(.9)}60%{opacity:1;transform:translateY(3px)scale(1.03)}to{transform:none}}@media (prefers-reduced-motion:reduce){.mod.news-in,.mod.boss.news-in{animation:none}}.mod.boss b{color:#ff9a85;text-transform:uppercase;letter-spacing:.04em}.waiting-who{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.waiting-more{font-family:var(--font);font-size:var(--text-sm);color:var(--accent);margin-left:var(--space-xs);white-space:nowrap;font-weight:700}.badges-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.pcard.bare{background:0 0;border:0;padding:0;animation:none}.pchip.open{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.pchip.editable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pcard{gap:var(--space-sm);padding:var(--card-pad);border-radius:var(--r);border:1px solid var(--accent);background:var(--surface);animation:lp-in .26s var(--spring) backwards;flex-direction:column;display:flex}.pcard-head{align-items:baseline;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;padding-right:40px;display:flex;position:relative}.pcard-head .icon-btn{position:absolute;top:-6px;right:-6px}.pcard-row{gap:var(--space-sm);font-size:var(--text-sm);grid-template-columns:74px 1fr;align-items:start;display:grid}.pcard-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-top:var(--space-xs)}.pcard-style{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pcard-style li{padding-left:var(--space-sm);border-left:3px solid var(--line)}.pcard-perks{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pcard-perks li{padding-left:var(--space-sm);border-left:3px solid var(--gold)}.pcard-perks li.perk-item{border-left-color:var(--accent)}.pcard-perks li.perk-bad{border-left-color:var(--bad)}.pcard .link{align-self:flex-start}.lastplay.inline{padding:var(--space-xs) var(--space-sm)}.tileinfo{z-index:var(--z-popover);width:240px;padding:var(--space-sm) var(--space-md);border-radius:var(--r);background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-lg);font-size:var(--text-sm);gap:var(--space-sm);animation:hint-in .16s var(--spring) backwards;flex-direction:column;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 10px))}.ti-head{gap:var(--space-sm);align-items:center;display:flex}.ti-head .bt{flex:none;width:40px}.ti-head div{flex-direction:column;display:flex}.ti-close{margin:calc(var(--space-sm) * -1) calc(var(--space-sm) * -1) 0 auto;width:36px;height:36px;font-size:var(--text-icon);color:inherit;align-self:flex-start}.ti-bits{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tileinfo p{margin:0}.ti-word{gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--line);flex-direction:column;display:flex}.ti-bits,.ti-none{padding-top:var(--space-sm);border-top:1px solid var(--line)}.ti-word .lp-word{align-self:flex-start}.lastplay{align-items:center;gap:var(--space-xs) var(--space-sm);text-align:left;width:100%;font:inherit;font-size:var(--text-sm);color:var(--ink);padding:var(--space-sm) var(--space-sm);border-radius:var(--r);border:1px solid var(--line);background:var(--surface);cursor:pointer;animation:lp-in .36s var(--spring) backwards;flex-wrap:wrap;display:flex}.lp-who{font-weight:700}.lp-words{gap:var(--space-xs);flex-wrap:wrap;display:flex}.lp-word{font-family:var(--display);letter-spacing:.04em;padding:var(--space-2xs) var(--space-sm);border-radius:var(--r-xs);background:var(--tile);color:var(--tile-ink);box-shadow:inset 0 -2px 0 var(--tile-edge);font-weight:800}.lp-pts b{font-variant-numeric:tabular-nums}.lp-when{font-size:var(--text-sm);margin-left:auto}@keyframes lp-in{0%{opacity:0;transform:translateY(-4px)}}.banner{padding:var(--space-md) var(--space-lg);border-radius:var(--r);background:var(--felt);color:var(--felt-ink);font-weight:500}.players{gap:var(--space-sm);scrollbar-width:none;padding-bottom:var(--space-2xs);scroll-snap-type:x proximity;display:flex;overflow:auto hidden}.players::-webkit-scrollbar{display:none}.players-wrap{position:relative}.players-wrap.more-right .players{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000)}.players-wrap.more-left .players{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 44px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 44px),#0000)}.players-wrap.more-left.more-right .players{-webkit-mask-image:linear-gradient(90deg,#0000,#000 44px calc(100% - 44px),#0000);mask-image:linear-gradient(90deg,#0000,#000 44px calc(100% - 44px),#0000)}.players-more{z-index:2;width:28px;height:28px;margin-top:calc(var(--space-lg) * -1);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--text-lg);padding:0 0 var(--space-2xs);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:50%}.players-more.left{left:-4px}.players-more.right{animation:1.6s ease-in-out 1s 2 nudge-right;right:-4px}@keyframes nudge-right{0%,to{transform:none}50%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.players-more.right{animation:none}}.pchip{scroll-snap-align:start;column-gap:var(--space-sm);row-gap:var(--space-2xs);min-width:128px;max-width:240px;padding:var(--space-sm) var(--space-sm);border-radius:var(--r);background:var(--surface);border:1px solid var(--line);flex:none;grid-template-columns:minmax(0,1fr) auto;align-content:start;display:grid}.pchip.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.pchip.editable{cursor:pointer}.join .check{justify-content:flex-start;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);text-align:left;font-weight:400;display:flex}.join .check input{width:auto;min-height:0;accent-color:var(--accent);flex:none;margin:0}.pname{font-weight:500;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pscore{font-family:var(--display);font-weight:800;font-size:var(--text-lg);font-variant-numeric:tabular-nums;grid-area:1/2/3;align-self:center;line-height:1}.pmeta{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.pmeta>*{white-space:nowrap}.pchip .badges{grid-column:1/-1}.badges{gap:var(--space-xs);flex-wrap:wrap;align-content:flex-start;align-items:flex-start;display:flex}.badge{font-size:var(--text-sm);padding:var(--space-2xs) var(--space-sm);border-radius:var(--r-pill);border:1px solid var(--line);white-space:nowrap}.badge.perk{background:color-mix(in srgb, var(--perk) 16%, transparent);border-color:color-mix(in srgb, var(--perk) 40%, transparent)}.badge.item{background:color-mix(in srgb, var(--item) 16%, transparent);border-color:color-mix(in srgb, var(--item) 40%, transparent)}.badge.arrive{animation:.7s cubic-bezier(.2,.9,.3,1.4) both badge-in}@keyframes badge-in{0%{opacity:0;box-shadow:0 0 0 0 color-mix(in srgb, var(--perk) 70%, transparent);transform:scale(.4)}55%{opacity:1;box-shadow:0 0 0 6px color-mix(in srgb, var(--perk) 0%, transparent);transform:scale(1.15)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.badge.arrive{animation:none}}.badge.fans{background:color-mix(in srgb, var(--mult) 18%, transparent);border-color:color-mix(in srgb, var(--mult) 45%, transparent);font-weight:500}.badge.good{background:color-mix(in srgb, var(--gold) 25%, transparent)}.badge.bad{background:color-mix(in srgb, var(--bad) 20%, transparent)}.badges.compact .badge{font-size:var(--text-sm);padding:var(--space-2xs) var(--space-sm)}.table{gap:var(--space-sm);flex-direction:column;flex:1;min-height:0;display:flex}@media (min-width:900px){.table{gap:var(--space-xl);padding-bottom:var(--space-md);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,620px) minmax(0,1fr);display:grid}}.boardframe{flex:1;min-height:140px;position:relative}.boardscroll{border-radius:var(--r-sm);background-color:var(--cell-line);overscroll-behavior:contain;scrollbar-width:thin;touch-action:none;background-repeat:repeat;background-attachment:local;position:absolute;inset:0;overflow:auto}.board-pan{width:max-content}.board{-webkit-user-select:none;user-select:none;background:var(--cell-line);position:relative}.board-tag{z-index:5;max-width:calc(100% - 16px);padding:var(--space-2xs) var(--space-sm);border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--ink);font-size:var(--text-sm);box-shadow:var(--shadow-sm);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-weight:700;position:absolute;top:8px;left:8px;overflow:hidden}.zoombar{z-index:5;gap:var(--space-2xs);padding:var(--space-xs);border-radius:var(--r);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:var(--shadow-sm);display:flex;position:absolute;bottom:8px;right:8px}.zbtn{min-width:var(--tap);border-radius:var(--r-sm);height:36px;color:var(--ink);font-size:var(--text-lg);background:0 0;border:0;font-weight:500;line-height:1}.zbtn.fitbtn{font-size:var(--text-sm);padding:0 var(--space-sm)}.zbtn:disabled{opacity:.35}.cell.cursor:before{content:attr(data-dir);z-index:3;pointer-events:none;border-radius:var(--r-xs);box-shadow:inset 0 0 0 2px var(--gold);font-size:calc(var(--cell-size,40px) * .36);color:var(--gold);justify-content:flex-end;align-items:flex-end;padding-right:6%;line-height:1.2;display:flex;position:absolute;inset:0}.cell.hl{z-index:3}.cell.hl .tile{animation:2.6s ease-out hl-pulse}@keyframes hl-pulse{0%,to{box-shadow:inset 0 -2px 0 var(--tile-edge)}12%,55%{box-shadow:inset 0 -2px 0 var(--tile-edge), 0 0 0 3px var(--gold), 0 0 16px 2px color-mix(in srgb, var(--gold) 70%, transparent);transform:scale(1.06)}30%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cell.hl .tile{outline:3px solid var(--gold);animation:none}}.dock{background:var(--bg);max-height:55dvh;padding-block:var(--space-sm) calc(var(--space-md) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);flex:none;overflow-y:auto}@media (min-width:900px){.dock{border-top:0;max-height:none;padding-top:0}}.status{font-size:var(--text-sm);min-height:1.45em;color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.status.ok{color:var(--ink)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.pv{gap:var(--space-2xs);flex-direction:column;display:flex}.pv-main{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.pv-words{font-family:var(--display);font-size:var(--text);letter-spacing:.03em;overflow-wrap:anywhere}.pv-sum{align-items:center;gap:var(--space-xs);color:var(--muted);font-weight:700;display:inline-flex}.pv-score{font-family:var(--display);font-size:var(--text);color:var(--ink)}.pv-fans{color:var(--good);font-weight:700}.pv-notes{color:var(--muted);line-height:1.35}.status.bad{color:var(--bad);font-size:var(--text);align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--r);text-align:left;background:color-mix(in oklab, var(--bad) 12%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--bad) 35%, transparent);justify-content:center;font-weight:700;animation:.2s ease-out fade-in;display:flex}.status-slot{min-height:18.85px;position:relative}.status-recall{z-index:1;position:absolute;top:50%;right:0;translate:0 -50%}.status-slot.recalling>.status:not(.bad){padding-right:6.5em}.game.left-hand .status-recall{left:0;right:auto}.game.left-hand .status-slot.recalling>.status:not(.bad){padding-left:6.5em;padding-right:0}.status-slot .status.bad{z-index:var(--z-notice);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--bad) 35%, transparent), 0 6px 18px #0000002e;position:fixed}body:has(.overlay) .status-slot .status.bad{visibility:hidden}.status-icon{background:var(--bad);width:18px;height:18px;color:var(--surface);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.tile.fresh.stray{box-shadow:inset 0 -2px 0 var(--tile-edge), 0 0 0 2.5px var(--bad)}.btn.play[aria-disabled=true]{opacity:.5;cursor:not-allowed}.rack{gap:var(--space-sm);min-height:max(52px, var(--tap));justify-content:center;display:flex}.rtile{flex:0 1 max(52px, var(--tap));aspect-ratio:1;max-width:max(52px, var(--tap));border-radius:var(--r-sm);background:var(--tile);color:var(--tile-ink);box-shadow:inset 0 -3px 0 var(--tile-edge);touch-action:none;border:0;place-items:center;padding:0;font-size:clamp(18px,6vw,26px);font-weight:700;transition:transform .12s;display:grid;position:relative}.rtile,.ftile,.fdrift,.bt,.lt,.word-tiles i,.pick-tiles .pick,.trick-tile{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.rtile .v{font-size:11px;font-weight:500;position:absolute;top:2px;right:5px}.rtile.sel{box-shadow:inset 0 -3px 0 var(--tile-edge), 0 0 0 3px var(--gold);transform:translateY(-6px)}.rtile.picked{opacity:.45;box-shadow:inset 0 0 0 2px var(--bad)}.rtile.hidden{visibility:hidden}.rack .rtile{transition:transform .16s var(--spring), box-shadow .16s ease, opacity .32s ease, filter .32s ease}.rack.locked .rtile{opacity:.5;filter:grayscale();cursor:not-allowed;box-shadow:inset 0 0 0 1.5px var(--tile-edge);transform:scale(.92)}.rack-wait{gap:var(--space-sm);flex-direction:column;display:flex}.rack-lock{justify-content:center;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--muted);margin:0;display:flex}.actions{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.actions .btn.discard{flex-direction:column;gap:0;line-height:1.1}.actions .btn.discard small{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.hint-wrap{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;min-width:0;display:grid;position:relative}.hint-wrap>.btn:disabled{pointer-events:none}.actions .hint-wrap:has(.play){grid-column:1/-1}.hint-pop{z-index:var(--z-pop);width:max-content;max-width:min(240px,80vw);padding:var(--space-sm) var(--space-sm);border-radius:var(--r-sm);background:var(--ink);color:var(--bg);font-size:var(--text-sm);text-align:left;box-shadow:var(--shadow);pointer-events:none;animation:hint-in .16s var(--spring) backwards;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.hint-pop:after{content:"";margin-left:calc(var(--space-sm) * -1);border:6px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:50%}.actions .hint-wrap:first-child .hint-pop{left:0;transform:none}.actions .hint-wrap:first-child .hint-pop:after{left:24px}.actions .hint-wrap:nth-child(3) .hint-pop{left:auto;right:0;transform:none}.actions .hint-wrap:nth-child(3) .hint-pop:after{left:auto;right:18px}@keyframes hint-in{0%{opacity:0;translate:0 4px}}.actions .btn{padding:var(--space-sm) var(--space-2xs);min-height:var(--tap);font-size:var(--text-sm);min-width:0}.actions .play{font-size:var(--text);min-height:max(48px, var(--tap));grid-column:1/-1}.actions.two{grid-template-columns:1fr 1fr}.item-info{margin:0 0 var(--space-md);font-size:var(--text)}.subtle{justify-content:space-between}.final{padding:var(--card-pad);border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}.final .eyebrow{margin:0}.final-list{gap:var(--space-xs);font-variant-numeric:tabular-nums;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.final-list>li{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--line);display:flex}.final-list>li:last-child{border-bottom:0}.final-list .who{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500}.final-list .pts{font-family:var(--display);font-weight:800;font-size:var(--text-lg)}.final-list li.won .who{font-weight:700}.final-list>li{flex-wrap:wrap}.final-list .run-open{flex-basis:100%}.final-list .run-open>summary{cursor:pointer;color:var(--muted);font-size:var(--text-sm)}.run-summary{gap:var(--space-sm);padding-top:var(--space-sm);flex-direction:column;display:flex}.run-stats{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;margin:0;display:flex}.run-stats div{gap:var(--space-sm);align-items:baseline;display:flex}.run-stats dt{color:var(--muted);font-size:var(--text-sm)}.run-stats dd{margin:0}.run-summary>*{flex-shrink:0}.final-list .run-open,.run-summary{min-width:0}.challenge-bar{margin:0 0 var(--card-gap);padding:var(--card-pad);border-radius:var(--r);border:1px solid var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--surface))}.challenge-bar.beaten{border-color:var(--good);background:color-mix(in srgb, var(--good) 14%, var(--surface))}.challenge-bar.tight{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm)}.late-daily .daily-post{flex-wrap:wrap;display:inline-flex}.late-scores{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;margin:0;display:flex}.late-scores>span{align-items:baseline;gap:var(--space-xs);display:inline-flex}.late-scores b{font-family:var(--display);font-weight:800;font-size:var(--text-lg)}.challenge-result{margin:0;font-weight:700}.challenge-result.won{color:var(--good)}.score-page .score-card{max-width:520px;margin:0 auto}.score-page .score-big{font-family:var(--display);margin:0;font-size:clamp(48px,14vw,72px);font-weight:800;line-height:1}.waiting{padding:var(--card-pad);border-radius:var(--r);background:var(--surface);border:1px solid var(--line);gap:var(--space-sm);flex-direction:column;display:flex}.waiting-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.waiting .who{font-family:var(--display);font-weight:800;font-size:var(--text-lg);overflow-wrap:anywhere;margin:0}.waiting p{margin:0}.join{gap:var(--space-sm);padding:var(--card-pad);border-radius:var(--r);background:var(--surface);border:1px solid var(--line);flex-direction:column;display:flex}.join h2{font-size:var(--text-lg);overflow-wrap:anywhere}.join label{font-size:var(--text-sm);color:var(--muted)}.join input,.linkbox{font:inherit;padding:var(--space-md) var(--space-md);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg);color:var(--ink);width:100%;min-width:0}.invite{padding:var(--card-pad);border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}.invite h2{font-size:var(--text-lg)}.invite p{margin:0}.sheet .invite{background:0 0;border:0;padding:0}.overlay{z-index:var(--z-sheet);background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:520px;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0;flex-direction:column;display:flex;box-shadow:0 -8px 40px #00000040}.sheet.wide{max-width:720px}.overlay,.sheet{will-change:opacity}@media (min-width:700px){.overlay{align-items:center}.sheet{border-radius:var(--r-lg)}}.sheet-head{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--sheet-pad) var(--sheet-pad) 0;touch-action:none;display:flex;position:relative}.sheet-head>.icon-btn{margin:calc(var(--space-sm) * -1) 0;place-items:center end;padding:0}.sheet-head>.icon-btn.sheet-back{width:auto;min-width:var(--tap);z-index:1;place-items:center start;margin-inline-end:calc(var(--space-lg) * -1 - var(--space-xs));position:relative}.sheet-head>.sheet-back+h2{flex:1;min-width:0}.sheet-grip{border-radius:var(--r-pill);background:var(--line);width:36px;height:4px;position:absolute;top:7px;left:50%;translate:-50%}.sheet{transition:transform .24s var(--settle), max-height .24s var(--settle), border-radius .24s var(--settle)}.sheet.dragging{transition:none}@media (max-width:699px){.sheet.full{max-height:100dvh;padding-top:env(safe-area-inset-top,0px);border-radius:0}}.sheet-head h2{font-size:var(--text-lg)}.sheet-body{overscroll-behavior-y:contain;touch-action:pan-y;padding:var(--head-gap) var(--sheet-pad) var(--sheet-pad);gap:var(--head-gap);flex-direction:column;display:flex;overflow:auto}.sheet-body>.catalog{width:100%;min-width:0;margin:0;padding:0}.sheet-body.at-top{touch-action:none}.sheet-body p{margin:0}.shop-head{justify-content:space-between;align-items:center;display:flex}.shop-foot{bottom:calc(var(--sheet-pad) * -1);z-index:2;margin:0 calc(var(--sheet-pad) * -1) calc(var(--sheet-pad) * -1);padding:var(--space-md) var(--sheet-pad) var(--sheet-pad);background:var(--surface);border-top:1px solid var(--line);position:sticky}.coins{font-family:var(--display);font-weight:800;font-size:var(--text-lg);color:var(--gold);font-variant-numeric:tabular-nums;align-items:baseline;gap:var(--space-sm);display:inline-flex}.coins small{font-family:var(--font);font-size:var(--text-sm);color:var(--muted);font-weight:500}.coin-amt{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.25em;display:inline-flex}.coin-ico{background:radial-gradient(circle at 35% 30%,#ffe9a6 0 20%,#e3ad35 55%,#b47c12 100%);border-radius:50%;flex:none;align-self:center;width:.85em;height:.85em;display:inline-block;box-shadow:inset 0 0 0 1.5px #0000002e}.coin-amt.big .coin-ico{width:.75em;height:.75em}.shop-note{font-size:var(--text-sm);color:var(--muted);margin:0}.shop-note b{color:var(--ink);font-variant-numeric:tabular-nums}.rarity{font-size:var(--text-sm);letter-spacing:.03em;color:color-mix(in srgb, var(--rar) 75%, var(--muted));font-weight:700}.offer>.rarity{margin-top:calc(var(--space-2xs) * -1);align-self:flex-end}.r-common{--rar:#7b8a84}.r-uncommon{--rar:#2f8f5b}.r-rare{--rar:#2f6fc0}.r-epic{--rar:#8a4bd0}.r-mythic{--rar:#d0701c}@media (prefers-color-scheme:dark){.r-common{--rar:#a9b8b2}.r-uncommon{--rar:#5cc48a}.r-rare{--rar:#6aa6ef}.r-epic{--rar:#b88cf0}.r-mythic{--rar:#f0a04a}}.offer.r-rare{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rar) 45%, transparent)}.offer.r-epic{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--rar) 60%, transparent), 0 0 14px color-mix(in srgb, var(--rar) 25%, transparent)}.offer.r-mythic{box-shadow:inset 0 0 0 2px var(--rar), 0 0 18px color-mix(in srgb, var(--rar) 40%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--rar) 14%, var(--bg)), var(--bg) 55%);position:relative;overflow:hidden}.offer.r-mythic:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff59 50%,#0000 65%);animation:3.2s ease-in-out infinite mythic-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes mythic-shine{0%,55%{transform:translate(-100%)}85%,to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.offer.r-mythic:after{animation:none}}.offers{gap:var(--card-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));display:grid}.offers.packs{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.offer{border:1px solid var(--line);border-radius:var(--r);padding:var(--card-pad);gap:var(--space-sm);background:var(--surface);flex-direction:column;display:flex}.offer.perk{border-color:color-mix(in srgb, var(--perk) 50%, var(--line))}.offer.use{border-color:color-mix(in srgb, var(--item) 50%, var(--line))}.offer.bag{border-color:color-mix(in srgb, var(--gold) 50%, var(--line))}.offer .kind{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.difficulty .offer p{margin:0}.difficulty{gap:var(--space-md)}.difficulty .offer{padding:var(--space-lg);gap:var(--space-sm)}.offer.diff-normal{border-color:color-mix(in srgb, var(--mult) 55%, var(--line))}.offer.diff-classic{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.offer.diff-test{margin-top:var(--card-gap);gap:var(--space-sm);background:0 0;border-style:dashed}.offer.diff-test .btn{border:1px solid var(--line);color:var(--ink);background:0 0}.difficulty .btn.buy{margin-top:auto}.offer p{font-size:var(--text-sm);color:var(--muted);flex:1}.offer .buy{background:var(--gold);border-color:var(--gold);color:var(--gold-ink);min-height:38px}.log{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.log li{justify-content:space-between;gap:var(--space-sm);font-size:var(--text-sm);display:flex}.log li span:first-child{overflow-wrap:anywhere;min-width:0}.log li.system{color:var(--muted);font-style:italic}.log .pts{font-variant-numeric:tabular-nums;font-weight:700}.sheet-sub{font-size:var(--text-sm);font-family:var(--font);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.bagview{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(40px,1fr));display:grid}.bt{aspect-ratio:1;border-radius:var(--r-sm);background:var(--tile);color:var(--tile-ink);box-shadow:inset 0 -2px 0 var(--tile-edge);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:relative}.bt b{font-size:19px}.bt .v{font-size:9px;font-style:normal;position:absolute;top:2px;right:4px}.bt.out{opacity:.35}.bag-groups{gap:var(--space-lg);flex-direction:column;display:flex}.bag-groups section{gap:var(--space-sm);flex-direction:column;display:flex}.bag-groups p{margin:0}.bag-h{font-size:var(--text-sm);font-family:var(--font);align-items:baseline;gap:var(--space-sm);margin:0;font-weight:700;display:flex}.bag-h span{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.bt.hand{opacity:.55;outline:2px dashed var(--muted);outline-offset:-2px}.pick-tiles{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(48px,1fr));display:grid}.pick-list{gap:var(--space-sm);flex-direction:column;display:flex}.pick{border:1px solid var(--line);background:var(--bg);border-radius:var(--r-sm);padding:var(--space-sm) var(--space-md);text-align:left;justify-content:space-between;gap:var(--space-sm);align-items:baseline;min-height:44px;display:flex}.pick-tiles .pick{text-align:center;padding:var(--space-sm) var(--space-2xs);background:var(--tile);color:var(--tile-ink);border-color:var(--tile-edge);flex-direction:column;align-items:center}.pick-tiles .pick-label{font-weight:700;font-size:var(--text-lg)}.pick small{font-size:var(--text-sm);opacity:.75}.pick.picked{outline:3px solid var(--gold)}.pick-foot{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.pick-foot .muted{min-width:140px;font-size:var(--text-sm);flex:1}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 160px);z-index:var(--z-notice);width:max-content;max-width:min(420px,100% - 32px);padding:var(--space-sm) var(--space-lg);font-size:var(--text);text-align:left;position:fixed;transform:translate(-50%)}:is(.toast,.stuck,.update-bar,.install-bar){border:1px solid var(--gold);border-radius:var(--r);color:var(--ink);background:color-mix(in srgb, var(--gold) 14%, var(--bg));box-shadow:var(--shadow-lg)}.toast.bad{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 12%, var(--bg))}.toast.poke{align-items:center;gap:var(--space-sm);display:flex}.toast.poke .poke-ico{color:var(--gold);width:22px;height:22px}.ghost{pointer-events:none;z-index:var(--z-drag);border-radius:var(--r-sm);background:var(--fresh);width:46px;height:46px;color:var(--tile-ink);box-shadow:var(--shadow);place-items:center;font-size:24px;font-weight:700;display:grid;position:fixed;transform:translate(-50%,-75%)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.bt.pickable{font:inherit;cursor:pointer;border:0;padding:0}.bt.pickable:disabled{cursor:not-allowed;opacity:.2}.bt.picked{opacity:1;outline:3px solid var(--accent);outline-offset:1px}.bottom-bars{z-index:var(--z-bar);left:0;right:0;bottom:calc(max(env(safe-area-inset-bottom,0px), 16px) + 28px);align-items:center;gap:var(--space-sm);padding:0 var(--space-md);pointer-events:none;flex-direction:column;display:flex;position:fixed}.bottom-bars>*{pointer-events:auto}.update-bar{align-items:center;gap:var(--space-sm);width:max-content;max-width:100%;padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-lg);font-size:var(--text);animation:bar-up .26s var(--spring) backwards;flex-wrap:wrap;justify-content:center;display:flex}@keyframes bar-up{0%{opacity:0;transform:translateY(16px)}}.install-bar{gap:var(--space-sm);width:100%;max-width:440px;padding:var(--space-lg) var(--space-lg);animation:bar-up .32s var(--spring) backwards;flex-direction:column;display:flex}.install-bar b{font-family:var(--display);font-size:var(--text)}.install-bar p{margin:var(--space-2xs) 0 0;font-size:var(--text-sm);color:var(--muted)}.install-bar .install-steps{color:var(--ink)}.install-bar .install-steps b{font-family:inherit;font-size:inherit}.install-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.install-actions .link{font-size:var(--text-sm);margin-left:auto}.game-waiting{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);display:flex}.game-waiting .poke-btn{min-width:64px;margin-left:auto}.concede{align-items:flex-start;gap:var(--space-xs);margin-top:var(--space-xs);flex-direction:column;display:flex}.concede-btn{color:var(--bad)}.concede-btn.armed{background:var(--bad);color:#fff;border-color:var(--bad)}.pchip.conceded{opacity:.55}.pchip.conceded .pmeta{font-style:italic}.stuck{z-index:var(--z-notice);left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 220px);box-sizing:border-box;width:min(420px,100% - 32px);padding:var(--space-sm) var(--space-md);font-size:var(--text);animation:.26s ease-out backwards fade-in;position:fixed;transform:translate(-50%)}.stuck p{margin:0 0 var(--space-sm)}.stuck-actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.sync-dot{width:20px;height:20px;margin:calc(var(--space-sm) * -1) 0 calc(var(--space-sm) * -1) var(--space-xs);vertical-align:middle;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.sync-dot:before{content:"";background:var(--gold);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 25%, transparent);border-radius:50%;animation:1.6s ease-in-out infinite sync-pulse}.sync-dot.down:before{background:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 25%, transparent)}@keyframes sync-pulse{50%{opacity:.45}}.sync-wait{align-items:center;gap:var(--space-xs);margin-left:var(--space-sm);font-size:inherit;color:var(--muted);display:inline-flex}.sync-wait i{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite sync-pulse}@media (prefers-reduced-motion:reduce){.sync-wait i{animation:none}}button.sync-wait.offline{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sync-wait.offline i{background:var(--gold);animation:none}@media (prefers-reduced-motion:reduce){.sync-dot:before{animation:none}}.stuck-actions .link{font-size:var(--text-sm);margin-left:auto}.word-by{margin-left:auto;margin-right:var(--space-sm);text-overflow:ellipsis;white-space:nowrap;max-width:9em;overflow:hidden}.medal{z-index:var(--z-popover);bottom:calc(env(safe-area-inset-bottom,0px) + 160px);align-items:center;gap:var(--space-md);width:min(380px,100% - 32px);padding:var(--space-sm) var(--space-lg) var(--space-sm) var(--space-sm);border:2px solid var(--gold);border-radius:var(--r-lg);color:#fff8e6;text-align:left;font:inherit;cursor:pointer;box-shadow:0 10px 30px #00000059, 0 0 0 4px color-mix(in srgb, var(--gold) 25%, transparent);background:linear-gradient(160deg,#2b4a40,#1a2f29);animation:3.4s cubic-bezier(.2,.9,.3,1.2) both medal-in;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.medal:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff47 45%,#0000 60%);animation:1.1s ease-out .5s both medal-shine;position:absolute;inset:0;transform:translate(-120%)}.medal-coin{flex:none;width:52px;height:52px;animation:.9s ease-out .2s both medal-flip}.ach-stack{z-index:calc(var(--z-fx) - 1);overscroll-behavior:contain;cursor:pointer;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.ach-stack-list{align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg) calc(env(safe-area-inset-bottom,0px) + 160px);flex-direction:column;margin-top:auto;display:flex}.medal.stacked{flex:none;animation:.6s cubic-bezier(.2,.9,.3,1.2) both medal-pop;position:relative;bottom:auto;left:auto;transform:none}@keyframes medal-pop{0%{opacity:0;transform:translateY(40px)scale(.9)}60%{opacity:1;transform:translateY(-4px)scale(1.03)}to{transform:none}}.ach-stack-hint{padding:var(--space-2xs) var(--space-md);border-radius:var(--r-pill);color:#fff;font-size:var(--text-sm);background:#0000008c;margin:0}@media (prefers-reduced-motion:reduce){.medal.stacked{animation:none}}.final-wait{padding:var(--card-pad);text-align:center}.medal-tile{perspective:400px;flex:none;place-items:center;width:52px;height:52px;display:grid}.medal-tile .bt{width:48px;animation:.76s cubic-bezier(.2,.8,.3,1.2) .25s both tile-upgrade}@keyframes tile-upgrade{0%{filter:brightness(2.2);transform:rotateY(90deg)scale(1.3)}50%{filter:brightness(1.6);transform:rotateY(-12deg)scale(1.25)}75%{filter:brightness(1.1);transform:rotateY(0)scale(.95)}to{filter:none;transform:none}}.medal.lost{border-color:#9b7bd6;box-shadow:0 10px 30px #00000059,0 0 0 4px #9b7bd640}.medal.lost .medal-tile .bt{animation:1.3s .2s both tile-lost}@keyframes tile-lost{0%{filter:none;opacity:1;transform:none}10%{filter:hue-rotate(90deg)saturate(2);transform:translate(-2px,1px)skew(8deg)}20%{filter:contrast(1.6);transform:translate(2px,-1px)skew(-6deg)}30%{filter:drop-shadow(2px 0 #ff3df0)drop-shadow(-2px 0 #3dfcff);transform:translate(-1px)}45%{filter:hue-rotate(140deg);transform:translate(1px,1px)skew(4deg)}62%{filter:none;opacity:1;transform:scale(1.15)rotate(-6deg)}to{opacity:0;transform:scale(.2)rotate(25deg)translateY(30%)}}.arcs{z-index:var(--z-fx);pointer-events:none;position:fixed;overflow:visible}.arcs polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.arcs .shade{stroke:#1d2366;stroke-width:4.5px;opacity:.5}.arcs .glow{stroke:#38c6ff;stroke-width:2.6px}.arcs .core{stroke:#f4fdff;stroke-width:1px}.medal-coin svg{width:100%;height:100%;display:block}.medal-coin circle{fill:#f2c94c;stroke:#a8740f;stroke-width:2px}.medal-coin .ring{fill:none;stroke:#fff2bf;stroke-width:1.5px}.medal-coin .star{fill:#fff8e0;stroke:#a8740f;stroke-width:1.2px;stroke-linejoin:round}.medal-text{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.medal-text .eyebrow{color:var(--gold-on-dark);font-weight:700}.medal-text b{font-family:var(--display);font-size:var(--text-lg);line-height:1.15}.medal-text .small{color:#fff8e6e6}.medal-times{color:var(--gold-on-dark);font-size:var(--text-sm)}.medal-coin .letter{fill:#6b4a00;font-family:var(--display);font-size:19px;font-weight:800}.medal-def{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes medal-in{0%{opacity:0;transform:translate(-50%,60%)scale(.9)}10%{opacity:1;transform:translate(-50%,-8%)scale(1.03)}16%{transform:translate(-50%)scale(1)}88%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,60%)}}@keyframes medal-flip{0%{transform:rotateY(0)scale(.6)}60%{transform:rotateY(540deg)scale(1.15)}to{transform:rotateY(720deg)scale(1)}}@keyframes medal-shine{to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.medal{animation:.3s ease-out both fade-in}.medal:after,.medal-coin,.medal-tile .bt,.medal.lost .medal-tile .bt{animation:none}}.solo-offer{gap:var(--space-xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--line);flex-direction:column;display:flex}.solo-offer p{margin:0}.solo-result{margin:0;font-weight:700}.solo-result.won{color:var(--good)}.best-result{margin:0;font-weight:700}.best-result.won{color:var(--good)}.data-what ul{margin:0 0 var(--space-md);padding-left:var(--space-xl);color:var(--muted);font-size:var(--text-sm)}.danger-zone{gap:var(--space-sm);padding:var(--space-lg);border:2px solid var(--bad);border-radius:var(--r);background:color-mix(in srgb, var(--bad) 6%, var(--surface));flex-direction:column;display:flex}.danger-zone p{margin:0}.server-status{align-items:center;gap:var(--space-sm);margin:var(--space-xs) 0 0;font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.server-status code{font-size:inherit}.ss-mark{width:18px;height:18px;font-size:var(--text-xs);color:#fff;background:var(--muted);border-radius:50%;place-items:center;font-weight:700;display:grid}.server-status.ok .ss-mark{background:var(--good)}.server-status.slow .ss-mark{background:var(--gold)}.server-status.down .ss-mark{background:var(--bad)}.server-status.down .ss-word{color:var(--bad);font-weight:700}.danger-zone .check{gap:var(--space-sm);font-size:var(--text-sm);align-items:flex-start;display:flex}.confirm-input{font-family:var(--font);font-size:var(--text);padding:var(--space-sm) var(--space-md);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg);color:var(--ink);letter-spacing:.1em}.btn.danger:disabled{opacity:.45}.poke-shot{z-index:calc(var(--z-fx) + 1);pointer-events:none;place-items:center;width:78px;height:78px;display:grid;position:fixed}.poke-shot svg,.poke-pow svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.poke-shot svg>*{fill:var(--fill,var(--pop-yellow));stroke:var(--stroke,var(--pop-red));stroke-width:3px;stroke-linejoin:round}:is(.poke-shot,.poke-pow) svg>.bolt{fill:var(--pop-yellow);stroke:#6b4a00}:is(.poke-shot,.poke-pow) svg>.line{fill:none}:is(.poke-shot,.poke-pow,.trick-bit) svg>.stripe{fill:#fff;stroke:none}.trick-bit{z-index:calc(var(--z-fx) + 1);pointer-events:none;filter:drop-shadow(0 2px 4px #00000059);width:30px;height:30px;position:fixed}.trick-bit svg{width:100%;height:100%;overflow:visible}.trick-bit svg>*{fill:var(--fill);stroke:var(--stroke);stroke-width:5px;stroke-linejoin:round}.trick-bit svg>.line{fill:none}.trick-bit svg>.bolt{fill:var(--pop-yellow);stroke:#6b4a00}.tax-stamp{z-index:calc(var(--z-fx) + 1);pointer-events:none;padding:var(--space-xs) var(--space-md);border:4px solid var(--pop-red);border-radius:var(--r-sm);color:var(--pop-red);font-family:var(--display);background:#ffffffe6;justify-items:center;font-weight:800;line-height:1;display:grid;position:fixed;box-shadow:0 6px 18px #0000004d}.tax-stamp b{letter-spacing:.08em;font-size:28px}.tax-stamp span{font-size:16px}.trick-tile{z-index:calc(var(--z-fx) + 1);pointer-events:none;border-radius:var(--r-sm);background:var(--tile);width:34px;height:34px;color:var(--tile-ink);font-family:var(--display);place-items:center;font-size:20px;font-weight:800;display:grid;position:fixed;box-shadow:inset 0 -3px #0000002e,0 4px 10px #0000004d}.poke-shot b,.poke-pow b{font-family:var(--display);color:var(--stroke,var(--pop-red));letter-spacing:.02em;text-align:center;-webkit-text-stroke:2px #fff;paint-order:stroke fill;font-weight:800;line-height:1;position:relative}.poke-shot b{font-size:15px;transform:rotate(-8deg)}.poke-shot.lead{filter:drop-shadow(0 4px 8px #00000059)}.poke-shot.ghost{opacity:.45}.poke-shot.ghost.g2{opacity:.22}.poke-pow{z-index:calc(var(--z-fx) + 2);pointer-events:none;filter:drop-shadow(0 6px 14px #00000059);place-items:center;width:150px;height:150px;display:grid;position:fixed}.poke-pow svg>:not(.bolt):not(.line):not(.stripe){fill:var(--pfill,#ff7a5c);stroke:var(--pstroke,#fff);stroke-width:3.5px;stroke-linejoin:round}.poke-pow svg>.line{stroke:var(--pstroke,#fff);stroke-width:3.5px}.poke-pow b{color:#fff;-webkit-text-stroke:3px var(--ink,#8a1c0e);paint-order:stroke fill;max-width:110px;font-size:22px;transform:rotate(-6deg)}.poke-btn{min-width:72px;position:relative;overflow:hidden}.poke-btn span{align-items:center;gap:var(--space-sm);display:inline-flex;position:relative}.poke-ico{flex:none}.poke-btn.cooling{color:var(--muted)}.poke-btn .poke-prize{margin-left:var(--space-xs);font-size:var(--text-sm);color:var(--gold-ink,var(--ink));animation:prize-in .4s var(--spring) both;font-weight:800;position:relative}@keyframes prize-in{0%{opacity:0;transform:scale(.4)}}.poke-race{margin:var(--space-xs) 0 0;padding:var(--space-xs) var(--space-sm);border-left:3px solid var(--gold);border-radius:0 var(--r-sm) var(--r-sm) 0;background:color-mix(in srgb, var(--gold) 10%, transparent);font-size:var(--text-sm)}.poke-race.taken{border-left-color:var(--line);color:var(--muted);background:0 0}@media (prefers-reduced-motion:reduce){.poke-btn .poke-prize{animation:none}}.poke-btn.cooling:before{content:"";width:var(--cool);background:color-mix(in srgb, var(--line) 70%, transparent);transition:width .25s linear;position:absolute;inset:0 0 0 auto}.poke-ring{z-index:var(--z-fx);pointer-events:none;border:3px solid #ff7a5c;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:.76s cubic-bezier(.2,.7,.3,1) backwards poke-ring;position:fixed}@keyframes poke-ring{0%{opacity:.95;transform:scale(.4)}to{opacity:0;border-width:1px;transform:scale(6)}}.fx{pointer-events:none;width:100%;height:100%;z-index:calc(var(--z-fx) + 5);position:fixed;inset:0}.fx-text{pointer-events:none;z-index:calc(var(--z-fx) + 6);white-space:nowrap;font:800 1em/1 var(--display);-webkit-text-stroke:5px #0006;paint-order:stroke fill;will-change:transform, opacity;position:fixed}.rtile.qu{letter-spacing:-.04em;font-size:calc(clamp(18px,6vw,26px)/1.28205)}.bt.qu b{letter-spacing:-.04em;font-size:15px}.rtile.multi{padding-top:var(--space-xs);letter-spacing:-.06em;font-size:calc(clamp(18px,6vw,26px)/1.42857)}.bt.multi b{letter-spacing:-.06em;font-size:11px}:root{--spring:cubic-bezier(.34, 1.56, .64, 1);--settle:cubic-bezier(.2, .8, .2, 1)}@keyframes place{0%{opacity:.4;transform:scale(1.35)translateY(-10%)}60%{opacity:1;transform:scale(.94)}to{transform:scale(1)}}@keyframes draw-in{0%{opacity:0;transform:translateY(40%)scale(.6)rotate(-6deg)}70%{opacity:1;transform:translateY(-4%)scale(1.04)rotate(1deg)}to{transform:none}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes fade-in{0%{opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px)scale(.9)}to{opacity:1;transform:translate(-50%)}}.toast{animation:toast-in .26s var(--spring) backwards}.toast.lifted{margin-bottom:104px;transition:margin-bottom .2s}.toast-link{align-items:center;gap:var(--space-sm);text-decoration:none;display:flex}.toast-link>span{color:var(--gold);font-size:1.2em}.ti-word a.lp-word{color:var(--tile-ink);text-decoration:none}.tile.fresh[data-landing]{animation:place .3s var(--settle) backwards}.rtile{animation:draw-in .42s var(--spring) backwards;transition:transform .16s var(--spring), box-shadow .16s ease}.rack .rtile:nth-child(2){animation-delay:30ms}.rack .rtile:nth-child(3){animation-delay:60ms}.rack .rtile:nth-child(4){animation-delay:90ms}.rack .rtile:nth-child(5){animation-delay:.12s}.rack .rtile:nth-child(6){animation-delay:.15s}.rack .rtile:nth-child(7){animation-delay:.18s}.rack .rtile:nth-child(n+8){animation-delay:.21s}.rtile:active{transform:scale(.92)}@keyframes wiggle{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.rack.discarding .rtile:not(.picked,.cue-picked){animation:.26s ease-in-out infinite wiggle}.rack.discarding .rtile:nth-child(2n):not(.picked,.cue-picked){animation-duration:.29s;animation-direction:reverse}.rack.discarding .rtile:nth-child(3n):not(.picked,.cue-picked){animation-delay:-90ms}.rack.discarding .rtile:is(.picked,.cue-picked){opacity:1;box-shadow:inset 0 0 0 60px #fff6, inset 0 -3px 0 var(--tile-edge), 0 0 0 2px var(--bad);transition:transform .15s ease-out;transform:translateY(-6px)scale(.94)}.rack.discarding .rtile:is(.picked,.cue-picked):after{content:"×";background:var(--bad);color:#fff;width:20px;height:20px;box-shadow:var(--shadow-sm);border-radius:50%;padding:0;font-size:15px;font-weight:700;line-height:19px;position:absolute;top:-7px;left:-3px;-webkit-mask:none;mask:none}.tile.fresh.discard:not(.picked){cursor:pointer;animation:.26s ease-in-out infinite wiggle}.tile.fresh.discard.picked{box-shadow:inset 0 0 0 60px #fff6, inset 0 -2px 0 var(--tile-edge), 0 0 0 2px var(--bad)}.tile.fresh.discard.picked:after{content:"×";z-index:2;background:var(--bad);color:#fff;text-align:center;width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:50%;padding:0;font-size:12px;font-weight:700;line-height:15px;position:absolute;top:-6px;left:-5px;-webkit-mask:none;mask:none}@media (prefers-reduced-motion:reduce){.tile.fresh.discard:not(.picked){outline:2px dashed var(--muted);outline-offset:1px;animation:none}.rack.discarding .rtile:not(.picked){outline:2px dashed var(--muted);outline-offset:2px;animation:none}}.overlay{animation:.18s ease-out backwards fade-in}.sheet{animation:sheet-up .34s var(--settle) backwards}.btn{transition:transform .14s var(--spring), background-color .14s ease, opacity .14s ease}.btn:active:not(:disabled){transform:scale(.95)}.pscore .rolling{transform-origin:70% 60%;display:inline-block}@media (prefers-reduced-motion:reduce){.tile.fresh,.rtile,.overlay,.sheet,.toast{animation:none}.rtile,.btn,.sheet{transition:none}}.shop-sub{margin:var(--space-xs) 0 0;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-family:var(--font);font-weight:700}.offer.pack{color:#fff8e6;border:0;position:relative;overflow:hidden;box-shadow:0 2px #0000002e}.offer.pack .kind,.offer.pack p{color:#fff8e6cc}.offer.pack:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff47 48%,#0000 60%);animation:3.2s ease-in-out infinite pack-shine;position:absolute;inset:0;transform:translate(-120%)}.offer.pk-perk{background:linear-gradient(140deg,#6a3f8f,#3a2a6b)}.offer.pk-tile{background:linear-gradient(140deg,#b07a1d,#7a4f12)}.offer.pk-upgrade{background:linear-gradient(140deg,#2f6f8f,#1d4560)}.offer.pk-chaos{background:linear-gradient(140deg,#a8402e,#5e1f2d)}.offer.pk-dare{background:linear-gradient(140deg,#4a4f58,#24272d)}.offer.pack.mega{outline:2px solid var(--gold);outline-offset:-4px}@keyframes pack-shine{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}.pack-options{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));display:grid}.pack-options.pk-tile{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}@keyframes deal{0%{opacity:0;transform:translateY(40px)rotate(-8deg)scale(.8)}70%{opacity:1;transform:translateY(-4px)rotate(1deg)scale(1.03)}to{transform:none}}.pack-card,.pack-tile{animation:.46s cubic-bezier(.34,1.56,.64,1) backwards deal;animation-delay:calc(var(--i,0) * 90ms + .12s)}.pack-tile{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);border-radius:var(--r);border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;transition:transform .14s cubic-bezier(.34,1.56,.64,1);display:flex}.pack-tile:hover:not(:disabled){transform:translateY(-3px)}.pack-tile:active:not(:disabled){transform:scale(.95)}.pack-tile small{font-size:var(--text-sm);color:var(--muted);text-align:center;line-height:1.3}.offer.taken,.pack-card.taken,.pack-tile.taken{opacity:.5;filter:grayscale(.6);cursor:default;transition:opacity .3s,filter .3s}.pack-tile.taken{transform:none}.btn.taken-mark,.btn.taken-mark:disabled{border:1px dashed var(--line);color:var(--muted);opacity:1;background:0 0}.bt.big{width:56px}.bt.big b{font-size:26px}.bt.big .v{font-size:12px}@media (prefers-reduced-motion:reduce){.offer.pack:after,.pack-card,.pack-tile{animation:none}}.bagview{perspective:700px}.applying .bt{pointer-events:none}.dictionary section{gap:var(--space-sm);flex-direction:column;display:flex}.dict-h{font-size:var(--text-lg);align-items:baseline;gap:var(--space-sm);margin:0;display:flex}.ach-group{margin:var(--section-gap) 0 var(--head-gap);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-family:var(--font)}.achievements{gap:var(--card-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none;display:grid}.dict-words{scroll-margin-top:12px}.filter-chip{font:inherit;font-size:var(--text-sm);border-radius:var(--r-pill);padding:var(--space-xs) var(--space-sm);cursor:pointer;background:var(--gold);color:var(--gold-ink);gap:var(--space-sm);border:0;align-items:center;font-weight:700;display:inline-flex}.ach{align-items:center;gap:var(--card-pad);padding:var(--card-pad);border-radius:var(--r);border:1px solid var(--line);background:var(--surface);display:flex}.ach-badge{width:36px;height:36px;font-size:var(--text-lg);background:var(--line);color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.ach.got{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 10%, var(--surface))}.new-pill{background:var(--gold);color:var(--gold-ink);vertical-align:middle}.ach.got .ach-badge{background:var(--gold);color:var(--gold-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 30%, transparent)}.ach:not(.got) b{color:var(--muted)}.ach-text{gap:var(--space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.ach-count{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.ach.got .ach-count{color:var(--gold);font-weight:700}.ach-bar{border-radius:var(--r-xs);background:var(--line);height:5px;margin-top:var(--space-xs);display:block;overflow:hidden}.ach-bar i{background:var(--accent);border-radius:var(--r-xs);height:100%;display:block}.letters{grid-template-columns:repeat(auto-fill, minmax(var(--tap), 1fr));gap:var(--space-xs);display:grid}.lt{min-height:var(--tap);padding:var(--space-xs) 0;border-radius:var(--r-sm);font:inherit;background:var(--line);color:var(--muted);border:0;flex-direction:column;justify-content:center;align-items:center;display:flex}.lt.has{background:var(--tile);color:var(--tile-ink);box-shadow:inset 0 -2px 0 var(--tile-edge);cursor:pointer}.lt.on{outline:2px solid var(--accent);outline-offset:1px}.lt b{font-size:16px}.lt small{font-variant-numeric:tabular-nums;font-size:10px}.dict-tools{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.dict-tools input{min-width:0;padding:var(--space-sm) var(--space-sm);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-transform:uppercase;flex:160px}.words{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.word{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-sm);border-radius:var(--r-sm);color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;display:flex}.word:hover,.words li.open .word{background:var(--surface);border-color:var(--line)}.word-tiles{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.word-tiles i{border-radius:var(--r-xs);background:var(--tile);width:24px;height:24px;color:var(--tile-ink);box-shadow:inset 0 -2px 0 var(--tile-edge);place-items:center;font-size:14px;font-style:normal;font-weight:700;display:grid}.word-card{margin:var(--space-xs) var(--space-sm) var(--space-sm);padding:var(--space-sm) var(--space-md);border-left:3px solid var(--gold);gap:var(--space-sm);flex-direction:column;animation:.2s ease-out backwards dict-in;display:flex}@keyframes dict-in{0%{opacity:0;transform:translateY(-4px)}}.word-card p{margin:0}.word-card .full-entry{align-self:flex-start;text-decoration:none}.phon{color:var(--muted);font-style:italic}.meaning ol{margin:var(--space-2xs) 0 0;padding-left:var(--space-xl)}.meaning .pos{font-size:var(--text-sm);color:var(--accent);font-weight:700}.perk-list{gap:var(--card-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fused-art{position:relative;overflow:hidden}.fused-art>.fused-layer{display:grid;position:absolute;inset:0}.fused-art>.fused-layer>.item-art{width:100%;height:100%}.fused-art>.fused-layer{animation:3.2s step-end infinite fused-glitch;animation-delay:calc(var(--i) * -1.1s)}@keyframes fused-glitch{0%,86%,to{filter:none;translate:0}88%{filter:drop-shadow(2px 0 #ff3c78b3);translate:-3px}91%{filter:drop-shadow(-2px 0 #3cdcffb3);translate:2px}94%{translate:-1px}}@media (prefers-reduced-motion:reduce){.fused-art>.fused-layer{animation:none}}.perk-list .offer.fused{border-color:color-mix(in srgb, var(--perk) 70%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--perk) 35%, transparent)}.perk-list .offer.fused .perk-text>p+p{margin-top:var(--space-2xs)}.perk-list .offer{align-items:center;gap:var(--card-pad);flex-direction:row}.perk-text{gap:var(--space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.perk-text p{font-size:var(--text-sm);color:var(--muted);margin:0}.perk-list .btn{flex:none;min-width:7.5em}.perk-list .btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.table-wrap{margin:var(--space-sm) 0;overflow-x:auto}.rarity-odds{border-collapse:collapse;font-size:var(--text);font-variant-numeric:tabular-nums;min-width:100%}.rarity-odds caption{text-align:left;padding-bottom:var(--space-sm);font-weight:700}.rarity-odds th,.rarity-odds td{padding:var(--space-sm) var(--space-xs);text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.rarity-odds th[scope=row],.rarity-odds thead th:first-child{text-align:left;color:var(--muted);font-weight:500}.rarity-odds .rarity{margin:0}.sheet-hit{z-index:3;align-items:center;gap:var(--space-sm);margin:calc(var(--space-xs) * -1) 0 var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--r);background:var(--stroke,var(--pop-red));color:#fff;font-weight:700;font-size:var(--text);box-shadow:var(--shadow);text-shadow:0 1px 2px #00000059;display:flex;position:sticky;top:0}.sheet-hit-art{flex:none;width:34px;height:34px}.sheet-hit-art svg{width:100%;height:100%;overflow:visible}.sheet-hit-art svg>:not(.bolt):not(.line):not(.stripe){fill:var(--fill);stroke:#fff;stroke-width:5px;stroke-linejoin:round}.sheet-hit-art svg>.line{fill:none;stroke:var(--stroke);stroke-width:6px}.sheet-hit-art svg>.bolt{fill:var(--pop-yellow);stroke:#6b4a00}.sheet-hit-art svg>.stripe{fill:#fff;stroke:none}.pixie-sprite{z-index:6;width:14px;height:14px;margin:calc(var(--space-sm) * -1) 0 0 calc(var(--space-sm) * -1);pointer-events:none;background:radial-gradient(circle,#fff 0 25%,#fff6b0 45%,#b6f5ff00 72%);border-radius:50%;animation:14s ease-in-out infinite pixie-drift,1.6s ease-in-out infinite pixie-glow;position:absolute;top:0;left:0;box-shadow:0 0 12px 4px #fff6b08c,0 0 26px 8px #b6f5ff4d}.pixie-sprite.busy{animation:.5s ease-in-out infinite pixie-glow}@keyframes pixie-drift{0%,to{top:22%;left:18%}20%{top:14%;left:72%}40%{top:58%;left:84%}60%{top:78%;left:46%}80%{top:62%;left:12%}}@keyframes pixie-glow{50%{opacity:.65;scale:.85}}@media (prefers-reduced-motion:reduce){.pixie-sprite{animation:none;top:12%;left:88%}}.ach.secret{background:0 0;border-style:dashed}.ach.secret .ach-badge{color:var(--muted)}.ach.secret b{letter-spacing:.15em;color:var(--muted)}.actions .btn{min-height:max(48px, var(--tap))}.game.left-hand .actions{direction:rtl}.game.left-hand .actions>*{direction:ltr}.game.left-hand .zoombar{left:8px;right:auto}.game.left-hand .dock .row.subtle{flex-direction:row-reverse}.test-kit{gap:var(--space-sm);flex-direction:column;display:flex}.test-row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.test-row input{min-width:0;font:inherit;padding:var(--space-sm) var(--space-sm);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);text-transform:uppercase;flex:1}.test-check{gap:var(--space-sm);font-size:var(--text);align-items:center;display:flex}.test-filter{font:inherit;padding:var(--space-sm) var(--space-sm);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink)}.test-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.test-list label,.test-item{gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);align-items:flex-start;display:flex}.test-item{justify-content:space-between;align-items:center}.test-list label input{margin-top:var(--space-xs);flex:none;width:18px;height:18px}.test-list span{gap:var(--space-2xs) var(--space-sm);font-size:var(--text);flex-wrap:wrap;align-items:baseline;display:flex}.test-list small{color:var(--muted);font-size:var(--text-sm);flex-basis:100%}.test-row input::placeholder{text-transform:none}.standing-more .style-lines{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.standing-more .style-lines li{box-shadow:none;font-size:var(--text);background:0 0;border:0;border-radius:0;margin:0;padding:0;line-height:1.4;display:block}.move-games{gap:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.move-games .linkbox{width:100%}.ti-pixie{color:color-mix(in srgb, #3a8fb0 70%, var(--ink));margin:0}.ti-pixie:before{content:"✦ ";color:#6ec8e6}.applink{margin-bottom:var(--space-lg);gap:var(--space-sm);text-align:left;flex-direction:column;align-items:flex-start;display:flex}.applink p{margin:0}.applink-ask{border:2px solid var(--gold);background:color-mix(in srgb, var(--gold) 14%, var(--surface));padding:var(--space-lg) var(--space-lg)}.applink-ask .row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.applink-ask .steps-list{padding-left:var(--space-xl);gap:var(--space-sm);flex-direction:column;margin:0;display:flex}.rounds-info p{margin:0 0 var(--space-sm)}.rounds-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.rounds-list li{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);font-size:var(--text-sm)}.rounds-list .rl-row{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:28px 1fr auto;display:grid}.rounds-list button.rl-row{cursor:pointer;grid-template-columns:28px 1fr auto 12px}.rounds-list button.rl-row:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:7px;height:7px;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}.rounds-list li.open button.rl-row:after{transform:rotate(-135deg)translateY(-2px)}.rounds-list .rl-more{padding:0 var(--space-md) var(--space-sm) var(--space-3xl);color:var(--ink);margin:0}.rounds-list li.past{opacity:.6}.rounds-list li.now{border-color:var(--gold);background:linear-gradient(to right, color-mix(in srgb, var(--gold) 28%, var(--surface)) var(--done,0%), var(--surface) var(--done,0%))}.rounds-list .rl-num{font-family:var(--display);text-align:center;font-weight:800}.rounds-list li.boss .rl-num{color:var(--bad)}.rounds-list .rl-pts{font-variant-numeric:tabular-nums;font-weight:700}.game.left-hand .overflow-row .page-menu{left:0;right:auto}.intro-overlay{padding:var(--space-xl) var(--space-lg);z-index:var(--z-notice);align-items:safe center;overflow-y:auto}.intro-card{gap:var(--space-md);width:100%;max-width:420px;padding:var(--space-xl) var(--space-xl);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:sheet-up .34s var(--settle) backwards;flex-direction:column;display:flex}.intro-card h2{font-size:var(--text-xl)}.intro-card p{margin:0}.daily-intro{align-items:flex-start}.daily-tile{border-radius:var(--r-sm);background:var(--tile);width:64px;height:68px;color:var(--tile-ink);box-shadow:inset 0 -4px 0 var(--tile-edge);font-family:var(--display);place-content:center;justify-items:center;display:grid}.daily-tile small{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:800;line-height:1}.daily-tile b{font-size:var(--text-xl);font-weight:800;line-height:1}.daily-intro-head{gap:var(--space-2xs);flex-direction:column;display:flex}.daily-points{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.daily-points li{padding-left:var(--space-md);border-left:3px solid var(--gold)}.daily-points b{display:block}.intro-climb{gap:var(--space-xs);height:170px;padding:var(--space-md) var(--space-sm) var(--space-sm);border-radius:var(--r);background:var(--felt);grid-template-columns:repeat(9,1fr);align-items:end;display:grid}.ic-col{justify-content:flex-end;align-items:stretch;gap:var(--space-xs);flex-direction:column;min-width:0;height:100%;display:flex}.ic-col i{border-radius:var(--r-xs) var(--r-xs) 0 0;background:linear-gradient(180deg, var(--tile), var(--tile-edge));animation:ic-rise .6s var(--settle) backwards;place-items:start center;display:grid;position:relative}.ic-col:nth-child(2) i{animation-delay:60ms}.ic-col:nth-child(3) i{animation-delay:.12s}.ic-col:nth-child(4) i{animation-delay:.18s}.ic-col:nth-child(5) i{animation-delay:.24s}.ic-col:nth-child(6) i{animation-delay:.3s}.ic-col:nth-child(7) i{animation-delay:.36s}.ic-col:nth-child(8) i{animation-delay:.42s}.ic-col:nth-child(9) i{animation-delay:.48s}.ic-col.boss i{background:linear-gradient(180deg, #e0735f, var(--bad))}.ic-col i b{margin-top:var(--space-xs);letter-spacing:.04em;text-transform:uppercase;color:#fff;writing-mode:vertical-rl;font-size:9px;transform:rotate(180deg)}.ic-n{font-size:var(--text-sm);text-align:center;color:color-mix(in srgb, var(--felt-ink) 70%, transparent);font-weight:700}@keyframes ic-rise{0%{transform-origin:bottom;transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.ic-col i,.intro-card{animation:none}}.catalog .offer.has-art{column-gap:var(--card-pad);row-gap:var(--space-2xs);grid-template-rows:auto 1fr;grid-template-columns:56px 1fr;align-items:start;display:grid}.catalog .offer.has-art>.item-art{grid-row:1/span 2}.catalog .offer.has-art>:not(.item-art){grid-column:2}.catalog .offer.has-art>:is(p,.catalog-foot){grid-column:1/-1}.catalog .offer.has-art>p{margin-top:var(--space-sm)}.item-art{--ia:var(--perk);border-radius:var(--r);background:color-mix(in srgb, var(--ia) 8%, var(--surface));width:56px;height:56px;color:color-mix(in srgb, var(--ia) 75%, var(--ink));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ia) 30%, transparent);place-items:center;display:grid;position:relative;overflow:hidden}.item-art.ia-use,.item-art.ia-now{--ia:var(--item)}.item-art.ia-trick{--ia:var(--bad)}.item-art.ia-bag{--ia:var(--gold)}.item-art.ia-handicap{--ia:#6c717b}.item-art.ia-legend{--ia:var(--gold);background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--gold) 35%, var(--surface)), color-mix(in srgb, var(--gold) 12%, var(--surface)))}.item-art.ia-pack{--ia:var(--muted);box-shadow:none;background:0 0}.item-art.locked{--ia:var(--muted)}.ia-q{font:800 22px/1 var(--display);opacity:.5}.ia-icon{--ivory:#f3e6c4;--sky:#a9cfe8;--coral:#f29a85;--gold:#f2c94c;--line:#d9c89e;--ink:#2b2112;width:36px;height:36px;overflow:visible}.ia-icon .ia-shade{--ivory:#cdb98a;--sky:#7fb0d4;--coral:#e07a63;--gold:#d6a531;--line:#b9a473}.ia-icon path{fill:var(--ivory);stroke:none}.ia-icon path:is(.paper,.ice,.metal,.night,.iron){fill:var(--sky)}.ia-icon path.dirt{fill:var(--line)}.ia-icon path.red{fill:var(--coral)}.ia-icon path:is(.gold,.spark){fill:var(--gold)}.ia-icon path.solid{fill:var(--ink)}.ia-icon path.line{fill:none;stroke:var(--line);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.ia-icon path.gold-line{fill:none;stroke:var(--gold);stroke-width:1.4px;stroke-linecap:round}.ia-icon path:is(.line,.gold-line).on{stroke:var(--ink)}.ia-icon path:is(.needle,.handle){fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round}.ia-icon path:is(.facet,.fold){fill:none;stroke:var(--ink);stroke-width:.8px;opacity:.45;stroke-linecap:round}.item-art:not(.ia-pack):not(.locked),.ach-art>.item-art:not(.ia-pack){box-shadow:none;background:#1f3b33}.item-art:not(.ia-pack):not(.locked):has(>.ia-icon[data-tile=ink]){background:#2b2112}.ach-art>.item-art:has(>.ia-icon[data-tile=ink]){background:#2b2112}.ia-icon path.needle{transform-box:view-box;transform-origin:12px 17.5px;animation:3.2s ease-in-out infinite rev;animation-delay:var(--delay,0s)}@keyframes rev{0%,8%{transform:rotate(-62deg)}40%{transform:rotate(52deg)}44%{transform:rotate(60deg)}48%{transform:rotate(53deg)}52%{transform:rotate(61deg)}56%{transform:rotate(54deg)}60%{transform:rotate(60deg)}85%,to{transform:rotate(-62deg)}}@media (prefers-reduced-motion:reduce){.ia-icon path.needle{animation:none;transform:rotate(55deg)}}.ia-badge{font:800 11px/1 var(--display);border-radius:var(--r-pill);background:var(--ia);color:var(--surface);padding:2px 4px;position:absolute;bottom:3px;right:3px}.ia-tiles{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;max-width:56px;padding:4px;display:flex}.item-art .art-one{border-radius:var(--r-sm);width:42px;height:42px}.item-art .art-one b{font-size:22px}.item-art .art-one .v{font-size:9px;top:1px;right:3px}.ia-tiles .art-tile{width:16px;height:16px;box-shadow:inset 0 -1.5px 0 var(--tile-edge);border-radius:3px}.ia-tiles .art-tile b{font-size:9px}.ia-tiles:has(>:only-child) .art-tile{border-radius:var(--r-xs);width:34px;height:34px}.ia-tiles:has(>:only-child) .art-tile b{font-size:19px}.ia-tiles:has(>:nth-child(2):last-child) .art-tile{width:22px;height:22px}.ia-tiles:has(>:nth-child(2):last-child) .art-tile b{font-size:13px}.ia-tiles:not(.tri):has(>:nth-child(3):last-child){grid-template-rows:repeat(3,16px);grid-template-columns:repeat(3,16px);gap:0;display:grid}.ia-tiles:not(.tri):has(>:nth-child(3):last-child) .art-tile{width:18px;height:18px}.ia-tiles:not(.tri):has(>:nth-child(3):last-child) .art-tile b{font-size:11px}.ia-tiles:not(.tri):has(>:nth-child(3):last-child)>:first-child{grid-area:1/1}.ia-tiles:not(.tri):has(>:nth-child(3):last-child)>:nth-child(2){grid-area:2/2}.ia-tiles:not(.tri):has(>:nth-child(3):last-child)>:nth-child(3){grid-area:3/3}.ia-tiles.many .art-tile{width:12px;height:12px}.art-tile.multi b{letter-spacing:-.04em;font-size:9px!important}.art-tile.flipped b{transform:rotate(180deg)}.art-tile.struck{overflow:visible}.art-tile.struck b{opacity:.55}.art-tile .zero{z-index:3;font:800 9px/1 var(--display);color:#ff7a63;white-space:nowrap;pointer-events:none;text-shadow:0 1px #00000073,0 0 3px #00000059;animation:2.4s ease-out infinite zero-float;animation-delay:calc(var(--i,0) * .3s);font-style:normal;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.ia-tiles>:nth-child(2) .zero{animation-delay:.3s}.ia-tiles>:nth-child(3) .zero{animation-delay:.6s}.ia-tiles>:nth-child(4) .zero{animation-delay:.9s}@keyframes zero-float{0%{opacity:0;transform:translate(-50%,4px)scale(.8)}15%{opacity:1;transform:translate(-50%,-2px)scale(1.1)}55%{opacity:1;transform:translate(-50%,-7px)scale(1)}75%,to{opacity:0;transform:translate(-50%,-11px)}}@media (prefers-reduced-motion:reduce){.art-tile .zero{animation:none;transform:translate(-50%,-6px)}}.art-tile.e-wild:after{padding:1.5px}.ia-pack{--pk:#6a3f8f;--pk2:#3a2a6b;--pk-hi:#c9a6ff;color:#fff;isolation:isolate;filter:drop-shadow(0 2px 2px #0000004d);clip-path:polygon(0 3px,7% 0,14% 3px,21% 0,28% 3px,35% 0,42% 3px,50% 0,58% 3px,65% 0,72% 3px,79% 0,86% 3px,93% 0,100% 3px,100% calc(100% - 3px),93% 100%,86% calc(100% - 3px),79% 100%,72% calc(100% - 3px),65% 100%,58% calc(100% - 3px),50% 100%,42% calc(100% - 3px),35% 100%,28% calc(100% - 3px),21% 100%,14% calc(100% - 3px),7% 100%,0 calc(100% - 3px));background: radial-gradient(ellipse 70% 60% at 42% 42%, #ffffff47, transparent 70%), linear-gradient(90deg, #00000052, transparent 18%, transparent 82%, #00000061),  linear-gradient(125deg, transparent 20%, #ff78c838 32%, #78dcff40 42%, #fff08c38 52%, transparent 64%), linear-gradient(160deg, var(--pk), var(--pk2));grid-template-rows:1fr auto;place-items:center;width:42px;height:56px;padding:7px 2px 8px;display:grid;position:relative}.ia-pack.pk-tile{--pk:#c88a1f;--pk2:#7a4f12;--pk-hi:#ffe08a}.ia-pack.pk-upgrade{--pk:#3384ab;--pk2:#1d4560;--pk-hi:#9fe3ff}.ia-pack.pk-chaos{--pk:#c24a33;--pk2:#5e1f2d;--pk-hi:#ffc36b}.ia-pack.pk-dare{--pk:#5a606b;--pk2:#24272d;--pk-hi:#ff8a7a}.ia-pack .crimp{z-index:1;background:repeating-linear-gradient(90deg,#ffffff47 0 1.5px,#0000002e 1.5px 3px);height:7px;position:absolute;inset-inline:0}.ia-pack .crimp.top{border-bottom:1px solid #00000040;top:0}.ia-pack .crimp.bottom{border-top:1px solid #00000040;bottom:0}.pk-window{background:radial-gradient(circle, color-mix(in srgb, var(--pk-hi) 55%, transparent) 0, transparent 70%);border-radius:50%;place-items:center;width:28px;height:28px;margin-top:2px;display:grid}.pk-window svg{width:21px;height:21px;filter:drop-shadow(0 0 2px var(--pk-hi));overflow:visible}.pk-window path{fill:#fff;stroke:color-mix(in srgb, var(--pk2) 70%, #000);stroke-width:1.2px;stroke-linejoin:round}.pk-tile .pk-window path{fill:#f6e7c1}.pk-window text{font:800 11px/1 var(--display);fill:#2a1d0b}.ia-pack b{z-index:1;width:100%;font:800 8px/1 var(--display);text-align:center;text-transform:uppercase;letter-spacing:.03em;background:#0000004d;padding:2px 1px;position:relative;box-shadow:inset 0 1px #ffffff26}.ia-pack b.long{letter-spacing:0;font-size:6.5px}.ia-pack em{z-index:2;width:18px;height:18px;font:800 5px/1 var(--display);text-transform:uppercase;color:#5a3a00;clip-path:polygon(50% 0,61% 18%,82% 10%,80% 32%,100% 40%,85% 56%,96% 76%,74% 78%,68% 100%,50% 86%,32% 100%,26% 78%,4% 76%,15% 56%,0 40%,20% 32%,18% 10%,39% 18%);background:radial-gradient(circle,#fff6c2,#f2c14a 70%);place-items:center;font-style:normal;display:grid;position:absolute;top:6px;left:0;rotate:-14deg}.ia-pack:after{content:"";z-index:3;pointer-events:none;animation:4.5s ease-in-out infinite pk-glint;animation-delay:var(--delay,0s);background:linear-gradient(115deg,#0000 38%,#ffffff80 48%,#0000 58%);position:absolute;inset:0;translate:-110%}@keyframes pk-glint{0%,70%{translate:-110%}to{translate:110%}}@media (prefers-reduced-motion:reduce){.ia-pack:after{opacity:0;animation:none}}.offer.pack{padding-right:70px}.offer.pack>.ia-pack{filter:drop-shadow(0 0 .6px #ffffffe6)drop-shadow(0 4px 5px #00000073);position:absolute;top:50%;right:14px;translate:0 -50%;rotate:7deg;scale:1.35}.ia-tier{font:800 9px/1 var(--display);color:#fff;background:var(--muted);border-radius:50%;place-items:center;width:14px;height:14px;display:grid;position:absolute;top:3px;left:3px}.ia-tier.greater{background:#3d8fd6}.ia-tier.epic{background:#8a5bd0}.ia-tier.legendary{background:var(--gold)}.catalog .offer.mod-challenge{border-color:color-mix(in srgb, var(--gold) 60%, var(--line))}.catalog .offer.mod-debuff{border-color:color-mix(in srgb, var(--bad) 55%, var(--line))}.catalog .offer.mod-boss{border:2px solid var(--bad);color:#ffe6df;box-shadow:0 0 14px color-mix(in srgb, var(--bad) 30%, transparent);background:linear-gradient(160deg,#3a1714,#241010)}.catalog .offer.mod-boss .catalog-top b{color:#ff9a85;text-transform:uppercase;letter-spacing:.04em}.catalog .offer.mod-boss p,.catalog .offer.mod-boss .muted{color:#f4c8bd}.item-art.ia-challenge{--ia:var(--gold)}.item-art.ia-debuff{--ia:var(--bad)}.item-art.ia-boss{--ia:var(--bad);background:#00000040;box-shadow:inset 0 0 0 1px #ff9a8559}.ia-squares{flex-direction:column;align-items:center;gap:3px;display:flex}.ia-squares .sq-chip{min-width:30px;height:17px;padding:0 4px;font-size:9px;font-weight:700}.ia-squares.off .sq-chip{opacity:.55;-webkit-text-decoration:line-through 2px var(--bad);text-decoration:line-through 2px var(--bad)}.catalog .mod-pay{color:var(--muted);font-weight:700}.catalog .offer.mod-boss .mod-pay{color:#ff9a85;text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-xs)}.catalog .offer.mod-challenge .mod-pay{color:color-mix(in srgb, var(--gold) 80%, var(--ink))}.ia-tiles.tri{grid-template-columns:repeat(2,auto);justify-content:center;gap:2px;display:grid}.ia-tiles.tri>:first-child{grid-column:1/-1;justify-self:center}.ia-tiles.tri .art-tile{width:20px;height:20px}.ia-tiles.tri .art-tile b{font-size:12px}.ia-tiles.pile{width:48px;height:44px;display:block;position:relative}.ia-tiles.pile .art-tile{border-radius:4px;width:16px;height:16px;position:absolute}.ia-tiles.pile .art-tile b{font-size:9px}.ia-tiles.pile .art-tile .v{display:none}.ia-tiles.pile .art-tile:first-child{top:27px;left:0;rotate:-4deg}.ia-tiles.pile .art-tile:nth-child(2){top:28px;left:16px;rotate:2deg}.ia-tiles.pile .art-tile:nth-child(3){top:27px;left:32px;rotate:5deg}.ia-tiles.pile .art-tile:nth-child(4){top:13px;left:8px;rotate:3deg}.ia-tiles.pile .art-tile:nth-child(5){top:13px;left:24px;rotate:-5deg}.ia-tiles.pile .art-tile:nth-child(6){top:-1px;left:16px;rotate:-3deg}.item-art>:not(.ia-aura):not(.ia-badge):not(.ia-pixie){z-index:1;position:relative}.item-art>.ia-badge{z-index:2}.ia-aura{pointer-events:none;border-radius:inherit;position:absolute;inset:0}.item-art.aura-lesser>:not(.ia-aura){opacity:.8;filter:saturate(.55)brightness(.97)}.item-art.aura-lesser{background:color-mix(in srgb, #8b8578 22%, var(--surface));box-shadow:inset 0 0 0 1px #8b857866,inset 0 2px 6px #00000014}.item-art.aura-lesser .ia-aura{z-index:3;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l9 7-2 8 9 6-3 9 7 5' stroke-opacity='.42' stroke-width='1.3'/%3E%3Cpath d='M15 16l7-3M22 30l6-2' stroke-opacity='.3' stroke-width='.9'/%3E%3Cpath d='M50 38l-7 3 1 6-6 4' stroke-opacity='.35' stroke-width='1.1'/%3E%3C/g%3E%3Cg fill='%23000' fill-opacity='.12'%3E%3Ccircle cx='40' cy='12' r='1.6'/%3E%3Ccircle cx='44' cy='17' r='1'/%3E%3Ccircle cx='12' cy='44' r='1.3'/%3E%3Ccircle cx='31' cy='47' r='.9'/%3E%3C/g%3E%3Cpath d='M34 6l9 2M38 24l8 1' stroke='%23fff' stroke-opacity='.5' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.item-art:is(.aura-greater,.aura-epic,.aura-legendary){overflow:visible}.item-art:is(.aura-greater,.aura-epic,.aura-legendary) .ia-aura,.item-art:is(.aura-greater,.aura-epic,.aura-legendary) .ia-aura:before{z-index:0;background:radial-gradient(ellipse 45% 40% at 50% 62%, var(--core) 0, transparent 70%), repeating-conic-gradient(from 180deg at 50% 118%, var(--a) 0 2.2deg, transparent 2.2deg 8deg);transform-origin:50% 100%;animation:aura-flicker calc(.9s * var(--as,1)) steps(3) infinite alternate, aura-shear calc(4.2s * var(--as,1)) ease-in-out infinite alternate, aura-shimmer calc(3.2s * var(--as,1)) ease-in-out infinite alternate;animation-delay:var(--ad,0s), calc(var(--ad,0s) * 1.7), calc(var(--ad,0s) * .6);border-radius:0;position:absolute;-webkit-mask:radial-gradient(50% 58% at 50% 62%,#000 45%,#0000 100%);mask:radial-gradient(50% 58% at 50% 62%,#000 45%,#0000 100%)}.item-art:is(.aura-greater,.aura-epic,.aura-legendary) .ia-aura:before{content:"";opacity:.6;animation:aura-flicker calc(.7s * var(--as,1)) steps(2) infinite alternate-reverse, aura-shear calc(3.3s * var(--as,1)) ease-in-out infinite alternate-reverse;animation-delay:calc(var(--ad,0s) * 1.3), calc(var(--ad,0s) * .4);background-position:0 0,4px 0;inset:0}.item-art.aura-greater{--a:#6eb9ff80;--core:#c8e6ff66;box-shadow:inset 0 0 0 1.5px #3d8fd699}.item-art.aura-greater .ia-aura{inset:-10px -8px -2px}.item-art.aura-epic{--a:#b078ff8c;--core:#ebd7ff73;box-shadow:inset 0 0 0 1.5px #8a5bd0b3,0 0 10px #a06ee673}.item-art.aura-epic .ia-aura{inset:-16px -12px -3px}.item-art.aura-legendary{--a:#ffcd469e;--core:#fffad2a6;box-shadow:inset 0 0 0 2px #e0a33ad9,0 0 14px #ffc84699}.item-art.aura-legendary .ia-aura{inset:-22px -16px -4px}.item-art.aura-legendary:after{content:"";pointer-events:none;z-index:2;animation:aura-sparks calc(1.9s * var(--as,1)) linear infinite;animation-delay:var(--ad,0s);background:radial-gradient(circle,#fff6c8 0 1.2px,#0000 1.8px) 8px 30px/22px 26px,radial-gradient(circle,#ffd45a 0 1px,#0000 1.6px) 0 10px/17px 21px;position:absolute;inset:-18px -10px 0;-webkit-mask:radial-gradient(50% 60%,#000 40%,#0000 100%);mask:radial-gradient(50% 60%,#000 40%,#0000 100%)}@keyframes aura-flicker{0%{scale:1 .94}50%{scale:.98 1.04}to{scale:.97 1.1}}@keyframes aura-shear{0%{transform:skew(-5deg)}to{transform:skew(5deg)}}@keyframes aura-shimmer{0%{filter:brightness()saturate()}to{filter:brightness(1.25)saturate(1.15)}}@keyframes aura-sparks{0%{background-position:8px 30px,0 10px}to{background-position:8px 4px,0 -11px}}@media (prefers-reduced-motion:reduce){.ia-aura,.ia-aura:before,.item-art.aura-legendary:after{animation:none!important}}.item-art>.ia-pixie{border-radius:inherit;background:var(--felt,#1f3b33);position:absolute;inset:0;overflow:hidden}.ia-pixie .pixie-sprite{animation:9s ease-in-out infinite pixie-drift,1.6s ease-in-out infinite pixie-glow}.ia-icon[class*=mo-]{animation-duration:4s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:var(--delay,0s);transform-box:fill-box;transform-origin:50%}.ia-icon.mo-twinkle{animation-name:mo-twinkle;animation-duration:3s}.ia-icon.mo-shine{animation-name:mo-shine;animation-duration:3.5s}.ia-icon.mo-spin{animation-name:mo-spin;animation-duration:16s;animation-timing-function:linear}.ia-icon.mo-flip{animation-name:mo-flip;animation-duration:5s}.ia-icon.mo-swing{transform-origin:50% 10%;animation-name:mo-swing}.ia-icon.mo-wave{transform-origin:50% 90%;animation-name:mo-wave}.ia-icon.mo-sway{transform-origin:20% 90%;animation-name:mo-sway}.ia-icon.mo-bob{animation-name:mo-bob;animation-duration:3s}.ia-icon.mo-float{animation-name:mo-float;animation-duration:3.5s}.ia-icon.mo-beat{animation-name:mo-beat;animation-duration:1.6s}.ia-icon.mo-hop{animation-name:mo-hop;animation-duration:3s}.ia-icon.mo-drip{animation-name:mo-drip;animation-duration:3s}.ia-icon.mo-roll{animation-name:mo-roll;animation-duration:5s}.ia-icon.mo-shake{animation-name:mo-shake;animation-duration:4s}.ia-icon.mo-wiggle{animation-name:mo-wiggle;animation-duration:4s}.ia-icon.mo-pulse{animation-name:mo-pulse;animation-duration:3s}.ia-icon.mo-blink{animation-name:mo-blink;animation-duration:4s}.ia-icon.mo-creep{animation-name:mo-creep;animation-duration:6s}.ia-icon.mo-snip{animation-name:mo-snip;animation-duration:3s}@keyframes mo-twinkle{0%,70%,to{transform:scale(1)rotate(0)}80%{transform:scale(1.14)rotate(12deg)}90%{transform:scale(.94)rotate(-4deg)}}@keyframes mo-shine{0%,to{filter:brightness()drop-shadow(0 1px #0000001f)}50%{filter:brightness(1.18)drop-shadow(0 0 4px #ffdc78cc)}}@keyframes mo-spin{to{transform:rotate(360deg)}}@keyframes mo-flip{0%,80%{transform:rotate(0)}92%,to{transform:rotate(180deg)}}@keyframes mo-swing{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes mo-wave{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-14deg)}80%{transform:rotate(10deg)}90%{transform:rotate(-6deg)}}@keyframes mo-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)translateY(-1px)}}@keyframes mo-bob{0%,to{transform:translateY(1px)}50%{transform:translateY(-2px)}}@keyframes mo-float{0%,to{opacity:1;transform:translateY(1px)}50%{opacity:.7;transform:translateY(-3px)}}@keyframes mo-beat{0%,40%,to{transform:scale(1)}15%{transform:scale(1.12)}28%{transform:scale(1.04)}}@keyframes mo-hop{0%,70%,to{transform:translateY(0)}80%{transform:translateY(-4px)scale(1.03,.97)}90%{transform:translateY(0)scale(1.04,.94)}}@keyframes mo-drip{0%,60%{transform:translateY(-2px)scaleY(.95)}80%{transform:translateY(1px)scaleY(1.06)}to{transform:translateY(-2px)scaleY(.95)}}@keyframes mo-roll{0%,75%,to{transform:rotate(0)}85%{transform:rotate(90deg)translate(1px)}92%{transform:rotate(80deg)}}@keyframes mo-shake{0%,84%,to{transform:translate(0)}87%{transform:translate(-1px,1px)rotate(-4deg)}90%{transform:translate(1px,-1px)rotate(4deg)}93%{transform:translate(-1px)rotate(-2deg)}}@keyframes mo-wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-8deg)}90%{transform:rotate(7deg)}95%{transform:rotate(-3deg)}}@keyframes mo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(.94)}}@keyframes mo-blink{0%,88%,to{transform:scaleY(1)}93%{transform:scaleY(.15)}}@keyframes mo-creep{0%,to{transform:translate(-2px)}50%{transform:translate(2px)}}@keyframes mo-snip{0%,70%,to{transform:rotate(0)}80%{transform:rotate(-10deg)scale(.96)}90%{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.ia-icon[class*=mo-]{animation:none}}.ia-tiles:has(.struck){padding-top:9px}.ia-tiles:not(.tri):has(>:nth-child(3):last-child):has(.struck){grid-template-rows:repeat(3,14px);grid-template-columns:repeat(3,14px);padding-top:7px}.item-art.ia-legend{background:radial-gradient(circle, #ffecaae6 0 22%, color-mix(in srgb, var(--gold) 22%, var(--surface)) 70%)}.item-art.ia-legend:before{content:"";pointer-events:none;z-index:0;background:repeating-conic-gradient(#f2be3c59 0 9deg, transparent 9deg 22deg);animation:24s linear infinite aura-spin;position:absolute;inset:-40%;-webkit-mask:radial-gradient(circle,#000 20%,#0000 62%);mask:radial-gradient(circle,#000 20%,#0000 62%)}@keyframes aura-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.item-art.ia-legend:before{animation:none}}.ia-squares{position:relative}.ia-squares .ia-badge{position:absolute;bottom:-6px;right:-10px}.ia-icon path.spark{transform-box:fill-box;transform-origin:50%;animation:.5s steps(2,end) infinite alternate spark}@keyframes spark{0%{opacity:.75;transform:scale(.75)rotate(0)}to{opacity:1;transform:scale(1.2)rotate(25deg)}}.art-tile.tilt{box-shadow:inset 0 -1.5px 0 var(--tile-edge), 0 0 0 1.5px var(--gold);transform:rotate(16deg)translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.ia-icon path.spark{animation:none}}.ia-icon.mo-drop{transform-origin:50% 100%;animation-name:mo-drop;animation-duration:4.5s}@keyframes mo-drop{0%,55%{opacity:1;transform:translateY(0)rotate(0)}68%{transform:translateY(5px)rotate(-60deg)}74%{transform:translateY(3px)rotate(-75deg)}80%{opacity:1;transform:translateY(5px)rotate(-80deg)}88%{opacity:0;transform:translateY(5px)rotate(-80deg)}89%{opacity:0;transform:translateY(-6px)rotate(0)}to{opacity:1;transform:translateY(0)}}.ia-icon.mo-throw .ig{transform-box:fill-box;transform-origin:50%;animation-duration:4.4s;animation-iteration-count:infinite;animation-fill-mode:both;animation-delay:var(--delay,0s)}.ia-icon.mo-throw .ig0{animation-name:die-a}.ia-icon.mo-throw .ig1{animation-name:die-b;animation-delay:calc(var(--delay,0s) + .18s)}@keyframes die-a{0%{opacity:0;animation-timing-function:cubic-bezier(.4,0,.9,.6);transform:translate(-1.5px,-2px)rotate(-260deg)scale(.8)}6%{opacity:1}24%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translate(-1px)rotate(-40deg)}32%{animation-timing-function:cubic-bezier(.6,0,.9,.5);transform:translate(.6px,-2.4px)rotate(-14deg)}39%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translate(1.2px)rotate(4deg)}47%,86%{opacity:1;animation-timing-function:ease-in;transform:translate(1.4px)rotate(0)}to{opacity:0;transform:translate(1.4px,-3px)rotate(0)scale(.9)}}@keyframes die-b{0%{opacity:0;animation-timing-function:cubic-bezier(.4,0,.9,.6);transform:translate(1.5px,-3.5px)rotate(300deg)scale(.8)}6%{opacity:1}22%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translate(2px)rotate(55deg)}31%{animation-timing-function:cubic-bezier(.6,0,.9,.5);transform:translate(.4px,-3px)rotate(22deg)}38%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translate(-.6px)rotate(-6deg)}50%,86%{opacity:1;animation-timing-function:ease-in;transform:translate(-1px)rotate(0)}to{opacity:0;transform:translate(-1px,-3px)rotate(0)scale(.9)}}@media (prefers-reduced-motion:reduce){.ia-icon.mo-throw .ig{animation:none}}.ia-icon.mo-drip-drops .ig1 path{animation:2.4s ease-in infinite drip-fall;animation-delay:var(--delay,0s);transform-box:fill-box}.ia-icon.mo-drip-drops .ig1 path:nth-child(2){animation-delay:calc(var(--delay,0s) + .8s)}.ia-icon.mo-drip-drops .ig1 path:nth-child(3){animation-delay:calc(var(--delay,0s) + 1.6s)}@keyframes drip-fall{0%{opacity:0;transform:translateY(-2px)scale(.4)}25%{opacity:1;transform:translateY(0)scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.ia-icon.mo-drip-drops .ig1 path{animation:none}}.ia-cross{grid-template-rows:repeat(3,16px);grid-template-columns:repeat(3,16px);gap:1px;display:grid;position:relative}.ia-cross>.art-tile{border-radius:3px;width:16px;height:16px}.ia-cross>.art-tile b{font-size:9px}.ia-cross>span:first-of-type{grid-area:1/2}.ia-cross>span:nth-of-type(2){grid-area:2/1}.ia-cross>span:nth-of-type(3){grid-area:2/2}.ia-cross>span:nth-of-type(4){grid-area:2/3}.ia-cross>span:nth-of-type(5){grid-area:3/2}.ia-cross>.struck{opacity:.55}.ia-vignette{pointer-events:none;z-index:2;background:radial-gradient(60% 30%,#0000 72%,#0a06069e 100%);border-radius:12px;position:absolute;inset:-10px}.ia-icon.mo-drift{transform-origin:70% 80%;animation-name:mo-drift;animation-duration:3.2s}@keyframes mo-drift{0%,to{transform:translate(0)rotate(0)}35%{transform:translate(1.5px)rotate(-7deg)}55%{transform:translate(.5px)rotate(-5deg)}75%{transform:translate(0)rotate(1deg)}}.ia-icon.mo-forge .ig1{transform-box:view-box;transform-origin:19.6px 4.4px;animation:1.8s cubic-bezier(.5,0,.9,.5) infinite forge-hit;animation-delay:var(--delay,0s)}.ia-icon.mo-forge .ig2{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite forge-spark;animation-delay:var(--delay,0s)}@keyframes forge-hit{0%,20%{transform:rotate(-28deg)}42%{transform:rotate(0)}48%{transform:rotate(-6deg)}56%,to{transform:rotate(-28deg)}}@keyframes forge-spark{0%,40%{opacity:0;transform:scale(.4)}44%{opacity:1;transform:scale(1.2)}62%,to{opacity:0;transform:scale(.8)translateY(-2px)}}.ia-icon.mo-run{animation-name:mo-run;animation-duration:.9s}@keyframes mo-run{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-2px)rotate(-6deg)}60%{transform:translateY(0)rotate(2deg)}}.ia-icon.mo-tumble .ig0{transform-box:fill-box;transform-origin:50%;animation:4s linear infinite tumble;animation-delay:var(--delay,0s)}@keyframes tumble{0%{opacity:0;transform:translate(-9px)rotate(-200deg)}12%{opacity:1}30%{transform:translate(-3px)translateY(-2px)rotate(-70deg)}45%{transform:translate(0)rotate(0)}75%{opacity:1;transform:translate(4px)translateY(-1.5px)rotate(120deg)}to{opacity:0;transform:translate(9px)rotate(250deg)}}.ia-icon.mo-lift{animation-name:mo-lift;animation-duration:2.4s}@keyframes mo-lift{0%,to{transform:scaleY(1)}40%{transform:scaleY(.9)translateY(1px)}60%{transform:scaleY(1.03)}}.ia-icon.mo-split .ig{transform-box:fill-box;transform-origin:50% 100%;animation:none;animation-delay:var(--delay,0s)}.ia-icon.mo-split .ig0{animation-name:half-l}.ia-icon.mo-split .ig1{animation-name:half-r}@keyframes half-l{0%,30%,to{transform:none}55%,80%{transform:translate(-1.6px)rotate(-10deg)}}@keyframes half-r{0%,30%,to{transform:none}55%,80%{transform:translate(1.6px)translateY(1px)rotate(12deg)}}.ia-icon.mo-flop{animation-name:mo-flop;animation-duration:2.6s}@keyframes mo-flop{0%,60%,to{transform:none}68%{transform:translateY(-3px)rotate(-12deg)}76%{transform:translateY(0)rotate(4deg)}84%{transform:translateY(-1.5px)rotate(8deg)}92%{transform:none}}.ia-icon.mo-roll-pin .ig1{animation:3s ease-in-out infinite pin-roll;animation-delay:var(--delay,0s)}@keyframes pin-roll{0%,to{transform:translate(-2px)}50%{transform:translate(2px)}}.ma-squares .sq-chip{animation:none}.ma-squares .sq-chip:first-child{animation-name:dosido-a}.ma-squares .sq-chip:nth-child(2){animation-name:dosido-b}@keyframes dosido-a{0%,20%{transform:none}45%,70%{transform:translate(6px,20px)rotate(8deg)}95%,to{transform:none}}@keyframes dosido-b{0%,20%{transform:none}45%,70%{transform:translate(-6px,-20px)rotate(-8deg)}95%,to{transform:none}}.ia-tiles>.ia-glint{clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 2px #ffd34d);background:#fff7c4;width:9px;height:9px;animation:2.4s ease-in-out infinite glint;position:absolute}.ia-tiles:has(>.ia-glint){position:relative}.ia-glint.g1{top:2px;right:2px}.ia-glint.g2{width:6px;height:6px;animation-delay:.8s;bottom:6px;left:4px}.ia-glint.g3{width:7px;height:7px;animation-delay:1.6s;bottom:2px;right:8px}@keyframes glint{0%,to{opacity:0;transform:scale(0)rotate(0)}20%{opacity:1;transform:scale(1)rotate(45deg)}40%{opacity:0;transform:scale(0)rotate(90deg)}}@media (prefers-reduced-motion:reduce){.ia-icon.mo-forge .ig,.ia-icon.mo-tumble .ig0,.ia-icon.mo-split .ig,.ia-icon.mo-roll-pin .ig1,.ma-squares .sq-chip,.ia-tiles>.ia-glint{animation:none}.ia-icon.mo-forge .ig2{opacity:1}}.ia-tiles:has(>.ia-glint) .art-tile{border-radius:var(--r-xs);width:34px;height:34px}.ia-tiles:has(>.ia-glint) .art-tile b{font-size:19px}.ia-icon.mo-homer .ig0 path:last-child{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite homer-pow;animation-delay:var(--delay,0s)}.ia-icon.mo-homer .ig1{animation:2.4s cubic-bezier(.2,.7,.4,1) infinite homer-fly;animation-delay:var(--delay,0s)}@keyframes homer-pow{0%,8%{opacity:0;transform:scale(.3)}14%{opacity:1;transform:scale(1.15)}40%,to{opacity:0;transform:scale(.9)}}@keyframes homer-fly{0%,10%{opacity:1;transform:translate(-6px,5px)scale(.9)}60%{opacity:1;transform:translate(1px,-1px)scale(.7)}80%,to{opacity:0;transform:translate(3px,-3px)scale(.4)}}.ia-cross.fire>.ia-icon{z-index:0;width:auto;height:auto;position:absolute;inset:-2px -3px 4px}.ia-cross.fire>.art-tile{z-index:1;position:relative}.ia-icon.mo-blaze .ig0{transform-box:fill-box;transform-origin:50% 100%;animation:.5s steps(2,end) infinite alternate blaze;animation-delay:var(--delay,0s)}@keyframes blaze{0%{transform:scaleY(.92)skew(-3deg)}to{transform:scale(.96,1.06)skew(3deg)}}.ia-icon.mo-crumbs .ig1 path{transform-box:fill-box;animation:2.4s ease-in infinite crumb;animation-delay:var(--delay,0s)}.ia-icon.mo-crumbs .ig1 path:nth-child(2){animation-delay:calc(var(--delay,0s) + .7s)}.ia-icon.mo-crumbs .ig1 path:nth-child(3){animation-delay:calc(var(--delay,0s) + 1.4s)}@keyframes crumb{0%{opacity:0;transform:translateY(-1px)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(5px)rotate(90deg)}}@media (prefers-reduced-motion:reduce){.ia-icon.mo-homer .ig,.ia-icon.mo-homer path,.ia-icon.mo-blaze .ig0,.ia-icon.mo-crumbs .ig1 path{animation:none}}.ia-icon.mo-drag{transform-origin:20% 10%;animation-name:mo-drag;animation-duration:3.4s}@keyframes mo-drag{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-4deg)translate(-1px)}80%{transform:rotate(1deg)}}.ia-icon.mo-laundry .ig{transform-box:fill-box;transform-origin:30% 0;animation:2.6s ease-in-out infinite alternate sock-sway;animation-delay:var(--delay,0s)}.ia-icon.mo-laundry .ig1{animation-delay:calc(var(--delay,0s) - .9s);animation-duration:2.2s}.ia-icon.mo-laundry .ig2{animation-delay:calc(var(--delay,0s) - 1.7s);animation-duration:3s}@keyframes sock-sway{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@media (prefers-reduced-motion:reduce){.ia-icon.mo-laundry .ig{animation:none}}.offer.with-art{column-gap:var(--card-pad);row-gap:var(--space-2xs);grid-template-rows:auto auto 1fr;grid-template-columns:56px 1fr;align-items:start;display:grid}.offer.with-art>.item-art{grid-row:1/span 3}.offer.with-art>.kind{grid-area:1/2}.offer.with-art>b{grid-area:2/2}.offer.with-art>.rarity{grid-area:3/2;place-self:start;margin:0}.offer.with-art>p{margin:var(--space-sm) 0 var(--space-sm);grid-area:4/1/auto/-1}.offer.with-art>:is(.btn,.note){grid-column:1/-1}.offers{container:offers/inline-size}@container offers (312px<=width<460px){.offer.with-art{column-gap:var(--space-sm);grid-template-rows:auto auto auto 1fr auto;grid-template-columns:56px minmax(0,1fr);min-width:0}.offer.with-art>.item-art{grid-row:1/span 2}.offer.with-art>.kind{font-size:var(--text-xs);grid-row:1;align-self:end}.offer.with-art>.rarity{font-size:var(--text-xs);grid-row:2}.offer.with-art>b{margin-top:var(--space-xs);grid-area:3/1/auto/-1}.offer.with-art>p{grid-row:4}.offer.with-art>:is(.btn,.note){grid-row:5}}.perk-list .offer>.item-art{flex:none;width:44px;height:44px}.perk-list .offer>.item-art .ia-icon{width:30px;height:30px}.perk-list .offer>.item-art .ia-tiles{scale:.8}.perk-list .perk-text>.rarity{font-size:var(--text-xs);margin-left:var(--space-2xs)}.catalog .offer.has-art>.rarity{align-self:start}.pick.pick-card{align-items:baseline;gap:var(--space-sm) var(--space-sm);padding:var(--space-md) var(--space-lg);grid-template-columns:1fr auto;grid-template-areas:"name score""row row";display:grid}.pick-card .pick-label{font-weight:700;font-size:var(--text-lg);grid-area:name}.pp-score{color:var(--muted);font-size:var(--text-sm);grid-area:score}.pp-score b{color:var(--ink);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.pp-row{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;grid-area:row;display:flex}.pp-perks{align-items:center;gap:var(--space-xs);display:inline-flex}.pp-perks i{border:1.5px solid color-mix(in srgb, var(--ink) 35%, transparent);border-radius:3px;width:10px;height:10px}.pp-perks i.on{background:var(--perk,#4f9f73);border-color:var(--perk,#4f9f73)}.pp-perks small{margin-left:var(--space-xs);font-size:var(--text-sm);color:var(--muted)}.pp-perks.full i.on{background:var(--bad);border-color:var(--bad)}.pp-perks.full small{color:var(--bad);font-weight:700}.pp-stats{align-items:center;gap:var(--space-md);font-size:var(--text-sm);font-variant-numeric:tabular-nums;display:inline-flex}.pp-stat{align-items:center;gap:var(--space-xs);display:inline-flex}.pp-stat svg{width:14px;height:14px;fill:var(--muted)}.ach-art{background:var(--line);width:52px;height:52px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--muted) 40%, transparent);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.ach-art>.item-art{border-radius:50%;width:44px;height:44px;overflow:hidden}.ach-art>.item-art .ia-icon{width:30px;height:30px}.ach-art>.item-art .ia-tiles{scale:.78}.ach-art>.item-art>.ia-pack{scale:.62}.ach-art>.item-art .ia-aura{display:none}.ach-art .ia-badge{font-size:9px;bottom:-2px;right:-4px}.ach-art>.ach-badge2{z-index:3;position:absolute}.ach-art:not(.got)>.item-art{filter:grayscale()opacity(.55)}.ach-art:not(.got) .ia-badge{filter:grayscale()}.ach-art.got{box-shadow:none;background:linear-gradient(90deg,#f2c94c 50%,#d6a531 50%)}.ach-art.secret>.item-art{filter:none}.ach-art .ia-q{font-size:20px}.ach-art>.ach-badge2{color:#fff;box-shadow:0 0 0 1.5px var(--surface);background:#8a5a00}.ach-art:not(.got)>.ach-badge2{background:var(--muted)}.ach:is(.tier-epic,.tier-legendary){isolation:isolate;position:relative;overflow:hidden}.ach.got.tier-epic{--glow:138 91 208;border-color:rgb(var(--glow));box-shadow:0 0 0 1px rgb(var(--glow)), 0 0 14px rgb(var(--glow) / .4);background:color-mix(in srgb, rgb(var(--glow)) 8%, var(--surface))}.ach.got.tier-legendary{--glow:224 163 58;border-color:var(--gold);box-shadow:0 0 0 1.5px var(--gold), 0 0 18px #ffc84680;background:color-mix(in srgb, var(--gold) 14%, var(--surface))}.ach-aura{z-index:-1;pointer-events:none;background:linear-gradient(90deg, transparent, #ffffff8c 45%, rgb(var(--glow) / .25) 55%, transparent);width:38%;animation:ach-sheen calc(4.4s * var(--as,1)) ease-in-out infinite;animation-delay:var(--ad,0s);position:absolute;top:-20%;bottom:-20%;left:0;transform:skew(-20deg)translate(-160%)}@keyframes ach-sheen{0%,62%{transform:skew(-20deg)translate(-160%)}to{transform:skew(-20deg)translate(380%)}}.ach.got.tier-legendary:after{content:"";z-index:-1;pointer-events:none;animation:ach-shimmer calc(3.2s * var(--as,1)) ease-in-out infinite alternate;animation-delay:var(--ad,0s);background:linear-gradient(110deg,#0000 20%,#ffeca059 50%,#0000 80%) 0 0/250% 100%;position:absolute;inset:0}@keyframes ach-shimmer{0%{background-position:0 0}to{background-position:100% 0}}@media (prefers-reduced-motion:reduce){.ach-aura,.ach.got.tier-legendary:after{opacity:0;animation:none}}.lobby-kit{margin-top:var(--space-sm);color:inherit;opacity:.75;display:block}.lobby-kit-list{gap:var(--space-md);flex-direction:column;display:flex}.lobby-kit-list .kit-row{gap:var(--space-sm);align-items:flex-start;display:flex}.lobby-kit-list .kit-row input{margin-top:var(--space-xs)}.lobby-kit-list .kit-row small{color:var(--muted);display:block}.lobby-kit-list .row{gap:var(--space-sm);display:flex}.lobby-kit-list .row .btn{text-align:center;flex:1}.game-with{color:var(--ink);margin-top:calc(var(--space-2xs) * -1)}.ia-glyph{font:800 24px/1 var(--display);color:#f3e6c4;letter-spacing:-.02em}.ia-glyph.long{letter-spacing:0;font-size:13px}.ach-art:not(.got) .ia-glyph{color:#f3e6c4}.ach-art>.item-art:not(.ia-ach){position:absolute;top:50%;left:50%;translate:-50% -50%}.ach-art>.item-art:not(.ia-ach)>:is(.ia-tiles,.art-one,.ia-pixie){scale:.82}.ach-art{position:relative}:is(.rtile,.tile).cursed{--curse:#6b2fa3;animation:2.6s ease-in-out infinite curse-pulse;color:#3d1466!important;box-shadow:inset 0 -3px 0 #9a74c6, 0 0 0 1.5px var(--curse), 0 0 10px #6b2fa373!important;background:linear-gradient(#e9dcf6,#cdb3ea)!important}:is(.rtile,.tile).cursed .v{color:var(--curse);text-decoration:line-through;text-decoration-thickness:2px}.curse-mark{color:var(--curse);pointer-events:none;font-size:.42em;font-style:normal;line-height:1;position:absolute;top:2%;left:6%}@keyframes curse-pulse{0%,to{filter:none}50%{filter:saturate(1.4)brightness(.94)}}:is(.rtile,.tile).cursed{isolation:isolate}.toxin{pointer-events:none;z-index:-1;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.toxin b{aspect-ratio:1;opacity:0;background:radial-gradient(circle at 34% 30%,#e6d2fb 0 12%,#b07ce8 30%,#7a3cc0 64%,#4e1c87 100%);border-radius:50%;width:30%;animation:9s ease-in-out infinite pustule;position:absolute;transform:scale(0);box-shadow:0 0 0 1px #4e1c8759}.toxin b:first-child{bottom:6%;left:4%}.toxin b:nth-child(2){width:24%;animation-duration:10.5s;animation-delay:-6.5s;top:40%;right:3%}.toxin b:nth-child(3){width:20%;animation-duration:8s;animation-delay:-3.5s;top:8%;left:10%}.toxin b.skull{aspect-ratio:auto;width:auto;box-shadow:none;color:#7a3cc0;text-shadow:0 0 3px #b07ce8cc;background:0 0;border-radius:0;font-size:.5em;font-style:normal;line-height:1;animation-duration:12s;animation-delay:-9s;bottom:4%;right:8%}@keyframes pustule{0%{opacity:0;transform:scale(0)}3%{opacity:1}17%{transform:scaleX(.92)}20%{transform:scale(1.04,.96)}23%{opacity:1;transform:scale(1)}25%{opacity:.5;transform:scale(1.35)}27%,to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){:is(.rtile,.tile).cursed{animation:none}.toxin{display:none}}.shared-note{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);border:1px solid var(--gold);background:color-mix(in srgb, var(--gold) 14%, var(--surface));display:flex}.shared-note p{flex:1;margin:0}.news{z-index:calc(var(--z-popover) + 1);justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-xl) var(--space-lg);cursor:pointer;background:#10142eb8;flex-direction:column;animation:.18s ease-out backwards fade-in;display:flex;position:fixed;inset:0}.news.leaving{background:0 0;transition:background .4s}.news-title{color:#fff;font-weight:700;font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 3px #00000080;margin:0}.news-cards{gap:var(--space-sm);flex-direction:column;width:min(380px,100%);display:flex}.news-card{gap:var(--space-md);padding:var(--space-lg) var(--space-lg);background:var(--surface);color:var(--ink);border:1px solid var(--line);rotate:var(--tilt);border-radius:14px;align-items:flex-start;animation:.52s cubic-bezier(.2,.9,.3,1.2) backwards news-in;display:flex;box-shadow:0 10px 30px #0000004d}.news-card b{font-size:var(--text-lg);line-height:1.15;display:block}.news-card p{margin:var(--space-2xs) 0 0;font-size:var(--text-sm);color:var(--muted)}.news-kicker{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;display:block}.news-icon,.news-art{border-radius:10px;flex:none;place-items:center;width:48px;height:48px;display:grid}.news-icon{font-size:var(--text-icon);background:color-mix(in srgb, var(--accent) 22%, var(--surface));color:var(--accent)}.news-art>*{width:100%;height:100%}.news-card.challenge{border-color:color-mix(in srgb, var(--gold) 60%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 50%, transparent), 0 10px 30px #0000004d}.news-card.challenge .news-kicker{color:color-mix(in srgb, var(--gold) 80%, var(--ink))}.news-card.debuff{border-color:color-mix(in srgb, var(--bad) 55%, var(--line))}.news-card.debuff .news-kicker{color:var(--bad)}.news-card.boss{border:2px solid var(--bad);color:#ffe6df;box-shadow:0 0 24px color-mix(in srgb, var(--bad) 45%, transparent), 0 10px 30px #00000059;background:linear-gradient(160deg,#3a1714,#241010);animation-duration:.64s}.news-card.boss .news-kicker,.news-card.boss b{color:#ff9a85}.news-card.boss b{text-transform:uppercase;letter-spacing:.04em}.news-card.boss p{color:#f4c8bd}.news-card.reward{border:2px solid var(--gold);background:linear-gradient(160deg, color-mix(in srgb, var(--gold) 22%, var(--surface)), var(--surface));box-shadow:0 0 26px color-mix(in srgb, var(--gold) 55%, transparent), 0 10px 30px #0000004d;animation:.64s cubic-bezier(.2,.9,.3,1.2) backwards news-in,1.6s ease-in-out .7s 2 reward-glow}.news-card.reward .news-kicker{color:color-mix(in srgb, var(--gold) 80%, var(--ink))}.news-card.reward .news-icon{background:var(--gold);color:#3b2a00;font-weight:700;font-size:var(--text-lg)}@keyframes reward-glow{50%{box-shadow:0 0 44px color-mix(in srgb, var(--gold) 80%, transparent), 0 10px 30px #0000004d}}@media (prefers-reduced-motion:reduce){.news-card.reward{animation:none}}.news-go{margin:var(--space-xs) 0 0;color:#fff;font-size:var(--text-sm);opacity:.85;animation:.4s backwards fade-in}@keyframes news-in{0%{opacity:0;transform:translateY(-60px)scale(1.6)}55%{opacity:1;transform:translateY(4px)scale(.96)}78%{transform:translateY(-2px)scale(1.02)}to{transform:none}}@media (prefers-reduced-motion:reduce){.news,.news-card,.news-go{animation:none}}.cash-card{z-index:var(--z-drag);pointer-events:none;justify-items:center;gap:var(--space-2xs);min-width:200px;padding:var(--space-lg) var(--space-xl) var(--space-lg);background:var(--surface);color:var(--ink);border:2px solid color-mix(in srgb, var(--gold) 70%, var(--line));box-shadow:0 0 0 6px color-mix(in srgb, var(--gold) 18%, transparent), 0 16px 40px #0000004d;border-radius:18px;display:grid;position:fixed;top:42%;left:50%;transform:translate(-50%,-50%)}.cash-turns{font-variant-numeric:tabular-nums;font-size:56px;line-height:1}.cash-label{font-size:var(--text-sm);color:var(--muted);font-weight:700}.cash-pay{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);font-size:var(--text-xl);color:color-mix(in srgb, var(--gold) 75%, var(--ink));display:flex}.cash-pay .coin-ico{width:26px;height:26px}.cash-sum{font-variant-numeric:tabular-nums}.coin-pop{z-index:calc(var(--z-fx) + 1);pointer-events:none;width:22px;height:22px;position:fixed}.cash-coin{z-index:calc(var(--z-fx) + 1);pointer-events:none;width:20px;height:20px;position:fixed}.my-coins{display:inline-block}.replay-banner{z-index:var(--z-notice);left:50%;bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));align-items:center;gap:var(--space-sm);box-sizing:border-box;width:max-content;max-width:calc(100vw - 24px);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-sm);border-radius:var(--r);background:var(--felt);color:var(--felt-ink);box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:.35s cubic-bezier(.3,1.5,.5,1) both replay-in;display:flex;position:fixed;translate:-50%}.replay-avatar{background:var(--gold);width:32px;height:32px;color:var(--gold-ink);font:800 var(--text)/1 var(--display);border-radius:50%;flex:none;place-items:center;display:grid}.replay-text{gap:var(--space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.replay-words{font-family:var(--display);letter-spacing:.03em;overflow-wrap:anywhere}.replay-score{align-items:baseline;gap:var(--space-2xs) var(--space-sm);flex-wrap:wrap;display:flex}.replay-score>b{color:var(--gold);font-family:var(--display);font-size:var(--text)}:is(.replay-score,.pv) :is(.chips,.mult){padding:0 var(--space-sm);color:#fff;border-radius:6px;font-weight:700}:is(.replay-score,.pv) .chips{background:linear-gradient(#4a8fd0,#2c5f9a)}:is(.replay-score,.pv) .mult{background:linear-gradient(#d0503c,#8f2a22)}.replay-notes{opacity:.8;flex-basis:100%}.replay-end{align-items:flex-end;gap:var(--space-xs);flex-direction:column;flex:none;justify-content:space-between;align-self:stretch;display:flex}.replay-step{opacity:.7;font-variant-numeric:tabular-nums}.replay-skip{padding:var(--space-xs) var(--space-md);border-radius:var(--r-pill);background:color-mix(in srgb, var(--felt-ink) 16%, transparent);color:var(--felt-ink);font-size:var(--text-sm);border:0;margin-top:auto;font-weight:700}@keyframes replay-in{0%{opacity:0;transform:translateY(12px)scale(.96)}}.replay-score{animation:.3s ease-out both replay-fade}@keyframes replay-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.replay-banner,.replay-score{animation:none}}.cue-demo{z-index:var(--z-fx);pointer-events:none;position:fixed;inset:0}.cue-on-board{z-index:4;position:absolute;inset:0}.cue-ghost{opacity:0;left:calc(3px + var(--x) * (var(--cell-size) + 2px));top:calc(3px + var(--y) * (var(--cell-size) + 2px));width:var(--cell-size);height:var(--cell-size);position:absolute}.cue-ghost .tile{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--tile-ink) 35%, transparent);outline:2px dashed var(--gold);outline-offset:-1px}.cue-finger{opacity:0;width:0;height:0;position:fixed;top:0;left:0}.cue-finger span{width:34px;height:34px;box-shadow:0 0 0 3px var(--gold), var(--shadow);background:#ffffffe0;border-radius:50%;position:absolute;top:-17px;left:-17px}.cue-label{opacity:0;white-space:nowrap;left:calc(3px + (var(--x) + .5) * (var(--cell-size) + 2px));top:calc(3px + var(--y) * (var(--cell-size) + 2px) - 10px);padding:var(--space-xs) var(--space-sm);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:var(--text-sm);box-shadow:var(--shadow-sm);font-weight:700;position:absolute;transform:translate(-50%,-100%)}.dock .overflow-row{padding-inline:var(--space-xs)}.overflow-row.cue-row{border-radius:var(--r);animation:1.2s ease-in-out 3 cue-row-glow}@keyframes cue-row-glow{50%{box-shadow:inset 0 0 0 3px var(--gold);background:color-mix(in srgb, var(--gold) 14%, transparent)}}.cue-row-label{opacity:0;text-align:center;width:max-content;max-width:min(340px,100vw - 32px);padding:var(--space-xs) var(--space-md);border-radius:var(--r);background:var(--surface);color:var(--ink);font-size:var(--text-sm);box-shadow:var(--shadow-sm);border:1px solid var(--gold);font-weight:700;position:fixed;transform:translate(-50%,-100%)}@media (prefers-reduced-motion:reduce){.overflow-row.cue-row{box-shadow:inset 0 0 0 3px var(--gold);animation:none}}.flame{display:block;overflow:visible}.flame path{transform-box:view-box;transform-origin:24px 50px}.flame-outer{fill:var(--fl-out,#f29a85);animation:1.1s ease-in-out infinite alternate flame-lick}.flame-inner{fill:var(--fl-in,#f2c94c);animation:.8s ease-in-out infinite alternate-reverse flame-lick}@keyframes flame-lick{0%{transform:scale(1)skew(0)}50%{transform:scale(.95,1.07)skew(-4deg)}to{transform:scale(1.04,.95)skew(3deg)}}.flame.out path{fill:#9aa39e;animation:none}.flame.sputter{animation:.32s steps(2,end) infinite sputter}@keyframes sputter{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.88,1.12)}to{opacity:.95;transform:scale(1.06,.86)}}.streak-up,.streak-break,.streak-page{--sk-bg:linear-gradient(160deg, #2a4b42, #1f3b33);--sk-edge:#cdb98a}:is(.streak-up,.streak-break,.streak-page).tier-2{--sk-edge:#f2c94c}:is(.streak-up,.streak-break,.streak-page).tier-3{--sk-bg:linear-gradient(#0c18138c 1px, transparent 1px) 0 0 / 18px 18px, linear-gradient(90deg, #0c18138c 1px, transparent 1px) 0 0 / 18px 18px, linear-gradient(160deg, #2a4b42, #1f3b33);--sk-edge:#4cc896}:is(.streak-up,.streak-break,.streak-page):is(.tier-4,.tier-5){--sk-bg:radial-gradient(120% 90% at 15% 0%, #f2c94c29, transparent 60%), linear-gradient(#0c18138c 1px, transparent 1px) 0 0 / 18px 18px, linear-gradient(90deg, #0c18138c 1px, transparent 1px) 0 0 / 18px 18px, linear-gradient(160deg, #1f3b33, #132820);--sk-edge:#f2c94c}:is(.streak-up,.streak-break,.streak-page):is(.tier-6,.tier-7,.tier-8,.tier-9,.tier-10,.tier-11,.tier-12){--sk-bg:radial-gradient(120% 90% at 15% 0%, #f2c94c33, transparent 60%), radial-gradient(90% 80% at 100% 100%, #4cc89624, transparent 60%), linear-gradient(#0c18138c 1px, transparent 1px) 0 0 / 18px 18px, linear-gradient(90deg, #0c18138c 1px, transparent 1px) 0 0 / 18px 18px, linear-gradient(160deg, #1f3b33, #0f1f19);--sk-edge:#ffe7a3}.streak-up,.streak-break,.streak-page,.daily-btn{--fl-out:#f29a85;--fl-in:#f2c94c;--fl-glow:transparent}:is(.streak-up,.streak-break,.streak-page,.daily-btn).tier-2{--fl-out:#f2804c;--fl-in:#f7d154}:is(.streak-up,.streak-break,.streak-page,.daily-btn).tier-3{--fl-out:#f59a3a;--fl-in:#ffe27a;--fl-glow:#f59a3a80}:is(.streak-up,.streak-break,.streak-page,.daily-btn).tier-4{--fl-out:#f7c13c;--fl-in:#fff1b8;--fl-glow:#f7c13c8c}:is(.streak-up,.streak-break,.streak-page,.daily-btn).tier-5{--fl-out:#ffd76a;--fl-in:#fff;--fl-glow:#ffd76ab3}:is(.streak-up,.streak-break,.streak-page,.daily-btn).tier-6{--fl-out:#9cc8f5;--fl-in:#fff;--fl-glow:#9cc8f5b3}:is(.streak-up,.streak-break,.streak-page,.daily-btn).tier-7{--fl-out:#6aa8f0;--fl-in:#e3f1ff;--fl-glow:#6aa8f0b3}:is(.streak-up,.streak-break,.streak-page,.daily-btn).tier-8{--fl-out:#5b8ef0;--fl-in:#c9e2ff;--fl-glow:#5b8ef0bf}:is(.streak-up,.streak-break,.streak-page,.daily-btn).tier-9{--fl-out:#7d7cf2;--fl-in:#dcd8ff;--fl-glow:#7d7cf2bf}:is(.streak-up,.streak-break,.streak-page,.daily-btn).tier-10{--fl-out:#9b6cf2;--fl-in:#ecdcff;--fl-glow:#9b6cf2cc}:is(.streak-up,.streak-break,.streak-page,.daily-btn).tier-11{--fl-out:#b45cf0;--fl-in:#f6e0ff;--fl-glow:#b45cf0d9}:is(.streak-up,.streak-break,.streak-page,.daily-btn).tier-12{--fl-out:#c04cf0;--fl-in:#ffe6ff;--fl-glow:#c04cf0e6}:is(.streak-up,.streak-break,.streak-page,.daily-btn) .flame{filter:drop-shadow(0 0 6px var(--fl-glow)) drop-shadow(0 0 14px var(--fl-glow))}.streak-up{--sx:36px;--sy:50%}.streak-card{--sx:56px;--sy:62px}.streak-face{--sx:calc(50% - 46px);--sy:50%}.sfx{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.sfx-layer{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.sfx-layer i{left:var(--x);top:var(--y);position:absolute}.sfx-embers i{background:var(--fl-in);width:3px;height:3px;box-shadow:0 0 6px 1px var(--fl-out);opacity:0;animation:sfx-rise var(--s) var(--d) ease-out infinite;border-radius:50%;top:auto;bottom:-6px}@keyframes sfx-rise{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(10px,-90px)}}.sfx-glints i{clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 3px #ffe7a3);opacity:0;width:10px;height:10px;animation:sfx-twinkle var(--s) var(--d) ease-in-out infinite;background:#ffe7a3;margin:-5px}@keyframes sfx-twinkle{0%,to{opacity:0;transform:scale(0)rotate(0)}50%{opacity:.9;transform:scale(1)rotate(45deg)}}.sfx-sweep i{width:30%;animation:sfx-sweep 3.2s calc(var(--d) + .6s) ease-in-out infinite;background:linear-gradient(90deg,#0000,#f3e6c42e,#0000);inset:-50% auto -50% 0;transform:translate(-150%)skew(-20deg)}.sfx-sweep i:nth-child(2){width:12%;animation-delay:1.4s}@keyframes sfx-sweep{0%{transform:translate(-150%)skew(-20deg)}60%,to{transform:translate(450%)skew(-20deg)}}.sfx-aurora i{background:radial-gradient(closest-side, var(--c), transparent);width:70%;height:140%;animation:sfx-drift 7s var(--d) ease-in-out infinite alternate;border-radius:50%;margin:-40% 0 0 -35%}.sfx-aurora i:first-child{--c:#4cc8964d}.sfx-aurora i:nth-child(2){--c:#f2c94c42}.sfx-aurora i:nth-child(3){--c:#84aee042}@keyframes sfx-drift{to{transform:translate(30%,15%)scale(1.2)}}.sfx-comets i{opacity:0;width:2px;height:36px;animation:sfx-comet calc(var(--s) + .8s) var(--d) ease-in infinite;background:linear-gradient(#0000,#f3e6c4);border-radius:2px;top:-10%;transform:rotate(35deg)}@keyframes sfx-comet{0%{opacity:0;transform:rotate(35deg)translateY(0)}15%{opacity:.9}70%,to{opacity:0;transform:rotate(35deg)translateY(220px)}}.sfx-confetti i{opacity:.9;width:8px;height:8px;animation:sfx-fall calc(var(--s) * 1.8) var(--d) linear infinite;background:#f3e6c4;border-radius:2px;top:-12px;box-shadow:inset 0 -2px #cdb98a}.sfx-confetti i:nth-child(4n+1){background:#f2c94c;box-shadow:inset 0 -2px #c98a1c}.sfx-confetti i:nth-child(4n+2){background:#4cc896;box-shadow:inset 0 -2px #2f7a63}.sfx-confetti i:nth-child(4n+3){background:#84aee0;box-shadow:inset 0 -2px #3d6ea8}@keyframes sfx-fall{0%{transform:translateY(0)rotate(-20deg)}to{transform:translateY(260px)rotate(200deg)}}.sfx-halo i{border-radius:inherit;background:conic-gradient(from var(--edge,0deg), #f3e6c4, #f2c94c, #4cc896, #84aee0, #f08a74, #f3e6c4);-webkit-mask-composite:xor;padding:3px;animation:3s linear infinite edge-turn;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@property --edge{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes edge-turn{to{--edge:360deg}}.sfx-heat i{left:var(--sx);top:var(--sy);background:radial-gradient(closest-side, color-mix(in srgb, var(--fl-in) 45%, transparent), color-mix(in srgb, var(--fl-out) 18%, transparent) 55%, transparent);border-radius:50%;width:170px;height:170px;margin:-85px;animation:2.2s ease-in-out infinite sfx-breathe}@keyframes sfx-breathe{50%{opacity:.75;transform:scale(1.18)}}.sfx-rays i{left:var(--sx);top:var(--sy);background:repeating-conic-gradient(color-mix(in srgb, var(--fl-in) 22%, transparent) 0 6deg, transparent 6deg 22deg);border-radius:50%;width:300px;height:300px;margin:-150px;animation:16s linear infinite sfx-turn;-webkit-mask-image:radial-gradient(circle,#000 10%,#0000 65%);mask-image:radial-gradient(circle,#000 10%,#0000 65%)}@keyframes sfx-turn{to{transform:rotate(360deg)}}.sfx-rings i{left:var(--sx);top:var(--sy);border:2px solid color-mix(in srgb, var(--fl-in) 70%, transparent);opacity:0;width:40px;height:40px;animation:sfx-ring 2.4s calc(var(--j) * .8s) ease-out infinite;border-radius:50%;margin:-20px}@keyframes sfx-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(9)}}.sfx-orbit i{left:var(--sx);top:var(--sy);background:var(--fl-in);width:6px;height:6px;box-shadow:0 0 8px 2px var(--fl-out);animation:sfx-orbit 3s calc(var(--j) * -.5s) linear infinite;border-radius:50%;margin:-3px}@keyframes sfx-orbit{0%{transform:rotate(0)translate(40px)scale(.7)}50%{transform:rotate(180deg)translate(40px)scale(1.2)}to{transform:rotate(360deg)translate(40px)scale(.7)}}.sfx-stars i{opacity:.2;width:2px;height:2px;animation:sfx-star calc(var(--s) * 2) var(--d) ease-in-out infinite;background:#fff;border-radius:50%}.sfx-stars i:nth-child(3n){width:3px;height:3px}@keyframes sfx-star{50%{opacity:.9}}.sfx-beams i{background:linear-gradient(to top, transparent, color-mix(in srgb, var(--fl-in) 22%, transparent) 50%, transparent);opacity:0;width:16%;animation:sfx-beam 4s calc(var(--j) * 1s) ease-in-out infinite;top:0;bottom:0}@keyframes sfx-beam{50%{opacity:1}}.sfx-nova i{background:radial-gradient(circle at var(--sx) var(--sy), color-mix(in srgb, var(--fl-out) 30%, transparent), transparent 70%);animation:5s ease-in-out infinite sfx-nova;inset:0}@keyframes sfx-nova{0%,to{opacity:.5;filter:hue-rotate()}50%{opacity:1;filter:hue-rotate(-40deg)}}.sfx-nova.died i{transform-origin:var(--sx) var(--sy);animation:1.1s cubic-bezier(.6,0,.9,.4) both die-implode}@keyframes die-implode{0%{opacity:1;transform:scale(1)}30%{opacity:1;filter:brightness(1.8);transform:scale(1.1)}to{opacity:0;transform:scale(.04)}}.sfx-stars.died i{animation:die-wink .3s calc(var(--j) * 35ms) steps(2) both}@keyframes die-wink{0%{opacity:.9}50%{opacity:1;transform:scale(2)}to{opacity:0;transform:scale(0)}}.sfx-aurora.died i{animation:1.5s ease-in both die-drain}@keyframes die-drain{0%{opacity:1}to{opacity:0;filter:grayscale();transform:translateY(45%)scale(.5)}}.sfx-rays.died i{animation:1.1s cubic-bezier(.5,0,1,.5) both die-spin}@keyframes die-spin{0%{opacity:1;transform:rotate(0)scale(1)}70%{opacity:1}to{opacity:0;transform:rotate(600deg)scale(1.7)}}.sfx-heat.died i{animation:1s step-end both die-flicker}@keyframes die-flicker{0%{opacity:1}12%{opacity:.15}22%{opacity:.9}40%{opacity:.1}52%{opacity:.6}70%{opacity:0}82%{opacity:.3}to{opacity:0}}.sfx-beams.died i{opacity:1;transform-origin:bottom;animation:die-sink .7s calc(var(--j) * .14s) cubic-bezier(.5, 0, 1, .5) both}@keyframes die-sink{to{opacity:0;transform:scaleY(0)}}.sfx-sweep.died i{background:linear-gradient(90deg,#0000,#fff8e680,#0000);animation:.4s ease-in both die-streak}.sfx-sweep.died i:nth-child(2){animation-delay:.12s}@keyframes die-streak{0%{opacity:1;transform:translate(-150%)skew(-20deg)}to{opacity:0;transform:translate(650%)skew(-45deg)}}.sfx-rings.died i{animation:die-collapse .65s calc(var(--j) * 90ms) cubic-bezier(.5, 0, 1, .5) both}@keyframes die-collapse{0%{opacity:.8;transform:scale(6)}85%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.8)}}.sfx-orbit.died i{animation:.9s cubic-bezier(.2,.6,.4,1) both die-fling}@keyframes die-fling{0%{transform:rotate(calc(var(--j) * 60deg)) translateX(40px);opacity:1}to{transform:rotate(calc(var(--j) * 60deg + 25deg)) translateX(340px) scale(.4);opacity:0}}.sfx-comets.died i{animation:die-drop .6s calc(var(--j) * 70ms) ease-in both}@keyframes die-drop{0%{opacity:.9;transform:rotate(35deg)translateY(60px)}to{opacity:0;transform:rotate(0)translateY(280px)}}.sfx-embers.died i{animation:die-ash 1.7s calc(var(--j) * 60ms) ease-in both}@keyframes die-ash{0%{opacity:1;transform:translateY(-40px)}25%{box-shadow:none;background:#9aa39e}to{opacity:0;box-shadow:none;background:#6d756f;transform:translate(-8px,50px)}}.sfx-glints.died i{animation:die-burst .5s calc(var(--j) * 45ms) ease-out both}@keyframes die-burst{0%{opacity:1;transform:scale(.6)}40%{opacity:1;transform:scale(2.4)rotate(45deg)}to{opacity:0;transform:scale(0)rotate(90deg)}}.sfx-confetti.died i{animation:die-tumble 1s calc(var(--j) * 45ms) cubic-bezier(.5, 0, 1, .5) both}@keyframes die-tumble{0%{opacity:.9;transform:translateY(80px)rotate(20deg)}to{opacity:0;transform:translateY(340px)rotate(420deg)}}.sfx-halo.died i{animation:1.3s linear both die-cold}@keyframes die-cold{0%{opacity:1}20%{opacity:1;filter:grayscale()brightness(.6)}34%{opacity:.15}44%{opacity:.8}56%{opacity:0}66%{opacity:.4}to{opacity:0;filter:grayscale()brightness(.6)}}.face-flame.died{animation:1.6s cubic-bezier(.55,0,.85,.45) both die-flame}@keyframes die-flame{0%{opacity:1;transform:none}18%{opacity:1;transform:translateY(-6px)rotate(3deg)}to{opacity:0;transform:translateY(220px)rotate(-14deg)}}.face-num.died{animation:1.5s ease-in both die-num}@keyframes die-num{0%{color:var(--gold-on-dark)}35%{color:#9aa39e;transform:none}to{color:#6d756f;opacity:0;filter:blur(2px);transform:translateY(26px)scale(.92)}}.medal.streak-up{cursor:pointer;background:var(--sk-bg);border-color:var(--sk-edge);box-shadow:0 10px 30px #00000059, 0 0 0 4px color-mix(in srgb, var(--sk-edge) 25%, transparent);animation:streak-glow 1.6s ease-in-out 2, medal-in var(--medal-ms,4.2s) cubic-bezier(.2, .9, .3, 1.2) both;overflow:hidden}.medal.streak-up>:not(.sfx){z-index:1;position:relative}:is(.medal.streak-up,.streak-card) :is(.medal-text,.streak-hero,.eyebrow,h1,.streak-bars,p){text-shadow:0 1px 2px #0000008c,0 0 10px #00000073}@keyframes streak-glow{50%{box-shadow:0 10px 30px #00000059, 0 0 0 7px color-mix(in srgb, var(--sk-edge) 35%, transparent), 0 0 32px #f2c94c80}}.streak-flame{width:56px;height:56px;animation:flame-flare .7s .15s var(--spring) both;flex:none;place-items:center;display:grid}@keyframes flame-flare{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.35)}to{transform:scale(1)}}.streak-count{font-family:var(--display);align-items:baseline;gap:.25em;display:flex}.streak-flip{color:var(--gold-on-dark);font-size:1.3em;line-height:1;display:inline-grid;position:relative}.streak-flip>span{text-align:center;grid-area:1/1}.streak-flip .was{animation:.45s ease-in .55s both flip-away}.streak-flip .now{animation:flip-in .55s .85s var(--spring) both}@keyframes flip-away{to{opacity:0;transform:translateY(-80%)rotateX(80deg)}}@keyframes flip-in{0%{opacity:0;transform:translateY(80%)scale(.6)}}.reached .streak-flip .now{animation:flip-in-big .7s .85s var(--spring) both}@keyframes flip-in-big{0%{opacity:0;transform:translateY(80%)scale(.4)}60%{opacity:1;transform:scale(1.5)}}.streak-share{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--gold-ink);flex:none;align-self:center}.streak-break{text-align:center;align-items:center}.streak-face{justify-content:center;align-items:center;gap:var(--space-lg);border:2px solid var(--sk-edge);border-radius:var(--r-lg);background:var(--sk-bg);width:100%;height:150px;transition:filter 1.2s,opacity 1.2s,border-color 1.2s;display:flex;position:relative}.face-layer{z-index:1;position:relative}.face-num{font:800 56px/1 var(--display);color:var(--gold-on-dark);text-shadow:0 1px 2px #0000008c,0 0 10px #00000073}.face-num:before{content:"";z-index:-1;background:radial-gradient(closest-side,#08120eb3 40%,#0000);border-radius:50%;position:absolute;inset:-14px -24px}.streak-break.done .streak-face{filter:grayscale();opacity:.45;border-color:var(--line)}.streak-break h2{animation:.5s ease-out backwards fade-up}.streak-break.done .streak-break-why{animation:.5s ease-out .2s backwards fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}}.daily-btn{position:relative;overflow:visible}.daily-btn[class*=tier-]:not(.tier-0){--db-glow:color-mix(in srgb, var(--fl-out) 40%, transparent);--db-spread:8px;border-color:color-mix(in srgb, var(--fl-out) 70%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--fl-out) 40%, transparent)}.daily-btn:is(.tier-3,.tier-4){--db-glow:var(--fl-glow);--db-spread:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--fl-out) 55%, transparent)}.daily-btn:is(.tier-5,.tier-6,.tier-7,.tier-8,.tier-9,.tier-10,.tier-11,.tier-12){--db-glow:var(--fl-glow);--db-spread:20px;box-shadow:0 0 0 2px color-mix(in srgb, var(--fl-out) 65%, transparent);background:color-mix(in srgb, var(--fl-out) 10%, transparent)}.daily-btn[class*=tier-]:not(.tier-0):before{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 var(--db-spread) 2px var(--db-glow);opacity:.35;animation:3.6s ease-in-out infinite daily-breathe;position:absolute;inset:-1px}@keyframes daily-breathe{50%{opacity:1}}.daily-btn:is(.tier-5,.tier-6,.tier-7,.tier-8,.tier-9,.tier-10,.tier-11,.tier-12):after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg, transparent 35%, color-mix(in srgb, var(--fl-in) 24%, transparent) 50%, transparent 65%) 150% 0 / 250% 100% no-repeat;animation:5s ease-in-out infinite daily-sheen;position:absolute;inset:0}@keyframes daily-sheen{0%,55%{background-position:150% 0}to{background-position:-150% 0}}.daily-btn .daily-streak .flame{filter:drop-shadow(0 0 3px var(--fl-glow));transition:transform .3s var(--spring);transform-origin:50% 85%}.daily-btn:is(:hover,:active,:focus-visible) .daily-streak .flame{transform:scale(1.3)translateY(-1px)}@media (prefers-reduced-motion:reduce){.daily-btn[class*=tier-]:before{opacity:.7;animation:none}.daily-btn[class*=tier-]:after{animation:none}.daily-btn .daily-streak .flame{transition:none}}.daily-streak{top:calc(var(--space-sm) * -1);right:calc(var(--space-sm) * -1);padding:var(--space-2xs) var(--space-sm) var(--space-2xs) var(--space-xs);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:var(--text-sm);box-shadow:var(--shadow-sm);align-items:center;gap:2px;font-weight:800;display:inline-flex;position:absolute}.save-icon{flex:none;display:block}.daily-streak.inline{box-shadow:none;border:1px solid var(--line);vertical-align:middle;position:static}.final-streak{align-items:center;gap:var(--space-sm);margin:0;display:flex}.daily-saves{margin-left:var(--space-xs);padding-left:var(--space-xs);border-left:1px solid var(--line);align-items:center;gap:1px;display:inline-flex}.streak-saved{align-items:center;gap:var(--space-sm);color:inherit;background:#ffffff14;border-color:#ffffff29;display:flex}.streak-saved .link{color:var(--gold-on-dark)}.streak-saved>span{flex:1}.streak-card{background:var(--sk-bg);border:2px solid var(--sk-edge);color:#fff8e6;--muted:#eef3ef;--ink:#fff8e6;position:relative;overflow:hidden}.streak-card>:not(.sfx){z-index:1;position:relative}.streak-hero{align-items:center;gap:var(--space-lg);display:flex}.streak-page h1{font-size:var(--text-lg)}.streak-bars{gap:var(--space-sm);grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;margin:0;padding:0;list-style:none;display:grid}.streak-bars li{justify-content:flex-end;align-items:center;gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.sb-bar{border-radius:var(--r-xs) var(--r-xs) 0 0;transform-origin:bottom;width:100%;animation:bar-rise .6s var(--spring) both;animation-delay:calc(.3s + var(--i,0) * 80ms);background:linear-gradient(#f2c94c,#f29a85)}@keyframes bar-rise{0%{transform:scaleY(0)}}.sb-score{font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700}.sb-day{font-size:var(--text-xs);color:var(--ink)}@media (prefers-reduced-motion:reduce){.flame,.flame path,.streak-flame,.streak-flip>span,.medal.streak-up,.sfx-layer i,.died,.died i,.sb-bar,.streak-break h2,.streak-break-why{animation:none!important}.sfx-embers,.sfx-comets,.sfx-confetti,.sfx-sweep,.sfx-rings,.sfx-orbit,.sfx-beams,.died,.streak-flip .was{display:none}}.stats{align-items:center;gap:var(--space-sm);display:inline-flex}.stats-btn{font:inherit;color:inherit;min-height:var(--tap);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;margin:0;padding:0}.sync-status{gap:var(--card-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sync-status li{gap:var(--space-md);align-items:flex-start;display:flex}.sync-status p{margin:var(--space-2xs) 0 0;font-size:var(--text-sm);color:var(--muted)}.sync-status .ss-mark{color:#fff;background:var(--muted);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.sync-status .ok .ss-mark{background:var(--good)}.sync-status .down .ss-mark{background:var(--bad)}.stat-explain{gap:var(--card-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stat-explain li{gap:var(--card-pad);align-items:flex-start;display:flex}.stat-explain .stat-big{align-items:center;gap:var(--space-xs);min-width:3.2em;font-family:var(--display);font-weight:800;font-size:var(--text-lg);font-variant-numeric:tabular-nums;flex:none;display:inline-flex}.stat-explain p{margin:var(--space-2xs) 0 0;font-size:var(--text-sm);color:var(--muted)}.stat{align-items:center;gap:var(--space-xs);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700;display:inline-flex}.link .stat{color:var(--accent)}.stat.low{color:var(--gold-ink);background:var(--gold-bright);border-radius:var(--r-pill);padding:0 var(--space-xs) 0 var(--space-2xs)}.stat-ico{flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.stat-ico .ia-icon{width:18px;height:18px}.stat-ico .ia-icon,.stat-ico .ia-icon *{animation:none!important}.stat-ico .ia-icon{--ivory:#a08a5a;--sky:#4f87b3;--coral:#d0634b;--gold:#c99a1f;--line:#8f7a4c}.stat-ico .ia-icon .ia-shade{--ivory:#7f6c43;--sky:#3c6f97;--coral:#b04d37;--gold:#a57d14;--line:#6f5e39}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .stat-ico .ia-icon{--ivory:#f3e6c4;--sky:#a9cfe8;--coral:#f29a85;--gold:#f2c94c;--line:#d9c89e}:root:not([data-theme=light]) .stat-ico .ia-icon .ia-shade{--ivory:#cdb98a;--sky:#7fb0d4;--coral:#e07a63;--gold:#d6a531;--line:#b9a473}}:root[data-theme=dark] .stat-ico .ia-icon{--ivory:#f3e6c4;--sky:#a9cfe8;--coral:#f29a85;--gold:#f2c94c;--line:#d9c89e}:root[data-theme=dark] .stat-ico .ia-icon .ia-shade{--ivory:#cdb98a;--sky:#7fb0d4;--coral:#e07a63;--gold:#d6a531;--line:#b9a473}.turns-amt{white-space:nowrap;align-items:baseline;gap:.3em;display:inline-flex}:is(.coin-amt,.turns-amt) .stat-ico,:is(.coin-amt,.turns-amt) .stat-ico .ia-icon{align-self:center;width:1.2em;height:1.2em}:is(h2,h3)>.stat-ico{margin-right:var(--space-sm);vertical-align:-.15em}.stat.hop{animation:.5s cubic-bezier(.3,1.6,.5,1) stat-hop}@keyframes stat-hop{30%{transform:translateY(-5px)scale(1.18)}}@media (prefers-reduced-motion:reduce){.stat.hop{animation:none}}.btn:is(.buy,.primary) .stat-ico .ia-icon,.btn:is(.buy,.primary) .stat-ico .ia-icon .ia-shade,.stat.low .stat-ico .ia-icon,.stat.low .stat-ico .ia-icon .ia-shade{--ivory:currentColor;--sky:currentColor;--coral:currentColor;--gold:currentColor;--line:currentColor}.btn:is(.buy,.primary) .stat-ico .ia-icon path.solid,.stat.low .stat-ico .ia-icon path.solid{fill:none}.sheet.closing{pointer-events:none;animation:.42s cubic-bezier(.5,0,.9,.4) .42s forwards sheet-away}.overlay.closing{pointer-events:none;animation:.42s ease-in .42s forwards backdrop-away}@keyframes sheet-away{to{transform:translateY(105%)}}@keyframes backdrop-away{to{background:0 0}}@media (prefers-reduced-motion:reduce){.sheet.closing,.overlay.closing{animation:none}}
