:root{--ink:#1b1330;--ink-soft:#3d2f61;--night-950:#0d0818;--night-900:#150e26;--night-800:#1d1436;--night-700:#281c49;--night-600:#35265f;--night-500:#48367f;--stone-400:#7a6aa8;--stone-300:#a498cb;--stone-200:#cbc2e8;--mist:#f1ecff;--paper-50:#fffaf0;--paper-100:#fdf1d8;--paper-200:#f6e3b8;--paper-300:#e9cf97;--paper-400:#d0b072;--paper-500:#a8884d;--torch:#ffb938;--torch-hot:#ff8a2a;--torch-pale:#ffe4a6;--torch-glow:#ffb03857;--heart:#f4594d;--heart-deep:#b3312b;--heart-empty:#4a3a6e;--power:#62c4f2;--power-deep:#2678a8;--mischief:#bd91ff;--mischief-deep:#7445d6;--gold:#ffd451;--gold-deep:#c68b09;--good:#62d590;--good-deep:#1c8a4e;--bad:#ff7163;--bad-deep:#b3362c;--you:#ffc247;--opp:#ff86b4;--f-gear:#6d8fb6;--f-gear-deep:#3d5878;--f-gear-tint:#dce7f3;--f-trick:#4fae6f;--f-trick-deep:#277043;--f-trick-tint:#d8f0de;--f-meddle:#9364d8;--f-meddle-deep:#5b389c;--f-meddle-tint:#e8dcf9;--f-wanderer:#e2553f;--f-wanderer-deep:#9c2e1f;--f-wanderer-tint:#fcddd5;--f-monster:#8d2d35;--f-monster-deep:#57161c;--f-monster-tint:#f0d2ce;--f-boss:#e3aa1f;--f-boss-deep:#8f6508;--f-boss-tint:#fcebb6;--f-trap:#c8742a;--f-trap-deep:#7c4212;--f-trap-tint:#f7e0c7;--f-boon:#2ea8a1;--f-boon-deep:#176661;--f-boon-tint:#cfeeea;--f-origin:#7f9c3d;--f-origin-deep:#4a5f1c;--f-origin-tint:#e4eecb;--f-job:#5273c7;--f-job-deep:#2c4488;--f-job-tint:#d9e2f8;--f-quirk:#d65b99;--f-quirk-deep:#8f2d60;--f-quirk-tint:#f9dbe9;--f-unknown:#6b6385;--f-unknown-deep:#3d3752;--f-unknown-tint:#e3e0ec;--gem-c:#c3c9d4;--gem-u:#5fcdf5;--gem-r:#ffb938;--font-display:"Rockwell", "Rockwell Nova", "Roboto Slab", "Sitka Heading", "Constantia", "Cambria", "Noto Serif", Georgia, serif;--font-card:"Avenir Next Condensed", "Roboto Condensed", "sans-serif-condensed", "Bahnschrift", "Arial Narrow", "Segoe UI", system-ui, sans-serif;--font-body:"Avenir Next", "Avenir", "Segoe UI Variable Text", "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", sans-serif;--font-flavor:"Cochin", "Baskerville", "Palatino Linotype", "Book Antiqua", "Noto Serif", Georgia, serif;--fs-11:.6875rem;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-30:1.875rem;--fs-40:2.5rem;--fs-56:3.5rem;--s-1:2px;--s-2:4px;--s-3:6px;--s-4:8px;--s-5:12px;--s-6:16px;--s-7:20px;--s-8:24px;--s-9:32px;--s-10:44px;--gutter:8px;--tap:44px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:26px;--r-pill:999px;--line:2px;--sh-1:0 2px 0 var(--ink);--sh-2:0 3px 0 var(--ink);--sh-3:0 5px 0 var(--ink);--sh-float:0 3px 0 var(--ink), 0 14px 28px #0603108c;--sh-inset:inset 0 2px 0 #ffffff59;--z-base:0;--z-zone:10;--z-hand:20;--z-peek:30;--z-banner:40;--z-popover:60;--z-sheet:100;--z-modal:200;--z-toast:300;--z-overlay:400;--z-dev:500;--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.6s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-in:cubic-bezier(.5, 0, .9, .3);--ease-swing:cubic-bezier(.36, .07, .19, .97);--opp-h:clamp(118px, 20vh, 190px);--map-h:clamp(36px, 5vh, 48px);--board-h:clamp(92px, 15vh, 140px);--hand-h:clamp(150px, 25vh, 236px);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;-webkit-tap-highlight-color:transparent;height:100%}body{overscroll-behavior:none;background:var(--night-900);height:100%;color:var(--mist);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;font-size:16px;line-height:1.35;overflow:hidden}#root{height:100%}h1,h2,h3,h4,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}button{color:inherit;font:inherit;text-align:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:default}input,textarea{font:inherit;color:inherit;-webkit-user-select:text;user-select:text}:focus{outline:none}:focus-visible{outline:3px solid var(--torch);outline-offset:2px}:root{--brick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64'%3E%3Cpath d='M0 1.5h96M0 33.5h96M24 2v31M72 2v31M0 34v30M48 34v30M96 34v30' fill='none' stroke='%23000' stroke-opacity='.55' stroke-width='3'/%3E%3Cpath d='M0 4h96M0 36h96' fill='none' stroke='%23fff' stroke-opacity='.05' stroke-width='1.5'/%3E%3C/svg%3E");--speckle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cg fill='%23fff'%3E%3Ccircle cx='12' cy='30' r='1.2' opacity='.5'/%3E%3Ccircle cx='70' cy='12' r='.9' opacity='.35'/%3E%3Ccircle cx='128' cy='44' r='1.4' opacity='.4'/%3E%3Ccircle cx='40' cy='96' r='1' opacity='.3'/%3E%3Ccircle cx='98' cy='120' r='1.3' opacity='.45'/%3E%3Ccircle cx='146' cy='140' r='.9' opacity='.3'/%3E%3Ccircle cx='20' cy='146' r='1.1' opacity='.4'/%3E%3C/g%3E%3C/svg%3E")}.backdrop{background:var(--night-900);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.backdrop__decor{display:none}.cabinet{width:100%;height:100%;position:relative}.cabinet__marquee,.cabinet__plate{display:none}.shell{width:100%;height:100vh;isolation:isolate;background:radial-gradient(120% 55% at 50% 36%, #ffb0381a, transparent 70%), radial-gradient(140% 90% at 50% 30%, var(--night-600) 0%, var(--night-800) 52%, var(--night-900) 100%);height:100dvh;position:relative;overflow:hidden;container:shell/size}.shell:before{content:"";background-image:var(--brick);opacity:.2;pointer-events:none;z-index:-1;background-size:96px 64px;position:absolute;inset:0}.shell__inner{--opp-h:calc(clamp(118px, 20vh, 190px) + var(--safe-top));--hand-h:calc(clamp(150px, 25vh, 236px) + var(--safe-bottom));flex-direction:column;display:flex;position:absolute;inset:0}@supports (height:1cqh){.shell__inner{--opp-h:calc(clamp(118px, 20cqh, 190px) + var(--safe-top));--map-h:clamp(36px, 5cqh, 48px);--board-h:clamp(92px, 15cqh, 140px);--hand-h:calc(clamp(150px, 25cqh, 236px) + var(--safe-bottom))}}#overlay-root{pointer-events:none;z-index:var(--z-sheet);position:absolute;inset:0}#overlay-root>*{pointer-events:auto}.screen{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.screen--scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-y;overflow:hidden auto}.screen--scroll::-webkit-scrollbar{display:none}@media (min-width:600px){.cabinet{width:448px;max-width:100%}}@media (min-width:600px) and (min-height:540px){.backdrop{background:radial-gradient(60% 70% at 50% 46%, #ffaa3c33, transparent 72%), radial-gradient(90% 90% at 50% 50%, var(--night-700) 0%, var(--night-900) 62%, var(--night-950) 100%)}.backdrop:before{content:"";background-image:var(--brick);opacity:.34;pointer-events:none;background-size:144px 96px;position:absolute;inset:0}.backdrop:after{content:"";pointer-events:none;background:radial-gradient(75% 85%,#0000 55%,#05020cb3 100%);position:absolute;inset:0}.backdrop__decor{pointer-events:none;z-index:1;display:block;position:absolute;inset:0}.cabinet{z-index:2;width:448px;height:min(100vh - 100px,930px);border:3px solid var(--ink);height:min(100dvh - 100px,930px);box-shadow:0 8px 0 var(--ink), 0 34px 70px #04020abf, 0 0 120px #ffaa3c1f;background:linear-gradient(#ffffff24,#0000 14%),repeating-linear-gradient(92deg,#0000001a 0 3px,#0000 3px 19px),linear-gradient(#8a5a33,#6b4226 60%,#55331c);border-radius:36px;margin-top:16px;padding:14px}.cabinet:before,.cabinet:after{content:"";border:2px solid var(--ink);background:#f0c987;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;box-shadow:0 -180px 0 -.5px #f0c987,0 180px 0 -.5px #f0c987}.cabinet:before{left:1px}.cabinet:after{right:1px}.cabinet__marquee{z-index:3;border:3px solid var(--ink);background:var(--torch);color:var(--ink);box-shadow:var(--sh-2);font-family:var(--font-display);font-weight:700;font-size:var(--fs-14);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:12px;padding:5px 18px 6px;display:block;position:absolute;top:-24px;left:50%;transform:translate(-50%)rotate(-1.4deg)}.cabinet__plate{color:var(--stone-300);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-13);white-space:nowrap;opacity:.85;display:block;position:absolute;bottom:-36px;left:50%;transform:translate(-50%)}.shell{border:3px solid var(--ink);border-radius:24px;height:100%;box-shadow:inset 0 0 0 2px #ffffff0f}}@media (min-width:600px) and (min-height:540px) and (max-height:790px){.cabinet{height:calc(100vh - 20px);border-radius:28px;height:calc(100dvh - 20px);margin-top:0;padding:8px}.cabinet__marquee,.cabinet__plate{display:none}.shell{border-radius:20px}}.wall-note,.wall-torch{display:none}@media (min-width:1020px) and (min-height:540px){.wall-torch{width:44px;height:120px;display:block;position:absolute;top:30%}.wall-torch--left{left:calc(50% - 330px)}.wall-torch--right{left:calc(50% + 286px)}.wall-torch__glow{background:radial-gradient(circle,#ffb03857,#ff8a2a1a 45%,#0000 70%);border-radius:50%;width:300px;height:300px;animation:3.1s step-end infinite flicker;position:absolute;top:10px;left:50%;transform:translate(-50%,-50%)}.wall-torch__flame{border:3px solid var(--ink);background:radial-gradient(circle at 62% 62%, #fff3c4 0 22%, var(--torch) 23% 55%, var(--torch-hot) 56%);transform-origin:50% 80%;border-radius:60% 0 60% 60%;width:30px;height:30px;margin-left:-15px;animation:.9s ease-in-out infinite alternate flame;position:absolute;top:0;left:50%;transform:rotate(-45deg)}.wall-torch__stick{border:3px solid var(--ink);background:linear-gradient(90deg,#7b4d2a,#a66b3d 55%,#7b4d2a);border-radius:3px 3px 8px 8px;width:14px;height:70px;margin-left:-7px;position:absolute;top:32px;left:50%}.wall-torch__bracket{border:3px solid var(--ink);background:#8c86a8;border-radius:4px;width:34px;height:12px;margin-left:-17px;position:absolute;top:50px;left:50%}}@media (min-width:1180px) and (min-height:640px){.wall-note{border:3px solid var(--ink);background:linear-gradient(180deg, var(--paper-50), var(--paper-200));width:216px;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-13);border-radius:4px 10px 6px 12px;padding:16px 16px 14px;line-height:1.4;display:block;position:absolute;box-shadow:4px 6px #0804148c}.wall-note:before{content:"";border:3px solid var(--ink);background:#b9b3d2;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:-7px;left:50%}.wall-note h3{font-family:var(--font-display);font-size:var(--fs-13);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.wall-note li+li{margin-top:4px}.wall-note li{text-indent:-18px;padding-left:18px}.wall-note--left{top:54%;left:calc(50% - 560px);transform:rotate(-3deg)}.wall-note--right{top:20%;left:calc(50% + 350px);transform:rotate(2.4deg)}.wall-note em{font-family:var(--font-flavor);font-size:var(--fs-14)}}.rotate-hint{display:none}@media (orientation:landscape) and (max-height:430px){.rotate-hint{z-index:var(--z-overlay);background:var(--night-900);text-align:center;place-content:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.rotate-hint__icon{animation:tilt-phone 2.4s infinite var(--ease-swing);font-size:44px}.rotate-hint__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-20);color:var(--torch)}.rotate-hint__text{color:var(--stone-200);font-size:var(--fs-14)}}.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}.eyebrow{font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);letter-spacing:.12em;text-transform:uppercase;color:var(--stone-300)}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;font-weight:700}.paper{border:var(--line) solid var(--ink);border-radius:var(--r-md);background:linear-gradient(180deg, var(--paper-50), var(--paper-100) 55%, var(--paper-200));color:var(--ink);box-shadow:var(--sh-2)}.slab{border:var(--line) solid var(--ink);border-radius:var(--r-md);background:linear-gradient(180deg, var(--night-600), var(--night-700));box-shadow:var(--sh-2), inset 0 1px 0 #ffffff1a}.scroll-y{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;overflow:hidden auto}.scroll-y::-webkit-scrollbar{display:none}.scroll-x{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;overflow:auto hidden}.scroll-x::-webkit-scrollbar{display:none}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-26px)rotate(-6deg)}70%{opacity:1;transform:translateY(3px)rotate(1deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes wobble{0%,to{transform:translate(0)rotate(0)}15%{transform:translate(-7px)rotate(-5deg)}30%{transform:translate(6px)rotate(4deg)}45%{transform:translate(-5px)rotate(-3deg)}60%{transform:translate(4px)rotate(2deg)}78%{transform:translate(-2px)rotate(-1deg)}}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes bob{0%,to{transform:translateY(0) rotate(var(--tilt,0deg))}50%{transform:translateY(-7px) rotate(calc(var(--tilt,0deg) + 3deg))}}@keyframes flicker{0%,to{opacity:1}12%{opacity:.86}27%{opacity:.97}41%{opacity:.82}58%{opacity:.95}73%{opacity:.88}}@keyframes flame{0%{transform:rotate(-45deg)scale(1)}to{transform:rotate(-41deg)scale(.92,1.12)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float-up{0%{opacity:0;transform:translateY(4px)scale(.8)}20%{opacity:1;transform:translateY(-4px)scale(1.1)}to{opacity:0;transform:translateY(-26px)scale(1)}}@keyframes tilt-phone{0%,to{transform:rotate(-90deg)}50%,80%{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.btn{--btn-bg:var(--paper-100);--btn-fg:var(--ink);--btn-drop:4px;border:2px solid var(--ink);background:var(--btn-bg);background:linear-gradient(180deg, color-mix(in srgb, var(--btn-bg) 78%, #fff) 0%, var(--btn-bg) 62%);min-height:48px;box-shadow:0 var(--btn-drop) 0 var(--ink);color:var(--btn-fg);font-family:var(--font-display);font-weight:700;font-size:var(--fs-16);text-align:center;transition:transform 70ms linear, box-shadow 70ms linear, filter var(--dur-1) linear;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;line-height:1.1;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:translateY(calc(var(--btn-drop) - 1px));box-shadow:0 1px 0 var(--ink)}.btn:disabled{box-shadow:0 2px 0 var(--ink);filter:saturate(.3)brightness(.78);transform:translateY(2px)}.btn.is-busy:disabled{filter:none}.btn--primary{--btn-bg:var(--torch)}.btn--go{--btn-bg:var(--good)}.btn--danger{--btn-bg:var(--bad)}.btn--ghost{border-color:var(--stone-300);box-shadow:0 var(--btn-drop) 0 #05020c80;color:var(--mist);background:#ffffff0f}.btn--ghost:active:not(:disabled){box-shadow:0 1px #05020c80}.btn--quiet{min-height:var(--tap);box-shadow:none;color:var(--stone-200);font-family:var(--font-body);font-weight:600;font-size:var(--fs-14);text-underline-offset:4px;background:0 0;border-color:#0000;-webkit-text-decoration:underline #cbc2e873;text-decoration:underline #cbc2e873}.btn--quiet:active:not(:disabled){box-shadow:none;color:var(--mist);transform:none}.paper .btn--quiet,.sheet .btn--quiet{color:var(--ink-soft);text-decoration-color:#1b133059}.btn--sm{--btn-drop:3px;min-height:var(--tap);font-size:var(--fs-14);border-radius:12px;padding:0 14px}.btn--lg{--btn-drop:5px;min-height:58px;font-size:var(--fs-18);border-radius:18px;padding:0 22px}.btn--block{width:100%;display:flex}.btn__icon{flex:none;font-size:1.2em;line-height:1}.btn__text{flex-direction:column;align-items:center;gap:1px;min-width:0;display:flex}.btn__sub{font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);letter-spacing:.06em;opacity:.78;text-transform:uppercase}.btn__spinner{border:3px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin}.icon-btn{width:var(--tap);height:var(--tap);color:var(--ink);flex:none;place-items:center;display:grid;position:relative}.icon-btn__face{border:2px solid var(--ink);background:var(--night-500);width:32px;height:32px;box-shadow:var(--sh-1);color:var(--mist);font-family:var(--font-display);font-weight:700;font-size:var(--fs-16);border-radius:50%;place-items:center;line-height:1;transition:transform 70ms linear,box-shadow 70ms linear;display:grid}.icon-btn--paper .icon-btn__face{background:var(--paper-50);color:var(--ink)}.icon-btn--torch .icon-btn__face{background:var(--torch);color:var(--ink)}.icon-btn:focus-visible{outline:none}.icon-btn:focus-visible .icon-btn__face{outline:3px solid var(--torch);outline-offset:2px}.icon-btn:active .icon-btn__face{box-shadow:none;transform:translateY(2px)}.field{text-align:left;flex-direction:column;gap:6px;display:flex}.field__label{font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--stone-200)}.field__box{border:2px solid var(--ink);background:linear-gradient(180deg, var(--paper-200) 0, var(--paper-50) 9px);min-height:50px;box-shadow:var(--sh-1);transition:box-shadow var(--dur-1) linear;border-radius:12px;align-items:center;display:flex}.field__box:focus-within{box-shadow:0 0 0 3px var(--torch), var(--sh-1)}.field__input{min-width:0;height:46px;color:var(--ink);background:0 0;border:0;outline:0;flex:auto;padding:0 14px;font-size:16px;font-weight:600}.field__input::placeholder{color:var(--paper-500);font-family:var(--font-flavor);font-style:italic;font-weight:400}.field__trailing{flex:none;padding-right:4px}.field__hint{color:var(--stone-300);font-size:var(--fs-12);line-height:1.3}.code-input{--tile:60px;display:inline-block;position:relative}.code-input__tiles,.code-tiles{justify-content:center;gap:calc(var(--tile) * .14);display:flex}.code-tiles--lg{--tile:clamp(58px, 19vw, 76px)}@supports (width:1cqw){.code-tiles--lg{--tile:clamp(58px, 19cqw, 76px)}}.code-tiles--md{--tile:44px}.code-tile{--rot:0deg;width:var(--tile);height:calc(var(--tile) * 1.14);border:2.5px dashed var(--stone-400);border-radius:calc(var(--tile) * .2);color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:calc(var(--tile) * .6);transform:rotate(var(--rot));transition:transform var(--dur-2) var(--ease-pop), background var(--dur-1) linear;background:#cbc2e814;place-items:center;line-height:1;display:grid}.code-tile:first-child{--rot:-3deg}.code-tile:nth-child(2){--rot:1.6deg}.code-tile:nth-child(3){--rot:-1.2deg}.code-tile:nth-child(4){--rot:2.8deg}.code-tile.is-filled{border-style:solid;border-color:var(--ink);background:linear-gradient(180deg, var(--paper-50) 0%, var(--paper-100) 55%, var(--paper-300) 100%);box-shadow:0 calc(var(--tile) * .08) 0 var(--ink), inset 0 2px 0 #ffffffb3;animation:tile-drop var(--dur-3) var(--ease-pop) both;animation-delay:calc(var(--i,0) * 50ms)}.code-input .code-tile.is-filled{animation-delay:0s}.code-input:focus-within .code-tile.is-next{border-style:solid;border-color:var(--torch);background:#ffb93833;box-shadow:0 0 0 3px #ffb93859}.code-input:focus-within .code-tile.is-next:after{content:"";background:var(--torch);border-radius:2px;width:3px;height:46%;animation:1s step-end infinite caret}.code-input__tiles.is-shaking{animation:shake .36s var(--ease-swing)}.code-input__real{color:#0000;caret-color:#0000;letter-spacing:1em;opacity:0;background:0 0;border:0;outline:none;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.code-input.is-disabled{opacity:.6}@keyframes tile-drop{0%{opacity:0;transform:translateY(-18px) rotate(calc(var(--rot) - 8deg))}to{opacity:1;transform:rotate(var(--rot))}}@keyframes caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.chip{border:1.5px solid var(--ink);background:var(--paper-100);color:var(--ink);font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 8px 3px;line-height:1.2;display:inline-flex}.chip--good{background:var(--good)}.chip--bad{background:var(--bad)}.chip--neutral{background:var(--paper-200)}.chip--gold{background:var(--gold)}.chip--plain{border-color:var(--night-950);background:var(--night-500);color:var(--stone-200)}.parts{font-size:var(--fs-13);flex-direction:column;line-height:1.3;display:flex}.parts li{border-bottom:1px dashed #1b133038;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.parts .parts__total{border-top:2px solid var(--ink);border-bottom:0;font-weight:700}.parts--tight{font-size:var(--fs-12)}.parts--tight li{padding:1px 0}.card{--cw:104px;--u:calc(var(--cw) / 100);--f:var(--f-unknown);--f-deep:var(--f-unknown-deep);--f-tint:var(--f-unknown-tint);--lift:0px;--tilt:0deg;width:var(--cw);aspect-ratio:5/7;padding:calc(var(--u) * 4.5);border:2px solid var(--ink);border-radius:calc(var(--u) * 9);background:var(--f);background:linear-gradient(165deg, color-mix(in srgb, var(--f) 76%, #fff) 0%, var(--f) 40%, var(--f-deep) 100%);box-shadow:0 calc(2px + var(--u) * 1.5) 0 var(--ink);color:var(--ink);font-family:var(--font-card);text-align:left;transform:translateY(calc(var(--lift) * -1)) rotate(var(--tilt));transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), filter var(--dur-2) linear;flex:none;font-stretch:75%;line-height:1.1;display:block;position:relative}.card--f-gear{--f:var(--f-gear);--f-deep:var(--f-gear-deep);--f-tint:var(--f-gear-tint)}.card--f-trick{--f:var(--f-trick);--f-deep:var(--f-trick-deep);--f-tint:var(--f-trick-tint)}.card--f-meddle{--f:var(--f-meddle);--f-deep:var(--f-meddle-deep);--f-tint:var(--f-meddle-tint)}.card--f-wanderer{--f:var(--f-wanderer);--f-deep:var(--f-wanderer-deep);--f-tint:var(--f-wanderer-tint)}.card--f-monster,.card--f-miniboss{--f:var(--f-monster);--f-deep:var(--f-monster-deep);--f-tint:var(--f-monster-tint)}.card--f-boss{--f:var(--f-boss);--f-deep:var(--f-boss-deep);--f-tint:var(--f-boss-tint)}.card--f-trap{--f:var(--f-trap);--f-deep:var(--f-trap-deep);--f-tint:var(--f-trap-tint)}.card--f-boon{--f:var(--f-boon);--f-deep:var(--f-boon-deep);--f-tint:var(--f-boon-tint)}.card--f-origin{--f:var(--f-origin);--f-deep:var(--f-origin-deep);--f-tint:var(--f-origin-tint)}.card--f-job{--f:var(--f-job);--f-deep:var(--f-job-deep);--f-tint:var(--f-job-tint)}.card--f-quirk{--f:var(--f-quirk);--f-deep:var(--f-quirk-deep);--f-tint:var(--f-quirk-tint)}.card--f-back{--f:var(--paper-200);--f-deep:var(--paper-400);--f-tint:var(--paper-100)}.card--mini{--cw:46px;aspect-ratio:1/1.12;padding:calc(var(--u) * 7);border-radius:calc(var(--u) * 17);box-shadow:0 2px 0 var(--ink)}.card--hand{--cw:104px}.card--stage{--cw:148px}.card--large{--cw:min(300px, 76vw);aspect-ratio:auto;min-height:calc(var(--cw) * 1.36);box-shadow:0 6px 0 var(--ink), 0 22px 40px #06031099;flex-direction:column;display:flex}@supports (width:1cqw){.card--large{--cw:min(300px, 76cqw)}}.card__body{border-radius:calc(var(--u) * 5.5);background:linear-gradient(180deg, var(--paper-50) 0%, var(--paper-100) 58%, var(--paper-200) 100%);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #1b1330b8}.card--large .card__body{flex:auto;height:auto}.card--f-miniboss .card__body,.card--f-boss .card__body{box-shadow:inset 0 0 0 1.5px #1b1330b8, inset 0 0 0 calc(1.5px + var(--u) * 1.6) var(--f-boss)}.card__name{-webkit-line-clamp:3;line-clamp:3;margin:calc(var(--u) * 4.6) calc(var(--u) * 5.2) calc(var(--u) * 3);font-weight:700;font-size:clamp(11px, calc(var(--u) * 12), 30px);text-wrap:balance;overflow-wrap:break-word;-webkit-box-orient:vertical;flex:none;line-height:1.06;display:-webkit-box;overflow:hidden}.card.has-long-name .card__name{font-size:clamp(11px, calc(var(--u) * 11), 26px)}.card--stage .card__name{font-size:clamp(12px, calc(var(--u) * 10.4), 30px);-webkit-line-clamp:2;line-clamp:2}.card--large .card__name{margin:calc(var(--u) * 5) calc(var(--u) * 6) calc(var(--u) * 3.4);font-family:var(--font-display);font-stretch:100%;font-size:clamp(18px, calc(var(--u) * 8), 26px);line-height:1.08;display:block}.card__art{min-height:calc(var(--u) * 30);margin:0 calc(var(--u) * 4.6);border-radius:calc(var(--u) * 4);background:var(--f-tint);background:radial-gradient(circle at 50% 36%, #fffffff2 0%, #fff0 58%), linear-gradient(180deg, var(--f-tint), color-mix(in srgb, var(--f-tint) 72%, var(--f)));flex:1 1 0;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1.5px #1b13308c}.card--large .card__art{height:calc(var(--u) * 42);flex:none}.card__emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,sans-serif;font-size:calc(var(--u) * 29);filter:drop-shadow(0 calc(var(--u) * 1.4) 0 #1b133038);font-stretch:100%;line-height:1}.card--stage .card__emoji{font-size:calc(var(--u) * 31)}.card--large .card__emoji{font-size:calc(var(--u) * 27)}.card__badge{top:calc(var(--u) * 2.4);left:calc(var(--u) * 2.4);min-width:calc(var(--u) * 22);height:calc(var(--u) * 22);padding:0 calc(var(--u) * 3);border:1.5px solid var(--ink);background:var(--paper-50);box-shadow:0 1.5px 0 var(--ink);color:var(--ink);font-family:var(--font-display);font-weight:700;font-stretch:100%;font-size:clamp(11px, calc(var(--u) * 12.5), 30px);font-variant-numeric:lining-nums;white-space:nowrap;border-radius:999px;place-items:center;line-height:1;display:grid;position:absolute}.card__badge--power{background:var(--power)}.card__badge--gearPower{background:var(--power);border-radius:30% 30% 50% 50%/26% 26% 62% 62%}.card__badge--cost{background:var(--mischief);border-radius:50% 50% 50% 16%}.card__badge--dodge{background:var(--torch);border-radius:28%}.card__badge--timing{background:var(--paper-50);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:calc(var(--u) * 12)}.card__badge--second{top:auto;left:auto;right:calc(var(--u) * 2.4);bottom:calc(var(--u) * 2.4)}.card--large .card__badge{min-width:calc(var(--u) * 15);height:calc(var(--u) * 15);font-size:calc(var(--u) * 8.4);box-shadow:0 2px 0 var(--ink);border-width:2px}.card--large .card__badge--timing{font-size:calc(var(--u) * 8)}.card__gem{top:calc(var(--u) * 2);right:calc(var(--u) * 2);z-index:0;width:calc(var(--u) * 17);height:calc(var(--u) * 17);color:var(--ink);font-family:var(--font-display);font-weight:700;font-stretch:100%;font-size:clamp(11px, calc(var(--u) * 9.4), 20px);place-items:center;line-height:1;display:grid;position:absolute}.card__gem:before{content:"";z-index:-1;border:1.5px solid var(--ink);background:var(--gem-c);border-radius:22%;position:absolute;inset:12%;transform:rotate(45deg);box-shadow:inset 2px 2px #ffffff8c}.card__gem--U:before{background:var(--gem-u)}.card__gem--R:before{background:var(--gem-r)}.card--large .card__gem{width:calc(var(--u) * 12);height:calc(var(--u) * 12);font-size:calc(var(--u) * 6.4)}.card__type{margin:calc(var(--u) * 2.6) calc(var(--u) * 5.2) 0;color:var(--f-deep);font-weight:700;font-size:clamp(11px, calc(var(--u) * 7.6), 14px);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:none;line-height:1.12;overflow:hidden}.card--large .card__type{margin:calc(var(--u) * 3) calc(var(--u) * 6) 0;font-size:clamp(11px, calc(var(--u) * 4.4), 14px)}.card__text{-webkit-line-clamp:3;line-clamp:3;height:3.48em;margin:calc(var(--u) * 3.4) calc(var(--u) * 5.2) calc(var(--u) * 4.6);font-weight:500;font-size:clamp(11px, calc(var(--u) * 10.6), 18px);overflow-wrap:break-word;-webkit-box-orient:vertical;flex:none;line-height:1.16;display:-webkit-box;overflow:hidden}.card--stage .card__text{margin-top:calc(var(--u) * 1.6);font-size:clamp(11px, calc(var(--u) * 8.4), 18px)}.card--large .card__text{height:auto;margin:calc(var(--u) * 2.4) calc(var(--u) * 6) calc(var(--u) * 3.4);font-family:var(--font-body);font-stretch:100%;font-size:clamp(14px, calc(var(--u) * 5.5), 17px);line-height:1.32;display:block}.card__rows{gap:calc(var(--u) * 1.6);margin:0 calc(var(--u) * 5) calc(var(--u) * 3);flex-direction:column;display:flex}.card__rows:empty{display:none}.card__row{padding:calc(var(--u) * 2) calc(var(--u) * 3);border-radius:calc(var(--u) * 2.4);font-family:var(--font-body);font-stretch:100%;font-size:clamp(13px, calc(var(--u) * 4.9), 15px);background:#1b133012;line-height:1.28}.card__row b{font-family:var(--font-card);letter-spacing:.1em;text-transform:uppercase;margin-right:.35em;font-size:.82em;font-stretch:75%}.card__row--bad{background:#f4594d29}.card__row--bad b{color:var(--bad-deep)}.card__row--good{background:#62d59038}.card__row--good b,.card__row--when b{color:var(--good-deep)}.card__row--special{background:#e3aa1f3d}.card__row--special b,.card__row--gold b{color:var(--f-boss-deep)}.card__row--gold{background:#ffd4514d}.card__row--meta{padding-block:calc(var(--u) * 1);color:var(--ink-soft);font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);letter-spacing:.12em;text-transform:uppercase;background:0 0;align-self:flex-start}.card__flavor{margin:auto calc(var(--u) * 7) calc(var(--u) * 5);padding-top:calc(var(--u) * 3);color:var(--ink-soft);font-family:var(--font-flavor);font-style:italic;font-stretch:100%;font-size:clamp(14px, calc(var(--u) * 5.4), 17px);text-align:center;border-top:1.5px dashed #1b133047;line-height:1.3}.card__reason{margin-top:calc(var(--u) * 3);padding:calc(var(--u) * 2.4) calc(var(--u) * 4);border:2px solid var(--ink);border-radius:calc(var(--u) * 3);background:var(--paper-50);font-family:var(--font-body);font-weight:600;font-stretch:100%;font-size:var(--fs-13);text-align:center;line-height:1.25;display:block}.card--mini .card__body{border-radius:calc(var(--u) * 11);overflow:visible;box-shadow:inset 0 0 0 1px #1b1330b8}.card--mini .card__art{border-radius:inherit;min-height:0;box-shadow:none;margin:0}.card--mini .card__emoji{font-size:calc(var(--u) * 50);filter:none}.card--mini .card__badge{top:auto;left:auto;right:calc(var(--u) * -13);bottom:calc(var(--u) * -13);min-width:17px;height:17px;box-shadow:none;border-width:1.5px;padding:0 3px;font-size:11px}.card--mini .card__badge--timing{font-size:11px}.card--mini .card__gem{top:calc(var(--u) * -12);right:calc(var(--u) * -12);width:12px;height:12px;font-size:0}.card--mini .card__gem:before{box-shadow:none;border-width:1.5px;inset:16%}.card__back{border-radius:calc(var(--u) * 5.5);background:radial-gradient(circle at 50% 50%, #ffb93838, transparent 62%), repeating-linear-gradient(45deg, #ffffff12 0 calc(var(--u) * 5), transparent calc(var(--u) * 5) calc(var(--u) * 10)), repeating-linear-gradient(-45deg, #ffffff12 0 calc(var(--u) * 5), transparent calc(var(--u) * 5) calc(var(--u) * 10)), linear-gradient(180deg, var(--night-500), var(--night-700));width:100%;height:100%;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #1b1330cc}.card--mini .card__back{border-radius:calc(var(--u) * 11)}.card__keyhole{width:calc(var(--u) * 40);height:calc(var(--u) * 40);border:1.5px solid var(--ink);background:var(--torch);box-shadow:0 calc(var(--u) * 2) 0 var(--ink);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card__keyhole:before,.card__keyhole:after{content:"";background:var(--ink);position:absolute;left:50%}.card__keyhole:before{border-radius:50%;width:30%;height:30%;margin-left:-15%;top:22%}.card__keyhole:after{clip-path:polygon(32% 0,68% 0,100% 100%,0 100%);width:34%;height:36%;margin-left:-17%;top:42%}.card__ribbon{z-index:2;border:1.5px solid var(--ink);background:var(--ink);color:var(--torch-pale);font-weight:700;font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:2px 7px 3px;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%,-64%)rotate(-3deg)}.card--mini .card__ribbon{display:none}.card__price{left:50%;bottom:calc(var(--u) * -4 - 9px);z-index:2;border:2px solid var(--ink);background:var(--gold);box-shadow:var(--sh-1);font-family:var(--font-display);font-weight:700;font-stretch:100%;font-size:var(--fs-13);border-radius:999px;align-items:center;gap:3px;padding:2px 8px 2px 5px;line-height:1;display:inline-flex;position:absolute;transform:translate(-50%)}.card--mini .card__price{font-size:var(--fs-11);border-width:1.5px;padding:1px 5px 1px 3px}.card.is-tappable{cursor:pointer}.card.is-tappable:active{transform:translateY(calc(var(--lift) * -1 + 2px)) rotate(var(--tilt)) scale(.98);box-shadow:0 1px 0 var(--ink)}.card.is-selected{--lift:calc(var(--u) * 7);box-shadow:0 0 0 3px var(--torch), 0 0 0 5px var(--ink), 0 calc(7px + var(--u) * 1.5) 0 3px #0d081899}.card--mini.is-selected{--lift:3px;box-shadow:0 0 0 2px var(--torch), 0 0 0 4px var(--ink)}.card__tick{top:calc(var(--u) * -6);right:calc(var(--u) * -6);z-index:3;border:2px solid var(--ink);background:var(--good);width:24px;height:24px;color:var(--ink);animation:pop-in var(--dur-2) var(--ease-pop);border-radius:50%;place-items:center;display:grid;position:absolute}.card--mini .card__tick{border-width:1.5px;width:16px;height:16px;top:-7px;right:-7px}.card.is-disabled{filter:saturate(.22)brightness(.84)}.card--large.is-disabled{filter:none}.card--large.is-disabled .card__body{filter:saturate(.3)brightness(.92)}.card__no{right:calc(var(--u) * 7);bottom:calc(var(--u) * 7);z-index:2;border:2.5px solid var(--ink);background:linear-gradient(to top right, transparent calc(50% - 1.5px), var(--ink) calc(50% - 1.5px) calc(50% + 1.5px), transparent calc(50% + 1.5px)), var(--paper-50);border-radius:50%;width:18px;height:18px;position:absolute}.card--large .card__no{display:none}.card.is-soldout .card__body,.card.is-off .card__body,.card.is-cancelled .card__body{filter:grayscale()brightness(.82)contrast(.9)}.card.is-soldout,.card.is-off{background:#8d889c}.card__stamp{z-index:2;border:2.5px solid var(--bad-deep);color:var(--bad-deep);font-family:var(--font-display);font-weight:700;font-stretch:100%;font-size:clamp(11px, calc(var(--u) * 15), 34px);letter-spacing:.1em;text-transform:uppercase;background:#fffaf0eb;border-radius:6px;padding:2px 8px 3px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}.card__stamp--off{border-color:var(--ink-soft);color:var(--ink-soft)}.card--mini .card__stamp{letter-spacing:.02em;border-width:1.5px;padding:1px 3px;font-size:11px}.card__cross{z-index:2;pointer-events:none;background:linear-gradient(to top right, transparent calc(50% - 2.5px), var(--bad-deep) calc(50% - 2.5px) calc(50% + 2.5px), transparent calc(50% + 2.5px)), linear-gradient(to top left, transparent calc(50% - 2.5px), var(--bad-deep) calc(50% - 2.5px) calc(50% + 2.5px), transparent calc(50% + 2.5px));filter:drop-shadow(0 1px 0 var(--ink));position:absolute;inset:6%}.card-modal{z-index:var(--z-modal);justify-content:center;align-items:center;gap:var(--s-5);padding:calc(var(--safe-top) + 12px) 12px calc(var(--safe-bottom) + 12px);animation:fade-in var(--dur-2) linear;background:#0d0818db;flex-direction:column;display:flex;position:absolute;inset:0}.card-modal__scroll{align-items:center;gap:var(--s-5);flex-direction:column;width:100%;max-height:100%;padding:14px 0 10px;display:flex}.card-modal__stage{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.card-modal__card{animation:card-zoom var(--dur-3) var(--ease-pop)}@keyframes card-zoom{0%{opacity:0;transform:translateY(24px)scale(.72)rotate(-4deg)}to{opacity:1;transform:none}}.card-modal__nav{z-index:2;width:var(--tap);height:64px;color:var(--mist);place-items:center;margin-top:-32px;display:grid;position:absolute;top:50%}.card-modal__nav--prev{left:-4px}.card-modal__nav--next{right:-4px}.card-modal__nav span{border:2px solid var(--ink);background:var(--night-500);width:34px;height:34px;box-shadow:var(--sh-1);border-radius:50%;place-items:center;display:grid}.card-modal__note{max-width:300px;color:var(--stone-200);font-size:var(--fs-13);text-align:center}.card-modal__actions{justify-content:center;gap:var(--s-4);flex-wrap:wrap;width:min(100%,320px);display:flex}.card-modal__actions>*{flex:120px}.card-modal__close{top:calc(var(--safe-top) + 6px);z-index:3;position:absolute;right:6px}.card-modal__hint{color:var(--stone-300);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-13)}.pills{align-items:center;gap:5px;min-width:0;display:inline-flex}.pill{border:1.5px solid var(--ink);height:28px;color:var(--mist);white-space:nowrap;transition:box-shadow var(--dur-2) linear;background:#0d081899;border-radius:999px;flex:none;align-items:center;gap:3px;padding:0 8px 0 5px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff1a}.pills--sm{gap:4px}.pills--sm .pill{gap:2px;height:23px;padding:0 6px 0 4px}.pill__num{font-size:var(--fs-16);line-height:1;display:inline-block}.pills--sm .pill__num{font-size:var(--fs-13)}.pill__cap{opacity:.62;margin-left:1px;font-size:max(11px,.72em)}.pill--power .pill__num{color:var(--power)}.pill--mischief .pill__num{color:var(--mischief)}.pill--gold .pill__num{color:var(--gold)}.pill--hearts{padding:0 6px}.pills--sm .pill--hearts{padding:0 4px}.pill__pips{align-items:center;gap:1px;display:inline-flex}.pill.is-crowded .pip+.pip{margin-left:-3px}.pip{flex:none;display:block}.pip.is-lost{animation:pip-lost .62s var(--ease-swing) both}.pip.is-gained{animation:pip-gained .52s var(--ease-pop) both}.pill.is-up{box-shadow:0 0 0 2px var(--good)}.pill.is-down,.pill.is-hurt{box-shadow:0 0 0 2px var(--bad)}.pill.is-up .pill__num,.pill.is-down .pill__num{animation:bump .42s var(--ease-pop)}.pill__delta{pointer-events:none;width:3em;font-family:var(--font-display);font-weight:700;font-size:var(--fs-14);text-align:center;text-shadow:0 1.5px 0 var(--ink), 1.5px 0 0 var(--ink), -1.5px 0 0 var(--ink), 0 -1.5px 0 var(--ink);animation:float-up .9s var(--ease-out) both;margin-left:-1.5em;line-height:1;position:absolute;top:-8px;left:50%}.pill__delta.is-up{color:var(--good)}.pill__delta.is-down{color:var(--bad)}@keyframes pip-lost{0%{filter:brightness(1.6);transform:scale(1.5)rotate(0)}30%{transform:scale(1.2)rotate(-18deg)}55%{transform:scale(1.1)rotate(14deg)}to{filter:none;transform:none}}@keyframes pip-gained{0%{transform:scale(.2)}60%{transform:scale(1.45)}to{transform:none}}.gear{--slot:44px;--gear-gap:4px;align-items:center;gap:var(--gear-gap);min-width:0;display:flex}.gear--sm{--slot:30px;--gear-gap:3px}.gear--lg{--slot:58px;--gear-gap:6px}.gear-slot{flex:0 1 var(--slot);width:var(--slot);min-width:0;height:calc(var(--slot) * 1.12);transition:transform var(--dur-1) linear;border-radius:20%;place-items:center;display:grid;position:relative;container-type:inline-size}.gear-slot.is-empty{background:#0d081857;border:2px dashed #cbc2e866}.gear--sm .gear-slot.is-empty{border-width:1.5px}.gear-slot__hole{font-size:calc(var(--slot) * .42);filter:grayscale()brightness(1.5);opacity:.5;line-height:1}.gear-slot__card{--cw:var(--slot)}.gear--sm .card__badge,.gear--sm .card__gem{display:none}.gear--sm .card--mini .card__emoji{font-size:calc(var(--u) * 58)}@supports (width:1cqw){.gear-slot__card{--cw:100cqw}}.gear-slot.is-wide{flex:0 1 calc(var(--slot) * 2 + var(--gear-gap));width:calc(var(--slot) * 2 + var(--gear-gap));background:#62c4f224;border-radius:12px;box-shadow:inset 0 0 0 1.5px #62c4f280}@supports (width:1cqw){.gear-slot.is-wide .gear-slot__card{--cw:47cqw}}.gear-slot__both{color:var(--power);font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);line-height:1;position:absolute;bottom:1px;left:4px}.gear-slot__lock{z-index:3;filter:drop-shadow(0 1px 0 var(--ink));line-height:0;position:absolute;top:-5px;left:-4px}.gear-slot.is-lit{outline:2.5px solid var(--torch);outline-offset:1px;border-radius:22%;animation:.9s ease-in-out infinite alternate slot-glow}.gear-slot.is-picked{outline:3px solid var(--good);outline-offset:1px;border-radius:22%}button.gear-slot:active{transform:scale(.93)}@keyframes slot-glow{0%{box-shadow:0 0 #ffb93899}to{box-shadow:0 0 0 5px #ffb93800}}.curses{flex:none;align-items:center;gap:3px;display:inline-flex}.curse{border:1.5px solid var(--ink);color:#ffeefc;height:24px;font-size:var(--fs-11);background:linear-gradient(#8b3d8f,#5f2867);border-radius:999px;align-items:center;gap:2px;padding:0 3px 0 4px;line-height:1;display:inline-flex}.curses--sm .curse{height:21px}.curse__icon{font-size:13px}.curse__left{font-size:var(--fs-11);align-items:center;gap:2px;display:inline-flex}.curse__left i{background:#0d081880;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-style:normal;display:inline-grid}.curse.is-fresh{opacity:.78;border-style:dashed}.curse-list{flex-direction:column;gap:6px;display:flex}.curse-list__item{font-size:var(--fs-13);background:#8b3d8f24;border-radius:8px;align-items:flex-start;gap:8px;padding:6px 8px;line-height:1.3;display:flex}.curse-list__icon{flex:none;font-size:16px;line-height:1.1}.avatar{--av:40px;--seat:var(--you);width:var(--av);height:var(--av);border:2px solid var(--ink);background:radial-gradient(circle at 34% 28%, #ffffffb3, #fff0 55%), var(--seat);box-shadow:0 2px 0 var(--ink);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.avatar--opp{--seat:var(--opp)}.avatar.is-away{filter:grayscale(.7)}.avatar__face{font-size:calc(var(--av) * .56);line-height:1}.avatar__conn{border:2px solid var(--ink);background:var(--good);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.avatar__conn.is-off{background:var(--bad);animation:1s ease-in-out infinite pulse}.avatar__ready{border:1.5px solid var(--ink);background:var(--good);width:17px;height:17px;color:var(--ink);animation:pop-in var(--dur-2) var(--ease-pop);border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-5px}button.avatar:before{content:"";inset:calc((var(--av) - var(--tap)) / 2);position:absolute}button.avatar:after{content:"💬";filter:drop-shadow(0 1px 0 var(--ink));font-size:14px;line-height:1;position:absolute;top:-7px;right:-7px}button.avatar:active{transform:scale(.94)}.bubble{z-index:var(--z-popover);border:2px solid var(--ink);background:var(--paper-50);box-shadow:var(--sh-2);color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:var(--fs-14);pointer-events:none;white-space:nowrap;animation:bubble-life 2.4s var(--ease-out) both;border-radius:14px;padding:5px 11px 6px;line-height:1.15;position:absolute}.bubble:after{content:"";border:2px solid var(--ink);background:var(--paper-50);border-top:0;border-left:0;width:10px;height:10px;position:absolute}.bubble--right{transform-origin:0;margin-top:-17px;top:50%;left:calc(100% + 10px)}.bubble--right:after{margin-top:-5px;top:50%;left:-7px;transform:rotate(135deg)}.bubble--left{transform-origin:100%;margin-top:-17px;top:50%;right:calc(100% + 10px)}.bubble--left:after{margin-top:-5px;top:50%;right:-7px;transform:rotate(-45deg)}.bubble--below{transform-origin:16px 0;top:calc(100% + 9px);left:0}.bubble--below:after{top:-7px;left:12px;transform:rotate(-135deg)}.bubble--above{transform-origin:16px 100%;bottom:calc(100% + 9px);left:0}.bubble--above:after{bottom:-7px;left:12px;transform:rotate(45deg)}@keyframes bubble-life{0%{opacity:0;transform:scale(.4)rotate(-6deg)}8%{opacity:1;transform:scale(1.1)rotate(2deg)}14%{transform:scale(1)rotate(0)}88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)translateY(-4px)}}.emote-bar{border:2px solid var(--ink);background:linear-gradient(180deg, var(--paper-50), var(--paper-200));width:min(304px,100vw - 16px);box-shadow:var(--sh-float);animation:pop-in var(--dur-2) var(--ease-pop);transform-origin:24px 100%;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 8px 10px;display:grid;position:relative}.emote{min-height:var(--tap);border:2px solid var(--ink);box-shadow:var(--sh-1);color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:var(--fs-13);transition:filter var(--dur-1) linear;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:4px 6px;line-height:1.05;display:flex}.emote:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.emote:disabled{filter:grayscale()opacity(.5)}.emote__icon{flex:none;font-size:17px;line-height:1}.emote-bar__fuse{background:var(--torch-hot);height:3px;transform:scaleX(var(--fuse-from,1));transform-origin:0;animation:fuse var(--fuse-ms,3s) linear forwards;border-radius:3px;position:absolute;bottom:3px;left:10px;right:10px}@keyframes fuse{to{transform:scaleX(0)}}.opp{z-index:var(--z-zone);height:var(--opp-h);padding:calc(var(--safe-top) + 6px) 8px 6px;border-bottom:2px solid var(--ink);background:linear-gradient(180deg, #ff86b433, #ff86b40d 70%), var(--night-800);grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid;position:relative}.opp__hit{z-index:2;transition:background var(--dur-1) linear;border-radius:0;position:absolute;inset:0}.opp__hit:active{background:#ffffff12}.opp__hit:focus-visible{outline-offset:-4px}.opp__main{flex-direction:column;justify-content:space-evenly;gap:4px;min-width:0;display:flex}.opp__head{align-items:center;gap:8px;min-width:0;display:flex}.opp__id{flex:auto;min-width:0}.opp__who{display:none}.opp__name{-webkit-line-clamp:2;line-clamp:2;color:var(--mist);font-family:var(--font-display);font-weight:700;font-size:var(--fs-14);text-wrap:balance;-webkit-box-orient:vertical;line-height:1.14;display:-webkit-box;overflow:hidden}.opp__quirk{color:var(--opp)}.opp__stats,.opp__kit{align-items:center;gap:6px;min-width:0;display:flex}.opp__hand{align-items:center;gap:3px;min-width:0;display:none}.opp__hand-card{--cw:24px}@container shell (height>=760px){.opp__hand{display:flex}}.handcount{color:var(--mist);font-size:var(--fs-13);flex:none;align-items:center;gap:4px;line-height:1;display:inline-flex}.handcount__cards{width:17px;height:18px;position:relative}.handcount__cards i{border:1.5px solid var(--ink);background:linear-gradient(180deg, var(--night-500), var(--night-600));width:12px;height:17px;box-shadow:inset 0 0 0 1.5px var(--paper-200);border-radius:3px;position:absolute;top:0;left:4px;transform:rotate(9deg)}.handcount__cards i:first-child{left:0;transform:rotate(-10deg)}.handcount__eye{font-size:12px}.opp__fight{border:2px solid var(--ink);width:96px;transition:background var(--dur-3) linear;background:#0d08188c;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff14}.opp__fight.is-good{background:#1c8a4e80}.opp__fight.is-bad{background:#b3362c80}.opp__monsters{justify-content:center;align-items:center;gap:4px;min-height:34px;display:flex}.opp__monster{--cw:34px}.opp__monster:not(:only-child){--cw:26px}.opp__more{color:var(--stone-200);font-size:var(--fs-12)}.opp__roomicon{font-size:26px;line-height:1}.opp__totals{font-size:var(--fs-18);align-items:center;gap:4px;line-height:1;display:inline-flex}.opp__totals i{color:var(--stone-300);font-family:var(--font-flavor);font-size:var(--fs-12);font-weight:400}.opp__total-you{color:var(--opp)}.opp__total-them{color:#ff9d8e}.opp__fight--showdown{gap:6px}.opp__wins{gap:5px;display:inline-flex}.pipwin{border:2px solid var(--ink);background:#cbc2e833;border-radius:50%;width:15px;height:15px;display:block}.pipwin.is-won{background:var(--torch);box-shadow:0 0 0 2px #ffb9384d}.opp__grit{color:var(--mist);font-size:var(--fs-14);align-items:center;gap:3px;line-height:1;display:inline-flex}.board{z-index:var(--z-zone);height:var(--board-h);border-top:2px solid var(--ink);background:linear-gradient(180deg, #ffc24729, #ffc24708 80%), var(--night-800);flex-direction:column;justify-content:center;gap:6px;padding:5px 8px;display:flex;position:relative}.board__top{align-items:center;gap:8px;min-width:0;display:flex}.board__stats{border-radius:999px;flex:auto;align-items:center;min-width:0;min-height:34px;display:flex;position:relative}.board__stats:before{content:"";position:absolute;inset:-5px 0}.board__stats:active{background:#ffffff14}.board__hand{color:var(--mist);font-size:var(--fs-14);flex:none;align-items:baseline;gap:1px;line-height:1;display:inline-flex}.board__hand i{font-size:var(--fs-11);opacity:.6;font-style:normal}.board__hand-icon{border:1.5px solid var(--ink);background:var(--paper-100);width:11px;height:15px;box-shadow:2px 1px 0 var(--paper-400);border-radius:3px;align-self:center;margin-right:4px;transform:rotate(-8deg)}.board__kit{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.board__kit>.gear{flex:auto}.board__side{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.board--lg .board__kit{flex-wrap:wrap;row-gap:6px}.board__scrim{z-index:calc(var(--z-popover) - 1);position:fixed;inset:0}.board__emotes{z-index:var(--z-popover);position:absolute;bottom:calc(100% - 4px);left:8px}@container shell (height<=700px){.board{gap:4px;padding-block:3px}.board .gear--md{--slot:38px}.board .avatar{--av:34px}.board .pill{height:25px}}.map{z-index:var(--z-zone);width:100%;height:var(--map-h);border-bottom:2px solid var(--ink);background:linear-gradient(180deg, var(--night-950), var(--night-900));justify-content:space-between;align-items:center;gap:2px;padding:0 10px;display:flex;position:relative}.map:before{content:"";border-top:2px dotted #cbc2e847;position:absolute;top:50%;left:16px;right:16px}button.map:after{content:"";position:absolute;inset:-4px 0}button.map:active{background:var(--night-800)}.map__start{border:2px solid var(--ink);background:var(--stone-400);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.map__node{z-index:1;aspect-ratio:1;border:2px solid var(--ink);background:var(--paper-300);width:26px;min-width:0;transition:transform var(--dur-3) var(--ease-pop), background var(--dur-2) linear;border-radius:9px;flex:0 26px;place-items:center;display:grid;position:relative}.map__icon{font-size:14px;line-height:1}.map__node--monster{background:#e3c9c3}.map__node--miniboss{background:#e89a90}.map__node--boss{background:var(--f-boss);border-radius:50%}.map__node--treasure{background:#f3dc8a}.map__node--trap{background:#eab686}.map__node--shrine{background:#9fdcd6}.map__node--shop{background:#a9c2ee}.map__node--showdown{background:#f0a3c6;border-radius:50%}.map__node.is-done{filter:grayscale(.55)brightness(.62)}.map__node.is-ahead{filter:saturate(.75)brightness(.86)}.map__node.is-current{z-index:2;filter:none;background:var(--torch);box-shadow:0 0 0 3px #ffb9384d, 0 2px 0 var(--ink);transform:scale(1.2)translateY(-1px)}.map__markers{gap:1px;display:flex;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.map__start .map__markers{bottom:-11px}.map__marker{border:1.5px solid var(--ink);border-radius:50%;width:7px;height:7px;display:block}.map__marker--you{background:var(--you)}.map__marker--opp{background:var(--opp)}.map-list{flex-direction:column;gap:4px;display:flex}.map-list__row{border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.map-list__row.is-current{box-shadow:inset 0 0 0 2px var(--ink);background:#ffb9384d}.map-list__row.is-done{opacity:.6}.map-list__row .map__node,.map-list__row .map__node.is-current{width:34px;box-shadow:var(--sh-1);flex:none;transform:none}.map-list__row .map__icon{font-size:17px}.map-list__n{width:20px;font-size:var(--fs-16);text-align:center;flex:none}.map-list__text{min-width:0;font-size:var(--fs-12);flex-direction:column;flex:auto;line-height:1.3;display:flex}.map-list__text b{font-family:var(--font-display);font-size:var(--fs-14)}.map-list__here{font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;flex:none}.banner{z-index:var(--z-banner);border:2px solid var(--ink);background:linear-gradient(180deg, var(--paper-50), var(--paper-100) 60%, var(--paper-200));min-height:48px;box-shadow:var(--sh-2);color:var(--ink);border-radius:12px 16px 12px 18px;flex:none;align-items:center;gap:6px;margin:8px 8px 0;padding:4px 0 5px 12px;display:flex;position:relative;transform:rotate(-.5deg)}.banner__words{flex:auto;min-width:0}.banner__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-16);text-overflow:ellipsis;white-space:nowrap;line-height:1.12;overflow:hidden}.banner__hint{-webkit-line-clamp:2;line-clamp:2;color:var(--ink-soft);font-family:var(--font-card);font-weight:600;font-stretch:75%;font-size:var(--fs-12);-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.banner.is-waiting .banner__hint{color:var(--good-deep)}.banner__right{flex:none;align-items:center;gap:6px;display:flex}.banner__help{margin-left:-4px}.countdown{--p:1;border:2px solid var(--ink);background:conic-gradient(var(--torch-hot) calc(var(--p) * 360deg), #1b13302e 0);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;position:relative}.countdown:before{content:"";background:var(--paper-50);border:1.5px solid #1b13308c;border-radius:50%;position:absolute;inset:4px}.countdown__num{color:var(--ink);font-size:var(--fs-16);line-height:1;display:inline-block;position:relative}.countdown--sm{width:32px;height:32px}.countdown--sm .countdown__num{font-size:var(--fs-13)}.countdown.is-urgent{background:conic-gradient(var(--bad) calc(var(--p) * 360deg), #b3362c40 0);box-shadow:0 0 0 3px #ff716359}.countdown.is-urgent:before{background:#fff0ec}.countdown.is-urgent .countdown__num{color:var(--bad-deep);animation:bump .42s var(--ease-pop)}.countdown.is-done{box-shadow:none;filter:grayscale(.6)}.room{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--opp-h) var(--map-h) minmax(0, 1fr) var(--board-h) var(--hand-h);height:100%;min-height:0;display:grid;overflow:hidden}.shell__inner:has(>.room--camp){--board-h:clamp(128px, 22vh, 196px)}@supports (height:1cqh){.shell__inner:has(>.room--camp){--board-h:clamp(128px, 22cqh, 196px)}}.room{--stage-h:calc(100vh - var(--opp-h) - var(--map-h) - var(--board-h) - var(--hand-h));--stage-cw:clamp(68px, min(34vw, calc((var(--stage-h) - 86px) * .714)), 150px)}@supports (height:1cqh){.room{--stage-h:calc(100cqh - var(--opp-h) - var(--map-h) - var(--board-h) - var(--hand-h));--stage-cw:clamp(68px, min(34cqw, calc((var(--stage-h) - 86px) * .714)), 150px)}}.stage__body .card--stage{--cw:var(--stage-cw)}.room__stage{flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.stage:before{content:"";aspect-ratio:1.6;pointer-events:none;background:radial-gradient(closest-side,#ffb03842,#ff8a2a14 55%,#0000 100%);width:150%;animation:4.2s step-end infinite flicker;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.stage__body{flex:auto;justify-content:center;align-items:center;gap:10px;min-height:0;padding:10px 10px 8px;display:flex;position:relative}.stage-col{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.stage-row{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.stage-note{max-width:260px;color:var(--stone-200);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-14);text-align:center;line-height:1.3}.stage-todo{color:var(--stone-300);font-family:var(--font-card);font-stretch:75%;font-size:var(--fs-11);letter-spacing:.06em;text-align:center;text-transform:uppercase;border:1.5px dashed #cbc2e880;border-radius:8px;padding:3px 8px}.played{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.played__item{flex-direction:column;align-items:center;gap:2px;max-width:76px;display:flex;position:relative}.played__note{color:var(--stone-200);font-family:var(--font-card);font-stretch:75%;font-size:var(--fs-11);text-align:center;line-height:1.15}.hand{z-index:var(--z-hand);height:var(--hand-h);padding:3px 6px calc(var(--safe-bottom) + 6px) 8px;border-top:2px solid var(--ink);background:linear-gradient(180deg, var(--night-700), var(--night-900) 70%);align-items:stretch;gap:6px;display:flex;position:relative}.hand__main{flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.hand__hint{min-height:17px;color:var(--stone-200);font-family:var(--font-card);font-weight:600;font-stretch:75%;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;flex:none;margin:1px 2px 0;line-height:1.35;overflow:hidden}.hand__hint.is-empty{height:0;min-height:0;margin:0}.hand__hint.is-reason{color:var(--torch-pale)}.hand__fan{touch-action:none;flex:auto;min-height:0;position:relative}.hand__slot{z-index:var(--z);transform:translate(var(--x), var(--y)) rotate(var(--rot));transform-origin:50% 100%;transition:transform .17s var(--ease-out);position:absolute;top:0;left:0}.hand__slot .card{--lift:0px}.hand__slot .card__price{bottom:calc(var(--u) * 3)}.hand__slot .card.is-tappable:active{box-shadow:0 calc(2px + var(--u) * 1.5) 0 var(--ink);transform:none}.hand__slot.is-selected{transform:translate(var(--x), calc(var(--y) - 12px)) rotate(var(--rot))}.hand__slot.is-peek{z-index:60;transform:translate(var(--x), calc(var(--y) - 16px)) rotate(0deg) scale(1.05)}.hand__slot.is-peek .card{box-shadow:0 0 0 2px var(--paper-50), 0 0 0 4px var(--ink), 0 14px 22px #06031099}.hand__slot.is-peek .card.is-selected{box-shadow:0 0 0 3px var(--torch), 0 0 0 5px var(--ink), 0 14px 22px #06031099}.hand.is-tight .hand__slot:not(.is-peek):not(:last-child) .card__text{display:none}.hand.is-tight .hand__slot:not(.is-peek):not(:last-child) .card__art{margin-bottom:calc(var(--u) * 4.6);place-items:end start}.hand.is-tight .hand__slot:not(.is-peek):not(:last-child) .card__emoji{margin:0 0 calc(var(--u) * 5) calc(var(--u) * 1.5);font-size:calc(var(--u) * 25)}.hand__empty{color:var(--stone-300);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-14);text-align:center;place-items:center;padding:0 20px;display:grid;position:absolute;inset:0}.hand__action{border:2px solid var(--ink);background:linear-gradient(180deg, #8ee8b0, var(--good) 55%);width:64px;box-shadow:0 4px 0 var(--ink);color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:var(--fs-13);text-align:center;transition:transform 70ms linear, box-shadow 70ms linear, filter var(--dur-1) linear;border-radius:18px;flex-direction:column;flex:none;justify-content:center;align-self:stretch;align-items:center;gap:5px;margin:8px 0 6px;padding:6px 2px;line-height:1.08;display:flex}.hand__action:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.hand__action-icon{border:2px solid var(--ink);background:#ffffff8c;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.hand__action-sub{font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);letter-spacing:.04em;opacity:.8;text-transform:uppercase}.hand__action--primary{background:linear-gradient(180deg, #ffd47c, var(--torch) 55%)}.hand__action--quiet{background:linear-gradient(180deg, var(--night-500), var(--night-600));color:var(--mist)}.hand__action--quiet .hand__action-icon{background:#ffffff1f}.hand__action--done{background:var(--night-700);box-shadow:0 1px 0 var(--ink);color:var(--good);transform:translateY(3px)}.hand__action--done .hand__action-icon{border-color:var(--good);background:0 0}.hand__action:disabled:not(.hand__action--done){box-shadow:0 2px 0 var(--ink);filter:saturate(.25)brightness(.72);transform:translateY(2px)}.die{--die:44px;width:var(--die);height:var(--die);border:2px solid var(--ink);background:linear-gradient(145deg, #fff 0%, var(--paper-100) 55%, var(--paper-300) 100%);box-shadow:0 calc(var(--die) * .09) 0 var(--ink);color:var(--ink);transition:opacity var(--dur-2) linear, transform var(--dur-2) var(--ease-out);border-radius:24%;flex:none;place-items:center;display:inline-grid;position:relative}.die--you{background:linear-gradient(145deg, #fff8e2 0%, #ffe199 55%, var(--you) 100%)}.die--opp{background:linear-gradient(145deg, #fff0f6 0%, #ffc4da 55%, var(--opp) 100%)}.die__grid{grid-template:repeat(3,1fr)/repeat(3,1fr);gap:7%;width:68%;height:68%;display:grid}.die__grid i{border-radius:50%}.die__grid i.is-on{background:var(--ink)}.die__glyph{font-size:calc(var(--die) * .56);line-height:1}.die.is-rolling{animation:.3s linear infinite die-tumble}.die.is-landed{animation:die-land .28s var(--ease-pop)}.die.is-kept{box-shadow:0 0 0 3px var(--good), 0 calc(var(--die) * .09) 0 3px var(--ink)}.die.is-dim{opacity:.45;transform:scale(.82)}.dice{flex-direction:column;align-items:center;gap:5px;display:inline-flex}.dice__row{align-items:center;gap:8px;display:inline-flex}.dice__counts{color:var(--torch);font-size:var(--fs-18);white-space:nowrap;line-height:1}.dice__note{max-width:200px;color:var(--stone-200);font-family:var(--font-card);font-weight:600;font-stretch:75%;font-size:var(--fs-11);text-align:center;line-height:1.2}@keyframes die-tumble{0%{transform:translateY(0)rotate(0)}25%{transform:translateY(-34%)rotate(90deg)}50%{transform:translateY(0)rotate(180deg)}75%{transform:translateY(-20%)rotate(270deg)}to{transform:translateY(0)rotate(360deg)}}@keyframes die-land{0%{transform:translateY(-34%)rotate(-12deg)scale(1.14,.88)}55%{transform:translateY(5%)rotate(2deg)scale(.94,1.08)}to{transform:none}}.confetti{z-index:5;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.confetti i{border:1.5px solid var(--ink);background:var(--c);opacity:0;width:8px;height:11px;animation:confetti-fly .9s var(--ease-out) var(--delay,0s) both;border-radius:2px;position:absolute;top:-5px;left:-4px}.confetti i:nth-child(3n){border-radius:50%;width:9px;height:9px}@keyframes confetti-fly{0%{opacity:1;transform:rotate(var(--a)) translateY(0) rotate(0) scale(.3)}60%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) rotate(var(--r)) scale(1)}}.wobble.is-wobbling{animation:wobble .64s var(--ease-swing)}.wobble.is-shaking{animation:shake .36s var(--ease-swing)}.versus{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.versus__bar{border:2px solid var(--ink);background:var(--night-700);box-shadow:var(--sh-2);border-radius:14px;align-items:stretch;display:flex;overflow:hidden}.versus__side{flex-direction:column;justify-content:center;align-items:center;min-width:54px;padding:4px 8px 5px;display:flex}.versus__side--you{background:linear-gradient(180deg, #ffdf94, var(--you));color:var(--ink)}.versus__side--them{background:linear-gradient(180deg, #c44852, var(--f-monster));color:#fff3ea}.versus__label{font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);letter-spacing:.1em;opacity:.85;text-transform:uppercase;white-space:nowrap;line-height:1.2}.versus__value{font-size:var(--fs-24);animation:bump .38s var(--ease-pop);line-height:1.05;display:inline-block}.versus--lg .versus__value{font-size:var(--fs-30)}.versus--lg .versus__side{min-width:78px;padding:6px 14px 7px}.versus__extra{font-size:var(--fs-11);line-height:1.2}.versus__vs{color:var(--stone-200);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-14);align-self:center;padding:0 6px}.versus__line{color:var(--torch-pale);font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-12);letter-spacing:.04em;text-align:center;line-height:1.2}.versus.is-win .versus__bar,.versus.is-fled .versus__bar{box-shadow:0 0 0 3px var(--good), var(--sh-2)}.versus.is-lose .versus__bar,.versus.is-fleeFailed .versus__bar{box-shadow:0 0 0 3px var(--bad), var(--sh-2)}.versus__parts{background:var(--paper-100);width:100%;color:var(--ink);border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;padding:6px 10px;display:grid}.sheet-wrap{left:0;right:0;top:var(--opp-h);z-index:var(--z-sheet);background:#0d0818a8;flex-direction:column;justify-content:flex-end;animation:.16s linear fade-in;display:flex;position:absolute;bottom:0}.sheet-wrap--stage{bottom:calc(var(--board-h) + var(--hand-h))}.sheet-wrap--board{bottom:var(--hand-h)}.sheet-wrap--screen{padding-top:calc(var(--safe-top) + 28px);top:0}.sheet{border:2px solid var(--ink);background:linear-gradient(180deg, var(--paper-50), var(--paper-100) 40%, var(--paper-200));min-height:0;max-height:100%;color:var(--ink);transition:transform var(--dur-3) var(--ease-out);animation:sheet-up .28s var(--ease-out);border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;display:flex;box-shadow:0 -5px #0d081866}.sheet-wrap--stage .sheet,.sheet-wrap--board .sheet{border-bottom:2px solid var(--ink)}.sheet__head{border-bottom:2px dashed #1b133038;flex:none;align-items:center;gap:4px;min-height:52px;padding:4px 4px 4px 14px;display:flex}.sheet__head>.icon-btn:first-child{margin-left:-10px}.sheet__titles{flex:auto;min-width:0;padding:4px 0}.sheet__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-18);line-height:1.14}.sheet__subtitle{color:var(--ink-soft);font-family:var(--font-card);font-weight:600;font-stretch:75%;font-size:var(--fs-12);line-height:1.25}.sheet__right{flex:none;align-items:center;gap:6px;padding-right:4px;display:flex}.sheet__body{flex:auto;min-height:0;padding:12px}.sheet__foot{padding:8px 12px calc(10px + var(--safe-bottom));border-top:2px solid #1b133024;flex:none;gap:8px;display:flex}.sheet-wrap--stage .sheet__foot,.sheet-wrap--board .sheet__foot{padding-bottom:10px}.sheet__foot>*{flex:1 1 0}.sheet-wrap.is-collapsed{pointer-events:none;background:0 0}.sheet-wrap.is-collapsed .sheet{pointer-events:auto;transform:translateY(calc(100% - 54px))}.offer{--n:3;--offer-cw:clamp(78px, calc((100vw - 28px - (var(--n) - 1) * 10px) / var(--n)), 108px);overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-x;align-items:flex-start;gap:10px;margin:0 -12px;padding:10px 12px 14px;display:flex;overflow:auto hidden}@supports (width:1cqw){.offer{--offer-cw:clamp(78px, calc((100cqw - 28px - (var(--n) - 1) * 10px) / var(--n)), 108px)}}.offer::-webkit-scrollbar{display:none}.offer>.card{--cw:var(--offer-cw)}.offer>:first-child{margin-left:auto}.offer>:last-child{margin-right:auto}.board-sheet{flex-direction:column;gap:14px;display:flex}.board-sheet__row{gap:8px;display:flex}.board-sheet__cards{justify-content:center;padding:4px 2px 8px}.board-sheet__cards.scroll-x{justify-content:flex-start;margin:0 -12px;padding:4px 12px 10px}.board-sheet__backs{flex-wrap:wrap;gap:5px}.board-sheet__backs .card{--cw:30px}.board-sheet__block{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.board-sheet__block .eyebrow{color:var(--ink-soft)}.board-sheet__block .parts,.board-sheet__block .gear{align-self:stretch}.board-sheet__block .pill{background:var(--night-700)}.board-sheet .gear-slot.is-empty{background:#1b133014;border-color:#1b133059}.board-sheet .gear-slot__hole{filter:grayscale();opacity:.6}.board-sheet__line{color:var(--ink-soft);font-size:var(--fs-13);align-items:center;gap:6px;display:flex}.toasts{left:0;right:0;top:calc(var(--safe-top) + 10px);z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:7px;padding:0 14px;display:flex;position:absolute}.shell__inner:has(>.room) .toasts{top:calc(var(--safe-top) + 6px);align-items:flex-start;padding:0 0 0 8px;right:106px}.shell__inner:has(>.gameover) .toasts{top:auto;bottom:calc(var(--safe-bottom) + 150px);flex-direction:column-reverse}.toast{border:2px solid var(--ink);background:linear-gradient(180deg, var(--paper-50), var(--paper-200));max-width:100%;box-shadow:inset 6px 0 0 var(--stone-400), var(--sh-float);color:var(--ink);font-family:var(--font-body);font-weight:600;font-size:var(--fs-14);text-align:left;pointer-events:auto;animation:toast-in .34s var(--ease-pop);border-radius:5px 13px 7px;align-items:flex-start;gap:8px;padding:8px 13px 9px 10px;line-height:1.26;display:flex;transform:rotate(-.9deg)}.toast--alt{transform:rotate(1.1deg)}.toast--good{box-shadow:inset 6px 0 0 var(--good), var(--sh-float)}.toast--bad{box-shadow:inset 6px 0 0 var(--bad), var(--sh-float)}.toast--opp{background:linear-gradient(180deg, var(--night-500), var(--night-600));color:var(--mist)}.toast__icon{flex:none;margin-left:4px;font-size:15px;line-height:1.2}.toast__who{color:var(--opp)}@keyframes toast-in{0%{opacity:0;transform:translateY(-16px)scale(.9)rotate(-4deg)}}.conn-overlay{z-index:var(--z-overlay);background:#0d0818d6;place-items:center;padding:24px;animation:.22s linear fade-in;display:grid;position:absolute;inset:0}.conn-overlay--solid{background:radial-gradient(90% 60% at 50% 40%, #ffb03824, transparent 70%), var(--night-900)}.conn-card__lantern--still{animation:none}.conn-card{text-align:center;width:min(100%,320px);animation:drop-in .42s var(--ease-out);border-radius:8px 20px 10px;flex-direction:column;align-items:center;gap:8px;padding:22px 20px 12px;display:flex;transform:rotate(-1.2deg)}.conn-card__lantern{transform-origin:50% 0;font-size:46px;line-height:1;animation:2.4s ease-in-out infinite swing}.conn-card__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-24);line-height:1.1}.conn-card__line{font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-16);line-height:1.3}.conn-card__small{color:var(--ink-soft);font-size:var(--fs-12);line-height:1.35}.conn-card__dots{gap:6px;margin:4px 0;display:flex}.conn-card__dots i{border:2px solid var(--ink);background:var(--torch);border-radius:50%;width:9px;height:9px;animation:.9s ease-in-out infinite dot-hop}.conn-card__dots i:nth-child(2){animation-delay:.15s}.conn-card__dots i:nth-child(3){animation-delay:.3s}.conn-card__dots.is-slow i{animation-duration:1.5s}.conn-card__actions{flex-direction:column;align-items:center;gap:2px;margin-top:4px;display:flex}@keyframes swing{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes dot-hop{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-7px)}}.conn-chip{color:var(--stone-200);font-size:var(--fs-12);background:#0d081880;border:1.5px solid #cbc2e859;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 6px 10px;line-height:1.2;display:inline-flex}.conn-chip__dot{background:var(--torch);border-radius:50%;flex:none;width:8px;height:8px;animation:1s ease-in-out infinite pulse}.setup{padding-top:var(--safe-top)}.setup__banner{margin-top:10px}.setup__opp{background:#ff86b41a;border:1.5px solid #ff86b466;border-radius:999px;flex:none;align-items:center;gap:8px;margin:10px 12px 0;padding:4px 8px 4px 5px;display:flex}.setup__opp-name{min-width:0;color:var(--stone-200);font-family:var(--font-display);font-weight:700;font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.setup__lead{flex:none;padding:12px 14px 0}.setup__body{flex:auto;min-height:0;padding:12px 12px 16px}.setup__foot{padding:10px 12px calc(12px + var(--safe-bottom));border-top:2px solid var(--ink);background:linear-gradient(180deg, var(--night-700), var(--night-900));flex:none;gap:8px;display:flex}.setup__foot>*{flex:1 1 0}.home{padding:calc(var(--safe-top) + 8px) 18px calc(var(--safe-bottom) + 14px);align-items:stretch;gap:12px}.home>*{animation:rise-in .52s var(--ease-out) both}.home>:nth-child(2){animation-delay:.24s}.home>:nth-child(3){animation-delay:.32s}.home>:nth-child(4){animation-delay:.42s}.hero{flex:none;place-items:center;height:clamp(232px,37vh,330px);margin:0 -18px;animation-name:fade-in;display:grid;position:relative}@supports (height:1cqh){.hero{height:clamp(232px,37cqh,330px)}}.hero__door{border:3px solid var(--ink);background:var(--brick) 0 0 / 60px 40px, linear-gradient(180deg, #7667ab 0%, #54467f 100%);border-bottom:0;border-radius:50% 50% 0 0/34% 34% 0 0;width:min(70%,290px);height:96%;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 60px #ffb03829}.hero__door:before{content:"";border:3px solid var(--ink);border-radius:inherit;background:radial-gradient(95% 62% at 50% 100%,#7a4313 0%,#3a1c2c 46%,#130a22 78%,#0d0818 100%);border-bottom:0;position:absolute;inset:13px 13px 0}.hero__glow{background:radial-gradient(60% 100% at 50% 100%,#ffbe508c,#ff8a2a24 60%,#0000 100%);width:78%;height:58%;animation:3.3s step-end infinite flicker;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero__torch{width:22px;height:66px;position:absolute;top:40%}.hero__torch--left{left:max(4%,50% - 190px)}.hero__torch--right{right:max(4%,50% - 190px)}.hero__torch:before{content:"";background:radial-gradient(circle,#ffb03857,#ff8a2a14 50%,#0000 70%);border-radius:50%;width:170px;height:170px;animation:2.7s step-end infinite flicker;position:absolute;top:10px;left:50%;transform:translate(-50%,-50%)}.hero__torch:after{content:"";border:2.5px solid var(--ink);background:linear-gradient(90deg,#7b4d2a,#a66b3d 55%,#7b4d2a);border-radius:2px 2px 6px 6px;width:10px;height:42px;margin-left:-5px;position:absolute;top:22px;left:50%}.hero__torch i{z-index:1;border:2.5px solid var(--ink);background:radial-gradient(circle at 62% 62%, #fff3c4 0 20%, var(--torch) 21% 55%, var(--torch-hot) 56%);transform-origin:50% 80%;border-radius:60% 0 60% 60%;width:22px;height:22px;margin-left:-11px;animation:.85s ease-in-out infinite alternate flame;position:absolute;top:0;left:50%;transform:rotate(-45deg)}.hero__torch--right i{animation-delay:-.4s}.hero__prop{z-index:3;filter:drop-shadow(0 3px #0d08188c);font-size:27px;line-height:1;animation:4.6s ease-in-out infinite bob;position:absolute}.hero__prop--key{--tilt:-24deg;top:8%;left:8%}.hero__prop--sock{--tilt:16deg;animation-delay:-1.2s;top:12%;right:7%}.hero__prop--chicken{--tilt:-8deg;font-size:31px;animation-delay:-2.3s;bottom:4%;left:6%}.hero__prop--die{--tilt:14deg;animation-delay:-3.1s;bottom:6%;right:6%}.title{z-index:2;flex-direction:column;align-items:center;padding-top:4%;display:flex;position:relative}.title__dibs{color:var(--torch);font-family:var(--font-display);letter-spacing:-.02em;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 6px 0 var(--ink), 0 11px 0 #0d081873;align-items:flex-end;font-size:clamp(88px,30vw,128px);font-weight:700;line-height:.84;display:flex}@supports (width:1cqw){.title__dibs{font-size:clamp(88px,30cqw,128px)}}.title__dibs span{transform:rotate(var(--r,0deg)) translateY(var(--y,0px));animation:letter-drop .62s var(--ease-pop) both;animation-delay:calc(var(--i) * 80ms + 80ms);display:inline-block}.title__dibs span:first-child{--r:-7deg;--y:3px}.title__dibs span:nth-child(2){--r:4deg;--y:-5px}.title__dibs span:nth-child(3){--r:-3deg;--y:4px}.title__dibs span:nth-child(4){--r:7deg;--y:-2px}.title__on{z-index:1;border:2.5px solid var(--ink);background:var(--paper-50);box-shadow:var(--sh-1);color:var(--ink);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-18);animation:pop-in .38s var(--ease-pop) .48s both;border-radius:3px 8px 4px 9px;margin:2px 0 7px;padding:1px 18px 4px;line-height:1.15;position:relative;transform:rotate(-3.5deg)}.title__dungeon{gap:3px;display:flex}.title__dungeon span{aspect-ratio:1/1.12;border:2.5px solid var(--ink);width:clamp(36px,11.6vw,46px);box-shadow:0 4px 0 var(--ink), inset 0 2px 0 #ffffff4d;color:var(--paper-50);font-family:var(--font-display);text-shadow:0 2px #0d0818a6;transform:rotate(var(--r,0deg)) translateY(var(--y,0px));animation:tile-in .42s var(--ease-pop) both;animation-delay:calc(var(--i) * 45ms + .56s);background:linear-gradient(#9a8ccb 0%,#6a5b9d 100%);border-radius:9px;place-items:center;font-size:clamp(22px,7.6vw,30px);font-weight:700;line-height:1;display:grid}@supports (width:1cqw){.title__dungeon span{width:clamp(36px,11.6cqw,46px);font-size:clamp(22px,7.6cqw,30px)}}.title__dungeon span:first-child{--r:-3deg}.title__dungeon span:nth-child(2){--r:2deg;--y:-2px}.title__dungeon span:nth-child(3){--r:-1.5deg;--y:1px}.title__dungeon span:nth-child(4){--r:3deg;--y:-1px}.title__dungeon span:nth-child(5){--r:-2deg;--y:2px}.title__dungeon span:nth-child(6){--r:1.5deg}.title__dungeon span:nth-child(7){--r:-3deg;--y:1px}@keyframes letter-drop{0%{opacity:0;transform:translateY(-60px) rotate(calc(var(--r,0deg) * -2)) scale(1.2)}to{opacity:1;transform:rotate(var(--r,0deg)) translateY(var(--y,0px))}}@keyframes tile-in{0%{opacity:0;transform:translateY(16px) rotate(calc(var(--r,0deg) * 3)) scale(.7)}to{opacity:1;transform:rotate(var(--r,0deg)) translateY(var(--y,0px))}}.home__tagline{color:var(--torch-pale);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-16);text-align:center;line-height:1.25}.home__panel{flex-direction:column;gap:14px;width:100%;max-width:400px;margin:2px auto 0;display:flex}.home__buttons{flex-direction:column;gap:12px;display:flex}.home__pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.home__pair .btn{padding-inline:8px}.home__join-head{align-items:center;gap:2px;margin:-4px 0 -8px -8px;display:flex}.home__heading{color:var(--mist);font-family:var(--font-display);font-weight:700;font-size:var(--fs-24);line-height:1.1}.home__sub{color:var(--stone-200);font-size:var(--fs-14)}.home__code{justify-content:center;padding:4px 0 6px;display:flex}.home__panel--seat{text-align:center;align-items:center}.home__seat{font-size:var(--fs-14);border-radius:6px 14px 8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 9px 12px;line-height:1.3;display:flex;transform:rotate(-.6deg)}.home__seat b{font-family:var(--font-display);letter-spacing:.08em}.home__seat-note{color:var(--stone-200);font-size:var(--fs-13);text-align:center;line-height:1.4}.home__link{min-height:var(--tap);color:var(--torch);text-underline-offset:4px;font-weight:700;text-decoration:underline}.home__minor{justify-content:space-between;align-self:stretch;display:flex}.home__foot{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.home__fine{color:var(--stone-300);font-size:var(--fs-12);line-height:1.35}@container shell (height<=700px){.hero{height:208px}.title__dibs{font-size:78px}.home{gap:9px}.home__fine,.hero__prop--chicken,.hero__prop--die{display:none}}.lobby{padding:calc(var(--safe-top) + 16px) 18px calc(var(--safe-bottom) + 12px);align-items:stretch;gap:14px}.lobby>*{animation:rise-in .42s var(--ease-out) both;flex:none}.lobby>:nth-child(2){animation-delay:80ms}.lobby>:nth-child(3){animation-delay:.14s}.lobby>:nth-child(n+4){animation-delay:.2s}.lobby__head{border:2px solid var(--ink);background:radial-gradient(80% 120% at 50% 0,#ffb03829,#0000 70%),#0d081880;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:14px 12px;display:flex;box-shadow:inset 0 1px #ffffff1a}.lobby__share{gap:8px;display:flex}.lobby__manual{align-self:stretch}.lobby__seats{flex-direction:column;gap:8px;display:flex}.seat{border:2px solid var(--ink);background:linear-gradient(180deg, var(--paper-50), var(--paper-100) 60%, var(--paper-200));min-height:60px;box-shadow:var(--sh-2);color:var(--ink);border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.seat.is-empty{border-style:dashed;border-color:var(--stone-400);box-shadow:none;color:var(--stone-200);background:#0d08184d}.seat.is-away{filter:saturate(.4)}.seat__face{border:2px solid var(--ink);background:var(--opp);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:22px;line-height:1;display:grid}.seat.is-you .seat__face{background:var(--you)}.seat.is-empty .seat__face{border-style:dashed;border-color:var(--stone-400);filter:grayscale();opacity:.7;background:0 0}.seat__who{flex-direction:column;flex:auto;min-width:0;display:flex}.seat__name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-16);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.seat__you{font-family:var(--font-body);font-weight:600;font-size:var(--fs-12);opacity:.6}.seat__sub{color:var(--ink-soft);font-size:var(--fs-12);line-height:1.3}.seat.is-empty .seat__sub{color:var(--stone-300)}.seat__state{border:2px solid var(--ink);background:var(--paper-300);width:32px;height:32px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.seat__state.is-ready{background:var(--good);animation:pop-in var(--dur-3) var(--ease-pop)}.seat__dots{background:var(--ink);width:4px;height:4px;box-shadow:-7px 0 0 var(--ink), 7px 0 0 var(--ink);border-radius:50%;animation:1.2s step-end infinite seat-dots}@keyframes seat-dots{0%{box-shadow:-7px 0 0 var(--ink), 7px 0 0 #1b133033;background:#1b133033}33%{background:var(--ink);box-shadow:-7px 0 #1b133033,7px 0 #1b133033}66%{box-shadow:-7px 0 0 #1b133033, 7px 0 0 var(--ink);background:#1b133033}}.lobby__status{min-height:21px;color:var(--torch-pale);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-16);text-align:center;line-height:1.3}.lobby__actions{flex-direction:column;gap:4px;margin-top:auto;padding-top:4px;display:flex}.lobby__minor{justify-content:space-between;display:flex}.howto{z-index:calc(var(--z-modal) + 40);background:radial-gradient(120% 50% at 50% 0%, #ffb0381f, transparent 70%), linear-gradient(180deg, var(--night-700), var(--night-900));animation:howto-in .3s var(--ease-out);outline:none;flex-direction:column;display:flex;position:absolute;inset:0}.howto:before{content:"";background-image:var(--brick);opacity:.2;pointer-events:none;background-size:96px 64px;position:absolute;inset:0}@keyframes howto-in{0%{opacity:0;transform:translateY(24px)}}.howto__bar{padding:calc(var(--safe-top) + 10px) 8px 8px 18px;border-bottom:2px solid var(--ink);background:var(--night-800);flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.howto__title{color:var(--torch);font-family:var(--font-display);font-weight:700;font-size:var(--fs-24);line-height:1.1}.howto__scroll{min-height:0;padding:14px 14px calc(var(--safe-bottom) + 22px);flex-direction:column;flex:auto;gap:14px;display:flex;position:relative}.howto__scroll>*{flex:none}.howto__intro{color:var(--torch-pale);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-16);text-align:center;padding:2px 10px;line-height:1.35}.rule{--tilt:0deg;transform:rotate(var(--tilt));border-radius:6px 16px 8px;padding:12px 14px 14px}.rule__head{border-bottom:2px dashed #1b133038;align-items:center;gap:10px;margin-bottom:9px;padding-bottom:8px;display:flex}.rule__n{border:2px solid var(--ink);background:var(--torch);width:28px;height:28px;box-shadow:var(--sh-1);font-size:var(--fs-14);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.rule__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-18);flex:auto;line-height:1.15}.rule__icon{flex:none;font-size:24px;line-height:1}.rule__body{flex-direction:column;gap:9px;font-size:15px;line-height:1.42;display:flex}.rule__body b{font-weight:700}.rule__body i{font-family:var(--font-flavor);font-size:1.06em}.rule__body svg{vertical-align:-2px}.rule__list{flex-direction:column;gap:6px;display:flex}.rule__list li{padding-left:17px;position:relative}.rule__list li:before{content:"";border:1.5px solid var(--ink);background:var(--torch-hot);border-radius:50%;width:7px;height:7px;position:absolute;top:.5em;left:2px}.rule__steps{counter-reset:beat;flex-direction:column;gap:7px;display:flex}.rule__steps li{counter-increment:beat;padding-left:30px;position:relative}.rule__steps li:before{content:counter(beat);background:var(--ink);width:21px;height:21px;color:var(--paper-50);font-family:var(--font-display);font-weight:700;font-size:var(--fs-12);border-radius:7px;place-items:center;line-height:1;display:grid;position:absolute;top:0;left:0}.rule__demo{border:2px solid var(--ink);background:linear-gradient(180deg, var(--night-600), var(--night-800));border-radius:12px;justify-content:center;padding:10px 8px;display:flex}.rule__demo--row{align-items:center;gap:16px}.rule__cards{--n:4;gap:8px;margin:0 -14px;padding:2px 14px 8px;display:flex}.rule__cards .card{--cw:clamp(70px, calc((100vw - 60px - (var(--n) - 1) * 8px) / var(--n)), 104px)}@supports (width:1cqw){.rule__cards .card{--cw:clamp(70px, calc((100cqw - 60px - (var(--n) - 1) * 8px) / var(--n)), 104px)}}.tag{border:1.5px solid var(--ink);color:#fff;font-family:var(--font-card);font-stretch:75%;font-size:var(--fs-12);letter-spacing:.05em;text-transform:uppercase;border-radius:6px;margin-right:3px;padding:0 6px 1px;line-height:1.4;display:inline-block}.tag--gear{background:var(--f-gear-deep)}.tag--trick{background:var(--f-trick-deep)}.tag--meddle{background:var(--f-meddle-deep)}.tag--wanderer{background:var(--f-wanderer-deep)}.howto__end{flex-direction:column;gap:8px;padding:2px 4px 0;display:flex}.howto__leave{font-size:var(--fs-14);text-align:center;flex-direction:column;gap:10px;padding:12px 14px;line-height:1.35;display:flex}.howto__leave-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.seat-finder{text-align:center;justify-content:center;align-items:center;gap:10px;padding:24px}.seat-finder__lantern{transform-origin:50% 0;font-size:56px;line-height:1;animation:2.4s ease-in-out infinite swing}.seat-finder__title{color:var(--torch);font-family:var(--font-display);font-weight:700;font-size:var(--fs-24)}.seat-finder__text{color:var(--stone-200);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-16)}.placard .card__name{text-align:center}.placard .card__text{font-family:var(--font-flavor);text-align:center;font-style:italic}.camp__stage{flex-direction:column;flex:auto;justify-content:center;align-self:stretch;min-width:0;min-height:0;margin:-4px -2px -3px;display:flex}.camp__notes{flex-direction:column;flex:auto;justify-content:center;gap:6px;min-height:0;display:flex}.camp__headline{text-align:center;flex:none;padding:0 4px}.camp__lead{-webkit-line-clamp:2;line-clamp:2;font-size:var(--fs-14);text-wrap:balance;-webkit-box-orient:vertical;line-height:1.22;display:-webkit-box;overflow:hidden}.camp__headline--calm .camp__lead{color:var(--stone-200);font-family:var(--font-flavor);font-style:italic}.camp__headline--nudge .camp__lead{color:var(--torch-pale);font-family:var(--font-display);font-weight:700}.camp__headline--done .camp__lead{color:var(--good);font-family:var(--font-display);font-weight:700}.camp__headline--warn{border:2px solid var(--ink);background:var(--bad-deep);box-shadow:var(--sh-2);border-radius:12px;padding:5px 10px 6px}.camp__headline--warn .camp__lead{color:#fff3ef;font-family:var(--font-display);font-weight:700}.camp__sub{color:#ffd9d3;font-family:var(--font-card);font-weight:600;font-stretch:75%;font-size:var(--fs-12);margin-top:2px;line-height:1.2}.camp__sub.is-urgent{color:var(--torch-pale);font-weight:700;animation:.9s ease-in-out infinite alternate camp-urgent}@keyframes camp-urgent{0%{opacity:1}to{opacity:.6}}.camp__tiles{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.camp__tile{border:2px solid var(--ink);background:linear-gradient(180deg, var(--night-600), var(--night-700));min-width:0;box-shadow:var(--sh-2), inset 0 1px 0 #ffffff1a;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 4px 5px;display:flex}.camp__tile .eyebrow{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.camp__tile-main{max-width:100%;color:var(--mist);font-family:var(--font-display);font-size:var(--fs-16);white-space:nowrap;align-items:center;gap:4px;line-height:1.1;display:inline-flex}.camp__tile-main--count{align-items:baseline;gap:1px}.camp__tile-main i{font-size:var(--fs-13);opacity:.7;font-style:normal}.camp__tile-icon{font-size:15px;line-height:1}.camp__tile-sub{max-width:100%;color:var(--stone-200);font-family:var(--font-card);font-weight:600;font-stretch:75%;font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.camp__tile.is-over{background:var(--bad-deep)}.camp__tile.is-over .eyebrow,.camp__tile.is-over .camp__tile-sub{color:#ffd9d3}.camp__tile.is-muted .camp__tile-main{opacity:.6}.camp__lines{flex-direction:column;flex:0 auto;gap:3px;min-height:0;padding:0 4px 6px;display:flex;-webkit-mask-image:linear-gradient(#000 calc(100% - 12px),#0000);mask-image:linear-gradient(#000 calc(100% - 12px),#0000)}.camp__line{color:var(--stone-200);font-size:var(--fs-12);align-items:flex-start;gap:6px;line-height:1.25;display:flex}.camp__line>:first-child{text-align:center;flex:none;width:16px}.camp__line--news{color:var(--torch-pale);font-weight:600}.camp__line--good{color:var(--good)}.camp__line--curse{color:#f1c4f5}.camp__tray{border:2px solid var(--ink);background:linear-gradient(180deg, var(--paper-50), var(--paper-100) 55%, var(--paper-200));box-shadow:var(--sh-2);color:var(--ink);animation:rise-in .18s var(--ease-out);border-radius:14px;flex-direction:column;gap:5px;padding:6px 8px 7px;display:flex}.camp__tray-top{align-items:center;gap:9px;min-width:0;display:flex}.camp__tray-card{--cw:44px}.camp__tray-words{min-width:0;font-size:var(--fs-12);flex:auto;line-height:1.2}.camp__tray-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-14);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.camp__tray-name .eyebrow{color:var(--ink-soft)}.camp__tray-lead{font-weight:700}.camp__tray-line{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camp__tray-line.is-warn{color:var(--bad-deep);font-weight:700}.camp__tray-actions{gap:6px;display:flex}.camp__tray-actions>.btn{white-space:nowrap;flex:1 1 0;min-width:0;padding:0 8px}.camp__hand.is-blocked .hand__action{gap:3px}.camp__hand.is-blocked .hand__action-icon{display:none}.camp__hand.is-blocked .hand__action-label{font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-12);overflow-wrap:break-word;line-height:1.16}.camp__hand.is-long .hand__action-label{font-size:var(--fs-11);letter-spacing:-.01em}@container shell (height<=700px){.camp__notes{gap:4px}.camp__lead{font-size:var(--fs-13)}.camp__headline--warn{padding:3px 8px 4px}.camp__tile{border-radius:10px;padding:2px 4px 3px}.camp__tray{gap:3px;padding:4px 8px 5px}.camp__tray:has(.camp__tray-line.is-warn) .camp__tray-lead{display:none}}.draft{--draft-text:12px;--draft-name:14px;--draft-art:32px;--draft-say:18px}@supports (height:1cqh){.draft{--draft-text:clamp(11px, 1.72cqh, 13.5px);--draft-name:clamp(13px, 2.08cqh, 17px);--draft-art:clamp(28px, 4.9cqh, 40px);--draft-say:clamp(16px, 2.5cqh, 21px)}}.draft .setup__lead{padding:8px 12px 0}.draft .setup__body{flex-direction:column;padding:12px 10px 10px;display:flex}.draft .banner__hint svg{vertical-align:-2px}.draft__badge{border:2px solid var(--ink);background:linear-gradient(180deg, var(--paper-50), var(--paper-100));width:min(100%,404px);box-shadow:var(--sh-2);color:var(--ink);border-radius:10px 14px 10px 16px;margin:0 auto;position:relative;transform:rotate(.5deg)}.draft__badge-band{border-bottom:2px solid var(--ink);background:var(--torch);font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);letter-spacing:.18em;text-align:center;text-transform:uppercase;border-radius:8px 12px 0 0;padding:2px 12px 3px;line-height:1.25;display:block}.draft__sentence{min-height:calc(2.32em + 11px);font-family:var(--font-display);font-weight:700;font-size:var(--draft-say);text-align:center;text-wrap:balance;place-items:center;padding:5px 10px 6px;line-height:1.16;display:grid}.draft__glue{white-space:nowrap}.draft__word{--hl:var(--paper-300);background:linear-gradient(transparent 56%, var(--hl) 56%, var(--hl) 92%, transparent 92%);white-space:normal;animation:draft-word var(--dur-3) var(--ease-pop);border-radius:3px;padding:0 3px;display:inline-block}.draft__word--origin{--hl:color-mix(in srgb, var(--f-origin) 52%, var(--paper-50))}.draft__word--job{--hl:color-mix(in srgb, var(--f-job) 44%, var(--paper-50))}.draft__word--quirk{--hl:color-mix(in srgb, var(--f-quirk) 46%, var(--paper-50))}.draft__blank{--hl:var(--paper-300);border:1.5px dashed color-mix(in srgb, var(--ink) 50%, transparent);background:color-mix(in srgb, var(--hl) 34%, transparent);color:var(--ink-soft);font-family:var(--font-card);letter-spacing:.12em;text-transform:uppercase;vertical-align:.12em;border-radius:7px;padding:2px 7px 3px;font-size:max(11px,.62em);font-stretch:75%;line-height:1.2;display:inline-block}.draft__blank--origin{--hl:var(--f-origin)}.draft__blank--job{--hl:var(--f-job)}.draft__blank--quirk{--hl:var(--f-quirk)}.draft__stamp{border:2.5px solid var(--good-deep);background:color-mix(in srgb, var(--paper-50) 94%, transparent);color:var(--good-deep);font-family:var(--font-display);font-weight:700;font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;animation:draft-stamp .34s var(--ease-pop) both;border-radius:6px;padding:2px 8px 3px;line-height:1;position:absolute;top:-8px;right:6px;transform:rotate(6deg)}@keyframes draft-word{0%{opacity:0;transform:translateY(5px)scale(.72)rotate(-3deg)}}@keyframes draft-stamp{0%{opacity:0;transform:rotate(-8deg)scale(2.1)}}.draft__rows,.draft__sheet{flex-direction:column;flex:1 0 auto;gap:9px;display:flex}.draft__row{grid-template-columns:19px repeat(var(--draft-n,2), minmax(0, 1fr));flex:auto;gap:0 6px;display:grid}.draft__row--sheet{flex:none;grid-template-columns:19px minmax(0,1fr)}.draft__tab{--tab:var(--paper-300);border:2px solid var(--ink);background:color-mix(in srgb, var(--tab) 64%, var(--paper-50));box-shadow:0 3px 0 var(--ink);color:var(--ink);border-radius:9px 3px 3px 9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-bottom:3px;display:flex}.draft__tab--origin{--tab:var(--f-origin)}.draft__tab--job{--tab:var(--f-job)}.draft__tab--quirk{--tab:var(--f-quirk)}.draft__tab-label{writing-mode:vertical-rl;font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;line-height:1;transform:rotate(180deg)}.draft__tab-tick{animation:pop-in var(--dur-2) var(--ease-pop);flex:none}.draft__opt{--f:var(--f-unknown);--f-deep:var(--f-unknown-deep);--f-tint:var(--f-unknown-tint);border:2px solid var(--ink);background:linear-gradient(165deg, color-mix(in srgb, var(--f) 76%, var(--paper-50)) 0%, var(--f) 40%, var(--f-deep) 100%);min-width:0;box-shadow:0 3px 0 var(--ink);color:var(--ink);font-family:var(--font-card);text-align:left;transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), filter var(--dur-2) linear;border-radius:12px;margin-bottom:3px;padding:3px;font-stretch:75%;display:flex;position:relative}.draft__opt--origin{--f:var(--f-origin);--f-deep:var(--f-origin-deep);--f-tint:var(--f-origin-tint)}.draft__opt--job{--f:var(--f-job);--f-deep:var(--f-job-deep);--f-tint:var(--f-job-tint)}.draft__opt--quirk{--f:var(--f-quirk);--f-deep:var(--f-quirk-deep);--f-tint:var(--f-quirk-tint)}button.draft__opt{cursor:pointer}button.draft__opt:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.draft__opt.is-picked{box-shadow:0 0 0 3px var(--torch), 0 0 0 5px var(--ink), 0 8px 0 3px color-mix(in srgb, var(--night-950) 60%, transparent);transform:translateY(-2px)}button.draft__opt.is-picked:active{transform:translateY(0)}.draft__opt.is-passed{filter:saturate(.55)brightness(.8)}@media (hover:hover){button.draft__opt:not(.is-picked):hover{filter:none;transform:translateY(-1px)}}.draft__opt-paper{background:linear-gradient(180deg, var(--paper-50) 0%, var(--paper-100) 58%, var(--paper-200) 100%);min-width:0;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 72%, transparent);border-radius:8px;flex:auto;grid-template:"name""art"minmax(30px,1fr)"words"/minmax(0,1fr);gap:4px;padding:6px 7px 7px;display:grid}.draft__opt-art{background:radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--paper-50) 95%, transparent) 0%, transparent 60%), linear-gradient(180deg, var(--f-tint), color-mix(in srgb, var(--f-tint) 72%, var(--f)));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 55%, transparent);border-radius:8px;grid-area:art;place-items:center;display:grid;overflow:hidden;container-type:size}.draft__opt-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,sans-serif;font-size:22px;font-stretch:100%;filter:drop-shadow(0 1.5px 0 color-mix(in srgb, var(--ink) 22%, transparent));font-size:clamp(18px,min(64cqh,30cqw),56px);line-height:1}.draft__opt-name{font-weight:700;font-size:var(--draft-name);text-wrap:balance;overflow-wrap:break-word;grid-area:name;line-height:1.07}.draft__opt-words{min-width:0;font-weight:500;font-size:var(--draft-text);flex-direction:column;grid-area:words;align-self:start;gap:3px;line-height:1.16;display:flex}.draft__opt-line{--tone:var(--ink);border-left:3px solid var(--tone);border-radius:2px 5px 5px 2px;padding:1px 4px 2px 6px}.draft__opt-line b{color:var(--tone);letter-spacing:.09em;text-transform:uppercase;margin-right:.3em;font-size:max(11px,.84em)}.draft__opt-line--perk{--tone:var(--good-deep);background:color-mix(in srgb, var(--good) 20%, transparent)}.draft__opt-line--snag{--tone:var(--bad-deep);background:color-mix(in srgb, var(--bad) 17%, transparent)}.draft__opt-flavor{color:var(--ink-soft);font-family:var(--font-flavor);margin-top:2px;font-size:max(12px,1em);font-style:italic;font-stretch:100%;line-height:1.22}.draft__opt-clock{z-index:2;border:1.5px solid var(--ink);background:var(--ink);height:16px;color:var(--torch-pale);font-weight:700;font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:8px;align-items:center;gap:3px;padding:0 6px 0 3px;line-height:1;display:inline-flex;position:absolute;top:-9px;right:7px;transform:rotate(2deg)}.draft__opt-tick{z-index:3;border:2px solid var(--ink);background:var(--good);width:24px;height:24px;color:var(--ink);animation:pop-in var(--dur-2) var(--ease-pop);border-radius:50%;place-items:center;display:grid;position:absolute;top:-9px;right:-5px}.draft.is-urgent .draft__opt-clock{background:var(--torch);color:var(--ink);animation:.9s ease-in-out infinite pulse}.is-compact .draft__opt-paper{grid-template:"art name""words words"minmax(0,1fr)/auto minmax(0,1fr);align-items:center;gap:3px 6px;padding:4px 5px 5px}.is-compact .draft__opt-art{width:var(--draft-art);height:var(--draft-art);border-radius:7px;container-type:normal}.is-compact .draft__opt-emoji{font-size:calc(var(--draft-art) * .6)}.is-compact .draft__opt-words{gap:2px;line-height:1.13}.is-compact .draft__opt-clock{border-radius:50%;justify-content:center;width:20px;height:20px;padding:0;right:-5px}.is-compact .draft__opt-clock-words{display:none}.draft__sheet{justify-content:center;gap:10px}.draft__opt--sheet{animation:rise-in var(--dur-3) var(--ease-out) both}.draft__row--sheet:nth-child(2) .draft__opt--sheet{animation-delay:70ms}.draft__row--sheet:nth-child(3) .draft__opt--sheet{animation-delay:.14s}.draft__opt--sheet .draft__opt-paper{grid-template:"art name""art words"/auto minmax(0,1fr);align-items:start;gap:3px 10px;padding:8px 10px 9px 8px}.draft__opt--sheet .draft__opt-art{--draft-art:46px;width:var(--draft-art);height:var(--draft-art);align-self:start;container-type:normal}.draft__opt--sheet .draft__opt-emoji{font-size:calc(var(--draft-art) * .6)}.draft__opt--sheet .draft__opt-name{font-family:var(--font-display);font-stretch:100%;font-size:var(--fs-16);align-self:end;line-height:1.12}.draft__opt--sheet .draft__opt-words{font-size:var(--fs-13);line-height:1.22}.draft__left{color:var(--stone-200);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-13);margin:2px 6px 0 25px;line-height:1.3}.draft__left .eyebrow{margin-right:4px;font-style:normal}.draft__note{margin:auto}.draft__lock.is-urgent:not(:disabled){animation:.9s ease-in-out infinite draft-nudge}@keyframes draft-nudge{0%,to{box-shadow:0 var(--btn-drop) 0 var(--ink), 0 0 0 0 color-mix(in srgb, var(--torch) 70%, transparent)}50%{box-shadow:0 var(--btn-drop) 0 var(--ink), 0 0 0 6px color-mix(in srgb, var(--torch) 0%, transparent)}}@container shell (height>=740px){.draft__opt-paper{gap:5px;padding:7px 8px 8px}.draft__sheet{gap:12px}.draft__opt--sheet .draft__opt-paper{padding:10px 12px 11px 10px}.draft__opt--sheet .draft__opt-art{--draft-art:58px}.draft__opt--sheet .draft__opt-name{font-size:var(--fs-18)}.draft__opt--sheet .draft__opt-words{font-size:var(--fs-14)}}@container shell (height<=700px){.draft .setup__lead{padding-top:6px}.draft .setup__body{padding:11px 8px 6px}.draft__badge-band{padding-block:1px 2px;line-height:1.15}.draft__sentence{min-height:calc(2.28em + 7px);padding-block:3px 4px;line-height:1.14}.draft__rows,.draft__sheet{gap:8px}.draft__opt-flavor{display:none}}.setup__foot>.sup__opp{flex:none}.sup__opp{border:1.5px solid color-mix(in srgb, var(--opp) 40%, transparent);border-radius:var(--r-pill);background:color-mix(in srgb, var(--opp) 10%, transparent);align-items:center;gap:8px;min-width:0;max-width:44%;padding:4px 10px 4px 4px;display:flex}.sup__opp-words{flex-direction:column;min-width:0;line-height:1.15;display:flex}.sup__opp-name{color:var(--mist);font-family:var(--font-display);font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sup__opp-state{color:var(--stone-200);font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.sup__opp.is-ready{border-color:color-mix(in srgb, var(--good) 70%, transparent);background:color-mix(in srgb, var(--good) 16%, transparent)}.sup__opp.is-ready .sup__opp-state{color:var(--good)}.sup__opp.is-away .sup__opp-state{color:var(--bad)}.sup__wait{border:2px solid var(--ink);background:linear-gradient(180deg, var(--night-600), var(--night-700));min-width:0;min-height:52px;box-shadow:0 1px 0 var(--ink), inset 0 1px 0 color-mix(in srgb, var(--mist) 10%, transparent);animation:rise-in var(--dur-3) var(--ease-out);border-radius:16px;align-items:center;gap:10px;padding:6px 14px 6px 8px;display:flex}.sup__wait-tick{border:2px solid var(--ink);background:var(--good);width:32px;height:32px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.sup__wait-words{flex-direction:column;min-width:0;line-height:1.2;display:flex}.sup__wait-title{color:var(--good);font-family:var(--font-display);font-size:var(--fs-16)}.sup__wait-text{color:var(--stone-200);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-13)}.sup__dots{align-items:flex-end;gap:2px;height:.7em;margin-left:3px;display:inline-flex}.sup__dots i{background:currentColor;border-radius:50%;width:3px;height:3px;animation:1.2s ease-in-out infinite sup-dot}.sup__dots i:nth-child(2){animation-delay:.16s}.sup__dots i:nth-child(3){animation-delay:.32s}@keyframes sup-dot{0%,60%,to{opacity:.55;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@container shell (height<=700px){.setup__foot:has(>.sup__opp){padding-top:8px;padding-bottom:calc(8px + var(--safe-bottom))}.setup__foot:has(>.sup__opp) .btn--lg{--btn-drop:4px;min-height:50px;font-size:var(--fs-16)}}.gameover{min-height:0;padding-top:var(--safe-top)}.gameover__scroll{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:12px 12px 14px;display:flex}.gameover__scroll>*{animation:rise-in var(--dur-3) var(--ease-out) both;flex:none}.gameover__scroll>:nth-child(2){animation-delay:.18s}.gameover__scroll>:nth-child(3){animation-delay:.26s}.gameover__scroll>:nth-child(n+4){animation-delay:.34s}.gameover__head{text-align:center;padding:6px 8px 2px;animation:none;position:relative}.gameover__title{color:var(--torch);font-family:var(--font-display);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink), 0 9px 0 color-mix(in srgb, var(--night-950) 40%, transparent);animation:drop-in .52s var(--ease-out) both;margin:4px 0 12px;font-size:clamp(46px,16vw,66px);font-weight:700;line-height:.95;transform:rotate(-3deg)}@supports (width:1cqw){.gameover__title{font-size:clamp(44px,16cqw,66px)}}.gameover.is-lost .gameover__title,.gameover.is-nobody .gameover__title{color:var(--stone-200);font-size:clamp(36px,12.5vw,52px);transform:rotate(2deg)}@supports (width:1cqw){.gameover.is-lost .gameover__title,.gameover.is-nobody .gameover__title{font-size:clamp(34px,12.5cqw,52px)}}.gameover__why{max-width:340px;color:var(--torch-pale);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-16);text-wrap:balance;animation:rise-in var(--dur-3) var(--ease-out) .26s both;margin:0 auto;line-height:1.32}.gameover__builds{flex-direction:column;gap:10px;display:flex}.gameover__build{--seat:var(--opp);border:2px solid var(--ink);background:linear-gradient(180deg, color-mix(in srgb, var(--seat) 15%, transparent), transparent 70%), color-mix(in srgb, var(--night-950) 52%, transparent);border-radius:16px;flex-direction:column;gap:8px;padding:9px 10px 10px;display:flex;position:relative}.gameover__build.is-you{--seat:var(--you)}.gameover__build.is-winner{box-shadow:0 0 0 3px var(--torch), 0 0 26px color-mix(in srgb, var(--torch) 26%, transparent)}.gameover__build-head{align-items:center;gap:9px;min-width:0;display:flex}.gameover__build-id{min-width:0;min-height:40px;color:var(--mist);text-align:left;border-radius:8px;flex-direction:column;flex:auto;justify-content:center;display:flex;position:relative}.gameover__build-id:before{content:"";border-radius:10px;position:absolute;inset:-4px}.gameover__build-id:active:not(:disabled):before{background:color-mix(in srgb, var(--mist) 9%, transparent)}.gameover__build-who{color:var(--seat);font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1.25;overflow:hidden}.gameover__build-who i{opacity:.75;font-style:normal}.gameover__build-name{font-family:var(--font-display);font-size:var(--fs-14);text-wrap:balance;line-height:1.18}.gameover__build-more{color:var(--stone-300);vertical-align:-1px;margin-left:4px}.gameover__build-win{align-self:flex-start;margin-top:2px;transform:rotate(3deg)}.gameover__build-stats,.gameover__build-kit{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.gameover__build-kit{justify-content:space-between}.gameover__build-kit>.gear{flex:0 auto}.gameover.is-won .gameover__build.is-opp,.gameover.is-lost .gameover__build.is-you{background:linear-gradient(180deg, color-mix(in srgb, var(--seat) 8%, transparent), transparent 70%), color-mix(in srgb, var(--night-950) 52%, transparent)}.gameover__scrim{z-index:calc(var(--z-popover) - 1);position:fixed;inset:0}.gameover__build .gameover__emotes{z-index:var(--z-popover);transform-origin:24px 0;max-width:calc(100% - 16px);position:absolute;top:56px;left:8px}.gameover__panel{border:2px solid var(--ink);background:linear-gradient(180deg, var(--paper-50), var(--paper-100) 55%, var(--paper-200));box-shadow:var(--sh-2);color:var(--ink);border-radius:5px 13px 7px;padding:9px 12px 10px}.gameover__clashes{transform:rotate(-.5deg)}.gameover__stats{transform:rotate(.4deg)}.gameover__panel-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.gameover__panel-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-16);text-align:left;line-height:1.2}.gameover__score{font-size:var(--fs-20);white-space:nowrap;line-height:1}.gameover__score i{color:var(--ink-soft);font-family:var(--font-flavor);font-size:var(--fs-13);margin:0 5px;font-weight:400}.gameover__clash-list{flex-direction:column;display:flex}.gameover__clash{border-top:1px dashed color-mix(in srgb, var(--ink) 24%, transparent);font-size:var(--fs-13);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:4px 0;line-height:1.2;display:grid}.gameover__clash-n{font-family:var(--font-card);letter-spacing:.06em;text-transform:uppercase;font-weight:700;font-stretch:75%}.gameover__clash-totals{font-size:var(--fs-18);align-items:baseline;gap:6px;display:inline-flex}.gameover__clash-totals i{color:var(--ink-soft);font-family:var(--font-flavor);font-size:var(--fs-12);font-weight:400}.gameover__clash.is-won .gameover__clash-them,.gameover__clash.is-lost .gameover__clash-you{color:var(--ink-soft);font-weight:400}.gameover__clash-result{font-family:var(--font-card);text-align:right;justify-content:flex-end;align-items:center;gap:5px;font-weight:700;font-stretch:75%;display:inline-flex}.gameover__clash-mark{border:1.5px solid var(--ink);background:var(--good);border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.gameover__clash.is-lost .gameover__clash-mark{background:var(--bad)}.gameover__clash.is-void .gameover__clash-totals{opacity:.6;text-decoration:line-through}.gameover__clash.is-void .gameover__clash-result{color:var(--ink-soft);font-family:var(--font-flavor);font-style:italic;font-weight:400;font-stretch:100%}.gameover__nothing{color:var(--ink-soft);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-14);margin-top:2px;line-height:1.3}.gameover__table{border-collapse:collapse;width:100%;font-size:var(--fs-13);line-height:1.2}.gameover__table caption{margin-bottom:2px}.gameover__table thead th{width:22%;color:var(--ink-soft);font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:0 0 3px;overflow:hidden}.gameover__table tbody tr{border-top:1px dashed color-mix(in srgb, var(--ink) 24%, transparent)}.gameover__table tbody th{font-family:var(--font-card);text-align:center;padding:4px 6px;font-weight:600;font-stretch:75%}.gameover__table td{color:var(--ink-soft);font-size:var(--fs-16);padding:4px 0}.gameover__th-you,.gameover__td-you{text-align:left}.gameover__th-them,.gameover__td-them{text-align:right}.gameover__table td.is-more{color:var(--ink)}.gameover__table td.is-more:after,.gameover__table td.gameover__td-them.is-more:before{content:"";border:1.5px solid var(--ink);background:var(--torch);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin:0 5px;display:inline-block}.gameover__table td.gameover__td-them.is-more:after{content:none}.gameover__seed{flex-direction:column;gap:7px;display:flex}.gameover__seed-tag{border:2px solid var(--ink);background:linear-gradient(180deg, var(--paper-50), var(--paper-200));box-shadow:var(--sh-2);color:var(--ink);border-radius:12px 16px 12px 18px;align-items:center;gap:10px;padding:5px 6px 6px 12px;display:flex;transform:rotate(-.4deg)}.gameover__seed-label{color:var(--ink-soft);font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;flex:none}.gameover__seed-code{min-width:0;font-family:var(--font-display);font-size:var(--fs-20);letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text;flex:auto;line-height:1.2;overflow:hidden}.gameover__seed-copy{flex:none;min-width:78px}.gameover__map{--map-h:46px;border:2px solid var(--ink);border-radius:12px;overflow:hidden}.gameover__map .map{border-bottom:0}.gameover__seed-note{color:var(--stone-200);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-13);text-align:center;line-height:1.3}.gameover__end{justify-content:center;margin-top:-4px;display:flex}.gameover__foot{padding:4px 12px calc(10px + var(--safe-bottom));border-top:2px solid var(--ink);background:linear-gradient(180deg, var(--night-700), var(--night-900));flex-direction:column;flex:none;gap:6px;display:flex}.gameover__foot-top{min-height:var(--tap);align-items:center;gap:8px;display:flex}.gameover__status{min-width:0;color:var(--torch-pale);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-14);flex:auto;line-height:1.22}.gameover__leave{flex:none;margin-right:-8px}.gameover__votes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gameover__vote{min-width:0;position:relative}.gameover__vote .gameover__vote-btn{min-height:52px;font-size:var(--fs-14);gap:6px;padding:0 8px}.gameover__vote .gameover__vote-btn .btn__icon{font-size:1.15em}.gameover__vote .gameover__vote-btn.is-mine{box-shadow:0 1px 0 var(--ink), 0 0 0 3px var(--good);cursor:default;transform:translateY(3px)}.gameover__vote-tags{z-index:1;pointer-events:none;justify-content:flex-end;gap:4px;display:flex;position:absolute;top:-9px;left:6px;right:6px}.gameover__vote-tag{border:1.5px solid var(--ink);border-radius:var(--r-pill);background:var(--you);max-width:100%;color:var(--ink);font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;animation:pop-in var(--dur-2) var(--ease-pop);align-items:center;gap:3px;padding:1px 6px 2px 4px;line-height:1.2;display:inline-flex;overflow:hidden}.gameover__vote-tag.is-them{background:var(--opp)}.gameover__vote-tag svg{flex:none}.gameover__fine{color:var(--stone-300);font-size:var(--fs-11);text-align:center;line-height:1.25}@container shell (height<=700px){.gameover__scroll{gap:10px;padding-top:8px}.gameover__title{margin-bottom:9px}.gameover__why{font-size:var(--fs-14)}.gameover__foot{padding-top:2px;padding-bottom:calc(8px + var(--safe-bottom));gap:5px}.gameover__vote .gameover__vote-btn{min-height:48px}}.reward__sheet{--tag-h:44px;height:100%}@container shell (height<=799px){.sheet-wrap:has(>.reward__sheet){bottom:var(--hand-h)}}.reward__sheet .sheet__body{flex-direction:column;justify-content:center;padding:0;display:flex;container:reward-offer/size}.reward__sheet .sheet__subtitle{min-height:1.25em}.reward__notice{color:var(--bad-deep);font-weight:700}.reward__count{border:2px solid var(--ink);background:var(--paper-50);font-size:var(--fs-16);transition:background var(--dur-2) linear;border-radius:999px;align-items:baseline;padding:3px 9px 4px;line-height:1;display:inline-flex}.reward__count i{font-size:var(--fs-12);opacity:.65;font-style:normal}.reward__count.is-full{background:var(--good)}.reward__offer,.reward__trade{--n:3;--gap:8px;--pad-top:16px;--pad-bottom:8px;--by-width:calc((100vw - 28px - (var(--n) - 1) * var(--gap)) / var(--n));--by-height:88px;--offer-cw:clamp(72px, min(var(--by-width), var(--by-height)), 118px);align-items:flex-start;gap:var(--gap);padding:var(--pad-top) 12px var(--pad-bottom);overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-x;flex:none;display:flex;overflow:auto hidden}@supports (width:1cqw){.reward__offer,.reward__trade{--by-width:calc((100cqw - 24px - (var(--n) - 1) * var(--gap)) / var(--n));--by-height:calc((100cqh - var(--pad-top) - var(--pad-bottom) - 6px - var(--tag-h)) * .714)}}.reward__offer::-webkit-scrollbar{display:none}.reward__trade::-webkit-scrollbar{display:none}.reward__offer>:first-child,.reward__trade>:first-child{margin-left:auto}.reward__offer>:last-child,.reward__trade>:last-child{margin-right:auto}.reward__item{width:var(--offer-cw);transition:opacity var(--dur-2) linear, filter var(--dur-2) linear;flex-direction:column;flex:none;align-items:stretch;gap:6px;display:flex}.reward__item .card{--cw:var(--offer-cw)}.reward__item.is-dimmed .card{filter:saturate(.5)brightness(.9)}.reward__item.is-dimmed .reward__tag{opacity:.75}.reward__item .card__ribbon{background:var(--paper-50);box-shadow:var(--sh-1);font-size:var(--fs-12);padding:2px 6px 3px}.reward__tag{width:100%;height:var(--tag-h);border:1.5px solid var(--ink);background:var(--paper-50);box-shadow:var(--sh-1);color:var(--ink);font-family:var(--font-card);text-align:left;border-radius:9px;flex-direction:column;justify-content:center;gap:1px;padding:2px 6px 3px;font-stretch:75%;line-height:1.12;transition:transform 70ms linear;display:flex;position:relative}.reward__tag:active{box-shadow:none;transform:translateY(2px)}.reward__tag-kind{color:var(--ink-soft);font-weight:700;font-size:var(--fs-11);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.reward__tag-icon{margin-right:3px}.reward__offer.is-tight .reward__tag-icon{display:none}.reward__tag-line{-webkit-line-clamp:2;line-clamp:2;font-weight:600;font-size:var(--fs-12);overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reward__tag-zoom{border:1.5px solid var(--ink);background:var(--torch-pale);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;line-height:1;display:grid;position:absolute;top:-8px;right:-5px}.reward__tag--good{background:#e2f6e8}.reward__tag--good .reward__tag-line{color:var(--good-deep)}.reward__tag--warn{background:#ffe6e0}.reward__tag--warn .reward__tag-line{color:var(--bad-deep)}.reward__sheet--trade{--tag-h:20px}.reward__sheet--trade .sheet__foot>.reward__back{flex:none}.reward__trade{--offer-cw:clamp(60px, min(var(--by-width), var(--by-height)), 100px);--pad-top:10px}.reward__item--trade{align-items:center;gap:4px}.reward__hole{width:var(--offer-cw);aspect-ratio:5/7;border-radius:calc(var(--offer-cw) * .09);font-size:calc(var(--offer-cw) * .3);filter:grayscale();opacity:.55;background:#1b13300d;border:2px dashed #1b133059;place-items:center;display:grid}.reward__becomes{width:100%;height:var(--tag-h);color:var(--good-deep);font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-12);line-height:var(--tag-h);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reward__becomes.is-empty{color:var(--ink-soft);font-weight:600}.reward__stage{flex:1 1 0;min-width:0}.reward__done{color:var(--torch-pale);font-family:var(--font-display);font-weight:700;font-size:var(--fs-16);text-align:center;line-height:1.2}.reward__fly{--fly-ms:.26s;--fly-drop:34vh;z-index:calc(var(--z-sheet) + 50);animation:reward-fly var(--fly-ms) var(--ease-in) both;margin-left:-42px;position:absolute;top:44%;left:50%}@supports (height:1cqh){.reward__fly{--fly-drop:34cqh}}.reward__fly .card{--cw:84px}@media (prefers-reduced-motion:reduce){.reward__fly{display:none}}@keyframes reward-fly{0%{opacity:0;transform:translateY(-20px)scale(1.05)rotate(-4deg)}25%{opacity:1}to{opacity:.2;transform:translateY(var(--fly-drop)) scale(.55) rotate(6deg)}}.rs{--rs-share:32;--rs-cw:min(var(--stage-cw), calc(var(--rs-share) * 1vw));--rs-lean:calc(var(--rs-cw) * .6)}@supports (width:1cqw){.rs{--rs-cw:min(var(--stage-cw), calc(var(--rs-share) * 1cqw))}}.rs__cluster--n1{--rs-share:30}.rs__cluster--n2,.rs__cluster--n3,.rs__cluster--n4{--rs-share:26}.rs__stage{flex:auto;justify-content:center;align-self:stretch;align-items:center;gap:10px;min-width:0;min-height:0;display:flex;position:relative}.rs__cluster{--rs-cw:min(var(--stage-cw), calc(var(--rs-share) * 1vw));--rs-lean:calc(var(--rs-cw) * .6);flex:none;align-items:center;display:flex;position:relative}@supports (width:1cqw){.rs__cluster{--rs-cw:min(var(--stage-cw), calc(var(--rs-share) * 1cqw))}}.rs .rs__cluster .card--stage{--cw:var(--rs-cw)}.rs .rs__cluster--big .card--stage{--cw:var(--stage-cw)}.rs__roomslot{perspective:700px;flex:none;position:relative}.rs__flipback{position:absolute;top:0;left:0}.rs__roomslot.is-flipping .rs__flipback{animation:rs-flip-out .3s var(--ease-in) both}.rs__roomslot.is-flipping .rs__room:not(.rs__flipback){animation:rs-flip-in .4s var(--ease-pop) .29s both}@keyframes rs-flip-out{0%{transform:rotateY(0)}to{transform:rotateY(90deg)}}@keyframes rs-flip-in{0%{transform:rotateY(-90deg)scale(1.06)}to{transform:none}}.rs__leaners{margin-left:calc(var(--rs-cw) * -.14);align-items:center;display:flex}.rs__lean{animation:rs-land .26s var(--ease-pop);flex:none;position:relative}.rs__lean+.rs__lean{margin-left:calc(var(--rs-lean) * -.2)}.rs__leaners[data-n="3"] .rs__lean+.rs__lean{margin-left:calc(var(--rs-lean) * -.5)}.rs__leaners[data-n="4"] .rs__lean+.rs__lean{margin-left:calc(var(--rs-lean) * -.66)}.rs__leaners[data-n="3"] .rs__lean:not(:last-child) .card__ribbon,.rs__leaners[data-n="4"] .rs__lean:not(:last-child) .card__ribbon{display:none}.rs .rs__lean .card{--cw:var(--rs-lean);--tilt:4deg}.rs .rs__lean:nth-child(2n) .card{--tilt:8deg}.rs__lean .card__text{display:none}.rs__lean.is-incoming{visibility:hidden}.rs__lean.is-dropping{animation:drop-in .52s var(--ease-out) both}.rs__lean.is-joining,.rs__room.is-joining{animation:rs-stomp .52s var(--ease-pop)}.rs__lean.is-struck{animation:shake .36s var(--ease-swing)}@keyframes rs-land{0%{transform:scale(1.2)rotate(4deg)}to{transform:none}}@keyframes rs-stomp{0%{transform:scale(1)}35%{transform:scale(1.22)rotate(-5deg)}70%{transform:scale(.95)rotate(2deg)}to{transform:none}}.rs__lean.is-aimable .card{box-shadow:0 0 0 2px var(--torch), 0 0 0 4px var(--ink), 0 calc(2px + var(--u) * 1.5) 0 4px var(--ink)}.rs__lean.is-aimed .card{box-shadow:0 0 0 3px var(--good), 0 0 0 5px var(--ink), 0 calc(2px + var(--u) * 1.5) 0 5px var(--ink)}.rs__aim{z-index:3;border:2px solid var(--ink);background:var(--good);pointer-events:none;width:26px;height:26px;animation:pop-in var(--dur-2) var(--ease-pop);border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid;position:absolute;bottom:-7px;right:-7px}.rs__stamp{z-index:6;border:3px solid var(--ink);background:var(--paper-50);box-shadow:var(--sh-2);color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:var(--fs-20);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;animation:rs-stamp .36s var(--ease-pop) both;border-radius:10px;padding:3px 11px 4px;line-height:1;position:absolute;top:66%;left:50%;transform:translate(-50%,-50%)rotate(-10deg)}.rs__stamp--good{background:var(--good)}.rs__stamp--bad{background:var(--bad)}.rs__stamp--neutral{background:var(--power)}@keyframes rs-stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-10deg)scale(2.4)}55%{opacity:1}to{opacity:1;transform:translate(-50%,-50%)rotate(-10deg)scale(1)}}.rs__panel{flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-width:0;max-width:250px;display:flex}.rs__note{color:var(--stone-200);font-family:var(--font-card);font-weight:600;font-stretch:75%;font-size:var(--fs-12);text-align:center;text-wrap:balance;line-height:1.25}.rs__note--lone{max-width:200px;font-family:var(--font-flavor);font-style:italic;font-weight:400;font-stretch:100%;font-size:var(--fs-14)}.rs__inline{color:var(--power);vertical-align:-2px;align-items:center;gap:2px;display:inline-flex}.rs__need{color:var(--torch-pale);font-family:var(--font-display);font-weight:700;font-size:var(--fs-14);text-align:center;text-wrap:balance;line-height:1.15}.rs__need--easy{color:var(--good)}.rs__need-sub{color:var(--stone-200);font-family:var(--font-card);font-weight:600;font-stretch:75%;font-size:var(--fs-11);line-height:1.2;display:block}.rs__need--hard{color:var(--bad)}.rs__facts{align-items:flex-start;gap:5px}.rs__facts .stage-note{text-align:left}.rs__title{color:var(--mist);font-family:var(--font-display);font-weight:700;font-size:var(--fs-16);text-wrap:balance;line-height:1.1}.rs__chips{flex-wrap:wrap;gap:4px;display:flex}.rs__chip{gap:3px}.rs__chip--power{background:var(--power)}.rs__chip--dodge{background:var(--torch)}.rs__fact{border:1.5px solid var(--ink);background:var(--paper-100);color:var(--ink);font-size:var(--fs-12);border-radius:8px;padding:3px 7px 4px;line-height:1.25}.rs__fact b{font-family:var(--font-card);font-stretch:75%;font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase;margin-right:4px}.rs__fact--special{background:var(--f-boss-tint)}.rs__fact--special b{color:var(--f-boss-deep)}.rs__fact--bad{background:#ffdcd6}.rs__fact--bad b{color:var(--bad-deep)}.rs__fact--plain{color:var(--stone-200);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-13);background:0 0;border:0;padding:0}.rs__facts>*{animation:rise-in .3s var(--ease-out) both}.rs__facts>:nth-child(2){animation-delay:60ms}.rs__facts>:nth-child(3){animation-delay:.12s}.rs__facts>:nth-child(n+4){animation-delay:.18s}.rs__boons{align-self:stretch;gap:6px;display:flex;container-type:inline-size}.rs .rs__boons .rs__boon{--cw:70px}@supports (width:1cqw){.rs .rs__boons .rs__boon{--cw:clamp(56px, calc((100cqw - 12px) / var(--n,3)), 96px)}}.rs__numbers{border-radius:14px;max-width:100%;display:inline-flex;position:relative}.rs__numbers .versus,.rs__numbers .versus__bar{max-width:100%}.rs__numbers .versus__side{min-width:46px}.rs__numbers.is-button{cursor:pointer;transition:transform 70ms linear}.rs__numbers.is-button:active{transform:translateY(2px)}.rs__numbers-more{border:1.5px solid var(--ink);background:var(--paper-50);width:18px;height:18px;color:var(--ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.rs__numbers .versus__line{display:none}.rs__numbers .versus__side{grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:3px;padding-inline:7px;display:grid}.rs__numbers .versus__label{letter-spacing:.06em;grid-column:1/-1;justify-self:center}.rs__numbers .versus__value:last-child{grid-column:1/-1;justify-self:center}.rs__numbers .versus__vs{padding:0 4px}.rs__plusdice{font-family:var(--font-display);font-weight:700;font-size:var(--fs-13);align-items:center;gap:2px;line-height:1;display:inline-flex}.rs__numbers--them .versus__side--you{background:linear-gradient(180deg, #ffd0e2, var(--opp))}.rs__intel{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.rs__out{background:#0d081859;border:1.5px dashed #cbc2e866;border-radius:12px;flex-direction:column;align-self:stretch;align-items:center;gap:4px;padding:4px 6px 6px;display:flex}.rs__out.is-sent{border-style:solid;border-color:var(--ink);background:var(--night-700)}.rs__out-title{align-items:center;gap:8px;display:inline-flex}.rs__budget{color:var(--mischief);font-size:var(--fs-14);letter-spacing:0;align-items:center;gap:2px;line-height:1;display:inline-flex}.rs__budget i{font-style:normal;font-size:var(--fs-11);opacity:.7}.rs__budget.is-over{color:var(--bad)}.rs__tray{gap:8px;padding:3px 0 4px;display:flex}.rs .rs__tray-card{--cw:44px}.rs__tray-card:after{content:"";position:absolute;inset:-4px}.rs__waiting{text-align:center;flex-direction:column;align-self:stretch;align-items:center;gap:2px;display:flex}.rs__respond .rs__waiting{border:2px solid var(--ink);background:var(--night-700);box-shadow:var(--sh-1);border-radius:12px;padding:6px 8px 7px}.rs__waiting-what{color:var(--mist);font-size:var(--fs-12);font-weight:600;line-height:1.25}.rs__waiting-who{color:var(--stone-200);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-13);align-items:center;gap:4px;line-height:1.2;display:inline-flex}.rs__waiting.is-ready .rs__waiting-who{color:var(--good);font-family:var(--font-card);font-style:normal;font-weight:700;font-stretch:75%}.rs__dots{gap:2px;margin-left:1px;display:inline-flex}.rs__dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:.9s ease-in-out infinite dot-hop}.rs__dots i:nth-child(2){animation-delay:.15s}.rs__dots i:nth-child(3){animation-delay:.3s}.rs__locked{display:inline}.rs__trapline{color:var(--stone-200);font-family:var(--font-card);font-weight:600;font-stretch:75%;font-size:var(--fs-12);text-align:center;flex-direction:column;align-items:center;gap:1px;line-height:1.2;display:flex}.rs__trapline b{color:var(--torch);font-family:var(--font-display);font-stretch:100%;font-size:var(--fs-16)}.rs__notes{min-width:0;color:var(--stone-200);font-family:var(--font-card);font-weight:600;font-stretch:75%;font-size:var(--fs-11);text-align:center;flex-direction:column;align-self:stretch;gap:1px;line-height:1.2;display:flex}.rs__error{border:1.5px solid var(--ink);background:var(--bad);color:var(--ink);font-size:var(--fs-12);text-align:center;animation:shake .36s var(--ease-swing);border-radius:8px;padding:3px 7px 4px;font-weight:600;line-height:1.2}.rs__choice{align-self:stretch;gap:6px;display:flex}.rs__choice-btn{min-width:0;min-height:var(--tap);border:2px solid var(--ink);background:linear-gradient(180deg, var(--night-500), var(--night-600));box-shadow:0 3px 0 var(--ink);color:var(--stone-200);border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:3px 5px;transition:transform 70ms linear,box-shadow 70ms linear;display:flex}.rs__choice-btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.rs__choice-btn.is-on{box-shadow:0 1px 0 var(--ink), inset 0 2px 0 #ffffff73;color:var(--ink);transform:translateY(2px)}.rs__choice-btn--fight.is-on{background:linear-gradient(180deg, #ffd47c, var(--torch) 60%)}.rs__choice-btn--flee.is-on{background:linear-gradient(180deg, #c5ecfd, var(--power) 60%)}.rs__choice-btn.is-blocked{border-style:dashed}.rs__choice-btn.is-off{filter:saturate(.3)brightness(.8)}.rs__choice-icon{flex:none;font-size:16px;line-height:1}.rs__choice-text{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.05;display:flex}.rs__choice-text b{font-family:var(--font-display);font-size:var(--fs-14)}.rs__choice-text i{font-family:var(--font-card);font-style:normal;font-weight:700;font-stretch:75%;font-size:var(--fs-11);letter-spacing:.04em;opacity:.85;text-transform:uppercase;white-space:nowrap}.rs__stack{flex-direction:column;flex:100%;gap:8px;display:flex}.rs__roll{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.rs__roll-text{color:var(--stone-200);font-family:var(--font-card);font-weight:600;font-stretch:75%;font-size:var(--fs-12);line-height:1.2}.rs__roll-text b{color:var(--mist);font-family:var(--font-display);font-stretch:100%;font-size:var(--fs-14)}.rs__roll.is-good .rs__roll-text b{color:var(--good)}.rs__roll.is-bad .rs__roll-text b{color:var(--bad)}.rs__noroll{font-size:26px;line-height:1}.rs__spent{gap:4px;display:inline-flex}.rs .rs__spent-card{--cw:28px}.rs__dice-note,.rs__trail{max-width:100%;color:var(--stone-200);font-family:var(--font-card);font-weight:600;font-stretch:75%;font-size:var(--fs-11);text-align:center;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.rs__verdict{font-family:var(--font-display);font-weight:700;font-size:var(--fs-13);text-align:center;text-wrap:balance;animation:rise-in .26s var(--ease-out);line-height:1.2}.rs__verdict.is-good{color:var(--good)}.rs__verdict.is-bad{color:#ff9d92}.rs__loot{border:2px solid var(--ink);background:linear-gradient(180deg, var(--paper-50), var(--paper-200));box-shadow:var(--sh-1);color:var(--ink);font-size:var(--fs-12);border-radius:12px;align-items:center;gap:8px;padding:4px 9px 5px 6px;font-weight:600;line-height:1.2;display:flex}.rs__loot b{font-family:var(--font-display);font-size:var(--fs-14);vertical-align:-2px;align-items:center;gap:2px;display:inline-flex}.rs__loot-icon{flex:none;font-size:22px;line-height:1}.rs__loot.is-popping{animation:rs-stomp .52s var(--ease-pop)}.rs__peek{min-width:var(--tap);min-height:var(--tap);flex:none;justify-content:center;align-items:center;display:inline-flex}.rs__peek span{border:2px solid var(--ink);background:var(--opp);box-shadow:var(--sh-1);color:var(--ink);font-size:var(--fs-13);border-radius:999px;align-items:center;gap:3px;padding:3px 8px 3px 6px;line-height:1;display:inline-flex}.rs__peek:active span{box-shadow:none;transform:translateY(2px)}.rs__flights{position:absolute;inset:0;overflow:hidden}.rs__flight{width:var(--cw);margin:calc(var(--cw) * -.7) 0 0 calc(var(--cw) * -.5);animation:rs-fly var(--fly-ms,.64s) cubic-bezier(.3, .1, .2, 1) var(--fly-delay,0s) both;will-change:transform;position:absolute;top:0;left:0}@keyframes rs-fly{0%{opacity:0;transform:translate(var(--fx), var(--fy)) scale(.5) rotate(-16deg)}12%{opacity:1}55%{transform:translate(calc((var(--fx) + var(--tx)) / 2), calc((var(--fy) + var(--ty)) / 2 - 14px)) scale(1.3) rotate(5deg)}to{opacity:1;transform:translate(var(--tx), var(--ty)) scale(1) rotate(4deg)}}.rs__sums{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.rs__ledger .eyebrow{color:var(--ink-soft);margin-bottom:2px;display:block}.rs__struck span,.rs__struck b{opacity:.5;text-decoration:line-through}.rs__added{color:var(--good-deep)}.rs__sums-note{color:var(--ink-soft);font-size:var(--fs-12);margin-top:8px;line-height:1.3}.rs .board__emotes{transform-origin:24px 0;top:2px;bottom:auto}.rs .board:has(.board__emotes){z-index:calc(var(--z-hand) + 5)}@container shell (height<=700px){.rs__stage{gap:8px}.rs__panel{gap:4px}.rs__intel-title{display:none}.rs__numbers .versus__value{font-size:var(--fs-18)}.rs__numbers .versus__side{padding-block:2px 3px}.rs__need{font-size:var(--fs-13)}.rs__notes li{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rs__need-sub{display:none}.rs__title{font-size:var(--fs-14)}.rs__fact{font-size:var(--fs-11);padding:2px 6px 3px;line-height:1.2}.rs__fact--plain{display:none}.rs__stamp{font-size:var(--fs-16)}.rs__out{gap:2px;padding:3px 6px 4px}.rs .rs__tray-card{--cw:40px}.rs__tray{padding:2px 0 3px}.rs__respond.has-error .rs__need,.rs__respond.has-error .rs__notes{display:none}.rs__error{-webkit-line-clamp:3;line-clamp:3;font-size:var(--fs-11);-webkit-box-orient:vertical;padding:2px 6px 3px;display:-webkit-box;overflow:hidden}.rs__meddle.is-sent .rs__need{display:none}}.shop__sheet{--awning-a:#c8463a;--awning-b:var(--paper-50);--wood:#9a6338;--wood-deep:#6b4226;height:100%;position:relative}@container shell (height<=799px){.sheet-wrap:not(.is-collapsed):has(>.shop__sheet){bottom:var(--hand-h)}}.sheet-wrap:has(>.shop__sheet){overflow:hidden}.sheet-wrap.is-collapsed>.shop__sheet{transform:translateY(calc(100% - 62px))}.shop__sheet .sheet__subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shop__sheet:before{content:"";border:2px solid var(--ink);background:repeating-linear-gradient(90deg, var(--awning-a) 0 14px, var(--awning-b) 14px 28px);pointer-events:none;border-top:0;border-radius:0 0 9px 9px;height:9px;position:absolute;top:-2px;left:14px;right:14px;box-shadow:0 2px #1b133040}.shop__sheet .sheet__head{padding-top:10px}.shop__sheet .sheet__body{flex-direction:column;justify-content:center;padding:0;display:flex;container:shop-front/size}.shop__purse{border:2px solid var(--ink);background:var(--night-700);color:var(--gold);font-size:var(--fs-18);border-radius:999px;align-items:center;gap:4px;padding:3px 9px 3px 5px;line-height:1;display:inline-flex}.shop__front{flex-direction:column;flex:none;display:flex}.shop__shelf{--n:4;--gap:8px;--pad-top:8px;--plank:9px;--string:7px;--tag-h:24px;--them-h:22px;--by-width:calc((100vw - 32px - (var(--n) - 1) * var(--gap)) / var(--n));--by-height:84px;--shop-cw:clamp(68px, min(var(--by-width), var(--by-height)), 112px);justify-content:center;align-items:flex-start;gap:var(--gap);padding:var(--pad-top) 14px 2px;display:flex;position:relative}@supports (width:1cqw){.shop__shelf{--by-width:calc((100cqw - 28px - (var(--n) - 1) * var(--gap)) / var(--n));--by-height:calc((100cqh - var(--pad-top) - var(--plank) - var(--string) - var(--tag-h) - var(--them-h) - 6px) * .714)}}.shop__shelf:after{content:"";left:6px;right:6px;top:calc(var(--pad-top) + var(--shop-cw) * 1.4 + 3px);height:var(--plank);border:2px solid var(--ink);background:repeating-linear-gradient(92deg, #0000001f 0 2px, transparent 2px 17px), linear-gradient(180deg, var(--wood), var(--wood-deep));pointer-events:none;border-radius:4px;position:absolute;box-shadow:0 2px #1b13304d}.shop__item{align-items:center;gap:calc(var(--plank) + var(--string) + 5px);width:var(--shop-cw);flex-direction:column;flex:none;display:flex;position:relative}.shop__item .card{--cw:var(--shop-cw)}.shop__item:after{content:"";left:50%;top:calc(var(--shop-cw) * 1.4 + 3px + var(--plank));width:2px;height:calc(var(--string) + 3px);background:var(--ink);margin-left:-1px;position:absolute}.shop__tag{z-index:1;height:var(--tag-h);border:2px solid var(--ink);background:var(--gold);max-width:100%;box-shadow:var(--sh-1);color:var(--ink);font-size:var(--fs-14);white-space:nowrap;border-radius:5px 12px 12px 5px;align-items:center;gap:3px;padding:0 8px 0 5px;line-height:1;display:inline-flex;position:relative;transform:rotate(-3deg)}.shop__item:nth-child(2n) .shop__tag{transform:rotate(2.5deg)}.shop__tag i{font-family:var(--font-card);font-style:normal;font-weight:700;font-stretch:75%;font-size:var(--fs-11);letter-spacing:.03em}.shop__tag.is-short{background:var(--paper-200);color:var(--bad-deep)}.shop__tag.is-sold{box-shadow:none;color:var(--ink-soft);font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-style:dashed;padding:0 8px}.shop__item.is-sold:after{opacity:.35}.shop__gap{width:var(--shop-cw);aspect-ratio:5/7;border-radius:calc(var(--shop-cw) * .09);color:var(--ink-soft);font-family:var(--font-display);font-weight:700;font-size:var(--fs-13);letter-spacing:.1em;text-transform:uppercase;border:2px dashed #1b133059;place-items:center;display:grid}.shop__them{height:var(--them-h,22px);color:var(--ink-soft);font-family:var(--font-card);font-weight:600;font-stretch:75%;font-size:var(--fs-12);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;padding:0 12px;line-height:18px;overflow:hidden}.shop__them.is-done{color:var(--good-deep);font-weight:700}.shop__service{min-width:0;padding:0 8px}.shop__service .btn__label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.shop__service .btn__sub{white-space:nowrap}.shop__cost{border:1.5px solid var(--ink);background:var(--gold);font-size:var(--fs-12);border-radius:999px;align-items:center;gap:2px;padding:1px 6px 1px 3px;line-height:1.1;display:inline-flex}.shop__stage{flex:1 1 0;min-width:0}.shop__left{color:var(--torch-pale);font-family:var(--font-display);font-weight:700;font-size:var(--fs-16);text-align:center;line-height:1.2}.sd{--sd-gap:6px;--pc-max:34px;justify-content:safe center;align-self:stretch;gap:var(--sd-gap);flex-direction:column;width:100%;min-width:0;min-height:0;display:flex;position:relative}.sd--sm{--sd-gap:4px;--pc-max:28px}.sd--md{--pc-max:46px}.stage__body:has(>.sd--sm){padding:6px 8px 5px}.sd--lg{--sd-gap:10px;--pc-max:54px}.sd__top{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"you mid them""ystats cap tstats";align-items:center;gap:3px 6px;min-width:0;display:grid}.sd--resolve .sd__top{grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);grid-template-areas:"you ydie mid tdie them""ystats ydie mid tdie tstats";column-gap:5px}.sd__fighter{text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex;position:relative}.sd__fighter.is-you{grid-area:you}.sd__fighter.is-opp{grid-area:them}.sd__mid{grid-area:mid}.sd__dice.is-you{grid-area:ydie}.sd__dice.is-opp{grid-area:tdie}.sd__stats.is-you{grid-area:ystats}.sd__stats.is-opp{grid-area:tstats}.sd__before{grid-area:cap}.sd--sm.sd--commit .sd__before,.sd--sm.sd--locked .sd__before{grid-area:2/1/3/4;padding:0 40px}.sd--sm.sd--commit .sd__stats,.sd--sm.sd--locked .sd__stats,.sd--sm.sd--commit .sd__stats-row,.sd--sm.sd--locked .sd__stats-row{display:contents}.sd--sm.sd--commit .sd__pips,.sd--sm.sd--locked .sd__pips{z-index:1;grid-row:2}.sd--sm.sd--commit .sd__pips.is-you,.sd--sm.sd--locked .sd__pips.is-you{grid-column:1;justify-self:start;margin-left:4px}.sd--sm.sd--commit .sd__pips.is-opp,.sd--sm.sd--locked .sd__pips.is-opp{grid-column:3;justify-self:end;margin-right:4px}.sd--sm.sd--commit .sd__left,.sd--sm.sd--locked .sd__left{z-index:2;pointer-events:none;grid-row:1;place-self:start center}.sd--sm.sd--commit .sd__left>svg,.sd--sm.sd--locked .sd__left>svg,.sd--sm.sd--commit .sd__left>b,.sd--sm.sd--locked .sd__left>b{display:none}.sd--sm.sd--commit .sd__trophy,.sd--sm.sd--locked .sd__trophy{filter:drop-shadow(0 1px 0 var(--ink));margin:0;font-size:15px}.sd--sm.sd--commit .sd__stats.is-you .sd__left,.sd--sm.sd--locked .sd__stats.is-you .sd__left{grid-column:1;transform:translate(-19px,19px)}.sd--sm.sd--commit .sd__stats.is-opp .sd__left,.sd--sm.sd--locked .sd__stats.is-opp .sd__left{grid-column:3;transform:translate(19px,19px)}.sd__fighter .bubble{display:none}.sd__name{min-width:0;max-width:100%;color:var(--mist);font-family:var(--font-display);font-weight:700;font-size:var(--fs-11);flex-direction:column;align-items:center;line-height:1.12;display:flex}.sd__name b{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;text-wrap:balance;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.sd__name i{max-width:100%;color:var(--you);font-family:var(--font-card);font-style:normal;font-weight:700;font-stretch:75%;font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.sd__fighter.is-opp .sd__name i{color:var(--opp)}.sd__name b,b.sd__name{font-family:var(--font-card);font-stretch:75%;font-size:var(--fs-13);letter-spacing:.01em}.sd--sm .sd__name b,.sd--sm b.sd__name{font-size:var(--fs-12)}.sd--sm .sd__name b{-webkit-line-clamp:1;line-clamp:1;word-break:break-all}.sd--lg .sd__name b,.sd--lg b.sd__name{font-size:var(--fs-14)}.sd--lg .sd__name i{font-size:var(--fs-12)}b.sd__name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sd__stats{flex-direction:column;align-self:start;align-items:center;gap:3px;min-width:0;display:flex}.sd__stats-row{justify-content:center;align-items:center;gap:7px;max-width:100%;display:inline-flex}.sd--resolve .sd__stats-row{flex-direction:column;gap:2px}.sd--sm.sd--resolve .sd__left{display:none}.sd__pips{gap:4px;display:inline-flex}.sd__pip{border:2px solid var(--ink);background:#cbc2e833;border-radius:50%;width:14px;height:14px;display:block;position:relative}.sd--lg .sd__pip{width:17px;height:17px}.sd__pip.is-won{background:radial-gradient(circle at 35% 30%, #fff3c4 0 18%, var(--you) 22%);box-shadow:0 0 0 2px #ffc2474d}.sd__pips.is-opp .sd__pip.is-won{background:radial-gradient(circle at 35% 30%, #fff0f6 0 18%, var(--opp) 22%);box-shadow:0 0 0 2px #ff86b44d}.sd__pip.is-fresh{animation:sd-pip .7s var(--ease-pop) both}.sd__pip.is-fresh:after{content:"";border:2px solid var(--torch-pale);animation:sd-ring .7s var(--ease-out) both;border-radius:50%;position:absolute;inset:-3px}.sd__left{color:var(--mist);font-size:var(--fs-13);align-items:center;gap:2px;line-height:1;display:inline-flex}.sd__left b{animation:bump .32s var(--ease-pop);display:inline-block}.sd__trophy{margin-left:2px;font-size:12px}.sd__status{color:var(--stone-200);font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;background:#0d081880;border-radius:999px;padding:0 6px 1px;line-height:1.3}.sd__status.is-good{color:var(--good)}.sd--sm .sd__status{display:none}.sd.is-over.is-win .sd__fighter.is-you:before,.sd.is-over.is-lose .sd__fighter.is-opp:before{content:"👑";z-index:2;filter:drop-shadow(0 2px 0 var(--ink));animation:drop-in .52s var(--ease-pop) both;margin-left:-11px;font-size:20px;line-height:1;position:absolute;top:-15px;left:50%}.sd__mid{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex;position:relative}.sd__versus{justify-content:center;display:flex;position:relative}.sd__bar{cursor:pointer;border-radius:14px}.sd .versus__line--outcome{display:none}.sd .versus__extra{font-family:var(--font-card);white-space:nowrap;font-weight:700;font-stretch:75%}.sd--md .versus__value,.sd--lg .versus__value{font-size:var(--fs-30)}.sd--md .versus__side,.sd--lg .versus__side{min-width:58px;padding:5px 7px 6px}.sd--lg .versus__value{font-size:2.125rem}.sd--lg .versus__side{min-width:74px;padding:7px 12px 8px}.sd__before{max-width:190px;color:var(--stone-200);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-12);text-align:center;text-wrap:balance;place-self:start center;line-height:1.12}.sd--sm .sd__before{max-width:none;font-size:var(--fs-11);text-wrap:nowrap;place-self:center stretch}.sd--lg .sd__before{font-size:var(--fs-13)}.sd__dice{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.sd__counts{color:var(--torch-pale);font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);white-space:nowrap;line-height:1}.sd__stamp{z-index:4;border:3px solid var(--bad-deep);color:var(--bad-deep);font-family:var(--font-display);font-weight:700;font-size:var(--fs-16);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#fffaf0f2;border-radius:8px;padding:3px 10px 4px;line-height:1.1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:0 3px #0d08188c}.sd__stamp--void{font-size:var(--fs-14);top:100%}.sd--sm .sd__stamp--void{font-size:var(--fs-12);padding:2px 8px 3px}.sd__stamp--tie{border-color:var(--ink-soft);color:var(--ink-soft);font-size:var(--fs-13);top:100%}.sd__stamp--dibs{font-size:var(--fs-18);top:100%;transform:translate(-50%,-40%)rotate(-6deg)}.sd__stamp--dibs.is-win{border-color:var(--good-deep);color:var(--good-deep)}.sd--sm .sd__stamp--dibs{font-size:var(--fs-14);padding:2px 9px 3px}.sd__stamp.is-slam{animation:sd-slam .46s var(--ease-pop) both}.sd__tray{border:2px solid var(--ink);background:linear-gradient(180deg, var(--paper-50), var(--paper-100) 55%, var(--paper-200));min-width:0;box-shadow:var(--sh-2);color:var(--ink);border-radius:14px 12px 16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:5px 6px 6px;display:grid;transform:rotate(.35deg)}.sd--sm .sd__tray{gap:6px;padding:3px 4px 4px}.sd--lg .sd__tray{padding:8px 8px 9px}.sd__grit{align-items:center;gap:4px;min-width:0;display:flex}.sd__step{width:var(--tap);height:var(--tap);border:2px solid var(--ink);background:linear-gradient(180deg, #fff, var(--paper-100));box-shadow:0 3px 0 var(--ink);color:var(--ink);font-family:var(--font-display);transition:transform 70ms linear, box-shadow 70ms linear, filter var(--dur-1) linear;border-radius:13px;flex:none;place-items:center;font-size:1.625rem;font-weight:700;line-height:1;display:grid}.sd__step--more{background:linear-gradient(180deg, #ffd47c, var(--torch) 60%)}.sd__step:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.sd__step:disabled{box-shadow:0 1px 0 var(--ink);filter:saturate(.2)brightness(.86);transform:translateY(2px)}.sd__well{width:92px;height:var(--tap);border:2px solid var(--ink);background:linear-gradient(180deg, var(--night-800), var(--night-600));color:var(--mist);border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1px;padding:2px 4px;display:grid;box-shadow:inset 0 3px #06031080}.sd--md .sd__well{width:104px}.sd--lg .sd__well{width:124px;height:52px}.sd__well-half{flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;display:flex}.sd__well-arrow{color:var(--stone-400);font-family:var(--font-display);font-weight:700;font-size:var(--fs-16);line-height:1}.sd__well-word{color:var(--stone-200);font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);letter-spacing:.02em;white-space:nowrap;line-height:1}.sd__well-half.is-in .sd__well-word{color:var(--torch)}.sd__well-none{color:var(--stone-300);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-12);text-align:center;grid-column:1/-1}.sd__tokens{justify-content:center;align-items:center;min-height:18px;display:inline-flex}.sd__token{filter:saturate(.35)brightness(.72);width:15px;height:18px;display:block}.sd__token svg{margin-left:-1.5px;display:block}.sd__tokens.is-many .sd__token+.sd__token{margin-left:-8px}.sd--lg .sd__tokens.is-many .sd__token+.sd__token{margin-left:-5px}.sd__tokens.is-lit .sd__token{filter:drop-shadow(0 0 3px #ffb938b3);animation:sd-toss .3s var(--ease-pop) both}.sd__sum{min-width:0;min-height:var(--tap);text-align:left;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;padding:2px 4px;display:flex}.sd__sum:active{background:#1b133014}.sd__sum-row{white-space:nowrap;align-items:center;gap:8px;min-width:0;min-height:18px;display:flex;overflow:hidden}.sd--sm .sd__sum-row{gap:6px}.sd--sm .sd__sum .sd__chip{font-size:var(--fs-13)}.sd__sum-row--them{gap:5px}.sd__sum-word,.sd__sum-none{color:var(--ink-soft);font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;flex:none;line-height:1.2}.sd__sum-none{letter-spacing:.02em;text-transform:none;font-weight:600}.sd__cost{color:var(--mischief-deep);font-size:var(--fs-13);flex:none;align-items:center;gap:2px;margin-left:auto;line-height:1;display:inline-flex}.sd__cost i{font-size:var(--fs-11);opacity:.7;font-style:normal}.sd__chip{border:1.5px solid var(--ink);background:var(--paper-50);height:21px;color:var(--ink);font-size:var(--fs-13);white-space:nowrap;animation:pop-in var(--dur-2) var(--ease-pop);border-radius:8px;flex:none;align-items:center;gap:3px;padding:0 6px 1px 4px;line-height:1;display:inline-flex}.sd__chip b{font-family:var(--font-display);font-weight:700}.sd__chip-icon{place-items:center;font-size:12px;line-height:1;display:inline-grid}.sd__chip.is-minus{color:var(--bad-deep);background:#ffd9d3}.sd__chip.is-more{background:var(--paper-300);font-family:var(--font-display);font-weight:700;font-size:var(--fs-12);padding:0 5px 1px}.sd__chip--power{background:#d6efff}.sd__chip--grit{background:var(--torch-pale)}.sd__chip--minion{background:var(--f-wanderer-tint)}.sd__chip--trick{background:var(--f-trick-tint)}.sd__glyph{border:1.5px solid var(--ink);background:var(--f-trick);border-radius:2.5px;width:9px;height:12px;display:block;transform:rotate(-8deg)}.sd__glyph--minion{background:var(--f-wanderer)}.sd__sum .sd__chip{height:auto;font-size:var(--fs-14);background:0 0;border:0;gap:2px;padding:0;animation:none}.sd__sum .sd__chip--power{color:var(--power-deep)}.sd__sum .sd__chip--grit{color:#9a5a00}.sd__sum .sd__chip--trick{color:var(--f-trick-deep)}.sd__sum .sd__chip--minion{color:var(--f-wanderer-deep)}.sd__sum .sd__chip.is-minus{border:1.5px solid var(--bad-deep);background:#ffe3de;border-radius:7px;padding:0 5px 1px}.sd__sum .sd__chip-icon{font-size:13px}.sd__chip--off{color:var(--ink-soft);background:#c9c5d6}.sd__tray--locked{grid-template-columns:minmax(0,1fr)}.sd__locked{align-items:center;gap:8px;min-width:0;display:flex}.sd__locked-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-14);flex:none;align-items:center;gap:4px;line-height:1.1;display:inline-flex}.sd__locked-seal{font-size:15px}.sd__locked-row{min-width:0;min-height:var(--tap);scrollbar-width:none;flex:auto;align-items:center;gap:5px;display:flex;overflow-x:auto}.sd__locked-row::-webkit-scrollbar{display:none}.sd__locked-card{--cw:38px}.sd__locked-card:before{content:"";position:absolute;inset:-3px}.sd__locked-grit{border:1.5px solid var(--ink);background:var(--night-700);border-radius:9px;flex:none;padding:3px 6px}.sd__before.is-waiting{color:var(--torch-pale)}.sd__sides{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.sd__side{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.sd__side.is-opp{align-items:flex-end}.sd__slips,.sd__played{flex-wrap:wrap;align-items:flex-start;gap:4px;min-width:0;max-width:100%;display:flex}.sd__side.is-opp .sd__slips,.sd__side.is-opp .sd__played{flex-direction:row-reverse}.sd__played{--pcw:clamp(22px, calc((50vw - 22px - (var(--n,1) - 1) * 5px) / var(--n,1)), var(--pc-max));min-height:calc(var(--pcw) * 1.12 + 15px);gap:5px}@supports (width:1cqw){.sd__played{--pcw:clamp(22px, calc((50cqw - 22px - (var(--n,1) - 1) * 5px) / var(--n,1)), var(--pc-max))}}.sd__bare{color:var(--stone-300);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-12);align-self:center;line-height:1.2}.sd__pc{width:var(--pcw);flex-direction:column;flex:none;align-items:center;gap:2px;display:inline-flex}.sd__flip{width:var(--pcw);aspect-ratio:1/1.12;transform-style:preserve-3d;transition:transform .3s var(--ease-out) calc(var(--i,0) * 70ms);display:block;position:relative;transform:rotateY(180deg)}.sd__pc.is-up .sd__flip{transform:rotateY(0)}.sd__flip>.card{--cw:var(--pcw);backface-visibility:hidden;position:absolute;top:0;left:0;transform:none}.sd__flip>.sd__flip-back{transform:rotateY(180deg)}.sd__flip .card__badge,.sd__flip .card__gem,.sd__locked-card .card__gem{display:none}.sd__pc-label{min-height:13px;color:var(--mist);font-family:var(--font-display);font-weight:700;font-size:var(--fs-11);white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:inline-flex}.sd__pc-label.is-plus{color:var(--good)}.sd__pc-label.is-minus{color:var(--bad)}.sd__pc-label.is-muted{color:var(--stone-300);font-family:var(--font-card);font-weight:600;font-stretch:75%}.sd__pc.is-minion.is-up{animation:sd-step-in .56s var(--ease-pop) .24s both}.sd__pc.is-out,.sd__pc.is-minion.is-up.is-out{animation:shake .36s var(--ease-swing)}.sd__pc.is-minion.is-taken{animation:sd-defect .7s var(--ease-out) .32s both}.sd__side.is-opp .sd__pc.is-minion.is-taken{animation-name:sd-defect-left}.sd__pc.is-taken .sd__pc-label:after{content:" ▸"}.sd__side.is-opp .sd__pc.is-taken .sd__pc-label:after{content:none}.sd__side.is-opp .sd__pc.is-taken .sd__pc-label:before{content:"◂ "}.sd__skip{z-index:6;border-radius:0;justify-content:center;align-items:flex-end;padding-bottom:2px;display:flex;position:absolute;inset:-10px -10px -8px}.sd__skip span{color:var(--stone-200);font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;background:#0d08188c;border-radius:999px;padding:1px 9px 2px;line-height:1.3}.sd__hint.is-error,.sd__hint.is-urgent{color:var(--bad-deep);font-weight:700}.sd__hint.is-story{animation:rise-in .22s var(--ease-out);display:inline-block}.sd__verdict{animation:sd-verdict .42s var(--ease-pop);display:inline-block}.sd__verdict.is-win{color:var(--good-deep)}.sd__verdict.is-lose{color:var(--bad-deep)}.sd-intro{z-index:calc(var(--z-banner) + 5);background:#0d0818d6;border-radius:0;place-items:center;padding:6px 8px;animation:.18s linear fade-in;display:grid;position:absolute;inset:0}.sd-intro__card{border:2px solid var(--ink);background:linear-gradient(180deg, var(--paper-50), var(--paper-100) 55%, var(--paper-200));width:100%;max-height:100%;box-shadow:var(--sh-float);color:var(--ink);text-align:center;animation:drop-in .42s var(--ease-pop) both;border-radius:14px 18px 14px 20px;flex-direction:column;align-items:center;gap:4px;padding:10px 10px 8px;display:flex}.sd-intro__eyebrow{color:var(--ink-soft);font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;line-height:1}.sd-intro__title{border:2px solid var(--ink);background:linear-gradient(180deg, #ffd47c, var(--torch) 60%);box-shadow:var(--sh-2);font-family:var(--font-display);font-weight:700;font-size:var(--fs-24);letter-spacing:.02em;animation:sd-slam .52s var(--ease-pop) .16s both;border-radius:10px;padding:2px 16px 4px;line-height:1.1;transform:rotate(-1.6deg)}.sd-intro__sub,.sd-intro__foot{color:var(--ink-soft);font-family:var(--font-card);font-weight:600;font-stretch:75%;font-size:var(--fs-12);line-height:1.2}.sd-intro__foot{font-family:var(--font-flavor);font-style:italic;font-weight:400}.sd-intro__row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:6px;width:100%;margin-top:2px;display:grid}.sd-intro__vs{color:var(--ink-soft);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-16);align-self:center}.sd-intro__side{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.sd-intro__side.is-you{animation:sd-from-left .46s var(--ease-out) .12s both}.sd-intro__side.is-opp{animation:sd-from-right .46s var(--ease-out) .12s both}.sd-intro__side .bubble{display:none}.sd-intro__name{-webkit-line-clamp:2;line-clamp:2;font-family:var(--font-display);font-weight:700;font-size:var(--fs-12);text-wrap:balance;-webkit-box-orient:vertical;line-height:1.14;display:-webkit-box;overflow:hidden}.sd-intro__tokens{justify-content:center;align-items:center;gap:1px;min-height:21px;display:inline-flex}.sd-intro__none,.sd-intro__line{color:var(--ink-soft);font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);line-height:1.15}.sd-intro__token{width:18px;height:20px;display:block;position:relative}.sd-intro__token svg{position:absolute;top:50%;left:50%}.sd-intro__heart{animation:sd-heart-out .26s var(--ease-in) calc(.72s + var(--i) * .13s) both;margin:-8.5px 0 0 -8.5px}.sd-intro__star{animation:sd-star-in .38s var(--ease-pop) calc(.9s + var(--i) * .13s) both;margin:-9.5px 0 0 -9.5px}.sd-intro__trophy{animation:drop-in .42s var(--ease-pop) 1.5s both}@container shell (height<=700px){.sd-intro__eyebrow,.sd-intro__foot{display:none}.sd-intro__card{gap:3px;padding:7px 8px 6px}.sd-intro__title{font-size:var(--fs-20)}.sd-intro__side .avatar{--av:40px!important}}.sd-sheet__tabs{scrollbar-width:none;touch-action:pan-x;gap:6px;margin:-4px -12px 10px;padding:2px 12px 6px;display:flex;overflow-x:auto}.sd-sheet__tabs::-webkit-scrollbar{display:none}.sd-sheet__tab{min-width:84px;min-height:var(--tap);border:2px solid var(--ink);background:var(--paper-50);box-shadow:var(--sh-1);color:var(--ink);border-radius:12px;flex-direction:column;flex:none;justify-content:center;gap:1px;padding:4px 12px 5px;line-height:1.1;display:flex}.sd-sheet__tab b{font-family:var(--font-display);font-size:var(--fs-14)}.sd-sheet__tab span{color:var(--ink-soft);font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);letter-spacing:.05em;text-transform:uppercase}.sd-sheet__tab.is-current{background:linear-gradient(180deg, #ffd47c, var(--torch) 60%);box-shadow:none;transform:translateY(2px)}.sd-sheet__tab.is-current span{color:var(--ink)}.sd-sheet__page{flex-direction:column;gap:12px;display:flex}.sd-sheet__lead{color:var(--ink-soft);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-14);line-height:1.25}.sd-sheet__verdict{border:2px solid var(--ink);background:var(--paper-50);box-shadow:inset 6px 0 0 var(--stone-400);font-size:var(--fs-13);border-radius:12px;flex-direction:column;gap:2px;padding:8px 12px 9px;line-height:1.25;display:flex}.sd-sheet__verdict b{font-family:var(--font-display);font-size:var(--fs-16)}.sd-sheet__verdict.is-win{box-shadow:inset 6px 0 0 var(--good)}.sd-sheet__verdict.is-lose{box-shadow:inset 6px 0 0 var(--bad)}.sd-sheet__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.sd-sheet__col,.sd-sheet__block{flex-direction:column;gap:5px;min-width:0;display:flex}.sd-sheet .eyebrow{color:var(--ink-soft)}.sd-sheet__parts li>span{overflow-wrap:anywhere;min-width:0}.sd-sheet__sub{color:var(--ink-soft);font-size:var(--fs-11)}.sd-sheet__small{color:var(--ink-soft);font-size:var(--fs-12);line-height:1.25}.sd-sheet__cards{flex-direction:column;gap:4px;display:flex}.sd-sheet__card{text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:52px;padding:3px 8px 5px 4px;display:flex}.sd-sheet__card:active{background:#1b133014}.sd-sheet__card .card{--cw:40px}.sd-sheet__card-text{min-width:0;font-size:var(--fs-12);flex-direction:column;gap:1px;line-height:1.25;display:flex}.sd-sheet__card-text b{font-family:var(--font-display);font-size:var(--fs-13)}.sd-sheet__card-text span{color:var(--ink-soft)}.sd-sheet__notes{font-size:var(--fs-13);flex-direction:column;gap:4px;line-height:1.3;display:flex}.sd-sheet__notes li{text-indent:-12px;padding-left:12px}.sd-sheet__notes li:before{content:"· ";font-weight:700}@keyframes sd-pip{0%{opacity:0;transform:scale(2.6)}55%{opacity:1;transform:scale(.86)}to{transform:scale(1)}}@keyframes sd-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@keyframes sd-slam{0%{opacity:0;scale:2.3}60%{opacity:1;scale:.94}to{opacity:1;scale:1}}@keyframes sd-toss{0%{opacity:0;transform:translate(-26px,-8px)rotate(-90deg)scale(.7)}to{opacity:1;transform:none}}@keyframes sd-step-in{0%{transform:translateY(0)}40%{transform:translateY(-9px)rotate(-5deg)}70%{transform:translateY(2px)rotate(2deg)}to{transform:none}}@keyframes sd-defect{0%{filter:none;transform:none}45%{filter:none;transform:translate(7px,-6px)rotate(9deg)}to{filter:saturate(.45)brightness(.85);transform:translate(4px)rotate(7deg)}}@keyframes sd-defect-left{0%{filter:none;transform:none}45%{filter:none;transform:translate(-7px,-6px)rotate(-9deg)}to{filter:saturate(.45)brightness(.85);transform:translate(-4px)rotate(-7deg)}}@keyframes sd-verdict{0%{opacity:0;transform:translateY(6px)scale(.92)}to{opacity:1;transform:none}}@keyframes sd-from-left{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:none}}@keyframes sd-from-right{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:none}}@keyframes sd-heart-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.2)rotate(40deg)}}@keyframes sd-star-in{0%{opacity:0;transform:scale(.2)rotate(-70deg)}to{opacity:1;transform:none}}.starting{--hand-gap:10px;--hand-row-gap:14px}.starting .setup__lead{padding:8px 12px 0}.starting .setup__body{flex-direction:column;padding:8px 12px;display:flex}.starting .banner__hint svg{vertical-align:-2px}.starting__pips{align-items:center;gap:4px;padding:0 2px;display:inline-flex}.starting__pip{border:2px dashed color-mix(in srgb, var(--ink) 55%, transparent);width:13px;height:17px;transition:background var(--dur-2) linear, transform var(--dur-2) var(--ease-pop);border-radius:4px;display:block;transform:rotate(-6deg)}.starting__pip:nth-child(2n){transform:rotate(5deg)}.starting__pip.is-filled{border-style:solid;border-color:var(--ink);background:var(--bad);transform:rotate(-12deg)translateY(1px)}.starting__pips.is-done .starting__pip.is-filled{background:var(--good)}.starting__lead{align-items:center;gap:10px;min-width:0;display:flex}.starting__you{border:1.5px solid color-mix(in srgb, var(--you) 45%, transparent);border-radius:var(--r-pill);background:color-mix(in srgb, var(--you) 11%, transparent);min-width:0;min-height:40px;color:var(--mist);text-align:left;transition:background var(--dur-1) linear;flex:auto;align-items:center;gap:8px;padding:3px 8px 3px 4px;display:flex;position:relative}.starting__you:before{content:"";position:absolute;inset:-4px 0}.starting__you:active{background:color-mix(in srgb, var(--you) 22%, transparent)}.starting__you-face{border:2px solid var(--ink);background:radial-gradient(circle at 34% 28%, color-mix(in srgb, var(--paper-50) 70%, transparent), transparent 55%), var(--you);width:30px;height:30px;box-shadow:0 2px 0 var(--ink);border-radius:50%;flex:none;place-items:center;font-size:17px;line-height:1;display:grid}.starting__you-words{flex-direction:column;flex:auto;min-width:0;line-height:1.12;display:flex}.starting__you-words .eyebrow{line-height:1.2}.starting__you-name{-webkit-line-clamp:2;line-clamp:2;color:var(--torch-pale);font-family:var(--font-display);font-size:var(--fs-13);text-wrap:balance;-webkit-box-orient:vertical;line-height:1.14;display:-webkit-box;overflow:hidden}.starting__you.is-long .starting__you-name{-webkit-line-clamp:3;line-clamp:3;font-size:var(--fs-12);line-height:1.1}.starting__you.is-long .eyebrow{display:none}.starting__you-more{color:var(--stone-200);flex:none}.starting__counter{color:var(--torch);font-family:var(--font-display);font-weight:700;font-size:var(--fs-18);text-align:right;white-space:nowrap;flex:none;line-height:1.1}.starting__counter.is-done{color:var(--good)}.starting__grid{--hand-cols:3;--hand-cw:96px;place-content:flex-start center;gap:var(--hand-row-gap) var(--hand-gap);width:calc(var(--hand-cols) * var(--hand-cw) + (var(--hand-cols) - 1) * var(--hand-gap));flex-wrap:wrap;max-width:100%;margin:auto;padding-top:11px;display:flex}@supports (width:1cqw){.starting__grid{--hand-cw:clamp(64px, calc((100cqw - 44px) / 3), 132px)}}.starting__slot{width:var(--hand-cw);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex:none;position:relative}.starting__slot .card{--cw:var(--hand-cw);transition:transform var(--dur-3) var(--ease-pop), box-shadow var(--dur-2) var(--ease-out), filter var(--dur-2) linear}.starting__slot.is-tossed .card{--lift:-5px;background:color-mix(in srgb, var(--f) 26%, var(--night-600));box-shadow:0 1px 0 var(--ink)}.starting__slot.is-tossed .card__body{filter:grayscale(.7)brightness(.62)}.starting__slot.is-tossed .card.is-tappable:active{transform:translateY(6px) rotate(var(--tilt)) scale(.98)}.starting__stamp{animation:starting-stamp .26s var(--ease-pop) both;transform:translate(-50%,-50%)rotate(-14deg)}@keyframes starting-stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(8deg)scale(2)}}.starting__grid .card__ribbon{letter-spacing:.04em;align-items:center;gap:3px;padding:2px 5px 2px 3px;display:inline-flex}.starting.is-urgent .starting__grid .card__ribbon{background:var(--torch);color:var(--ink);animation:.9s ease-in-out infinite starting-tag}@keyframes starting-tag{0%,to{transform:translate(-50%,-64%)rotate(-3deg)scale(1)}50%{transform:translate(-50%,-64%)rotate(-3deg)scale(1.1)}}.starting.is-locked .starting__slot.is-tossed .card__body{filter:grayscale(.95)brightness(.5)}.starting.is-locked .starting__stamp{border-color:var(--ink-soft);color:var(--ink-soft)}.starting__slip{width:calc(var(--slip-cells,1) * var(--hand-cw) + (var(--slip-cells,1) - 1) * var(--hand-gap));border:2px solid var(--ink);background:linear-gradient(180deg, var(--paper-50), var(--paper-200));min-width:0;box-shadow:var(--sh-2);color:var(--ink);border-radius:6px 12px 8px;flex-direction:column;flex:none;justify-content:center;align-self:stretch;gap:4px;padding:7px 9px 6px;display:flex;transform:rotate(.8deg)}.starting__slip-title{color:var(--ink-soft);font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);letter-spacing:.12em;text-transform:uppercase;line-height:1.2}.starting__check{font-family:var(--font-card);font-weight:600;font-stretch:75%;font-size:var(--fs-13);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;line-height:1.15;display:grid}.starting__check b{font-size:var(--fs-14);padding-left:2px}.starting__check-short{display:none}.starting__check-mark{border:1.5px solid var(--ink);background:var(--good);border-radius:50%;flex:none;align-self:center;place-items:center;width:16px;height:16px;display:grid}.starting__check.is-missing{color:var(--bad-deep)}.starting__check.is-missing .starting__check-mark{background:var(--bad);animation:pop-in var(--dur-2) var(--ease-pop)}.starting__read{min-height:var(--tap);border:2px solid var(--ink);background:var(--paper-50);box-shadow:0 3px 0 var(--ink);color:var(--ink);text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;margin-top:2px;padding:3px 6px 4px;line-height:1.1;transition:transform 70ms linear,box-shadow 70ms linear;display:flex}.starting__read:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.starting__read-label{font-family:var(--font-display);font-weight:700;font-size:var(--fs-13)}.starting__read-sub{font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);letter-spacing:.06em;opacity:.74;text-transform:uppercase}.starting__slip.is-narrow{gap:3px;padding:5px 6px}.starting__slip.is-narrow .starting__slip-title{display:none}.starting__slip.is-narrow .starting__check{font-size:var(--fs-12);gap:4px}.starting__slip.is-narrow .starting__check-long{display:none}.starting__slip.is-narrow .starting__check-short{display:inline}.starting__slip.is-narrow .starting__check b{font-size:var(--fs-13)}.starting__slip.is-narrow .starting__read-label{font-size:var(--fs-12)}.starting__lock.is-urgent:not(:disabled){animation:.9s ease-in-out infinite starting-nudge}@keyframes starting-nudge{0%,to{box-shadow:0 var(--btn-drop) 0 var(--ink), 0 0 0 0 color-mix(in srgb, var(--torch) 70%, transparent)}50%{box-shadow:0 var(--btn-drop) 0 var(--ink), 0 0 0 6px color-mix(in srgb, var(--torch) 0%, transparent)}}.starting__reveal{z-index:var(--z-modal);padding:calc(var(--safe-top) + 12px) 12px calc(var(--safe-bottom) + 10px);background:radial-gradient(90% 55% at 50% 38%, color-mix(in srgb, var(--torch) 20%, transparent), transparent 72%), color-mix(in srgb, var(--night-950) 98%, transparent);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:clamp(6px,1.6cqh,14px);animation:.16s linear fade-in;display:flex;position:absolute;inset:0;overflow:hidden}.starting__reveal-title{color:var(--torch);font-family:var(--font-display);font-weight:700;font-size:var(--fs-14);letter-spacing:.16em;text-transform:uppercase;animation:rise-in var(--dur-3) var(--ease-out) both}.starting__reveal-vs{border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--paper-50);box-shadow:var(--sh-2);color:var(--ink);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-16);animation:pop-in var(--dur-3) var(--ease-pop) .62s both;padding:1px 12px 3px;line-height:1.2;transform:rotate(-3deg)}.starting__reveal-skip{min-height:var(--tap);color:var(--stone-200);font-family:var(--font-flavor);font-style:italic;font-size:var(--fs-14);margin-top:2px;padding:6px 14px 10px;animation:.4s linear .9s both fade-in;position:relative}.starting__reveal-fuse{background:var(--torch-hot);transform-origin:0;height:3px;animation:starting-fuse var(--fuse-ms,2.8s) linear both;border-radius:3px;position:absolute;bottom:4px;left:14px;right:14px}@keyframes starting-fuse{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.starting__cast{--seat:var(--you);--cast-cw:clamp(72px, min(27cqw, 15.5cqh), 112px);flex-direction:column;align-items:center;gap:clamp(5px,1.2cqh,10px);width:100%;min-width:0;display:flex}.starting__cast--opp{--seat:var(--opp)}.starting__cast-head{align-items:center;gap:9px;min-width:0;max-width:100%;display:flex}.starting__cast-face{border:2px solid var(--ink);background:radial-gradient(circle at 34% 28%, color-mix(in srgb, var(--paper-50) 70%, transparent), transparent 55%), var(--seat);width:42px;height:42px;box-shadow:0 2px 0 var(--ink);border-radius:50%;flex:none;place-items:center;font-size:24px;line-height:1;display:grid}.starting__cast-id{flex-direction:column;min-width:0;display:flex}.starting__cast-who{color:var(--seat);font-family:var(--font-card);font-weight:700;font-stretch:75%;font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;line-height:1.2}.starting__cast-name{color:var(--mist);font-family:var(--font-display);text-wrap:balance;font-size:clamp(14px,2.1cqh,18px);line-height:1.14}.starting__cast-cards{justify-content:center;gap:8px;display:flex}.starting__cast .starting__cast-card{--cw:var(--cast-cw)}.starting__reveal .starting__cast-head{animation:starting-in-left .34s var(--ease-out) 80ms both}.starting__reveal .starting__cast--opp .starting__cast-head{animation-name:starting-in-right;animation-delay:.76s}.starting__reveal .starting__cast-card{animation:drop-in .42s var(--ease-out) both;animation-delay:calc(.2s + var(--i,0) * 90ms)}.starting__reveal .starting__cast--opp .starting__cast-card{animation-delay:calc(.88s + var(--i,0) * 90ms)}@keyframes starting-in-left{0%{opacity:0;transform:translate(-36px)}}@keyframes starting-in-right{0%{opacity:0;transform:translate(36px)}}.starting__who{flex-direction:column;gap:18px;padding:4px 0 8px;display:flex}.starting__who .starting__cast{--cast-cw:clamp(84px, 27cqw, 108px);align-items:stretch}.starting__who .starting__cast-name{color:var(--ink)}.starting__who .starting__cast-who{color:var(--ink-soft)}.starting__who .starting__cast-cards{justify-content:flex-start}@container shell (height<=700px){.starting .setup__lead{padding-top:6px}.starting .setup__body{padding:6px 10px}.starting__counter{font-size:var(--fs-16)}.starting__cast-face{width:36px;height:36px;font-size:20px}}
