:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lead:#09080d;--lead-2:#131219;--lead-3:#1f1d27;--lead-4:#35323f;--ink:#f5eedd;--ink-dim:#b2aa9a;--amber:#f2b705;--amber-2:#ffd75e;--gold-hi:#fff3c4;--ruby:#d01436;--ruby-2:#ff5c73;--cobalt:#1f6fb2;--cobalt-2:#5fb0ff;--emerald:#2e8b57;--violet:#6a3fa0;--font-display:"Cinzel Decorative", "Cinzel", Georgia, serif;--font-caps:"Cinzel", "Trajan Pro", Georgia, serif;--font-body:"Spectral", "Cormorant Garamond", Georgia, serif;--card-ratio:.716}.card{aspect-ratio:63/88;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;width:100%;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out,filter .4s;position:relative;container:card/inline-size}.ci{box-shadow:0 0 0 1px #ffffff12, 0 3cqw 9cqw #000000b3, 0 0 10cqw hsl(var(--hue) 85% 50% / .28);background:#0d0c12;border-radius:5.5cqw;transition:box-shadow .4s;position:absolute;inset:0;overflow:hidden}.ci>.frame{filter:saturate(1.2)brightness(1.08);width:100%;height:100%;display:block;position:absolute;inset:0}.pane{background:linear-gradient(#1a1822,#0b0a10);border-radius:3.4cqw;flex-direction:column;display:flex;position:absolute;inset:4.6cqw;overflow:hidden;box-shadow:0 0 0 .9cqw #0d0c12,0 0 0 1.4cqw #ffd75ebf,0 0 0 2cqw #0d0c12,inset 0 0 5cqw #000000b3}.art{background:hsl(var(--hue) 60% 18%);border-radius:44cqw 44cqw 1.6cqw 1.6cqw/26cqw 26cqw 1.6cqw 1.6cqw;flex:auto;min-height:0;margin:2cqw 2cqw 0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .8cqw #0d0c12}.art .portrait{object-fit:cover;object-position:50% 16%;width:100%;height:100%;display:block;position:absolute;inset:0}.art .art-facets{width:100%;height:100%;display:block;position:absolute;inset:0}.art .mono{font-family:var(--font-display);color:#fff8e6;text-shadow:0 0 3cqw #000, 0 0 8cqw hsl(var(--hue) 90% 70% / .9);place-items:center;font-size:26cqw;font-weight:900;display:grid;position:absolute;inset:0 0 25%}.art:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 .9cqw #0d0c12, inset 0 0 0 1.4cqw hsl(var(--hue) 80% 60% / .5), inset 0 0 8cqw #00000073;position:absolute;inset:0}.nameplate{z-index:1;text-align:center;background:linear-gradient(#0000 0%,#09080d59 28%,#09080dd1 62%,#09080df7 100%);padding:16cqw 4cqw 2.6cqw;position:absolute;bottom:0;left:0;right:0}.nameplate h3{font-family:var(--font-caps);letter-spacing:.02em;color:#fff7e2;text-shadow:0 .4cqw 1.5cqw #000, 0 0 4cqw hsl(var(--hue) 90% 60% / .7);font-size:6.6cqw;font-weight:700;line-height:1.05}.nameplate p{color:hsl(var(--hue) 70% 82%);text-shadow:0 .3cqw 1cqw #000;margin-top:.8cqw;font-size:3.7cqw;font-style:italic;line-height:1.15}.gem{z-index:3;min-width:11cqw;height:11cqw;font-family:var(--font-caps);color:#0b0a10;letter-spacing:.02em;background:radial-gradient(circle at 35% 28%, hsl(var(--hue) 95% 82%), hsl(var(--hue) 80% 52%) 55%, hsl(var(--hue) 75% 28%));box-shadow:0 0 0 .7cqw #0d0c12, 0 0 0 1.2cqw var(--amber-2), 0 0 0 1.8cqw #0d0c12, 0 0 5cqw hsl(var(--hue) 90% 60% / .8);border-radius:99cqw;place-items:center;padding:0 1.6cqw;font-size:3.7cqw;font-weight:700;display:grid;position:absolute;top:1.4cqw;left:1.4cqw}.stats{flex:none;grid-template-columns:1fr 1fr;gap:1.4cqw;margin:0;padding:2cqw 2cqw 0;list-style:none;display:grid}.stats li{display:contents}.tile{text-align:left;width:100%;min-width:0;color:var(--ink);background:linear-gradient(160deg, hsl(var(--hue) 75% 45% / .42), hsl(var(--hue) 70% 16% / .6));box-shadow:inset 0 0 0 .3cqw hsl(var(--hue) 85% 72% / .2), inset 0 2cqw 2.4cqw -1.4cqw #ffffff29;border:.55cqw solid #0d0c12;border-radius:2cqw;grid-template-columns:auto 1fr;grid-template-areas:"ico lab""ico val";align-items:center;column-gap:1.8cqw;padding:1.3cqw 2cqw 1.3cqw 1.8cqw;transition:transform .15s,background .2s,box-shadow .2s,filter .3s;display:grid;position:relative}.tile .ico{width:6.4cqw;height:6.4cqw;color:hsl(var(--hue) 90% 76%);filter:drop-shadow(0 0 1.4cqw hsl(var(--hue) 90% 60% / .7));grid-area:ico}.tile .lab{min-width:0;font-family:var(--font-caps);letter-spacing:.05em;text-transform:uppercase;color:#f5eeddb8;white-space:nowrap;text-overflow:ellipsis;grid-area:lab;font-size:2.75cqw;font-weight:600;line-height:1.2;overflow:hidden}.tile .lab i{color:hsl(var(--hue) 90% 76%);font-style:normal}.tile .val{color:#fff;white-space:nowrap;min-width:0;text-shadow:0 0 2.5cqw hsl(var(--hue) 90% 60% / .7);grid-area:val;font-size:4.8cqw;font-weight:700;line-height:1.1}.tile.best .val{color:var(--amber-2);text-shadow:0 0 3cqw #ffd75ee6}.tile.best{box-shadow:inset 0 0 0 .4cqw #ffd75e8c,inset 0 2cqw 2.4cqw -1.4cqw #ffffff29}button.tile{cursor:pointer;font:inherit}.card.selectable .tile{animation:2.4s ease-in-out infinite invite}.card.selectable li:nth-child(2) .tile{animation-delay:.15s}.card.selectable li:nth-child(3) .tile{animation-delay:.3s}.card.selectable li:nth-child(4) .tile{animation-delay:.45s}.card.selectable li:nth-child(5) .tile{animation-delay:.6s}.card.selectable li:nth-child(6) .tile{animation-delay:.75s}button.tile:hover{background:linear-gradient(160deg, hsl(var(--hue) 85% 58% / .6), hsl(var(--hue) 75% 24% / .7))}button.tile:active{transform:scale(.95)}.tile.picked{z-index:1;background:linear-gradient(160deg, hsl(var(--hue) 90% 64%), hsl(var(--hue) 80% 34%));box-shadow:0 0 0 .6cqw var(--amber-2), 0 0 6cqw #ffd75eb3, inset 0 2cqw 2.4cqw -1.4cqw #fff6;animation:none;transform:scale(1.05)}.tile.picked .ico,.tile.picked .lab{color:#fff}.tile.picked.win{background:linear-gradient(160deg,#ffe58a,#d9940b)}.tile.picked.win .val,.tile.picked.win .lab,.tile.picked.win .ico{color:#1d1405;text-shadow:none;filter:none}.tile.picked.lose{background:linear-gradient(160deg,#ff6b81,#8c0b22);box-shadow:0 0 0 .6cqw #ff8fa0,0 0 6cqw #d0143699}.tile.picked.tie{background:linear-gradient(160deg,#8a8496,#3a3743);box-shadow:0 0 0 .6cqw #c9c2d6}.card.out-win .tile:not(.picked),.card.out-lose .tile:not(.picked),.card.out-tie .tile:not(.picked){filter:saturate(.4)brightness(.6)}.foot{font-family:var(--font-caps);letter-spacing:.08em;text-transform:uppercase;color:#f5eedd8c;flex:none;justify-content:space-between;gap:3cqw;padding:1.8cqw 3cqw 2cqw;font-size:2.5cqw;display:flex}.foot span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.foot span:last-child{color:hsl(var(--hue) 80% 72%);flex:none}.glare{z-index:2;pointer-events:none;border-radius:inherit;mix-blend-mode:screen;background:radial-gradient(circle at var(--mx,22%) var(--my,8%), #ffffff42, transparent 42%), linear-gradient(118deg, transparent 38%, #ffffff12 46%, transparent 54%);position:absolute;inset:0}.card.out-win .ci{box-shadow:0 0 0 .8cqw var(--amber-2), 0 3cqw 9cqw #000000b3, 0 0 16cqw #ffd75ebf;animation:1.6s ease-in-out 2 halo}.card.out-lose{filter:saturate(.45)brightness(.62)}.card.out-tie{filter:saturate(.7)brightness(.85)}.card.st .ci{box-shadow:0 0 0 1px #ffd75e99,0 3cqw 9cqw #000000b3,0 0 14cqw #ffd75e80}.card.st .ci:after{content:"";z-index:2;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(110deg,#0000 40%,#fff6d273 50%,#0000 60%);animation:4.5s ease-in-out infinite sheen;position:absolute;inset:-20%;transform:translate(-100%)}.card.st .gem{--hue:46;font-size:6cqw}.st-ribbon{z-index:3;white-space:nowrap;font-family:var(--font-caps);letter-spacing:.16em;text-transform:uppercase;color:#1d1405;background:linear-gradient(180deg, var(--gold-hi), var(--amber-2) 40%, #d39410);border-radius:99cqw;padding:1cqw 4cqw;font-size:3.1cqw;font-weight:700;position:absolute;top:1.6cqw;left:50%;transform:translate(-50%);box-shadow:0 0 0 .6cqw #0d0c12,0 0 6cqw #ffd75eb3}.card.st .nameplate h3{color:var(--amber-2)}.st-rule{text-align:center;flex:none;justify-items:center;gap:1.4cqw;padding:2.4cqw 2.6cqw 0;display:grid}.st-star{color:var(--amber-2);text-shadow:0 0 5cqw #ffd75ee6;font-size:8cqw;line-height:1}.st-rule b{font-family:var(--font-caps);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-hi);font-size:3.6cqw}.stats.st-stats{grid-template-columns:repeat(6,1fr);width:100%;padding:.6cqw 0 0}.st-stats .tile{--hue:46;grid-template-columns:1fr;grid-template-areas:"ico";justify-items:center;padding:1.8cqw 0}.card.back .back-pane{background:radial-gradient(circle at 50% 42%,#24212e,#0a090e 72%);place-items:center;display:grid}.card.back .rose{filter:drop-shadow(0 0 6cqw #f2b70559);width:74%}.card.back .back-word{text-align:center;font-family:var(--font-caps);letter-spacing:.32em;color:var(--amber-2);opacity:.8;font-size:3.6cqw;position:absolute;bottom:7cqw;left:0;right:0}.card.back{--hue:46}.back-count{z-index:3;min-width:15cqw;height:15cqw;font-family:var(--font-caps);color:#fff;background:radial-gradient(circle at 35% 28%, #ff8b9c, var(--ruby) 55%, #6c0a1c);box-shadow:0 0 0 .8cqw #0d0c12, 0 0 0 1.4cqw var(--amber-2), 0 0 6cqw #d01436b3;border-radius:99cqw;place-items:center;padding:0 2cqw;font-size:6.4cqw;font-weight:700;display:grid;position:absolute;bottom:1.6cqw;right:1.6cqw}@container card (width<=210px){.tile{grid-template-areas:"ico val";column-gap:1.6cqw;padding:1.8cqw 2cqw}.tile .lab{display:none}.tile .val{font-size:6.6cqw}.tile .ico{width:7.4cqw;height:7.4cqw}.nameplate{padding-top:14cqw}.nameplate h3{font-size:8.4cqw}.nameplate p,.foot{display:none}.stats{padding-bottom:2cqw}.gem{min-width:15cqw;height:15cqw;font-size:5cqw}.st-ribbon{font-size:4.6cqw}.st-rule b{font-size:5cqw}.st-rule{padding-bottom:2cqw}.st-star{display:none}.st-stats .tile .ico{width:9cqw;height:9cqw}}.card.dealt{animation:.5s cubic-bezier(.2,.8,.2,1) deal}.card.clickable{cursor:pointer}@media (hover:hover){.card.clickable:hover{transform:translateY(-4px)scale(1.02)}.card.clickable:hover .ci{box-shadow:0 0 0 1px #ffd75e80, 0 3cqw 9cqw #000000b3, 0 0 14cqw hsl(var(--hue) 85% 55% / .55)}}.mosaic{aspect-ratio:3/4;width:100%;box-shadow:0 0 0 1px #ffffff14, 0 8px 22px #0009, 0 0 18px hsl(var(--hue) 80% 50% / .25);background:#0d0c12;border:0;border-radius:10px;padding:0;display:block;position:relative;overflow:hidden}.mosaic.clickable{cursor:pointer;transition:transform .2s}.mosaic.clickable:hover{transform:translateY(-3px)}.mosaic-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(var(--rows), 1fr);gap:3px;display:grid;position:absolute;inset:5px}.tile-m{background-color:hsl(var(--hue) 40% 10%);background-image:var(--img);filter:grayscale()brightness(.3)contrast(1.3);background-repeat:no-repeat;border-radius:3px;min-height:0;display:block;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 0 10px #000000b3}.tile-m.on{filter:saturate(1.15);box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 0 8px #00000059}.tile-m.grout{box-shadow:0 0 0 1.5px #ffd75ebf,inset 0 0 8px #0000004d}.tile-m.gain{animation:.7s cubic-bezier(.2,1.4,.4,1) .6s both piece-in}.tile-m.crack{filter:saturate(1.15);animation:.9s ease-in .6s both piece-crack}.mosaic.consecrated{box-shadow:0 0 0 2px var(--amber-2), 0 0 0 4px #0d0c12, 0 0 26px #ffd75eb3}.mosaic.consecrated .mosaic-grid{gap:1px}.mosaic.consecrated:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#fffadc73 50%,#0000 70%);animation:4.5s ease-in-out infinite sheen;position:absolute;inset:0}.mosaic.mini{border-radius:6px;flex:none;width:44px}.mosaic.mini .mosaic-grid{gap:1.5px;inset:3px}.mosaic.big{width:min(72vw,300px);animation:.32s cubic-bezier(.2,.9,.3,1.2) pop}@keyframes piece-in{0%{opacity:0;filter:brightness(2.5);transform:scale(2.4)rotate(-20deg)}60%{opacity:1;filter:brightness(1.6)}to{filter:saturate(1.15);transform:none}}@keyframes piece-crack{0%{opacity:1;transform:none}30%{filter:brightness(.6)sepia()hue-rotate(-30deg);transform:rotate(6deg)translateY(2px)}to{opacity:0;transform:rotate(18deg)translateY(30px)scale(.6)}}@keyframes sheen{0%{transform:translate(-120%)}45%,to{transform:translate(120%)}}@keyframes invite{0%,70%,to{box-shadow:inset 0 0 0 .3cqw hsl(var(--hue) 85% 72% / .2), inset 0 2cqw 2.4cqw -1.4cqw #ffffff29}35%{box-shadow:inset 0 0 0 .5cqw #ffd75ed9,0 0 3cqw #ffd75e80,inset 0 2cqw 2.4cqw -1.4cqw #ffffff4d}}@keyframes halo{0%,to{filter:brightness()}50%{filter:brightness(1.3)}}@keyframes deal{0%{opacity:0;transform:translateY(40px)scale(.9)rotate(-3deg)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.85)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}html,body,#root{min-height:100%}body{background:var(--lead);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.45;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:700}p{margin:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}:focus-visible{outline:2px solid var(--amber-2);outline-offset:3px}.eyebrow{font-family:var(--font-caps);letter-spacing:.26em;text-transform:uppercase;color:var(--amber);font-size:11px}.app{isolation:isolate;min-height:100dvh;padding:max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;display:flex;position:relative}.screen{flex-direction:column;flex:1;width:100%;max-width:1180px;margin:0 auto;display:flex}.bg-glass{z-index:-1;pointer-events:none;opacity:.15;filter:blur(2px)saturate(1.3);position:fixed;inset:0;overflow:hidden}.bg-glass svg{width:108%;height:108%;display:block;position:absolute;inset:-4%}.bg-glass:after{content:"";background:radial-gradient(ellipse 70% 45% at 50% 0%, #ffd75e40, transparent 70%), radial-gradient(ellipse 120% 90% at 50% 40%, transparent 30%, var(--lead) 85%);position:absolute;inset:0}.topbar{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1180px;margin:0 auto 6px;display:flex}.brand{background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand-rose{filter:drop-shadow(0 0 10px #f2b70573);width:34px;height:34px}.brand b{font-family:var(--font-display);color:var(--amber-2);letter-spacing:.03em;text-shadow:0 0 16px #ffd75e59;font-size:16px;font-weight:700}.topbar .langs{margin-left:auto}.langs{border:1px solid var(--lead-4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#131219b3;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.langs button{font-family:var(--font-caps);letter-spacing:.1em;color:var(--ink-dim);background:0 0;border:0;border-radius:999px;min-width:38px;padding:7px 10px;font-size:11px}.langs button[aria-pressed=true]{background:linear-gradient(180deg, var(--amber-2), var(--amber));color:#1a1205;font-weight:700}.btn{font-family:var(--font-caps);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--lead-4);background:linear-gradient(180deg, #ffffff14, #ffffff05), var(--lead-2);min-height:50px;color:var(--ink);border-radius:999px;padding:14px 24px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.btn:hover{border-color:var(--amber);box-shadow:0 0 24px #f2b70540}.btn:active{transform:scale(.97)}.btn.wide{width:100%}.btn.gold{color:var(--amber-2);border-color:#ffd75ebf;box-shadow:inset 0 0 18px #f2b7051f}.btn.primary{color:#1d1405;background:linear-gradient(180deg, var(--gold-hi) 0%, var(--amber-2) 30%, var(--amber) 70%, #c98a0a 100%);border:0;font-weight:700;box-shadow:0 0 0 2px #0d0c12,0 0 0 3px #ffd75e99,0 8px 30px #f2b70559}.btn.primary:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffffa6 50%,#0000 65%);animation:3.6s ease-in-out 1s infinite sheen;position:absolute;inset:0;transform:translate(-120%)}.icon-btn{border:1px solid var(--lead-4);width:42px;height:42px;color:var(--ink-dim);background:#131219cc;border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.icon-btn:hover{color:var(--amber-2);border-color:var(--amber)}.menu{text-align:center;flex-direction:column;flex:1;align-items:center;gap:18px;width:100%;max-width:560px;margin:0 auto;padding-bottom:8px;display:flex}.hero{--fan-w:min(27vw, 150px);width:100%;height:calc(var(--fan-w) * 1.55);place-items:center;margin-top:14px;display:grid;position:relative}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-rose{opacity:.32;filter:blur(1px)drop-shadow(0 0 40px #f2b70580);width:min(92vw,470px);animation:140s linear infinite spin;position:absolute;top:50%;left:50%;translate:-50% -50%}.fan{animation:6s ease-in-out infinite float;position:absolute;inset:0}.card.fan-card{width:var(--fan-w);transition:none;position:absolute;top:50%;left:50%}.card.fan-card.f0{transform:translate(-112%,-46%)rotate(-13deg)}.card.fan-card.f1{z-index:2;transform:translate(-50%,-54%)scale(1.1)}.card.fan-card.f2{transform:translate(12%,-46%)rotate(13deg)}.card.fan-card.f0 .ci,.card.fan-card.f2 .ci{filter:brightness(.82)}.menu-copy{justify-items:center;gap:8px;display:grid}.menu-copy .eyebrow{letter-spacing:.14em;text-wrap:balance}.menu h1{letter-spacing:.02em;background:linear-gradient(180deg, var(--gold-hi) 10%, var(--amber-2) 45%, #c98a0a 95%);color:#0000;filter:drop-shadow(0 0 22px #ffd75e59);-webkit-background-clip:text;background-clip:text;font-size:clamp(30px,9.6vw,64px);line-height:1}.menu .lede{color:var(--ink-dim);max-width:40ch;font-size:16px}.menu-pick{gap:10px;width:100%;display:grid}.levels{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.level{background:linear-gradient(180deg, #ffffff0f, #ffffff03), var(--lead-2);border:1px solid var(--lead-4);border-radius:16px;justify-items:center;gap:6px;padding:12px 6px;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:grid}.level:active{transform:scale(.97)}.level b{font-family:var(--font-caps);letter-spacing:.08em;color:var(--ink);font-size:14px;font-weight:700}.level[aria-checked=true]{border-color:var(--amber-2);background:linear-gradient(180deg, #ffd75e38, #f2b7050f), var(--lead-2);box-shadow:0 0 0 1px #ffd75e80,0 0 26px #f2b7054d}.level[aria-checked=true] b{color:var(--amber-2)}.pips{gap:5px;display:flex}.pips i{background:var(--lead-4);border:1px solid #0d0c12;width:9px;height:9px;transform:rotate(45deg)}.pips i.on{background:linear-gradient(135deg, var(--gold-hi), var(--amber));box-shadow:0 0 8px #ffd75eb3}.level-hint{color:var(--ink-dim);min-height:2.9em;font-size:14.5px;font-style:italic}.menu-actions{gap:10px;width:100%;max-width:420px;display:grid}.duel{flex-direction:column;flex:1;gap:10px;width:100%;min-height:0;display:flex}.hud{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.tally{gap:6px;min-width:0;display:grid}.tally-row{font-family:var(--font-caps);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.tally-side{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex}.tally-side .who{text-overflow:ellipsis;min-width:0;overflow:hidden}.hud .tally-round{font-family:var(--font-caps);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:2px 0;font-size:10.5px;line-height:1.3;display:flex}.hud .tally-round>*+:before{content:"·";color:var(--ink-dim);margin:0 7px}.tally-side b{font-family:var(--font-display);letter-spacing:0;font-size:19px;line-height:1}.tally-side.me b{color:var(--cobalt-2);text-shadow:0 0 12px #5fb0ffb3}.tally-side.opp b{color:var(--ruby-2);text-shadow:0 0 12px #ff5c73b3}.tally-round{color:var(--amber)}.tug{background:linear-gradient(180deg, #ff6b81, var(--ruby) 50%, #7a0b1f);height:10px;box-shadow:0 0 0 2px #0d0c12, 0 0 0 3px var(--lead-4);border-radius:99px;display:flex;overflow:hidden}.tug-me{background:linear-gradient(180deg, #8cc8ff, var(--cobalt) 50%, #0f3d66);border-right:2px solid #0d0c12;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.arena{flex:1;align-content:center;gap:14px;display:grid}.slot{grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;width:100%;min-width:0;display:grid;position:relative}.slot-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-caps);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);font-size:11px;display:none;overflow:hidden}.slot.me .card{width:min(100%, 440px, calc((100dvh - 262px) * var(--card-ratio)))}.phase-choose .arena{grid-template-columns:min(23vw,104px) 1fr;grid-template-areas:"opp center""me me"}.phase-choose .slot.opp{grid-area:opp}.phase-choose .center{text-align:left;grid-area:center;align-self:center;justify-items:start}.slot.me{grid-area:me}.phase-reveal .arena{grid-template-columns:1fr 1fr;grid-template-areas:"center center""me opp";column-gap:10px}.phase-reveal .slot.opp{grid-area:opp}.phase-reveal .center{grid-area:center}.phase-reveal .slot-name{order:-1;display:block}.phase-reveal .slot.me .card{justify-self:start;width:106%;rotate:-3deg}.phase-reveal .slot.opp .flip{justify-self:end;width:106%;rotate:3deg}.phase-reveal .slot:has(.out-win){z-index:2}.phase-reveal .slot.me .slot-name{justify-self:center}.flip{perspective:1400px;width:100%}.flip-inner{transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.7,.2,1);display:grid}.flip.revealed .flip-inner{transform:rotateY(180deg)}.flip .front,.flip .back-face{backface-visibility:hidden;grid-area:1/1}.flip .front{transform:rotateY(180deg)}.center{text-align:center;justify-items:center;gap:8px;min-width:0;display:grid;position:relative}.verdict{font-family:var(--font-display);color:var(--amber-2);text-shadow:0 0 24px #ffd75e73;font-size:clamp(22px,6.6vw,32px);line-height:1.1}.verdict.small{font-size:clamp(20px,6vw,26px)}.verdict.lose{color:var(--ruby-2);text-shadow:0 0 24px #d0143699}.verdict.tie{color:var(--ink);text-shadow:none}.sub{color:var(--ink-dim);max-width:34ch;font-size:15px;line-height:1.35}.versus{justify-content:center;align-items:center;gap:12px;display:flex}.vs-val{color:var(--ink-dim);white-space:nowrap;font-size:24px;font-weight:700;transition:transform .3s}.vs-val.won{color:var(--amber-2);text-shadow:0 0 16px #ffd75ecc;transform:scale(1.12)}.vs-attr{font-family:var(--font-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);justify-items:center;gap:2px;font-size:10px;display:grid}.vs-attr .ico{width:24px;height:24px;color:var(--amber-2);filter:drop-shadow(0 0 6px #ffd75eb3)}.pot{font-family:var(--font-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);border:1px dashed #f2b70580;border-radius:999px;padding:6px 12px;font-size:10.5px}.thinking{align-items:center;gap:6px;display:inline-flex}.thinking i{background:var(--amber);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite blink}.thinking i:nth-child(2){animation-delay:.2s}.thinking i:nth-child(3){animation-delay:.4s}.actionbar{bottom:max(10px, env(safe-area-inset-bottom));z-index:5;width:100%;max-width:440px;min-height:0;margin:0 auto;display:grid;position:sticky}.actionbar .btn{animation:.35s ease-out rise}.announce{font-family:var(--font-caps);letter-spacing:.1em;text-transform:uppercase;color:var(--amber-2);text-shadow:0 0 16px #ffd75e99;align-items:center;gap:8px;font-size:17px;font-weight:700;animation:.3s cubic-bezier(.2,.9,.3,1.3) pop;display:inline-flex}.announce .ico{filter:drop-shadow(0 0 6px #ffd75ecc);width:22px;height:22px}.slot.opp.thinking .flip{animation:1.4s ease-in-out infinite ponder}.slot.opp.thinking .card.back .ci{box-shadow:0 0 0 1px #ff5c7380,0 3cqw 9cqw #000000b3,0 0 14cqw #d0143673}@keyframes ponder{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(2deg)translateY(-4px)}}.burst{z-index:6;pointer-events:none;width:0;height:0;position:absolute;top:30%;left:50%}.burst i{opacity:0;clip-path:polygon(50% 0,100% 70%,20% 100%);background:linear-gradient(160deg, hsl(var(--h) 95% 75%), hsl(var(--h) 85% 45%));width:12px;height:16px;animation:shard 1.15s cubic-bezier(.15, .7, .3, 1) var(--delay) forwards;position:absolute;top:-8px;left:-6px}.result{text-align:center;flex:1;align-content:center;justify-items:center;gap:12px;width:100%;max-width:520px;margin:0 auto;padding:12px 0;display:grid}.result-rose{width:min(40vw,170px);position:relative}.result-rose .rose{filter:drop-shadow(0 0 40px #f2b70580);width:100%;animation:60s linear infinite spin;display:block}.result.lost .result-rose .rose{filter:saturate(.35)brightness(.7)}.result .burst{top:50%}.result h2{background:linear-gradient(180deg, var(--gold-hi), var(--amber-2) 45%, #c98a0a);color:#0000;filter:drop-shadow(0 0 20px #ffd75e59);-webkit-background-clip:text;background-clip:text;font-size:clamp(30px,9vw,50px);line-height:1.05}.result.lost h2{background:linear-gradient(180deg, #ffd0d7, var(--ruby-2) 50%, #a3102b);-webkit-background-clip:text;background-clip:text}.result .lede{color:var(--ink-dim);max-width:36ch;font-size:15px}.result .score{font-family:var(--font-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:18px;margin:2px 0 -2px;font-size:11px;display:flex}.result .score .who{text-overflow:ellipsis;white-space:nowrap;max-width:34vw;overflow:hidden}.result .score span{justify-items:center;gap:6px;display:grid}.result .score b{font-family:var(--font-display);letter-spacing:0;font-size:44px;line-height:1}.result .score .me b{color:var(--cobalt-2);text-shadow:0 0 18px #5fb0ffb3}.result .score .opp b{color:var(--ruby-2);text-shadow:0 0 18px #ff5c73b3}.result .score-sep{color:var(--lead-4);font-size:22px}.gallery{gap:18px;width:100%;padding-bottom:20px;display:grid}.gallery-head{align-items:center;gap:14px;display:flex}.gallery-title{gap:2px;min-width:0;display:grid}.gallery h2{font-family:var(--font-caps);color:var(--amber-2);font-size:clamp(17px,4.8vw,24px);line-height:1.15}.group-chips{z-index:10;scrollbar-width:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#09080df2 70%,#0000);gap:8px;margin:0 -16px;padding:10px 16px;display:flex;position:sticky;top:0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.group-chips::-webkit-scrollbar{display:none}.group-chips a{width:42px;height:42px;font-family:var(--font-display);color:#0b0a10;background:radial-gradient(circle at 35% 28%, hsl(var(--hue) 95% 80%), hsl(var(--hue) 80% 50%) 55%, hsl(var(--hue) 75% 26%));box-shadow:0 0 0 2px #0d0c12, 0 0 0 3px #ffd75e99, 0 0 14px hsl(var(--hue) 90% 55% / .5);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:900;text-decoration:none;display:grid}.legend{color:var(--ink-dim);max-width:70ch;font-size:14.5px}.group-block{scroll-margin-top:70px}.group-title{align-items:center;gap:12px;margin-bottom:12px;display:flex}.group-title .letter{width:40px;height:40px;font-family:var(--font-display);color:#0b0a10;background:radial-gradient(circle at 35% 28%, hsl(var(--hue) 95% 80%), hsl(var(--hue) 80% 50%) 55%, hsl(var(--hue) 75% 26%));box-shadow:0 0 0 2px #0d0c12, 0 0 0 3px #ffd75e99, 0 0 18px hsl(var(--hue) 90% 55% / .6);border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:900;display:grid}.group-title h3{font-family:var(--font-caps);color:var(--ink);letter-spacing:.06em;font-size:16px}.group-title:after{content:"";background:linear-gradient(90deg, hsl(var(--hue) 80% 55% / .7), transparent);flex:1;height:2px}.deck{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.lightbox{z-index:50;overscroll-behavior:contain;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 40%,#28200c99,#050509f0 70%);flex-direction:column;justify-content:safe center;align-items:center;gap:14px;animation:.2s ease-out fade;display:flex;position:fixed;inset:0;overflow-y:auto}.card.lightbox-card{width:min(100%, 430px, calc((100dvh - 250px) * var(--card-ratio)));flex:none;animation:.32s cubic-bezier(.2,.9,.3,1.2) pop}.lightbox-canon{color:var(--ink-dim);text-align:center;max-width:40ch;font-size:14.5px;font-style:italic}.btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;width:18px;height:18px;margin-right:8px}.tally-round em{color:var(--amber-2);font-style:normal}.daily{text-align:left;background:linear-gradient(160deg,#ffd75e24,#ffd75e05 50%),#131219d9;border:1px solid #ffd75e59;border-radius:22px;grid-template-columns:min(31vw,150px) 1fr;align-items:center;gap:14px;width:100%;padding:16px;display:grid;position:relative;box-shadow:0 0 0 4px #0d0c12e6,0 0 40px #f2b70526,inset 0 1px #ffffff14}.daily.feast{border-color:var(--amber-2);box-shadow:0 0 0 4px #0d0c12e6,0 0 50px #f2b70559}.daily-card{background:0 0;border:0;width:100%;padding:0;display:block}.daily-card .card{rotate:-3deg}.daily .eyebrow{letter-spacing:.12em;font-size:10.5px}.daily-info{align-content:center;gap:6px;min-width:0;display:grid}.daily-info h2{font-family:var(--font-caps);color:var(--ink);font-size:clamp(18px,5.4vw,24px);line-height:1.1}.daily-feast{font-family:var(--font-caps);letter-spacing:.14em;text-transform:uppercase;color:#1d1405;background:linear-gradient(180deg, var(--gold-hi), var(--amber));border-radius:99px;justify-self:start;padding:4px 10px;font-size:12px;font-weight:700;animation:2s ease-in-out infinite halo}.daily-next{color:var(--ink-dim);font-size:14px;font-style:italic;line-height:1.3}.daily-actions{grid-column:1/-1;justify-items:center;gap:8px;display:grid}.daily-hint{color:var(--ink-dim);text-align:center;font-size:13.5px}.daily-done{text-align:center;font-size:15px;font-weight:600}.daily-done.won{color:var(--amber-2)}.daily-done.lost{color:var(--ruby-2)}.novena{gap:6px;display:grid}.beads{align-items:center;gap:4px;min-width:0;display:flex}.beads i{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#4a4656,#1c1a22);border-radius:50%;flex:0 13px;min-width:8px;box-shadow:0 0 0 1.5px #0d0c12,inset 0 0 0 1px #ffffff0f}.beads i.lit{background:radial-gradient(circle at 35% 30%, #fff3c4, var(--amber-2) 45%, #b47807);animation:bead-in .4s ease-out backwards calc(var(--i) * 70ms);box-shadow:0 0 0 1.5px #0d0c12,0 0 10px #ffd75ebf}.medal{color:var(--lead-4);flex:none;margin-left:2px;font-size:16px;line-height:1}.medal.has{color:var(--amber-2);text-shadow:0 0 12px #ffd75ecc}.novena-text{font-family:var(--font-caps);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);flex-wrap:wrap;gap:4px 10px;font-size:10.5px;display:flex}.novena-total{color:var(--amber-2)}.challenge-banner{text-align:left;background:linear-gradient(160deg, #1f6fb259, #6a3fa040), var(--lead-2);border:1px solid #5fb0ff80;border-radius:18px;gap:8px;width:100%;padding:16px;animation:.4s ease-out rise;display:grid;box-shadow:0 0 30px #1f6fb24d}.challenge-banner .eyebrow{color:var(--cobalt-2)}.banner-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.banner-actions .btn{letter-spacing:.08em;white-space:nowrap;flex:1;min-width:0;padding-inline:12px}.challenge-verdict{border:1px solid var(--lead-4);background:var(--lead-2);border-radius:14px;gap:2px;padding:12px 18px;display:grid}.challenge-verdict b{font-family:var(--font-caps);letter-spacing:.08em;font-size:15px}.challenge-verdict span{color:var(--ink-dim);font-size:14px}.challenge-verdict.beat{border-color:var(--amber-2);box-shadow:0 0 24px #f2b7054d}.challenge-verdict.beat b{color:var(--amber-2)}.challenge-verdict.lost b{color:var(--ruby-2)}.novena-card{background:var(--lead-2);border:1px solid var(--lead-4);border-radius:16px;justify-items:center;gap:8px;width:100%;max-width:420px;padding:14px 18px;display:grid}.novena-card .novena{justify-items:center}.novena-card.done{border-color:var(--amber-2);box-shadow:0 0 40px #f2b70559}.novena-done{color:var(--ink);font-size:15px}.novena-done b{font-family:var(--font-display);color:var(--amber-2);margin-bottom:4px;font-size:22px;display:block}.novena-hint{color:var(--ink-dim);font-size:13.5px;font-style:italic}.share{gap:10px;width:100%;max-width:420px;display:grid}.copied{color:var(--amber-2);font-size:14px;animation:.3s ease-out rise}.field{text-align:left;gap:6px;display:grid}.field>span{font-family:var(--font-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-size:11px}.field small{color:var(--ink-dim);font-size:12.5px;font-style:italic}.field input,.field textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--lead-4);resize:vertical;background:#09080dd9;border-radius:12px;padding:12px 14px;font-size:16px}.field input:focus,.field textarea:focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 3px #f2b70533}.lightbox-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.report-link{color:var(--ink-dim)}.lightbox.reporting{justify-content:flex-start;overflow-y:auto}.report{background:var(--lead-2);border:1px solid var(--lead-4);border-radius:20px;gap:14px;width:100%;max-width:460px;margin:auto 0;padding:18px;animation:.25s ease-out pop;display:grid;box-shadow:0 20px 60px #0009}.report-head{text-align:left;gap:4px;display:grid}.report-head h3{font-family:var(--font-caps);color:var(--amber-2);font-size:20px}.report-intro{color:var(--ink-dim);font-size:14.5px}.report-fields{border:0;gap:8px;margin:0;padding:0;display:grid}.report-fields legend{float:left;text-align:left;width:100%;font-family:var(--font-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px;padding:0;font-size:11px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--lead-4);color:var(--ink-dim);background:#ffffff08;border-radius:99px;padding:8px 12px;font-size:14px}.chip[aria-pressed=true]{border-color:var(--amber-2);color:#1d1405;background:linear-gradient(180deg, var(--amber-2), var(--amber));font-weight:600}.report-actions{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.report-error{color:var(--ruby-2);font-size:14px}.report.sent{text-align:center;justify-items:center}.report-thanks{font-family:var(--font-caps);color:var(--amber-2);font-size:18px}@keyframes bead-in{0%{opacity:0;transform:scale(.3)}}.story{text-align:left;grid-template-columns:min(38vw,170px) 1fr;align-items:center;gap:14px;width:100%;max-width:420px;display:grid}.story-preview{aspect-ratio:9/16;background:var(--lead-2);border-radius:14px;animation:.4s cubic-bezier(.2,.9,.3,1.3) pop;overflow:hidden;rotate:-2deg;box-shadow:0 0 0 2px #0d0c12,0 0 0 3px #ffd75e99,0 12px 40px #0009,0 0 40px #f2b70540}.story-preview img{object-fit:cover;width:100%;height:100%;display:block}.story-loading{background:linear-gradient(110deg, var(--lead-2) 30%, var(--lead-3) 50%, var(--lead-2) 70%);background-size:250% 100%;width:100%;height:100%;animation:1.2s linear infinite shimmer;display:block}.story-actions{align-content:center;gap:8px;min-width:0;display:grid}.story-actions .btn{letter-spacing:.1em;padding:12px;font-size:12.5px}@media (width<=359px){.story-actions .btn{letter-spacing:.04em;padding-inline:8px;font-size:12px}}.share-sheet .story{text-align:center;grid-template-columns:1fr;justify-items:center}.share-sheet .story-preview{width:min(62vw,260px)}.share-sheet .story-actions{width:100%}@keyframes shimmer{to{background-position:-150% 0}}.lobby{text-align:center;flex-direction:column;flex:1;align-items:center;gap:18px;width:100%;max-width:520px;margin:0 auto;padding-bottom:12px;display:flex}.lobby-head{align-self:stretch;align-items:center;gap:12px;display:flex}.seats{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;padding:18px 8px 6px;display:grid;position:relative}.seats:before{content:"";z-index:-1;background:radial-gradient(circle,#ffd75e38,#0000 65%);border-radius:50%;animation:3s ease-in-out infinite halo;position:absolute;inset:-10% 10%}.seat{justify-items:center;gap:10px;min-width:0;display:grid}.seat b{font-family:var(--font-caps);letter-spacing:.08em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.seat-medal{aspect-ratio:1;place-items:center;width:min(30vw,130px);display:grid}.seat-medal .rose{filter:drop-shadow(0 0 24px #f2b70580);width:100%;animation:40s linear infinite spin}.seat-card{width:min(28vw,120px)}.seat.opp:not(.found) .seat-card{animation:1.6s ease-in-out infinite ponder}.seat.opp:not(.found) b{color:var(--amber-2);font-size:22px;animation:1.4s ease-in-out infinite blink}.seat.opp.found .seat-card{animation:.4s cubic-bezier(.2,.9,.3,1.3) pop}.seat.opp.found .card.back .ci{box-shadow:0 0 0 .8cqw var(--amber-2), 0 0 14cqw #ffd75eb3}.seat.opp.found b{color:var(--amber-2)}.seats-vs{font-family:var(--font-display);color:var(--amber);text-shadow:0 0 16px #f2b70599;font-size:30px}.lobby-status{justify-items:center;gap:6px;min-height:52px;display:grid}.searching-line{font-family:var(--font-caps);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;font-size:15px;display:inline-flex}.lobby-meta{color:var(--ink-dim);font-variant-numeric:tabular-nums;justify-content:center;gap:14px;font-size:14px;display:flex}.lobby-name{width:100%;max-width:320px}.lobby.matched .verdict{animation:.35s cubic-bezier(.2,.9,.3,1.3) pop}.ai-offer{border:1px solid var(--lead-4);background:linear-gradient(170deg,#ffffff0f,#ffffff03),#131219e0;border-radius:22px;gap:12px;width:100%;padding:18px 14px 14px;animation:.45s ease-out rise;display:grid}.ai-offer h3{font-family:var(--font-caps);color:var(--amber-2);letter-spacing:.04em;font-size:19px}.rivals{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rival{background:linear-gradient(180deg, hsl(var(--hue) 60% 30% / .35), #0d0c1299);border:1px solid hsl(var(--hue) 60% 50% / .45);border-radius:18px;align-content:start;justify-items:center;gap:6px;min-width:0;padding:12px 6px;transition:transform .15s,box-shadow .2s;display:grid}.rival:hover{box-shadow:0 0 24px hsl(var(--hue) 80% 55% / .45)}.rival:active{transform:scale(.96)}.rival-medal{aspect-ratio:1;width:min(18vw,74px);box-shadow:0 0 0 3px #0d0c12, 0 0 0 5px var(--amber-2), 0 0 0 7px #0d0c12, 0 0 22px hsl(var(--hue) 85% 55% / .6);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.rival-medal svg{width:100%;height:100%;position:absolute;inset:0}.rival-medal b{font-family:var(--font-display);color:#fff8e6;text-shadow:0 0 8px #000, 0 0 18px hsl(var(--hue) 90% 70%);font-size:min(8vw,32px);font-weight:900;position:relative}.rival-name{font-family:var(--font-caps);letter-spacing:.06em;color:var(--ink);margin-top:4px;font-size:14px;font-weight:700}.rival-desc{color:var(--ink-dim);font-size:12.5px;line-height:1.3}.clock{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px}.clock.low{color:var(--ruby-2);animation:1s ease-in-out infinite blink}.tally-round em.online-tag{color:#39d37a}@media (width>=600px){.deck{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px}.menu{gap:22px}}@media (width>=900px){.phase-choose .arena,.phase-reveal .arena{grid-template-columns:1fr minmax(240px,300px) 1fr;grid-template-areas:"me center opp";align-content:center;align-items:center;column-gap:28px}.phase-choose .center{text-align:center;justify-items:center}.slot-name,.phase-reveal .slot-name{order:-1;display:block}.slot .card,.slot .flip,.phase-reveal .slot.me .card,.phase-reveal .slot.opp .flip{width:min(100%, 340px, calc((100dvh - 190px) * var(--card-ratio)))}.slot.opp .card{width:100%}.phase-reveal .slot.me .card,.phase-reveal .slot.opp .flip{justify-self:center;rotate:none}.actionbar{max-width:300px}.hud{width:100%;max-width:720px;margin:0 auto}}@keyframes spin{to{rotate:360deg}}@keyframes float{0%,to{translate:0}50%{translate:0 -8px}}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes shard{0%{opacity:1;transform:translate(0, 0) rotate(0) scale(var(--s))}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(var(--s))}}@keyframes fade{0%{opacity:0}}.duel{--heat:0;position:relative}.duel.heat-2{--heat:.35}.duel.heat-3{--heat:.55}.duel.heat-4{--heat:.72}.duel.heat-5{--heat:.86}.duel.heat-6{--heat:1}.duel:before{content:"";pointer-events:none;z-index:0;opacity:var(--heat);background:radial-gradient(75% 60% at 50% 110%,#ffaa1e8c,#0000 70%),radial-gradient(120% 90%,#0000 55%,#ff781459 100%);transition:opacity .6s;position:fixed;inset:0}.duel.heat-5:before,.duel.heat-6:before{animation:1.4s ease-in-out infinite heat-pulse}.duel>.hud,.duel>.arena{z-index:1;position:relative}.duel.shake .arena{animation:.45s cubic-bezier(.36,.07,.19,.97) .45s both shake}.callout{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:#0000;background:linear-gradient(180deg, #fffbe8 5%, var(--amber-2) 45%, #e08a00 100%);filter:drop-shadow(0 2px #2a1d05)drop-shadow(0 0 18px #ffbe28a6);-webkit-background-clip:text;background-clip:text;font-size:clamp(26px,8vw,40px);font-weight:900;line-height:1;animation:.55s cubic-bezier(.2,1.4,.4,1) .35s both slam}.callout.s4,.callout.s5{font-size:clamp(30px,9vw,46px)}.callout.s6{background-image:linear-gradient(#fff 0%,#ffe9a8 30%,#ff9de0 60%,#8fd0ff 100%);font-size:clamp(34px,10vw,52px)}.callout.comeback{filter:drop-shadow(0 2px #052a14)drop-shadow(0 0 20px #3cff9699);background-image:linear-gradient(#e9fff1 5%,#6dffb0 45%,#18a85a 100%);font-size:clamp(34px,10vw,52px)}.callout.jackpot{background-image:linear-gradient(#fff 5%,#ffe27a 50%,#f2b705 100%)}.callout.sd{background-image:linear-gradient(180deg, #fff 5%, #ff8a9b 50%, var(--ruby) 100%);filter:drop-shadow(0 0 16px #ff3c5a99);gap:4px;font-size:clamp(22px,6.6vw,30px);animation:.5s cubic-bezier(.2,1.4,.4,1) both slam,1.2s ease-in-out .5s infinite sd-pulse;display:grid}.callout.sd small{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink);-webkit-text-fill-color:var(--ink);font-size:13px;font-weight:500}.callout-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.combo{font-family:var(--font-display);color:#1d1405;background:linear-gradient(180deg, #fff3c4, var(--amber) 55%, #c98a0a);border-radius:999px;flex:none;padding:6px 12px;font-size:22px;font-weight:900;animation:.5s cubic-bezier(.2,1.5,.4,1) .5s both slam;rotate:8deg;box-shadow:0 0 0 2px #0d0c12,0 0 22px #f2b705b3}.opp-hot{font-family:var(--font-caps);letter-spacing:.12em;text-transform:uppercase;color:var(--ruby-2);text-shadow:0 0 12px #d01436b3;font-size:11px;animation:1.2s ease-in-out infinite sd-pulse}.super-flash{z-index:30;pointer-events:none;background:radial-gradient(circle at 50% 45%,#fffadcf2,#ffc83c8c 35%,#0000 70%);animation:.9s ease-out .3s both flash;position:fixed;inset:0}.toast{left:50%;top:calc(max(14px, env(safe-area-inset-top)) + 64px);z-index:40;max-width:calc(100vw - 32px);font-family:var(--font-caps);letter-spacing:.06em;color:var(--ink);background:#131219f0;border:1.5px solid #ffd75eb3;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;animation:2.4s cubic-bezier(.2,.9,.3,1.2) both toast;display:flex;position:fixed;translate:-50%;box-shadow:0 10px 30px #0009,0 0 24px #f2b70559}.toast:before{content:"✦";color:var(--amber-2)}.tally-round.final{color:var(--ruby-2);animation:1.4s ease-in-out infinite sd-pulse}.tally-round.final em.final-tag{color:var(--ruby-2)}.tally-round.sd{color:var(--ruby-2);font-weight:700;animation:1s ease-in-out infinite sd-pulse}.duel.sudden .tug{box-shadow:0 0 0 2px #0d0c12, 0 0 0 3px var(--ruby), 0 0 16px #d0143699}.btn.auto{position:relative;overflow:hidden}.btn.auto:after{content:"";transform-origin:0;width:100%;height:4px;animation:auto-fill var(--auto,2.6s) linear both;background:#1d140573;position:absolute;bottom:0;left:0}@keyframes slam{0%{opacity:0;transform:scale(2.2)rotate(-4deg)}60%{opacity:1;transform:scale(.94)rotate(1deg)}to{opacity:1;transform:none}}@keyframes shake{10%,90%{translate:-2px}20%,80%{translate:4px 1px}30%,50%,70%{translate:-6px -1px}40%,60%{translate:6px 1px}}@keyframes flash{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes heat-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.35)}}@keyframes sd-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes auto-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes toast{0%{opacity:0;transform:translateY(-16px)scale(.9)}12%,85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.recap{gap:10px;width:100%;max-width:420px;display:grid}.recap-saint{font-family:var(--font-caps);letter-spacing:.06em;color:#1d1405;background:linear-gradient(180deg, #fff3c4, var(--amber) 55%, #c98a0a);border-radius:14px;padding:9px 14px;font-size:13px;font-weight:700;animation:.5s cubic-bezier(.2,1.4,.4,1) both slam;box-shadow:0 0 18px #f2b70580}.recap-stats{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;margin:0;padding:0;list-style:none;display:grid}.recap-stats li{border:1px solid var(--lead-4);background:#131219e0;border-radius:14px;align-content:start;justify-items:center;gap:3px;padding:14px 4px 10px;animation:.4s ease-out both rise;display:grid;position:relative}.recap-stats li:nth-child(2){animation-delay:.1s}.recap-stats li:nth-child(3){animation-delay:.2s}.recap-stats li:nth-child(4){animation-delay:.3s}.recap-stats b{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;line-height:1}.recap-stats span{font-family:var(--font-caps);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);text-wrap:balance;font-size:10px;line-height:1.25}.recap-stats small{color:var(--ruby-2);font-size:12px;line-height:1.2}.recap-stats em{white-space:nowrap;font-style:normal;font-family:var(--font-caps);letter-spacing:.1em;text-transform:uppercase;color:#1d1405;background:linear-gradient(180deg, #fff3c4, var(--amber));border-radius:99px;padding:2px 8px;font-size:9.5px;font-weight:700;position:absolute;top:-9px;left:50%;translate:-50%}.recap-stats li.hot{border-color:var(--amber-2);box-shadow:0 0 18px #f2b7054d}.recap-stats li.hot b{color:var(--amber-2);text-shadow:0 0 14px #ffd75e99}.share .nick{width:100%;font:inherit;color:var(--ink);text-align:center;border:1px solid var(--lead-4);background:#09080dd9;border-radius:999px;padding:12px 16px;font-size:16px}.share .nick::placeholder{color:var(--ink-dim);opacity:.8}.share .nick:focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 3px #f2b70533}.near-miss{font-family:var(--font-caps);letter-spacing:.06em;color:var(--amber-2);font-size:13px}.album-bar{gap:6px;display:grid}.album-bar .meter{background:var(--lead-3);height:10px;box-shadow:0 0 0 1px var(--lead-4);border-radius:99px;overflow:hidden}.album-bar .meter i{background:linear-gradient(90deg, var(--amber), var(--amber-2));height:100%;display:block;box-shadow:0 0 12px #f2b70599}.album-bar p{color:var(--ink-dim);font-size:13.5px}.album-row{align-items:center;gap:12px;display:flex}.album-row .meter{flex:1}.how summary{cursor:pointer;width:max-content;font-family:var(--font-caps);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);padding:4px 0;font-size:11.5px;font-weight:600}.how p{margin-top:6px}.mchip{border:1px solid var(--lead-4);font-family:var(--font-caps);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:#131219d9;border-radius:12px;align-items:center;gap:10px;padding:6px 14px 6px 6px;font-size:12px;font-weight:700;animation:.4s ease-out .5s both rise;display:inline-flex}.mchip.gain{color:var(--amber-2);border-color:#ffd75e99}.mchip.gold{border-color:var(--amber-2);color:#1d1405;background:linear-gradient(180deg, #fff3c4, var(--amber) 55%, #c98a0a);box-shadow:0 0 22px #f2b70599}.mchip.crack{color:var(--ruby-2);border-color:#ff5c7399}.mchip.gate{color:var(--ink-dim)}.mchip.held{color:#6dffb0;border-color:#3cff9666}.card.consecrated .ci{box-shadow:0 0 0 .9cqw var(--amber-2), 0 0 0 1.6cqw #0d0c12, 0 3cqw 9cqw #000000b3, 0 0 14cqw #ffd75e8c}.shard-chip{white-space:nowrap;font-family:var(--font-caps);letter-spacing:.06em;color:var(--cobalt-2);background:#131219d9;border:1px solid #5fb0ff73;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.blessing{color:var(--amber-2)!important}.mosaic-deck{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.mosaic-item{align-content:start;gap:6px;margin:0;display:grid}.mosaic-item figcaption{text-align:center;gap:2px;display:grid}.mosaic-item b{font-family:var(--font-caps);color:var(--ink);font-size:11.5px;line-height:1.2}.mosaic-item span{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:12px}.mosaic-modal{text-align:center;justify-items:center;gap:10px;max-width:360px;display:grid}.mosaic-modal h3{color:var(--amber-2);font-size:22px}.mosaic-count{font-family:var(--font-caps);letter-spacing:.1em;color:var(--ink);font-weight:700}.mosaic-gate{color:var(--ink-dim);max-width:34ch;font-size:14px}.mosaic-shards{color:var(--ink-dim);max-width:36ch;font-size:12.5px}@media (width>=720px){.mosaic-deck{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.burst,.super-flash{display:none}}.crash{text-align:center;color:#f5eedd;background:#0a0a0f;place-content:center;gap:16px;min-height:100dvh;padding:24px 16px;display:grid}.btn-meta{opacity:.75;font-weight:400}.tally-round em.practice-tag{color:var(--ink-dim)}.consent{left:50%;bottom:max(12px, env(safe-area-inset-bottom));z-index:45;border:1px solid var(--lead-4);background:#131219f5;border-radius:16px;gap:10px;width:min(100vw - 32px,520px);padding:14px 16px;animation:.35s ease-out rise;display:grid;position:fixed;translate:-50%;box-shadow:0 12px 34px #0009}.consent p{color:var(--ink);font-size:14px}.consent-actions{gap:8px;display:flex}.consent-actions .btn{letter-spacing:.08em;white-space:nowrap;flex:1;min-height:40px;padding:8px 10px;font-size:12.5px}.on-duel .consent{display:none}.report.account{gap:12px}.acct-bonus{font-family:var(--font-caps);letter-spacing:.06em;color:var(--cobalt-2);background:#1f6fb224;border:1px solid #5fb0ff73;border-radius:999px;justify-self:start;padding:6px 12px;font-size:12.5px;font-weight:700}.acct-bonus.got{color:var(--amber-2);background:#f2b7051f;border-color:#ffd75e99;justify-self:center;font-size:15px;animation:.5s cubic-bezier(.2,1.4,.4,1) both slam}.btn.google{color:#1f1f1f;letter-spacing:.06em;text-transform:none;font-family:var(--font-body);background:#fff;border-color:#fff;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.btn.google svg{width:20px;height:20px;margin:0}.btn.google:hover{box-shadow:0 0 24px #ffffff40}.acct-or{color:var(--ink-dim);align-items:center;gap:10px;font-size:13px;display:flex}.acct-or:before,.acct-or:after{content:"";background:var(--lead-4);flex:1;height:1px}.acct-form{gap:8px;display:grid}.acct-form input{width:100%;font:inherit;color:var(--ink);border:1px solid var(--lead-4);background:#09080dd9;border-radius:999px;padding:12px 16px;font-size:16px}.acct-form input:focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 3px #f2b70533}.acct-form input.acct-code{text-align:center;letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:22px}.acct-check{text-align:left;color:var(--ink);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:14px;display:grid}.acct-check input{width:20px;height:20px;accent-color:var(--amber);margin:1px 0 0}.acct-privacy{color:var(--ink-dim);text-align:left;font-size:12.5px;line-height:1.4}.acct-row{justify-content:space-between;gap:10px;display:flex}.acct-danger{text-align:left;gap:10px;font-size:14.5px;display:grid}.link-btn{color:var(--ink-dim);text-underline-offset:3px;background:0 0;border:0;justify-self:center;padding:8px 4px;font-size:14px;text-decoration:underline}.link-btn:hover{color:var(--amber-2)}.link-btn:disabled{opacity:.5}.btn.danger{color:var(--ruby-2);border-color:#ff5c7399}.account-link{font-family:var(--font-caps);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);font-size:12.5px;text-decoration:none}.acct-invite{text-align:center;background:linear-gradient(160deg, #ffd75e1f, #ffd75e05), var(--lead-2);border:1px solid #ffd75e73;border-radius:16px;justify-items:center;gap:10px;width:100%;max-width:420px;padding:14px 16px;display:grid}.acct-invite>p:first-child{color:var(--ink);font-size:15px}.acct-invite .acct-bonus{justify-self:center}.acct-gallery{color:var(--amber);justify-self:start;padding-left:0}.acct-privacy a{color:var(--amber-2)}.app:has(>.consent) .screen{padding-bottom:150px}.rank-strip{text-align:center;background:var(--lead-2);border:1px solid var(--lead-4);border-radius:16px;justify-items:center;gap:10px;width:100%;max-width:420px;padding:14px 16px;animation:.4s ease-out both rise;display:grid}.rank-strip.scored{background:linear-gradient(160deg, #ffd75e1f, #ffd75e05), var(--lead-2);border-color:#ffd75e8c}.rank-strip.loading .rank-head{color:var(--ink-dim)}.rank-head{font-family:var(--font-caps);letter-spacing:.04em;color:var(--ink);text-wrap:balance;font-size:17px}.rank-strip.scored .rank-head{color:var(--amber-2)}.rank-up{letter-spacing:.08em;text-transform:uppercase;color:#1d1405;background:linear-gradient(180deg, #fff3c4, var(--amber));vertical-align:2px;border-radius:99px;margin-left:8px;padding:2px 8px;font-size:11px;font-style:normal;display:inline-block}.rank-note{color:var(--ink-dim);text-wrap:balance;font-size:14px}.rank-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.rank-chips li{border:1px solid var(--lead-4);background:#131219e0;border-radius:12px;gap:2px;padding:8px 4px;display:grid}.rank-chips li.on{border-color:var(--amber-2)}.rank-chips b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.rank-chips span{font-family:var(--font-caps);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.ranking{gap:16px;width:100%;max-width:560px;margin:0 auto;padding-bottom:24px;display:grid}.ranking h2{font-family:var(--font-caps);color:var(--amber-2);font-size:clamp(17px,4.8vw,24px);line-height:1.15}.rank-tabs{background:var(--lead-2);border:1px solid var(--lead-4);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.rank-tabs button{font-family:var(--font-caps);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);background:0 0;border:0;border-radius:999px;padding:9px 6px;font-size:12px}.rank-tabs button[aria-pressed=true]{background:linear-gradient(180deg, var(--gold-hi) 0%, var(--amber-2) 40%, #c98a0a 100%);color:#1d1405;font-weight:700}.rank-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rank-list li{border:1px solid var(--lead-4);background:#131219e0;border-radius:14px;grid-template-columns:2.2em minmax(0,1fr) auto;grid-template-areas:"pos name pts""pos wins pts";align-items:center;column-gap:10px;padding:10px 14px;display:grid}.rank-list li.me{border-color:var(--amber-2);box-shadow:0 0 18px #f2b70540}.rank-pos{font-family:var(--font-display);text-align:center;color:var(--ink-dim);font-variant-numeric:tabular-nums;grid-area:pos;font-size:20px}.rank-list li.top1 .rank-pos{color:var(--amber-2)}.rank-list li.top2 .rank-pos{color:#d9dde6}.rank-list li.top3 .rank-pos{color:#d79a62}.rank-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);grid-area:name;font-size:15px;overflow:hidden}.rank-name em{color:var(--amber-2);font-style:normal}.rank-wins{color:var(--ink-dim);grid-area:wins;font-size:12px}.rank-pts{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;grid-area:pts;font-size:20px}.rank-pts small{font-family:var(--font-caps);letter-spacing:.08em;color:var(--ink-dim);font-size:10px}.rank-mine{text-align:center;font-family:var(--font-caps);letter-spacing:.04em;color:var(--amber-2);font-size:14px}.rank-rules{text-align:center;color:var(--ink-dim);text-wrap:balance;font-size:13px}.rank-nick{gap:6px;display:grid}.rank-nick label{font-family:var(--font-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);text-align:center;font-size:11px}.rank-nick-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.rank-nick .nick{width:100%;min-width:0;font:inherit;color:var(--ink);border:1px solid var(--lead-4);background:#09080dd9;border-radius:999px;padding:12px 16px;font-size:16px}.rank-nick .nick::placeholder{color:var(--ink-dim);opacity:.8}.rank-nick .nick:focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 3px #f2b70533}.ranking>.rank-note{text-align:center}
