:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#fff2ec;--on-vivid:#2b211f;--on-dark:#fff2ec;--ink-soft:#ddcac3;--cream:#393432;--paper:#4a403d;--apricot:#dc947c;--aqua:#9ecbbc;--lilac:#d7c3e6;--success:#7dd0ae;--warning:#ffbd78;--danger:#ff9f93;--focus:#ffbda6;--border:3px solid var(--ink);--radius-sm:16px;--radius-md:24px;--radius-lg:36px;--shadow:0 8px 0 #140e0e6b;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--content:72rem;background:var(--cream);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif}@media (prefers-contrast:more){:root{--border:4px solid currentColor;--shadow:none}}*,:before,:after{box-sizing:border-box}html{background:var(--cream);min-width:320px}body{background:radial-gradient(circle at 1px 1px, #fff2ec14 1px, transparent 0) 0 0/24px 24px, var(--cream);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:4px solid var(--focus);outline-offset:3px}a{color:inherit}button{min-height:48px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.skip{z-index:100;background:var(--ink);min-width:44px;min-height:44px;color:var(--cream);border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1rem;display:flex;position:fixed;top:-5rem;left:1rem}.skip:focus{top:1rem}.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}.header{z-index:20;min-height:72px;padding:max(.75rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .75rem max(1rem,env(safe-area-inset-left));background:color-mix(in srgb,var(--cream) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:2px solid color-mix(in srgb,var(--ink) 12%,transparent);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.brand{white-space:nowrap;align-items:center;gap:.6rem;min-width:44px;min-height:44px;font-size:1.2rem;font-weight:950;text-decoration:none;display:flex}.brand__mark{object-fit:contain;flex:none;width:40px;height:40px}.header nav,.header nav a,footer nav{align-items:center;gap:1rem;display:flex}.header nav a{justify-content:center;min-width:44px;min-height:44px;padding:.25rem;font-size:.95rem;font-weight:800;text-decoration:none}.header nav svg{width:20px}main{min-height:calc(100vh - 220px)}footer{max-width:var(--content);padding:2rem max(1rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));border-top:2px solid color-mix(in srgb,var(--ink) 14%,transparent);color:var(--ink-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin:5rem auto 0;display:grid}footer strong{color:var(--ink)}footer nav a{justify-content:center;min-width:44px;min-height:44px;padding:.25rem;font-size:.9rem}.button{border:var(--border);background:var(--ink);color:var(--cream);cursor:pointer;box-shadow:0 5px 0 color-mix(in srgb,var(--ink) 25%,transparent);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-weight:900;transition:transform .16s,box-shadow .16s;display:inline-flex}.button:hover{box-shadow:0 7px 0 color-mix(in srgb,var(--ink) 25%,transparent);transform:translateY(-2px)}.button:active{box-shadow:0 2px 0 color-mix(in srgb,var(--ink) 25%,transparent);transform:translateY(3px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button--ghost{color:var(--ink);box-shadow:none;background:0 0}.button--danger{color:var(--danger);border-color:var(--danger);box-shadow:none;background:0 0}.wide{width:100%;margin-top:1rem}.eyebrow{color:var(--warning);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.75rem;font-weight:950;display:inline-block}.chip{border:2px solid var(--ink);border-radius:999px;align-items:center;min-height:30px;padding:.25rem .65rem;font-size:.78rem;font-weight:900;display:inline-flex}.chip--safe{background:color-mix(in srgb,var(--aqua) 70%,var(--paper))}.chip--warn{background:color-mix(in srgb,var(--apricot) 65%,var(--paper));color:var(--danger)}.card{border:var(--border);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow)}.hero{max-width:var(--content);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:clamp(2rem,6vw,6rem);margin:0 auto;padding:clamp(3rem,8vw,7rem) 1rem;display:grid}.hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(3.4rem,9vw,7.8rem);line-height:1.16}.hero h1 em{color:var(--success);font-style:normal}.hero__copy>p{max-width:40rem;color:var(--ink-soft);margin:2rem 0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.hero__stats{flex-wrap:wrap;gap:.75rem;display:flex}.hero__stats div{border:2px solid var(--ink);background:var(--paper);border-radius:18px;min-width:110px;padding:.9rem 1rem}.hero__stats strong,.hero__stats span{display:block}.hero__stats strong{font-size:1.75rem}.hero__stats span{color:var(--ink-soft);font-size:.78rem}.quick-start{border:var(--border);border-radius:var(--radius-lg);background:var(--apricot);box-shadow:14px 16px 0 var(--ink);padding:clamp(1.5rem,5vw,2.5rem);transform:rotate(1.2deg)}.quick-start h2{margin-top:0;font-size:1.7rem}.quick-start>.button{width:100%;margin-top:1.25rem}.quick-start small{text-align:center;margin-top:.75rem;font-weight:700;display:block}.party-options,.filters{flex-wrap:wrap;gap:.5rem;display:flex}.party-options button,.filters button{border:2px solid var(--ink);background:var(--paper);min-width:48px;color:var(--ink);cursor:pointer;border-radius:999px;padding:.65rem .85rem;font-weight:900}.party-options button.selected,.filters button.selected{background:var(--ink);color:var(--cream)}.section,.detail,.simple,.prose,.play{width:min(calc(100% - 2rem),var(--content));margin:0 auto;padding:clamp(2rem,6vw,5rem) 0}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.section-heading h1,.section-heading h2{letter-spacing:-.035em;margin:.15rem 0;font-size:clamp(2rem,5vw,4rem);line-height:1.2}.section-heading p{color:var(--ink-soft)}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.grid--catalog{grid-template-columns:repeat(4,minmax(0,1fr))}.game-card{flex-direction:column;min-height:330px;padding:1.4rem;display:flex}.game-card:nth-child(3n+2){background:color-mix(in srgb,var(--lilac) 28%,var(--paper))}.game-card:nth-child(3n+3){background:color-mix(in srgb,var(--aqua) 28%,var(--paper))}.game-card__top,.game-card__meta{color:var(--ink-soft);justify-content:space-between;gap:.5rem;font-size:.82rem;display:flex}.game-card h3{letter-spacing:-.035em;margin:1.2rem 0 .5rem;font-size:1.6rem}.game-card>p{color:var(--ink-soft);flex:1;line-height:1.6}.game-card .game-card__boundary{flex:initial;border-left:3px solid var(--warning);background:color-mix(in srgb,var(--apricot) 20%,var(--paper));margin:.25rem 0 .75rem;padding:.6rem .7rem;font-size:.82rem;font-weight:750;line-height:1.5}.game-card__meta{border-top:2px solid color-mix(in srgb,var(--ink) 12%,transparent);padding-top:.8rem}.text-link,.back{text-underline-offset:4px;align-items:center;min-width:44px;min-height:44px;margin-top:1rem;font-weight:900;text-decoration-thickness:2px;display:inline-flex}.promise{max-width:var(--content);background:var(--ink);color:var(--cream);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:4rem;margin:5rem auto;padding:clamp(2rem,6vw,5rem);display:grid}.promise svg{width:48px;height:48px;color:var(--aqua)}.promise h2{letter-spacing:-.035em;font-size:clamp(2rem,5vw,4rem);line-height:1.2}.promise p{color:color-mix(in srgb,var(--cream) 75%,transparent);align-self:end;font-size:1.1rem;line-height:1.8}.home-start{width:min(calc(100% - 2rem),var(--content));grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:calc(100svh - 72px);margin:0 auto;padding:clamp(2.5rem,7vw,6.5rem) 0;display:grid}.home-start__copy h1{letter-spacing:-.035em;margin:0;font-size:clamp(3.4rem,9vw,7.7rem);line-height:1.16}.home-start__copy h1 em{color:var(--success);font-style:normal}.home-start__copy>p{max-width:43rem;color:var(--ink-soft);margin:1.5rem 0 0;font-size:clamp(1rem,2vw,1.22rem);line-height:1.75}.home-start__copy .home-start__boundary{border-top:2px solid color-mix(in srgb,var(--ink) 16%,transparent);margin-top:1.15rem;padding-top:1.15rem;font-size:.9rem}.home-start__boundary b{color:var(--ink);margin-bottom:.25rem;display:block}.home-start__desk{border:var(--border);border-radius:var(--radius-lg);background:var(--apricot);box-shadow:12px 14px 0 var(--ink);gap:1rem;padding:clamp(1.4rem,5vw,2.4rem);transition:box-shadow .18s;display:grid}.home-start__desk>span{letter-spacing:.1em;font-size:.74rem;font-weight:950}.home-start__desk>strong{letter-spacing:-.035em;font-size:clamp(4.5rem,12vw,8rem);line-height:.9}.home-start__desk>strong small{letter-spacing:0;margin-left:.25rem;font-size:1rem}.home-start__desk>.button{width:100%;min-height:54px}.home-start__desk .party-options button{transition:background-color .16s,color .16s,transform .16s}.home-start__desk .party-options button[aria-pressed=true]{background:var(--lilac);color:var(--on-vivid)}.home-start__desk>small{color:var(--ink-soft);text-align:center;font-weight:800}.home-start__ready{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper);gap:.25rem;margin:0;padding:1rem;display:grid}.home-start__ready span{color:var(--ink-soft);font-size:.85rem}.landing-result{padding-top:clamp(2.5rem,6vw,5rem);scroll-margin-top:90px}.landing-result .section-heading{align-items:start}.landing-result .section-heading p{max-width:38rem;margin:.55rem 0 0;line-height:1.6}.portfolio-theme{border:var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--lilac) 34%,var(--paper));box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.5rem;padding:1rem 1.2rem;display:flex}.portfolio-theme>div:first-child{gap:.2rem;display:grid}.portfolio-theme .eyebrow{margin:0;font-size:.7rem}.portfolio-theme strong{font-size:1.15rem}.portfolio-theme small{color:var(--ink-soft);font-weight:750}.portfolio-theme__actions{flex-wrap:wrap;gap:.5rem;display:flex}.portfolio-theme__actions button{border:2px solid var(--ink);background:var(--paper);min-width:96px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;font-weight:900}.portfolio-theme__actions button:disabled{opacity:.45;cursor:not-allowed}.landing-boundary{width:min(calc(100% - 2rem),var(--content));border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);grid-template-columns:minmax(220px,.65fr) 1fr;gap:clamp(1rem,5vw,4rem);margin:3rem auto 0;padding:1.5rem 0;display:grid}.landing-boundary strong{font-size:1.05rem;line-height:1.45}.landing-boundary p{color:var(--ink-soft);margin:0;line-height:1.65}.landing-utility-links{flex-wrap:wrap;gap:.65rem 1rem;margin-top:.7rem;display:flex}.landing-utility-links a{min-width:44px;min-height:44px;color:var(--ink);text-underline-offset:4px;justify-content:center;align-items:center;font-size:.85rem;font-weight:900;transition:color .16s;display:inline-flex}.landing-utility-links a:hover{color:var(--success)}.catalog{padding-top:3rem}.count-bubble{background:var(--aqua);border:var(--border);border-radius:50%;place-items:center;width:100px;height:100px;font-size:2rem;font-weight:950;display:grid;transform:rotate(4deg)}.count-bubble small{font-size:.7rem;display:block}.search{border:var(--border);background:var(--paper);width:100%;box-shadow:0 5px 0 color-mix(in srgb,var(--ink) 14%,transparent);border-radius:999px;align-items:center;gap:.75rem;margin:1.5rem 0 1rem;padding:0 1rem;display:flex}.search input{width:100%;min-height:58px;color:var(--ink);background:0 0;border:0;outline:0;font-size:1.05rem}.filters{margin-bottom:2rem}.game-card--compact{min-height:300px}.empty{text-align:center;border:3px dashed var(--ink);border-radius:var(--radius-lg);padding:4rem 1rem}.detail{max-width:900px}.detail__title{margin:2rem 0}.detail__title h1{letter-spacing:-.035em;margin:.75rem 0 .2rem;font-size:clamp(3rem,9vw,6rem);line-height:1.16}.detail__title p{color:var(--ink-soft)}.detail__title p:empty{display:none}.rule-steps{gap:1rem;display:grid}.rule-steps .card{padding:1.5rem}.rule-steps span{color:var(--warning);font-weight:900}.rule-steps h2{margin:.6rem 0;font-size:clamp(1.3rem,3vw,2rem);line-height:1.35}.safety-fold{background:color-mix(in srgb,var(--aqua) 40%,var(--paper));margin:2rem 0;padding:1.5rem}.safety-fold--blocked{background:color-mix(in srgb,var(--apricot) 35%,var(--paper))}.safety-fold>div{align-items:center;gap:.75rem;font-size:1.15rem;display:flex}.safety-fold p{color:var(--ink-soft);line-height:1.7}.source-note{color:var(--ink-soft);word-break:break-word;margin-top:2rem;font-size:.82rem}.play{text-align:center;flex-direction:column;justify-content:center;align-items:stretch;max-width:720px;min-height:calc(100vh - 200px);display:flex}.play h1{letter-spacing:-.035em;margin:.4rem 0 1.5rem;font-size:clamp(3rem,11vw,6rem);line-height:1.16}.play>a{margin-top:1rem;font-weight:800}.rule-mini{text-align:left;grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.rule-mini>div{border:var(--border);border-radius:var(--radius-sm);background:var(--paper);padding:1rem}.rule-mini b{color:var(--warning)}.rule-mini p{line-height:1.55}.pass-note{color:var(--ink-soft);margin:1.5rem 0}.round-top{justify-content:space-between;align-items:center;font-weight:900;display:flex}.mute{border:2px solid var(--ink);background:var(--paper);width:48px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.action-card{border:var(--border);border-radius:var(--radius-lg);background:var(--apricot);box-shadow:12px 14px 0 var(--ink);padding:clamp(1.5rem,6vw,3rem);transform:rotate(-1deg)}.action-card span{font-weight:900}.action-card p{margin:.75rem 0;font-size:clamp(1.4rem,4vw,2.4rem);font-weight:900;line-height:1.35}.end-copy{margin:2rem 0;font-size:1.05rem;line-height:1.6}.play-actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.outcome{border:var(--border);border-radius:var(--radius-lg);background:var(--aqua);box-shadow:14px 16px 0 var(--ink);padding:2.5rem}.outcome svg{width:52px;height:52px}.outcome h1{font-size:clamp(2.4rem,8vw,5rem)}.outcome p{font-size:1.1rem;line-height:1.7}.scoreline{justify-content:center;gap:2rem;margin:2rem 0;font-weight:900;display:flex}.rest-wave{color:var(--success);font-size:6rem}.play--rest h1{font-size:clamp(2.3rem,8vw,5rem);line-height:1.18}.play--rest p{color:var(--ink-soft)}.simple{flex-direction:column;align-items:flex-start;gap:1rem;max-width:700px;display:flex}.simple h1,.prose h1{letter-spacing:-.035em;margin:.5rem 0;font-size:clamp(3rem,9vw,6rem);line-height:1.16}.simple>p,.prose p{color:var(--ink-soft);font-size:1.08rem;line-height:1.8}.simple textarea{border:var(--border);border-radius:var(--radius-md);background:var(--paper);width:100%;color:var(--ink);padding:1rem}.setting{border-bottom:2px solid color-mix(in srgb,var(--ink) 14%,transparent);justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 0;display:flex}.setting span,.setting small{display:block}.setting small{color:var(--ink-soft);margin-top:.35rem}.setting input{width:28px;height:28px}.prose{max-width:760px}.prose p{font-size:1.14rem}.version{border-top:2px solid color-mix(in srgb,var(--ink) 15%,transparent);padding-top:1rem;margin-top:3rem!important;font-size:.85rem!important}.hero-intents{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.game-card__tags{flex-wrap:wrap;gap:.4rem;margin:.7rem 0;display:flex}.game-card__tags span{background:color-mix(in srgb,var(--lilac) 38%,var(--paper));border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:900}.recommend-reason{border-left:4px solid var(--success);background:color-mix(in srgb,var(--aqua) 22%,var(--paper));padding:.75rem;font-size:.88rem}.catalog-discovery{border:var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--lilac) 40%,var(--paper));box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0;padding:1.25rem;display:flex}.catalog-discovery p{color:var(--ink-soft);margin:.35rem 0 0}.filter-panel,.explore-controls{border:2px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:var(--radius-md);background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.filter-panel label,.explore-controls label{flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:900;display:flex}.filter-panel select,.explore-controls select{border:2px solid var(--ink);background:var(--paper);width:100%;min-height:48px;color:var(--ink);border-radius:12px;padding:.6rem}.filter-panel .check-filter,.explore-controls .check-filter{flex-direction:row;align-self:end;align-items:center;min-height:48px}.check-filter input{width:22px;height:22px}.discover{max-width:var(--content)}.discover-hero{grid-template-columns:1.15fr .85fr;align-items:end;gap:2rem;margin-bottom:2rem;display:grid}.discover-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(3.5rem,10vw,8rem);line-height:1.16}.discover-hero p{color:var(--ink-soft);font-size:1.1rem;line-height:1.75}.explore-controls{background:var(--apricot);border:var(--border);box-shadow:var(--shadow);grid-template-columns:repeat(5,minmax(0,1fr))}.explore-controls>.button{align-self:end}.explore-grid{align-items:stretch;margin-top:2rem}.explore-slot{padding-top:1rem;position:relative}.explore-slot .game-card{height:100%}.slot-number{z-index:2;border:var(--border);background:var(--aqua);border-radius:50%;place-items:center;width:50px;height:50px;font-size:1.1rem;font-weight:950;display:grid;position:absolute;top:0;right:1rem;transform:rotate(7deg)}.source-disclaimer{color:var(--ink-soft);margin-top:2rem;font-size:.82rem}.fun-contract{border:var(--border);border-radius:var(--radius-lg);background:var(--lilac);box-shadow:var(--shadow);margin:2rem 0;padding:clamp(1.25rem,4vw,2.25rem)}.fun-contract>span{font-weight:950}.fun-contract h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.25}.fun-contract dl{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.fun-contract dl div{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper);padding:1rem}.fun-contract dt{color:var(--warning);font-weight:950}.fun-contract dd{margin:.4rem 0 0;line-height:1.5}.ready-objective{border:var(--border);border-radius:var(--radius-md);background:var(--lilac);text-align:left;margin-bottom:1rem;padding:1.25rem}.ready-objective span{font-weight:950}.ready-objective h2{margin:.4rem 0;font-size:1.7rem}.ready-objective p{margin:.5rem 0 0}.game-stage{gap:1rem;display:grid}.stage-contract{border:var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--apricot) 82%,var(--paper)),color-mix(in srgb,var(--lilac) 35%,var(--paper)));text-align:left;padding:1.25rem;position:relative;overflow:hidden}.stage-contract:after{content:"";border:24px solid color-mix(in srgb,var(--paper) 46%,transparent);border-radius:50%;width:150px;height:150px;position:absolute;top:-70px;right:-45px}.stage-meta{z-index:1;gap:.45rem;margin-bottom:.75rem;display:flex;position:relative}.stage-meta span{border:2px solid var(--ink);background:var(--paper);border-radius:999px;padding:.3rem .6rem;font-size:.76rem;font-weight:950}.stage-contract>small{z-index:1;color:var(--warning);font-weight:950;position:relative}.stage-contract h2{z-index:1;max-width:38rem;margin:.35rem 0 1rem;font-size:clamp(1.35rem,4vw,2.15rem);line-height:1.24;position:relative}.stage-contract dl{z-index:1;grid-template-columns:1fr 1fr;gap:.55rem;margin:0;display:grid;position:relative}.stage-contract dl div{border:2px solid color-mix(in srgb,var(--ink) 65%,transparent);background:color-mix(in srgb,var(--paper) 82%,transparent);border-radius:14px;padding:.7rem .8rem}.stage-contract dt{color:var(--warning);font-size:.75rem;font-weight:950}.stage-contract dd{color:var(--ink-soft);margin:.25rem 0 0;font-size:.9rem;line-height:1.45}.engine-shell{border:var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--aqua) 16%,transparent),transparent 44%),var(--paper);min-height:290px;box-shadow:10px 12px 0 color-mix(in srgb,var(--ink) 22%,transparent);place-items:center;padding:clamp(1rem,5vw,2rem);display:grid}.engine-shell>div{justify-items:center;gap:1rem;width:100%;display:grid}.engine-actions{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;display:grid}.stage-pass{min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-weight:900}.stage-pass span{color:var(--ink-soft);font-weight:750}.round-clock{justify-content:center;align-items:baseline;gap:.4rem;display:flex}.round-clock strong{font-size:3.5rem;line-height:1}.reflex-pad{aspect-ratio:1.8;border:var(--border);border-radius:var(--radius-lg);background:var(--aqua);width:min(100%,420px);color:var(--ink);box-shadow:0 10px 0 var(--ink);cursor:pointer;font-size:clamp(1.2rem,4vw,2rem);font-weight:950}.reflex-pad--waiting{background:var(--lilac)}.reflex-pad--signal{background:var(--apricot);box-shadow:0 5px 0 var(--ink);transform:translateY(5px)}.engine-result strong{font-size:clamp(3rem,12vw,6rem)}.vote-grid{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;display:grid}.vote-grid button,.tally{border:var(--border);border-radius:var(--radius-md);background:var(--aqua);min-height:120px;color:var(--ink);cursor:pointer;padding:1rem}.vote-grid button span,.vote-grid button strong,.tally strong{display:block}.vote-grid button strong,.tally strong{margin-top:.4rem;font-size:2.8rem}.counter-engine>strong{font-size:clamp(4rem,14vw,7rem)}.counter-engine>strong small{font-size:1.2rem}.counter-controls{gap:1rem;display:flex}.counter-controls button{border:var(--border);background:var(--lilac);width:64px;height:64px;color:var(--ink);border-radius:50%;font-size:2rem;font-weight:950}.chance-card{aspect-ratio:.72;border:var(--border);border-radius:var(--radius-md);background:var(--lilac);width:180px;color:var(--ink);box-shadow:10px 12px 0 var(--ink);cursor:pointer;transform:rotate(-3deg)}.chance-card span,.chance-card strong{display:block}.chance-card strong{margin-top:.5rem;font-size:3rem}.next-picker{gap:.65rem;width:100%;margin:1rem 0;display:grid}.next-picker button{border:var(--border);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:100px 1fr;align-items:center;gap:.25rem 1rem;padding:1rem;display:grid}.next-picker button>span{color:var(--warning);grid-row:1/3;font-size:.8rem;font-weight:950}.next-picker button>b{font-size:1.2rem}.next-picker button>small{color:var(--ink-soft)}.outcome small{color:var(--ink-soft);margin-top:.75rem;display:block}.reveal{animation:.24s ease-out card-rise}@keyframes card-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.detail--guide{max-width:1100px}.detail--archive{max-width:780px}.detail--archive>h1{margin:.25rem 0 1.25rem;font-size:clamp(2.5rem,8vw,5.5rem);line-height:1.06}.archive-boundary{background:var(--apricot);box-shadow:8px 9px 0 var(--ink);gap:.65rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.archive-boundary strong{font-size:clamp(1.35rem,4vw,2rem);line-height:1.3}.archive-boundary p{margin:0;line-height:1.65}.archive-replacement{gap:.7rem;margin-top:2.5rem;display:grid}.archive-replacement>span{font-weight:950}.game-unavailable{border:var(--border);background:var(--apricot);text-align:center;border-radius:20px;gap:.8rem;width:min(100%,620px);padding:1.25rem;display:grid}.game-unavailable strong{font-size:1.4rem}.game-unavailable p{margin:0;line-height:1.55}.beginner-guide{border:var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--aqua) 18%,var(--paper));box-shadow:12px 14px 0 color-mix(in srgb,var(--ink) 24%,transparent);gap:1.25rem;margin:2rem 0;padding:clamp(1rem,4vw,2.5rem);display:grid}.beginner-guide__head{grid-template-columns:1fr auto;align-items:start;gap:1rem;display:grid}.beginner-guide__head h2{letter-spacing:-.035em;margin:.25rem 0 .5rem;font-size:clamp(1.9rem,5vw,3.4rem);line-height:1.2}.beginner-guide__head p{max-width:46rem;color:var(--ink-soft);margin:0;font-size:1.05rem;line-height:1.7}.app-only-badge{border:var(--border);background:var(--aqua);text-align:center;border-radius:18px;place-items:center;gap:.25rem;min-width:132px;padding:1rem;display:grid;transform:rotate(2deg)}.app-only-badge b,.app-only-badge span{display:block}.app-only-badge span{font-size:.78rem}.guide-setup{grid-template-columns:1.25fr .75fr;gap:1rem;display:grid}.guide-setup>div,.guide-setup aside,.guide-example,.guide-help{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--paper);padding:1.25rem}.guide-setup h3,.guide-flow h3,.guide-example h3{margin:.35rem 0 .8rem;font-size:1.35rem}.guide-setup ul{gap:.65rem;margin:0;padding-left:1.25rem;line-height:1.6;display:grid}.guide-setup aside{background:var(--apricot)}.guide-setup aside p{margin:.5rem 0 0;line-height:1.6}.guide-diagram{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--lilac);margin:0;padding:1rem;overflow:hidden}.guide-diagram svg{width:100%;max-height:300px;display:block}.guide-diagram svg circle{fill:var(--paper);stroke:var(--ink);stroke-width:4px}.guide-diagram svg text{fill:var(--ink);font-size:18px;font-weight:950}.guide-diagram svg .guide-diagram__caption{font-size:22px}.guide-diagram svg .guide-diagram__sub{font-size:13px}.guide-diagram__route{fill:none;stroke:var(--success);stroke-width:7px;stroke-linecap:round}.guide-diagram marker path{fill:var(--success)}.guide-diagram figcaption{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.75rem;display:grid}.guide-diagram figcaption span{border:2px solid var(--ink);background:var(--paper);text-align:center;border-radius:999px;padding:.55rem;font-size:.78rem;font-weight:900}.guide-diagram>ol{grid-template-columns:repeat(4,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.guide-diagram>ol li{border:2px solid var(--ink);background:var(--paper);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:.4rem;min-height:100px;padding:.75rem;display:grid;position:relative}.guide-diagram>ol li>span{background:var(--aqua);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.guide-diagram>ol li>i{font-size:1.5rem;font-style:normal;position:absolute;right:-1.05rem}.guide-flow>ol{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.guide-flow>ol>li{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--paper);grid-template-columns:48px 1fr;align-items:start;gap:1rem;padding:1rem;display:grid}.guide-flow>ol>li>span{background:var(--ink);width:48px;height:48px;color:var(--cream);border-radius:16px;place-items:center;font-size:1.2rem;font-weight:950;display:grid}.guide-flow b{font-size:1.08rem}.guide-flow p{margin:.35rem 0;line-height:1.6}.guide-flow small{color:var(--ink-soft);line-height:1.5;display:block}.guide-details{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.guide-example{background:var(--apricot)}.guide-example>span{color:var(--warning);font-weight:950}.guide-example ol{gap:.5rem;margin:0;padding-left:1.3rem;line-height:1.55;display:grid}.guide-help{gap:.8rem;display:grid}.guide-help div+div{border-top:2px solid color-mix(in srgb,var(--ink) 15%,transparent);padding-top:.8rem}.guide-help p{color:var(--ink-soft);margin:.35rem 0 0;line-height:1.55}.beginner-guide--compact{box-shadow:none;text-align:left;margin:.75rem 0;padding:1.25rem}.beginner-guide--compact .beginner-guide__head{grid-template-columns:1fr auto}.beginner-guide--compact .beginner-guide__head h2{font-size:1.5rem}.beginner-guide--compact .guide-flow>ol{grid-template-columns:repeat(5,1fr);gap:.45rem}.beginner-guide--compact .guide-flow>ol>li{grid-template-columns:1fr;padding:.7rem}.beginner-guide--compact .guide-flow>ol>li>span{border-radius:11px;width:34px;height:34px}.beginner-guide--compact .guide-flow p{font-size:.85rem}.play--guided{justify-content:flex-start;max-width:900px}.play--guided h1{font-size:clamp(2.7rem,9vw,5rem)}.practice-choice{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.practice-choice small{color:var(--ink-soft);grid-column:1/-1}.practice-pad{border:var(--border);border-radius:var(--radius-lg);background:var(--apricot);box-shadow:8px 9px 0 var(--ink);justify-items:center;gap:.9rem;padding:1.25rem;display:grid}.practice-pad h3{margin:0;font-size:1.25rem;line-height:1.5}.practice-success{color:var(--success);margin:0;font-weight:950}.practice-skip,.chain-reset{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.bouncing-practice{align-items:center;gap:.75rem;display:flex}.bouncing-practice span{border:2px solid var(--ink);background:var(--paper);border-radius:50%;place-items:center;width:58px;height:58px;font-weight:950;display:grid}.bouncing-practice span.active{background:var(--aqua);box-shadow:0 0 0 5px var(--success)}.bouncing-practice i{font-style:normal;font-weight:950}.random-picker{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(1.5rem,5vw,4rem);width:min(100% - 2rem,1000px);margin:0 auto;padding:clamp(2rem,7vw,6rem) 0;display:grid}.random-picker header h1{letter-spacing:-.035em;margin:.3rem 0;font-size:clamp(3.7rem,10vw,7rem);line-height:1.16}.random-picker header p{max-width:34rem;color:var(--ink-soft);line-height:1.75}.random-controls{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem;display:grid}.random-controls label{gap:.4rem;font-weight:900;display:grid}.random-controls select{border:2px solid var(--ink);background:var(--paper);min-height:50px;color:var(--ink);border-radius:14px;padding:.65rem}.random-controls>.button{grid-column:1/-1}.random-result,.random-placeholder{border:var(--border);border-radius:var(--radius-lg);background:var(--lilac);min-height:520px;box-shadow:16px 18px 0 var(--ink);padding:clamp(1.5rem,5vw,3rem);position:relative;transform:rotate(1deg)}.random-result__tape{background:var(--apricot);padding:.5rem 1.5rem;font-weight:950;position:absolute;top:-1rem;left:50%;transform:translate(-50%)rotate(-2deg)}.random-result__number{color:color-mix(in srgb,var(--ink) 25%,transparent);font-size:2rem;font-weight:950;position:absolute;top:1rem;right:1.25rem}.random-result h2{letter-spacing:-.035em;margin:1rem 0;font-size:clamp(3rem,8vw,6rem);line-height:1.16}.random-result>p{font-size:1.15rem;line-height:1.6}.random-result dl{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.random-result dl div{border:2px solid var(--ink);background:var(--paper);border-radius:14px;padding:.75rem}.random-result dt{color:var(--warning);font-size:.75rem;font-weight:900}.random-result dd{margin:.25rem 0 0;font-weight:950}.random-result__actions{gap:.7rem;margin-top:1.5rem;display:grid}.random-result__actions a{text-align:center;font-weight:900}.random-placeholder{text-align:center;background:color-mix(in srgb,var(--aqua) 34%,var(--paper));border-style:dashed;align-content:center;place-items:center;display:grid}.random-placeholder span{color:var(--success);font-size:10rem;font-weight:950}.random-placeholder p{font-weight:900}.bouncing-engine{--board-size:min(100%,390px);gap:1rem;width:100%;display:grid}.bouncing-toolbar{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.player-stepper{border:2px solid var(--ink);background:var(--paper);border-radius:999px;grid-template-columns:42px auto 42px;align-items:center;display:grid;overflow:hidden}.player-stepper button{min-height:42px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:1.25rem;font-weight:950}.player-stepper button:disabled{opacity:.28;cursor:not-allowed}.player-stepper span{align-items:baseline;gap:.35rem;padding:.25rem .45rem;font-size:.72rem;display:flex}.player-stepper strong{font-size:1rem}.direction-label{border:2px solid var(--ink);background:var(--lilac);color:var(--on-vivid);border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.82rem;font-weight:950;display:inline-flex}.direction-label i{font-size:1.15rem;font-style:normal}.bouncing-board{border:2px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:var(--radius-lg);background:linear-gradient(150deg,color-mix(in srgb,var(--aqua) 23%,var(--paper)),color-mix(in srgb,var(--lilac) 15%,var(--paper)));justify-items:center;gap:.8rem;width:100%;padding:1rem;display:grid}.seat-ring{width:var(--board-size);aspect-ratio:1;background:radial-gradient(circle,color-mix(in srgb,var(--paper) 96%,transparent) 0 38%,transparent 39%),radial-gradient(circle,color-mix(in srgb,var(--aqua) 17%,transparent) 0 67%,transparent 68%);border-radius:50%;position:relative}.pass-map{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.direction-track{fill:none;stroke:color-mix(in srgb,var(--success) 38%,var(--paper));stroke-width:7px;stroke-dasharray:5 10}.pass-map marker path{fill:var(--ink)}.pass-route{fill:none;stroke:var(--ink);stroke-width:6px;stroke-linecap:round;stroke-dasharray:220;animation:.42s ease-out both pass-draw}.pass-route--whiz{stroke:var(--success)}.pass-route--bounce{stroke:var(--warning);stroke-dasharray:8 8;animation:.46s ease-out both bounce-draw}.pass-route--boing{stroke:color-mix(in srgb,var(--lilac) 70%,var(--ink))}.seat-ring>span{z-index:3;left:var(--seat-x);top:var(--seat-y);border:3px solid var(--ink);background:var(--paper);width:66px;height:66px;color:var(--ink);box-shadow:0 5px 0 color-mix(in srgb,var(--ink) 25%,transparent);border-radius:21px;align-content:center;place-items:center;transition:background .18s,transform .18s,box-shadow .18s;display:grid;position:absolute;transform:translate(-50%,-50%)}.seat-ring>span b{font-size:1rem}.seat-ring>span small{font-size:.6rem;display:none}.seat-ring>span.from{background:color-mix(in srgb,var(--paper) 80%,var(--lilac))}.seat-ring>span.active{z-index:4;background:var(--apricot);color:var(--on-vivid);box-shadow:0 0 0 6px var(--aqua),0 8px 0 var(--ink);animation:.32s ease-out seat-arrive;transform:translate(-50%,-50%)scale(1.08)rotate(-2deg)}.seat-ring>span.active small{display:block}.turn-card{z-index:2;border:2px solid var(--ink);background:var(--ink);color:var(--cream);text-align:center;border-radius:50%;align-content:center;place-items:center;padding:.5rem;display:grid;position:absolute;inset:32% 29%}.turn-card span,.turn-card small{font-size:.66rem}.turn-card strong{font-size:clamp(1.9rem,7vw,2.7rem);line-height:1}.turn-card small{max-width:7.5rem;color:color-mix(in srgb,var(--cream) 72%,transparent);line-height:1.25}.command-feedback{border:2px solid var(--ink);background:var(--paper);text-align:center;border-radius:18px;align-content:center;place-items:center;width:min(100%,34rem);min-height:108px;padding:.75rem 1rem;display:grid}.command-feedback>span{color:var(--ink-soft);font-size:.72rem;font-weight:850}.command-feedback>strong{font-size:1.45rem}.command-feedback p{margin:.25rem 0 0;line-height:1.4}.command-feedback--whiz{box-shadow:inset 7px 0 0 var(--aqua)}.command-feedback--bounce{box-shadow:inset 7px 0 0 var(--apricot)}.command-feedback--boing{box-shadow:inset 7px 0 0 var(--lilac)}.rally-progress{border:2px solid var(--ink);background:var(--ink);color:var(--cream);border-radius:20px;gap:.55rem;padding:1rem;display:grid}.rally-progress>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.rally-progress>div:first-child span{font-size:.8rem;font-weight:900}.rally-progress>div:first-child strong{font-size:1.65rem}.rally-progress>div:first-child small{font-size:.85rem}.rally-progress>p{color:color-mix(in srgb,var(--cream) 75%,transparent);margin:0;font-size:.78rem}.rally-pips{grid-template-columns:repeat(10,1fr);gap:.3rem;display:grid}.rally-pips i{border:1px solid color-mix(in srgb,var(--cream) 55%,transparent);min-height:23px;color:color-mix(in srgb,var(--cream) 55%,transparent);border-radius:7px;place-items:center;font-size:.62rem;font-style:normal;font-weight:900;display:grid}.rally-pips i.done{border-color:var(--aqua);background:var(--aqua);color:var(--on-vivid);animation:.22s ease-out pip-pop}.chant-controls{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.chant-controls button{border:var(--border);background:var(--aqua);min-height:132px;color:var(--on-vivid);text-align:left;cursor:pointer;box-shadow:0 6px 0 var(--ink);border-radius:22px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:.1rem .65rem;padding:.85rem;transition:transform .14s,box-shadow .14s;display:grid;position:relative}.chant-controls button:hover{box-shadow:0 8px 0 var(--ink);transform:translateY(-2px)}.chant-controls button:active{box-shadow:0 2px 0 var(--ink);transform:translateY(4px)}.chant-controls button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.chant-controls .chant-bounce{background:var(--apricot)}.chant-controls .chant-boing{background:var(--lilac)}.command-symbol{border:2px solid var(--on-vivid);background:color-mix(in srgb,var(--paper) 45%,transparent);border-radius:14px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:1.55rem;font-weight:950;display:grid}.chant-controls b{align-self:end;font-size:1rem}.chant-controls b small{font-size:.68rem;font-weight:800}.chant-controls button>span:not(.command-symbol){align-self:start;font-size:.72rem;font-weight:800}.chant-controls kbd{border:1px solid var(--on-vivid);background:color-mix(in srgb,var(--paper) 62%,transparent);border-radius:6px;grid-area:1/3/3;align-self:start;padding:.2rem .38rem;font-family:inherit;font-size:.65rem;font-weight:950}.rally-recovery{justify-items:center;gap:.25rem;display:grid}.rally-recovery small{color:var(--ink-soft);font-size:.72rem}.chain-reset{padding:.35rem .7rem}.bouncing-complete{border:var(--border);background:var(--aqua);color:var(--on-vivid);box-shadow:0 6px 0 var(--ink);text-align:left;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:1rem;display:grid}.bouncing-complete>span{background:var(--ink);width:48px;height:48px;color:var(--cream);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:950;display:grid}.bouncing-complete b,.bouncing-complete small{display:block}.bouncing-complete small{margin-top:.2rem}.bouncing-complete .button{white-space:nowrap}@keyframes pass-draw{0%{stroke-dashoffset:220px;opacity:.2}to{stroke-dashoffset:0;opacity:1}}@keyframes bounce-draw{0%{stroke-dashoffset:80px;opacity:.2}to{stroke-dashoffset:0;opacity:1}}@keyframes seat-arrive{50%{transform:translate(-50%,-50%)scale(1.18)rotate(2deg)}}@keyframes pip-pop{50%{transform:translateY(-3px)}}.timing-engine{justify-items:center;gap:1rem;width:100%;display:grid}.timing-engine>p{max-width:34rem;line-height:1.6}.timing-track{border:var(--border);border-radius:var(--radius-lg);background:var(--lilac);width:100%;height:130px;color:var(--ink);cursor:pointer;position:relative;overflow:hidden}.timing-target{background:color-mix(in srgb,var(--aqua) 75%,transparent);place-items:center;width:20%;height:100%;font-weight:950;display:grid;position:absolute;top:0;left:40%}.timing-dot{border:4px solid var(--ink);background:var(--apricot);border-radius:50%;width:40px;height:40px;animation:2s linear infinite target-sweep;position:absolute;top:50%;left:5%;transform:translate(-50%,-50%)}.timing-track>b{font-size:1.4rem;position:relative}.timing-score{align-items:baseline;gap:.35rem;display:flex}.timing-score strong{font-size:4rem}.attempt-dots{gap:.5rem;display:flex}.attempt-dots span{border:2px solid var(--ink);border-radius:50%;place-items:center;min-width:48px;height:48px;padding:.25rem;font-weight:950;display:grid}.attempt-dots span.done{background:var(--aqua)}@keyframes target-sweep{0%,to{left:5%}50%{left:95%}}.round-content-card{border:2px solid var(--ink);border-radius:var(--radius-md);background:color-mix(in srgb,var(--aqua) 35%,var(--paper));text-align:left;padding:1rem}.round-content-card span,.round-content-card b,.round-content-card small{display:block}.round-content-card span{color:var(--warning);font-size:.75rem;font-weight:950}.round-content-card b{margin:.35rem 0;font-size:1.15rem;line-height:1.45}.round-content-card small{color:var(--ink-soft)}.round-prompt-inline{border:2px solid var(--ink);background:var(--aqua);border-radius:14px;padding:.75rem;font-weight:950}.face-action{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--apricot);padding:1rem}.face-action p{margin:.4rem 0 0;line-height:1.5}.secret-card{border:var(--border);border-radius:var(--radius-lg);background:var(--lilac);justify-items:center;gap:1rem;padding:1.5rem;display:grid}.secret-card--shown{background:var(--ink);color:var(--cream)}.secret-card--shown strong{font-size:clamp(2.5rem,9vw,5rem)}.secret-card--shown p{color:color-mix(in srgb,var(--cream) 78%,transparent)}.venue-planner{gap:2rem;width:min(100% - 2rem,1180px);margin:0 auto;padding:clamp(2rem,6vw,5rem) 0;display:grid}.venue-hero{max-width:900px}.venue-hero h1{letter-spacing:-.035em;margin:.35rem 0;font-size:clamp(3.6rem,10vw,8rem);line-height:1.16}.venue-hero h1 em{color:var(--success);font-style:normal}.venue-hero p{max-width:720px;color:var(--ink-soft);font-size:1.1rem;line-height:1.75}.saved-strip{border:var(--border);border-radius:var(--radius-md);background:var(--ink);color:var(--cream);grid-template-columns:1fr auto;align-items:center;gap:.35rem 1rem;padding:1rem 1.25rem;display:grid}.saved-strip h2,.saved-strip p{margin:.15rem 0}.saved-strip .eyebrow{color:var(--aqua);margin:0}.saved-strip .button{border-color:var(--cream);box-shadow:none}.saved-strip small{grid-column:1/-1}.phase-tabs{border:var(--border);border-radius:var(--radius-lg);background:var(--ink);grid-template-columns:1fr 1fr;gap:.75rem;padding:.6rem;display:grid}.phase-tabs button{min-height:62px;color:var(--cream);cursor:pointer;background:0 0;border:0;border-radius:18px;font-size:1.05rem;font-weight:950}.phase-tabs button[aria-selected=true]{background:var(--apricot);color:var(--on-vivid)}.intent-step,.location-step{border:var(--border);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow);grid-template-columns:56px 1fr;gap:.5rem 1rem;padding:clamp(1.2rem,4vw,2rem);display:grid;position:relative}.location-step{background:var(--lilac);color:var(--on-vivid)}.step-number{background:var(--ink);width:48px;height:48px;color:var(--cream);border-radius:16px;grid-row:1/3;align-self:start;place-items:center;font-size:1.25rem;font-weight:950;display:grid}.location-step .step-number{background:var(--on-vivid);color:var(--on-dark)}.intent-step h2,.location-step h2,.planner-heading h2{margin:0;font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.1}.intent-step p,.location-step p{color:var(--ink-soft);margin:.45rem 0 1rem;line-height:1.55}.location-step p{color:#33415d}.intent-catalog{grid-column:2;gap:1rem;display:grid}.intent-group-tabs{border:2px solid var(--ink);background:color-mix(in srgb,var(--ink) 7%,var(--paper));border-radius:18px;grid-template-columns:repeat(3,1fr);gap:.45rem;padding:.4rem;display:grid}.intent-group-tabs button{min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:.55rem;font-weight:950}.intent-group-tabs button[aria-selected=true]{background:var(--ink);color:var(--cream)}.intent-group-copy h3{margin:0;font-size:1.2rem}.intent-group-copy p{margin:.3rem 0 0}.intent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.intent-grid button{border:2px solid var(--ink);background:var(--paper);min-height:118px;color:var(--ink);text-align:left;cursor:pointer;border-radius:18px;padding:.75rem}.intent-grid button span,.intent-grid button b,.intent-grid button small{display:block}.intent-grid button span{margin-bottom:.35rem;font-size:1.7rem}.intent-grid button b{line-height:1.25}.intent-grid button small{color:var(--ink-soft);margin-top:.3rem;font-size:.7rem;line-height:1.35}.intent-grid button.selected{background:var(--aqua);color:var(--on-vivid);box-shadow:0 5px 0 var(--ink);transform:translateY(-3px)}.intent-grid button.selected small{color:var(--on-vivid)}.intent-selection{border:2px solid var(--ink);background:var(--ink);color:var(--cream);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:.1rem .65rem;padding:.75rem 1rem;display:grid}.intent-selection span{background:var(--aqua);color:var(--on-vivid);border-radius:8px;grid-row:1/3;padding:.3rem .45rem;font-size:.68rem;font-weight:950}.intent-selection small{color:color-mix(in srgb,var(--cream) 75%,transparent)}.taxonomy-method{border:2px dashed color-mix(in srgb,var(--ink) 50%,transparent);border-radius:14px;padding:.8rem 1rem}.taxonomy-method summary{cursor:pointer;font-weight:950}.taxonomy-method p{margin:.65rem 0;font-size:.82rem}.taxonomy-method div{flex-wrap:wrap;gap:.75rem;display:flex}.taxonomy-method a{font-size:.78rem;font-weight:900}.venue-planner>*,.intent-step>*,.location-step>*{min-width:0;max-width:100%}.location-actions{grid-column:2;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:.7rem;display:grid}.location-actions label,.train-fields label,.train-buffer-fields label{gap:.4rem;font-weight:900;display:grid}.location-actions select,.train-fields input,.train-fields select,.train-buffer-fields input{border:2px solid var(--ink);background:var(--paper);width:100%;min-height:50px;color:var(--ink);font:inherit;border-radius:14px;padding:.65rem}.location-actions .button{height:52px}.place-error{border:var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 12%,var(--paper));padding:1.25rem}.place-error b{font-size:1.15rem}.place-error p{margin:.4rem 0}.place-error small{color:var(--ink-soft)}.venue-results{gap:1rem;display:grid}.planner-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.provider-badge{background:var(--aqua);color:var(--on-vivid);border:2px solid;border-radius:999px;flex:none;padding:.55rem .8rem;font-size:.75rem;font-weight:950}.provider-badge--wait,.provider-badge--stale{background:var(--apricot)}.source-status{color:var(--ink-soft);margin:0;font-size:.82rem}.venue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.venue-card{border:var(--border);border-radius:var(--radius-md);background:var(--paper);box-shadow:6px 7px 0 color-mix(in srgb,var(--ink) 22%,transparent);flex-direction:column;gap:.9rem;padding:1.25rem;display:flex}.venue-card__top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.evidence-level{background:var(--lilac);color:var(--on-vivid);border-radius:999px;padding:.35rem .55rem;font-size:.7rem;font-weight:950}.evidence-level--strong{background:var(--aqua)}.venue-card h3{margin:0;font-size:1.45rem;line-height:1.15}.venue-category{color:var(--ink-soft);margin:.25rem 0 0;font-size:.86rem;line-height:1.45}.why-card{border:2px solid var(--on-vivid);background:var(--lilac);color:var(--on-vivid);border-radius:14px;padding:.8rem}.why-card p{margin:.35rem 0 0;line-height:1.45}.evidence-list{flex-wrap:wrap;gap:.4rem;display:flex}.evidence-list span{background:color-mix(in srgb,var(--aqua) 45%,var(--paper));border-radius:8px;padding:.3rem .5rem;font-size:.72rem;font-weight:850}.official-status{background:var(--aqua);color:var(--on-vivid);border-radius:10px;margin:0;padding:.6rem .7rem;font-size:.78rem;font-weight:950}.venue-actions{flex-wrap:wrap;gap:.55rem;margin-top:auto;display:flex}.venue-actions .button{min-height:44px;box-shadow:none;padding:.65rem 1rem}.venue-card details{font-size:.82rem}.venue-card summary,.limitations summary,.train-source summary{cursor:pointer;font-weight:950}.venue-card ul,.limitations ul,.train-source ul{color:var(--ink-soft);padding-left:1.25rem;line-height:1.55}.venue-card details a{margin-top:.35rem;font-weight:850;display:inline-block}.place-empty{border:2px dashed var(--ink);border-radius:var(--radius-md);background:var(--paper);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.25rem;display:grid}.place-empty>span{color:var(--warning);font-size:3rem}.place-empty h3,.place-empty p{margin:.2rem 0}.nearby-section{border:2px dashed color-mix(in srgb,var(--ink) 50%,transparent);border-radius:var(--radius-md);gap:.75rem;padding:1rem;display:grid}.nearby-toggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:.8rem 1rem;font-weight:950}.nearby-list{gap:.6rem;display:grid}.nearby-list article{background:color-mix(in srgb,var(--ink) 6%,var(--paper));border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:.25rem 1rem;padding:.8rem;display:grid}.nearby-list article div span{color:var(--ink-soft);margin-top:.2rem;font-size:.8rem;display:block}.nearby-list article p{color:var(--ink-soft);grid-column:1;margin:0;font-size:.82rem}.nearby-list article a{grid-area:1/2/3;font-weight:900}.limitations{border:2px dashed var(--on-vivid);border-radius:var(--radius-md);background:var(--apricot);color:var(--on-vivid);padding:1rem}.limitations ul{color:#33415d}.limitations p{font-size:.75rem;line-height:1.5}.train-planner{border:var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--aqua) 28%,var(--paper));box-shadow:12px 14px 0 var(--ink);gap:1rem;margin-top:2rem;padding:clamp(1.25rem,4vw,2.25rem);display:grid}.train-planner>p{max-width:720px;color:var(--ink-soft);margin:0;line-height:1.6}.train-mode{border:2px solid var(--ink);background:var(--paper);border-radius:18px;grid-template-columns:1fr 1fr;gap:.5rem;padding:.4rem;display:grid}.train-mode button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:13px;font-weight:950}.train-mode button[aria-pressed=true]{background:var(--lilac);color:var(--on-vivid)}.train-fields{gap:.7rem;display:grid}.train-fields--auto{grid-template-columns:1fr 1.4fr auto;align-items:end}.train-fields--manual{grid-template-columns:1fr 1.25fr .7fr}.official-time{border:2px solid var(--on-vivid);background:var(--aqua);min-width:150px;color:var(--on-vivid);border-radius:14px;padding:.65rem 1rem;display:grid}.official-time span,.official-time small{font-size:.7rem;font-weight:850}.official-time strong{font-size:1.6rem}.train-buffer-fields{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.train-buffer-fields label{font-size:.82rem;position:relative}.train-buffer-fields label span{font-size:.8rem;position:absolute;bottom:.9rem;right:.7rem}.train-buffer-fields input{padding-right:2rem}.train-error{background:color-mix(in srgb,var(--warning) 14%,var(--paper));border-radius:12px;margin:0;padding:.75rem;font-weight:850}.leave-card{border:var(--border);border-radius:var(--radius-md);background:var(--ink);color:var(--cream);grid-template-columns:1fr auto;align-items:center;gap:.3rem 1rem;padding:1.25rem;display:grid}.leave-card span{font-weight:900}.leave-card strong{grid-area:1/2/4;font-size:clamp(3rem,8vw,5rem);line-height:.9}.leave-card b{color:var(--aqua)}.leave-card small{color:color-mix(in srgb,var(--cream) 70%,transparent)}.leave-card--late{background:var(--warning);color:var(--on-dark)}.leave-card--late b,.leave-card--late small{color:var(--on-dark)}.alarm-actions{grid-template-columns:auto 1fr;align-items:center;gap:1rem;display:grid}.alarm-actions p{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.5}.train-source{border:2px dashed var(--ink);border-radius:14px;padding:.85rem}.train-source a{font-weight:900}@media (max-width:960px){.grid--catalog{grid-template-columns:repeat(3,1fr)}.hero,.home-start{grid-template-columns:1fr}.home-start{min-height:auto}.home-start__desk{max-width:620px}.quick-start{transform:none}.promise{grid-template-columns:1fr;gap:1rem}.filter-panel,.explore-controls{grid-template-columns:repeat(2,1fr)}.discover-hero{grid-template-columns:1fr}.intent-grid{grid-template-columns:repeat(3,1fr)}.venue-grid,.train-fields{grid-template-columns:1fr 1fr}.train-fields label:nth-child(2){grid-column:2}.leave-card{margin-top:.5rem}}@media (max-width:720px){.header{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));gap:4px}.brand>span:last-child,.header nav a svg,.header nav a:nth-child(n+3){display:none}.header nav{gap:4px;min-width:0}.header nav a{font-size:.82rem}.grid,.grid--catalog{grid-template-columns:1fr}.section-heading{align-items:flex-start}.count-bubble{flex:none;width:72px;height:72px;font-size:1.4rem}.promise{border-radius:var(--radius-md);margin:3rem 1rem}.rule-mini,.fun-contract dl,.play-actions,.engine-actions{grid-template-columns:1fr}.scoreline{gap:1rem}.game-card{min-height:260px}footer{grid-template-columns:1fr}footer nav{flex-wrap:wrap}.filter-panel,.explore-controls{grid-template-columns:1fr}.catalog-discovery{flex-direction:column;align-items:flex-start}.next-picker button{grid-template-columns:80px 1fr}.hero-intents{display:grid}.vote-grid{gap:.4rem}.beginner-guide__head,.guide-setup,.guide-details,.random-picker{grid-template-columns:1fr}.beginner-guide__head .app-only-badge{justify-self:start}.guide-diagram>ol{grid-template-columns:1fr 1fr}.beginner-guide--compact .guide-flow>ol,.practice-choice{grid-template-columns:1fr}.practice-choice small{grid-column:auto}.random-result,.random-placeholder{min-height:420px;transform:none}.random-result dl{grid-template-columns:1fr 1fr}.chant-controls{grid-template-columns:1fr}.seat-ring{width:240px}.guide-flow>ol>li{grid-template-columns:40px 1fr}.guide-flow>ol>li>span{width:40px;height:40px}.guide-diagram figcaption{grid-template-columns:1fr 1fr}.home-start{gap:1.5rem;padding:2.5rem 0}.home-start__copy h1{font-size:clamp(3rem,15vw,5rem)}.home-start__copy>p{font-size:1rem}.home-start__desk{box-shadow:0 8px 0 var(--ink);gap:.85rem;padding:1.15rem}.home-start__desk>strong{font-size:5rem}.home-start__desk .party-options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-start__desk .party-options button{min-width:0;padding:.6rem .25rem}.landing-boundary{grid-template-columns:1fr}.landing-result{padding-top:3rem}}@media (prefers-reduced-motion:reduce){.home-start__desk,.home-start__desk .party-options button,.landing-utility-links a{transition:none}}@media (max-width:720px){.venue-hero h1{font-size:clamp(3.3rem,17vw,5.2rem)}.saved-strip{grid-template-columns:1fr}.saved-strip small{grid-column:auto}.phase-tabs{gap:.35rem}.intent-step,.location-step{grid-template-columns:42px minmax(0,1fr)}.step-number{width:40px;height:40px}.intent-grid,.location-actions{grid-column:1/-1}.intent-grid{grid-template-columns:1fr 1fr}.intent-grid button{min-height:82px}.location-actions,.venue-grid,.train-fields,.train-buffer-fields,.alarm-actions,.place-empty{grid-template-columns:1fr}.train-fields label:nth-child(2){grid-column:auto}.planner-heading{display:grid}.provider-badge{justify-self:start}.leave-card{grid-template-columns:1fr}.leave-card strong{grid-area:auto}.venue-card{box-shadow:4px 5px 0 color-mix(in srgb,var(--ink) 22%,transparent)}.nearby-list article{grid-template-columns:1fr}.nearby-list article p,.nearby-list article a{grid-area:auto}.train-planner{box-shadow:7px 8px 0 var(--ink)}.location-actions .button{white-space:normal;overflow-wrap:anywhere;min-width:0;height:auto;min-height:52px}.stage-contract dl{grid-template-columns:1fr}.engine-shell{padding:.8rem}.bouncing-engine{--board-size:min(100%,280px)}.bouncing-toolbar{flex-direction:row;align-items:center}.player-stepper{grid-template-columns:36px auto 36px}.player-stepper button{min-height:38px}.player-stepper span{text-align:left;gap:0;line-height:1.05;display:grid}.direction-label{flex:none;justify-content:center;padding:.4rem .55rem}.seat-ring{width:var(--board-size)}.seat-ring>span{border-radius:16px;width:50px;height:50px}.seat-ring>span b{font-size:.78rem}.seat-ring>span small{font-size:.51rem}.turn-card{inset:34% 27%}.turn-card span,.turn-card small{font-size:.55rem}.turn-card strong{font-size:1.7rem}.bouncing-board{padding:.55rem}.command-feedback{min-height:96px;padding:.55rem .75rem}.command-feedback>strong{font-size:1.25rem}.command-feedback p{font-size:.82rem}.rally-progress{padding:.75rem}.chant-controls{z-index:8;bottom:max(.35rem,env(safe-area-inset-bottom));border:2px solid var(--ink);background:color-mix(in srgb,var(--paper) 92%,transparent);box-shadow:0 6px 18px color-mix(in srgb,var(--ink) 24%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.35rem;position:sticky}.chant-controls button{text-align:center;flex-direction:column;justify-content:center;gap:.12rem;min-width:0;min-height:106px;padding:.45rem;display:flex}.command-symbol{border-radius:11px;grid-row:auto;width:34px;height:34px;font-size:1.2rem}.chant-controls b{font-size:.77rem}.chant-controls b small{font-size:.58rem;display:block}.chant-controls button>span:not(.command-symbol){font-size:.58rem}.chant-controls kbd{display:none}.bouncing-complete{grid-template-columns:auto 1fr}.bouncing-complete .button{grid-column:1/-1;width:100%}.rally-pips{gap:.2rem}.rally-pips i{font-size:.55rem}}:where(body){word-break:keep-all;word-break:keep-all}:where(main,section,article,li,td,p,h1,h2,h3,h4){min-width:0}:where(h1,h2){text-wrap:balance}.intent-step h2,.location-step h2,.planner-heading h2,.venue-card h3{line-height:1.25}.arcade-page{width:min(100% - 2rem,1180px);margin:0 auto;padding:clamp(1rem,4vw,3rem) 0 6rem}.arcade-hero{border:var(--border);background:var(--ink);color:var(--cream);box-shadow:10px 12px 0 var(--apricot);border-radius:32px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:1rem;padding:clamp(1.25rem,5vw,3rem);display:grid}.arcade-hero__copy h1 em{color:var(--aqua);font-style:normal}.arcade-hero__copy>p{max-width:560px;color:color-mix(in srgb,var(--cream) 76%,transparent);line-height:1.65}.arcade-hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.arcade-hero__actions .button{border-color:var(--cream);background:var(--apricot);color:var(--on-vivid)}.arcade-hero__actions a{min-height:44px;color:var(--cream);align-items:center;font-weight:900;display:inline-flex}.arcade-lead{border:2px solid var(--cream);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--aqua) 30%,transparent),transparent 38%),color-mix(in srgb,var(--paper) 7%,var(--ink));text-align:center;border-radius:26px;align-content:center;place-items:center;min-height:340px;padding:1rem;display:grid}.arcade-lead>span{background:var(--aqua);color:var(--on-vivid);border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:950}.arcade-lead>strong{font-size:clamp(4rem,10vw,7.5rem);line-height:1}.arcade-lead h2{margin:.35rem 0;font-size:1.4rem}.arcade-lead small{color:color-mix(in srgb,var(--cream) 70%,transparent)}.room-launcher{border:var(--border);background:var(--lilac);color:var(--on-vivid);box-shadow:7px 8px 0 var(--ink);border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:1rem;margin:2rem 0;padding:1.25rem 1.5rem;display:grid}.room-launcher .eyebrow{color:var(--warning);margin:0}.room-launcher h2,.room-launcher p{margin:.25rem 0}.room-launcher p{line-height:1.55}.room-launcher__actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.room-launcher__actions .button{white-space:nowrap;min-height:50px}.arcade-section>header,.arcade-search>header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.arcade-section>header h2,.arcade-search h2{margin:0;font-size:clamp(1.75rem,4vw,2.8rem);line-height:1.18}.arcade-section>header p,.arcade-search header p{max-width:650px;color:var(--ink-soft);margin:.35rem 0 0;line-height:1.55}.arcade-section>header>span{flex:none;font-size:.78rem;font-weight:900}.arcade-shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.arcade-card{border:2px solid var(--ink);background:var(--paper);min-width:0;box-shadow:4px 5px 0 color-mix(in srgb,var(--ink) 20%,transparent);border-radius:22px;overflow:hidden}.arcade-card__body{gap:.55rem;padding:1rem;display:grid}.arcade-card__meta,.arcade-card__footer{justify-content:space-between;align-items:center;gap:.5rem;font-size:.7rem;font-weight:900;display:flex}.arcade-card__meta span:first-child{background:var(--ink);color:var(--cream);border-radius:999px;padding:.25rem .45rem}.arcade-card__body h3,.arcade-card__body p{margin:0}.arcade-card__body h3{font-size:1.25rem;line-height:1.2}.arcade-card__footer>a{text-align:right;align-items:center;min-height:44px;display:inline-flex}.ranking-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.ranking-list li{border:2px solid var(--ink);background:var(--paper);border-radius:18px;grid-template-columns:48px 1fr auto;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.rank-number{background:var(--apricot);border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.2rem;font-weight:950;display:grid}.ranking-list b,.ranking-list small{display:block}.ranking-list small{color:var(--ink-soft);margin-top:.15rem}.ranking-list a{align-items:center;min-height:44px;font-weight:900;display:inline-flex}.ranking-empty{border:2px dashed var(--ink);background:color-mix(in srgb,var(--aqua) 18%,var(--paper));border-radius:18px;padding:1.25rem}.ranking-empty p{color:var(--ink-soft);margin:.35rem 0 0;line-height:1.55}.arcade-search{margin-top:clamp(3rem,8vw,6rem)}.arcade-search-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.arcade-card--compact{grid-template-columns:110px 1fr;display:grid}.arcade-card--compact .game-preview{min-height:100%}.game-preview{background:var(--aqua);min-height:150px;color:var(--on-vivid);place-items:center;padding:1rem;display:grid;position:relative;overflow:hidden}.game-preview--baskin-31,.game-preview--mafia-local,.game-preview--categories{background:var(--apricot)}.game-preview--nunchi-count,.game-preview--three-syllable-chain{background:var(--lilac)}.game-preview--year-quiz,.game-preview--word-association{background:color-mix(in srgb,var(--aqua) 48%,var(--paper))}.game-preview>div{width:100%;min-width:0}.preview-369,.preview-31{justify-content:center;align-items:end;gap:.35rem;display:flex}.preview-369 span,.preview-369 strong,.preview-31 span,.preview-31 strong{border:2px solid var(--ink);background:var(--paper);border-radius:13px;place-items:center;width:42px;height:52px;font-size:1.15rem;display:grid}.preview-369 strong,.preview-31 strong{background:var(--ink);height:72px;color:var(--cream);transform:rotate(4deg)}.preview-nunchi{grid-template-columns:repeat(4,1fr);gap:.3rem;display:grid}.preview-nunchi strong{text-align:center;grid-column:1/-1;font-size:1.5rem}.preview-nunchi span{border:2px solid var(--ink);background:var(--paper);text-align:center;border-radius:10px;padding:.45rem .2rem;font-size:.7rem}.preview-bounce{position:relative}.preview-bounce svg{width:100%;height:95px;overflow:visible}.preview-bounce path{fill:none;stroke:var(--ink);stroke-width:7px;stroke-linecap:round;stroke-dasharray:10 10}.preview-bounce circle{fill:var(--apricot);stroke:var(--ink);stroke-width:5px}.preview-bounce strong{text-align:center;font-size:1.45rem;position:absolute;inset:34% 0 auto;transform:rotate(-5deg)}.preview-year{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.preview-year span,.preview-year strong{border:2px solid var(--ink);background:var(--paper);text-align:center;border-radius:12px;padding:.55rem}.preview-year strong{background:var(--ink);color:var(--cream);grid-column:1/-1;font-size:1.35rem}.preview-year i{text-align:center;grid-column:1/-1;font-style:normal;font-weight:950}.preview-chain,.preview-association{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.preview-chain span,.preview-association span{border:2px solid var(--ink);background:var(--paper);border-radius:999px;padding:.45rem .55rem;font-size:.72rem;font-weight:950}.preview-chain i,.preview-association i{font-style:normal;font-weight:950}.preview-mafia{grid-template-columns:1fr 1.25fr 1fr;align-items:center;gap:.35rem;display:grid}.preview-mafia span,.preview-mafia strong{border:2px solid var(--ink);background:var(--paper);border-radius:14px;place-items:center;min-height:68px;font-size:.72rem;display:grid}.preview-mafia strong{background:var(--ink);min-height:92px;color:var(--cream);font-size:2.7rem}.preview-categories{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.preview-categories strong{text-align:center;grid-column:1/-1;font-size:1.45rem}.preview-categories span{border:2px solid var(--ink);background:var(--paper);text-align:center;border-radius:10px;padding:.45rem .2rem;font-size:.68rem}.preview-dice{justify-content:center;align-items:center;gap:.5rem;display:flex}.die{aspect-ratio:1;border:2px solid var(--ink);background:var(--paper);width:52px;box-shadow:3px 4px 0 var(--ink);border-radius:13px;grid-template-columns:repeat(2,1fr);place-items:center;padding:.45rem;display:grid;transform:rotate(-7deg)}.die:nth-child(2){transform:rotate(5deg)}.die:nth-child(3){transform:rotate(-2deg)}.die i{background:var(--ink);border-radius:50%;width:7px;height:7px}.die--one{grid-template-columns:1fr}.arcade-lead .game-preview{border-radius:18px;width:100%;min-height:180px;margin:.6rem 0}.game-preview--compact{min-height:110px;padding:.55rem}.game-preview--compact .preview-chain span,.game-preview--compact .preview-association span{padding:.3rem;font-size:.58rem}.preview-same-mind{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.preview-same-mind span{border:2px solid var(--ink);background:var(--paper);border-radius:12px;place-items:center;min-height:62px;font-size:1.5rem;font-weight:950;display:grid}.preview-same-mind strong{background:var(--ink);color:var(--cream);text-align:center;border-radius:999px;grid-column:1/-1;padding:.45rem}.game-preview--same-word-sync{background:var(--lilac)}.arcade-category-filter{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.arcade-category-filter button{border:2px solid var(--ink);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:.55rem .75rem;font-weight:900}.arcade-category-filter button[aria-pressed=true]{background:var(--aqua);box-shadow:0 3px 0 var(--ink)}.arcade-category-filter small{font-size:.68em}.arcade-result-note{color:var(--ink-soft);font-size:.8rem}.signature-engine{gap:1rem;width:100%;display:grid}.arcade-stepper{border:2px solid var(--ink);background:var(--paper);border-radius:999px;grid-template-columns:48px 1fr 48px;align-items:center;display:grid;overflow:hidden}.arcade-stepper button{min-height:48px;color:var(--ink);background:0 0;border:0;font-size:1.35rem;font-weight:950}.arcade-stepper span{text-align:center}.turn-beacon,.baskin-orbit,.nunchi-count{border:var(--border);background:var(--ink);min-width:180px;min-height:150px;color:var(--cream);border-radius:50%;place-items:center;padding:1rem;display:grid}.turn-beacon strong,.baskin-orbit strong,.nunchi-count strong{font-size:3.4rem;line-height:1}.turn-beacon small,.baskin-orbit small,.nunchi-count small{color:color-mix(in srgb,var(--cream) 70%,transparent)}.number-or-clap,.take-grid,.player-pad-grid,.quiz-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;width:100%;display:grid}.number-or-clap button,.take-grid button,.player-pad-grid button,.quiz-options button{border:2px solid var(--ink);background:var(--aqua);min-height:94px;color:var(--on-vivid);cursor:pointer;border-radius:18px;padding:.7rem}.number-or-clap button:nth-child(2),.take-grid button:nth-child(2n),.player-pad-grid button:nth-child(2n){background:var(--apricot)}.number-or-clap button span,.number-or-clap button small,.take-grid button span,.player-pad-grid button span{display:block}.number-or-clap button strong,.take-grid button strong,.player-pad-grid button strong{margin:.2rem 0;font-size:1.55rem;display:block}.engine-feedback{background:color-mix(in srgb,var(--lilac) 35%,var(--paper));border-radius:14px;margin:0;padding:.8rem 1rem;font-weight:850;line-height:1.45}.engine-progress{background:var(--ink);width:100%;color:var(--cream);border-radius:14px;justify-content:space-between;align-items:baseline;padding:.8rem 1rem;display:flex}.engine-progress strong{font-size:1.7rem}.spoken-numbers{margin:0;font-size:clamp(2rem,8vw,4rem);font-weight:950}.player-pad-grid button.done{background:var(--aqua);opacity:.55}.player-pad-grid button.pending{background:var(--lilac);box-shadow:0 0 0 4px var(--ink)}.quiz-progress{justify-content:space-between;width:100%;font-weight:900;display:flex}.quiz-engine h3{margin:.5rem 0;font-size:clamp(1.5rem,5vw,2.4rem)}.quiz-options button{background:var(--paper);min-height:72px;font-size:1.05rem;font-weight:900}.quiz-options button.correct{background:var(--aqua)}.quiz-options button.wrong{background:var(--apricot)}.quiz-reveal{border:2px solid var(--ink);background:var(--lilac);border-radius:16px;gap:.65rem;width:100%;padding:1rem;display:grid}.word-chain{border:2px dashed var(--ink);border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:80px;padding:.8rem;display:flex}.word-chain span{border:2px solid var(--ink);background:var(--paper);border-radius:999px;padding:.45rem .65rem;font-weight:900}.secret-pass,.role-reveal,.mafia-pick,.mafia-day{border:var(--border);background:var(--lilac);border-radius:22px;justify-items:center;gap:1rem;width:100%;padding:1.25rem;display:grid}.role-reveal--mafia{background:var(--ink);color:var(--cream)}.role-reveal>strong{font-size:clamp(3rem,12vw,6rem)}.alive-row{flex-wrap:wrap;gap:.4rem;display:flex}.alive-row span{background:var(--aqua);border-radius:999px;padding:.4rem .6rem;font-weight:900}.choice-engine{max-width:720px}.choice-hud{border:2px solid var(--ink);background:var(--ink);width:100%;color:var(--cream);border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;padding:.65rem .8rem;font-weight:950;display:grid}.choice-hud>strong{text-align:right;font-size:1.25rem}.choice-hud>strong.urgent{color:var(--apricot);animation:.65s ease-in-out infinite alternate timer-pulse}.choice-hearts{gap:.2rem;display:flex}.choice-hearts i{color:color-mix(in srgb,var(--cream) 24%,transparent);font-size:1.25rem;font-style:normal}.choice-hearts i.alive{color:var(--apricot)}.choice-prompt{justify-items:center;gap:.15rem;display:grid}.choice-prompt span,.choice-prompt small{color:var(--ink-soft);font-weight:900}.choice-prompt h3{margin:0;font-size:clamp(2.5rem,9vw,5rem);line-height:1}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;width:100%;display:grid}.choice-grid button{border:2px solid var(--ink);background:var(--paper);min-width:0;min-height:82px;color:var(--ink);font:inherit;box-shadow:0 4px 0 color-mix(in srgb,var(--ink) 24%,transparent);cursor:pointer;border-radius:17px;padding:.7rem;font-size:1.08rem;font-weight:950}.choice-grid button:nth-child(3n+2){background:color-mix(in srgb,var(--lilac) 42%,var(--paper))}.choice-grid button.correct{background:var(--aqua)}.choice-grid button.wrong{background:var(--apricot);text-decoration:line-through}.choice-grid button small{margin-top:.2rem;font-size:.65rem;text-decoration:none;display:block}.choice-grid button:disabled{opacity:.72}.association-path{flex-wrap:wrap;justify-content:center;gap:.3rem;width:100%;display:flex}.association-path span{border:2px solid var(--ink);background:var(--aqua);border-radius:999px;padding:.4rem .65rem;font-weight:900}.association-path span+span:before{content:"→";margin-right:.55rem}.choice-result{border:var(--border);background:var(--apricot);text-align:center;width:min(100%,600px);box-shadow:8px 9px 0 var(--ink);border-radius:26px;justify-items:center;gap:.7rem;padding:clamp(1.25rem,5vw,2.4rem);display:grid}.choice-result--won{background:var(--aqua)}.choice-result>span{background:var(--ink);width:72px;height:72px;color:var(--cream);border-radius:50%;place-items:center;font-size:2.5rem;display:grid}.choice-result h3{margin:0;font-size:clamp(1.8rem,6vw,3rem)}.choice-result p{word-break:keep-all;margin:0;line-height:1.65}.choice-result .engine-actions{justify-content:center}@keyframes timer-pulse{to{transform:scale(1.12)}}.same-mind-intro{border:2px solid var(--ink);background:var(--lilac);text-align:center;border-radius:20px;justify-items:center;gap:.45rem;padding:1.1rem;display:grid}.same-mind-intro>span{aspect-ratio:1;background:var(--ink);width:84px;color:var(--cream);border-radius:50%;place-items:center;font-size:3.2rem;font-weight:950;display:grid}.same-mind-intro h3,.same-mind-intro p,.same-mind-result h3,.same-mind-choice h3{margin:0}.same-mind-intro p{max-width:34rem;line-height:1.55}.same-mind-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.same-mind-options button{border:2px solid var(--ink);background:var(--paper);min-height:132px;color:var(--ink);box-shadow:4px 5px 0 var(--ink);font:inherit;cursor:pointer;border-radius:20px;place-items:center;gap:.35rem;padding:1rem;display:grid}.same-mind-options button:nth-child(2){background:var(--aqua)}.same-mind-options button:nth-child(3){background:var(--apricot)}.same-mind-options small{aspect-ratio:1;background:var(--ink);width:28px;color:var(--cream);border-radius:50%;place-items:center;font-weight:950;display:grid}.same-mind-options strong{font-size:1.15rem}.same-mind-bars{gap:.75rem;display:grid}.same-mind-bars>div{gap:.35rem;display:grid}.same-mind-bars span{justify-content:space-between;gap:1rem;display:flex}.same-mind-bars i{border:2px solid var(--ink);background:var(--paper);border-radius:999px;height:22px;display:block;position:relative;overflow:hidden}.same-mind-bars i:after{content:"";width:calc((var(--same-mind-count) / 8) * 100%);min-width:var(--same-mind-count);background:var(--aqua);position:absolute;inset:0 auto 0 0}.same-mind-bars .top i:after{background:var(--apricot)}.room-form,.room-loading,.room-ended{gap:1rem;width:min(100% - 2rem,620px);margin:0 auto;padding:clamp(2rem,8vw,6rem) 0;display:grid}.room-form h1,.room-loading h1,.room-ended h1{margin:0;font-size:clamp(2.7rem,9vw,5.5rem);line-height:1.12}.room-form>p{color:var(--ink-soft);line-height:1.65}.room-form label{gap:.4rem;font-weight:900;display:grid}.room-form input,.room-form select{border:2px solid var(--ink);background:var(--paper);width:100%;min-height:54px;color:var(--ink);font:inherit;border-radius:14px;padding:.7rem 1rem}.room-form input:first-of-type{letter-spacing:.12em;text-transform:uppercase;font-weight:950}.room-error{border:2px solid var(--danger);background:color-mix(in srgb,var(--apricot) 30%,var(--paper));border-radius:14px;margin:0;padding:.8rem;font-weight:850}.room-lobby,.shared-play{gap:1rem;width:min(100% - 2rem,900px);margin:0 auto;padding:clamp(1rem,4vw,3rem) 0 7rem;display:grid}.room-code-card{border:var(--border);background:var(--ink);color:var(--cream);border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:grid}.room-code-card div{display:grid}.room-code-card strong{letter-spacing:.12em;font-size:clamp(2.2rem,8vw,4.5rem);line-height:1}.room-code-card small{color:color-mix(in srgb,var(--cream) 70%,transparent)}.room-code-card .button{border-color:var(--cream);background:var(--apricot);color:var(--on-vivid)}.room-status-line{align-items:center;gap:.45rem;min-height:44px;font-weight:900;display:flex}.status-dot{background:var(--success);border-radius:50%;width:10px;height:10px}.status-dot.offline{background:var(--danger)}.room-status-line button{background:0 0;border:0;margin-left:auto;font-weight:900;text-decoration:underline}.room-people,.room-game-select,.room-round-result{border:2px solid var(--ink);background:var(--paper);border-radius:20px;padding:1rem}.room-people>header,.room-game-select>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.room-people h2,.room-game-select h2{margin:0}.room-people>div{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.room-people>div>span{border:2px solid var(--ink);background:var(--paper);border-radius:14px;padding:.55rem .7rem;display:grid}.room-people>div>span.ready{background:var(--aqua)}.room-people small{font-size:.68rem}.room-game-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.room-game-shelf button{border:2px solid var(--ink);background:var(--paper);min-height:68px;color:var(--ink);text-align:left;border-radius:14px;padding:.7rem}.room-game-shelf button[aria-pressed=true]{background:var(--apricot);box-shadow:0 4px 0 var(--ink)}.room-game-shelf b,.room-game-shelf small{display:block}.room-ready-bar{z-index:8;bottom:max(.5rem,env(safe-area-inset-bottom));border:2px solid var(--ink);background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;grid-template-columns:1fr 1fr;gap:.6rem;padding:.6rem;display:grid;position:sticky}.room-ready-bar>.button{min-height:52px}.room-privacy{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.5}.room-topbar{border:2px solid var(--ink);background:var(--ink);color:var(--cream);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.room-topbar div{display:grid}.participant-stage{text-align:center;align-content:center;place-items:center;min-height:55vh;display:grid}.participant-pulse{letter-spacing:.2em;color:var(--success);font-size:4rem;animation:1.2s ease-in-out infinite room-pulse}.participant-stage h1{font-size:clamp(2.5rem,10vw,5rem)}.participant-stage p{max-width:560px;color:var(--ink-soft);line-height:1.7}.participant-list{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.participant-list span{background:var(--aqua);border-radius:999px;padding:.45rem .65rem;font-weight:850}@keyframes room-pulse{50%{opacity:.35;transform:translateY(-4px)}}@media (max-width:900px){.arcade-shelf,.arcade-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.arcade-page{width:min(100% - 1rem,1180px);padding-top:.6rem}.arcade-hero{box-shadow:5px 6px 0 var(--apricot);border-radius:24px;grid-template-columns:minmax(0,1fr);padding:1.1rem}.arcade-hero__copy h1{font-size:clamp(3rem,16vw,5rem)}.arcade-lead{min-height:230px}.room-launcher{grid-template-columns:minmax(0,1fr);padding:1rem}.room-launcher__actions{grid-template-columns:1fr 1fr}.arcade-shelf{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;gap:.7rem;margin-inline:-.5rem;padding:0 .5rem .6rem;display:flex;overflow-x:auto}.arcade-shelf .arcade-card{scroll-snap-align:start;flex:0 0 min(82vw,310px)}.arcade-section>header,.arcade-search>header{align-items:start}.game-preview{min-height:128px}.arcade-search-results{grid-template-columns:1fr}.ranking-list li{grid-template-columns:42px 1fr}.ranking-list a{grid-column:2}.number-or-clap,.take-grid,.quiz-options,.same-mind-options{grid-template-columns:1fr}.player-pad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.number-or-clap button,.take-grid button{min-height:64px}.same-mind-options button{min-height:72px}.turn-beacon,.baskin-orbit,.nunchi-count{min-height:130px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid--three{grid-template-columns:1fr}.choice-grid button{min-height:62px}.room-code-card{grid-template-columns:1fr}.room-code-card .button{width:100%}.room-game-shelf,.room-ready-bar{grid-template-columns:1fr}.room-launcher__actions .button{padding-inline:.6rem}.shared-play{width:min(100% - 1rem,900px)}}@media (max-width:360px){.header nav a:nth-child(n+2){display:none}.arcade-hero__actions{grid-template-columns:1fr;width:100%;display:grid}.arcade-hero__actions .button,.arcade-hero__actions a{white-space:normal;text-align:center;width:100%;min-width:0}.room-launcher__actions{grid-template-columns:1fr}.arcade-card--compact{grid-template-columns:82px 1fr}.arcade-card--compact .arcade-card__body{padding:.75rem}.stage-meta{flex-wrap:wrap}.player-pad-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.participant-pulse{animation:none}.arcade-shelf{scroll-behavior:auto}}.dice-cube{aspect-ratio:1;border:var(--border);background:var(--lilac);width:180px;color:var(--on-vivid);box-shadow:10px 12px 0 var(--ink);cursor:pointer;border-radius:34px;align-content:center;place-items:center;display:grid}.dice-cube strong{font-size:5rem;line-height:1}.dice-cube span,.dice-cube small{font-weight:900}:where(.arcade-page h1,.arcade-page h2,.arcade-page h3,.arcade-page p,.arcade-page button,.arcade-page a,.arcade-page span,.arcade-page small,.arcade-page strong,.arcade-page b){overflow-wrap:break-word;word-break:keep-all;min-width:0;max-width:100%}:where(.arcade-hero>*,.arcade-hero__copy,.arcade-hero__actions,.room-launcher>*,.room-launcher__actions,.arcade-section>header>div,.arcade-search>header>div,.arcade-card__body){min-width:0;max-width:100%}:is(html:has(.arcade-page),body:has(.arcade-page)){background:#171b21}body:has(.arcade-page) .header{color:#f3f6f8;background:#20262ef0;border-bottom:1px solid #3d4754}body:has(.arcade-page) .header .brand__mark{transform:none}body:has(.arcade-page) footer{color:#bfc6ce;border-top:1px solid #3d4754}body:has(.arcade-page) footer strong{color:#f3f6f8}.arcade-page{--arcade-canvas:#171b21;--arcade-panel:#20262e;--arcade-panel-raised:#28313b;--arcade-line:#3d4754;--arcade-text:#f3f6f8;--arcade-muted:#bfc6ce;--arcade-lime:#c7e978;--arcade-coral:#f59a7f;width:min(100% - 2rem,1180px);color:var(--arcade-text);padding:clamp(1rem,4vw,3rem) 0 6rem}.arcade-hero{border:1px solid var(--arcade-line);background:var(--arcade-panel);color:var(--arcade-text);box-shadow:none;border-radius:10px;grid-template-columns:minmax(0,1.14fr) minmax(290px,.68fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.35rem,5vw,3.6rem)}.arcade-hero__copy{align-content:center;display:grid}.arcade-hero__kicker{color:var(--arcade-muted);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:.75rem;font-size:.72rem;font-weight:800;display:flex}.arcade-hero__kicker .eyebrow{color:var(--arcade-lime);margin:0}.arcade-hero__copy h1{letter-spacing:-.07em;margin:.55rem 0 .9rem;font-size:clamp(3.25rem,8.1vw,6.6rem);line-height:.98}.arcade-hero__copy h1 em{color:var(--arcade-lime)}.arcade-hero__copy>p{max-width:510px;color:var(--arcade-muted);margin:0;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.7}.arcade-hero__actions{gap:1rem;margin-top:1.65rem}.arcade-hero__actions .button{border:1px solid var(--arcade-lime);background:var(--arcade-lime);color:#111720;box-shadow:none;border-radius:7px}.arcade-hero__actions a{min-height:48px;color:var(--arcade-text);-webkit-text-decoration-color:var(--arcade-coral);text-decoration-color:var(--arcade-coral);text-underline-offset:5px;font-weight:800;text-decoration-thickness:2px}.arcade-hero__note{color:var(--arcade-muted);margin-top:1rem;font-size:.78rem;line-height:1.5}.arcade-lead{border:1px solid var(--arcade-line);text-align:left;background:#1b2129;border-radius:8px;align-content:start;place-items:stretch stretch;min-height:340px;padding:1rem;display:grid;position:relative}.arcade-lead__top{color:var(--arcade-muted);letter-spacing:.06em;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.72rem;font-weight:800;display:flex}.arcade-lead__top b{color:var(--arcade-lime);letter-spacing:0;font-size:1.1rem}.arcade-lead .game-preview{border:1px solid var(--arcade-line);border-radius:5px;min-height:185px;margin:1.2rem 0 .9rem}.arcade-lead h2{color:var(--arcade-text);margin:0;font-size:1.55rem;line-height:1.2}.arcade-lead small{color:var(--arcade-muted);margin-top:.35rem;line-height:1.5}.room-launcher{border:1px solid var(--arcade-line);background:var(--arcade-panel-raised);color:var(--arcade-text);box-shadow:none;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;margin:1.2rem 0 0;padding:1.35rem 1.5rem}.room-launcher .eyebrow{color:var(--arcade-lime)}.room-launcher h2{letter-spacing:-.035em;margin:.35rem 0;font-size:clamp(1.35rem,2.5vw,2rem)}.room-launcher p{max-width:640px;color:var(--arcade-muted);margin:0;line-height:1.55}.room-launcher__actions{gap:.6rem}.room-launcher__actions .button{border:1px solid var(--arcade-lime);background:var(--arcade-lime);color:#111720;min-height:48px;box-shadow:none;border-radius:6px}.room-launcher__actions .button--ghost{border-color:var(--arcade-line);color:var(--arcade-text);background:0 0}.arcade-section{margin-top:clamp(3.5rem,7vw,6.5rem)}.arcade-section>header,.arcade-search>header{border-bottom:1px solid var(--arcade-line);margin-bottom:1.15rem;padding-bottom:.9rem}.arcade-section>header h2,.arcade-search h2{color:var(--arcade-text);letter-spacing:-.045em}.arcade-section>header p,.arcade-search header p{color:var(--arcade-muted)}.arcade-section>header>span,.arcade-search>header>span{color:var(--arcade-lime);font-variant-numeric:tabular-nums}.arcade-shelf{background:var(--arcade-line);border:1px solid var(--arcade-line);gap:1px}.arcade-card{background:var(--arcade-panel);box-shadow:none;border:0;border-radius:0}.arcade-card__body{gap:.65rem;padding:1.05rem}.arcade-card__meta,.arcade-card__footer{color:var(--arcade-muted);font-size:.72rem}.arcade-card__meta span:first-child{color:var(--arcade-lime);letter-spacing:.04em;background:0 0;border-radius:0;padding:0;font-weight:800}.arcade-card__body h3{color:var(--arcade-text);letter-spacing:-.04em;font-size:1.32rem}.arcade-card__body p{min-height:3.8em;color:var(--arcade-muted);font-size:.84rem;line-height:1.55}.arcade-card__footer{border-top:1px solid var(--arcade-line);align-items:center;padding-top:.7rem}.arcade-card__footer>a{color:var(--arcade-text);-webkit-text-decoration-color:var(--arcade-coral);text-decoration-color:var(--arcade-coral);text-underline-offset:4px;font-weight:800;text-decoration-thickness:2px}.arcade-category-filter{border:1px solid var(--arcade-line);background:var(--arcade-line);gap:0;margin:0 0 1rem}.arcade-category-filter button{background:var(--arcade-panel);min-height:44px;color:var(--arcade-muted);border:0;border-radius:0;padding:.55rem .75rem;font-weight:800}.arcade-category-filter button[aria-pressed=true]{background:var(--arcade-lime);color:#111720;box-shadow:none}.ranking-list{border:1px solid var(--arcade-line);background:var(--arcade-line);gap:1px}.ranking-list li{background:var(--arcade-panel);border:0;border-radius:0;grid-template-columns:48px 1fr auto;padding:.85rem 1rem}.rank-number{background:var(--arcade-lime);color:#111720;font-variant-numeric:tabular-nums;border-radius:0;width:40px;height:40px}.ranking-list b{color:var(--arcade-text)}.ranking-list small{color:var(--arcade-muted)}.ranking-list a{color:var(--arcade-text);-webkit-text-decoration-color:var(--arcade-coral);text-decoration-color:var(--arcade-coral);text-underline-offset:4px;font-weight:800;text-decoration-thickness:2px}.ranking-empty{border:1px dashed var(--arcade-line);background:var(--arcade-panel);color:var(--arcade-text);border-radius:0}.ranking-empty p{color:var(--arcade-muted)}.arcade-search .search{border-color:var(--arcade-line);background:var(--arcade-panel);color:var(--arcade-text);border-radius:6px}.arcade-search .search input{color:var(--arcade-text)}.game-preview{--preview-base:#101720;--preview-panel:#1b2530;--preview-line:#3a4859;--preview-text:#f3f6f8;--preview-muted:#b6c1ca;--preview-accent:#d9ff5c;background:var(--preview-base);color:var(--preview-text)}.game-preview:before{content:"";background:var(--preview-accent);height:4px;position:absolute;inset:0 0 auto}.game-preview--baskin-31,.game-preview--mafia-local,.game-preview--categories{--preview-accent:#ff9b76;background:var(--preview-base)}.game-preview--nunchi-count,.game-preview--three-syllable-chain{--preview-accent:#a9b8ff;background:var(--preview-base)}.game-preview--year-quiz,.game-preview--word-association{--preview-accent:#72ddc4;background:var(--preview-base)}.game-preview--same-word-sync{--preview-accent:#a9b8ff;background:var(--preview-base)}.preview-369,.preview-31{gap:.35rem}.preview-369 span,.preview-369 strong,.preview-31 span,.preview-31 strong{border:1px solid var(--preview-line);background:var(--preview-panel);color:var(--preview-text);border-radius:4px}.preview-369 strong,.preview-31 strong{background:var(--preview-accent);color:#101720;transform:none}.preview-nunchi strong,.preview-bounce strong,.preview-year i,.preview-chain i,.preview-association i,.preview-categories strong{color:var(--preview-text)}.preview-nunchi span,.preview-year span,.preview-year strong,.preview-chain span,.preview-association span,.preview-mafia span,.preview-mafia strong,.preview-categories span{border:1px solid var(--preview-line);background:var(--preview-panel);color:var(--preview-text);border-radius:4px}.preview-year strong,.preview-mafia strong{background:var(--preview-accent);color:#101720}.preview-same-mind span{border:1px solid var(--preview-line);background:var(--preview-panel);color:var(--preview-text);border-radius:4px}.preview-same-mind strong{background:var(--preview-accent);color:#101720;border-radius:4px}.preview-chain span,.preview-association span{border-radius:4px}.preview-chain i,.preview-association i,.preview-year i{color:var(--preview-accent)}.preview-bounce path{stroke:var(--preview-accent);stroke-linecap:butt}.preview-bounce circle{fill:var(--preview-panel);stroke:var(--preview-accent)}.preview-bounce strong{transform:none}.die{border:1px solid var(--preview-line);background:var(--preview-panel);box-shadow:none;border-radius:4px;transform:none}.die:nth-child(2),.die:nth-child(3){transform:none}.die i{background:var(--preview-accent)}.arcade-lead .game-preview{--preview-accent:var(--arcade-lime)}@media (max-width:720px){.arcade-page{width:min(100% - 1rem,1180px);padding-top:.6rem}.arcade-hero{border-radius:8px;grid-template-columns:minmax(0,1fr);gap:1.35rem;padding:1.1rem}.arcade-hero__kicker{font-size:.66rem}.arcade-hero__copy h1{font-size:clamp(3rem,15vw,4.8rem)}.arcade-hero__actions{grid-template-columns:1fr;gap:.75rem;display:grid}.arcade-hero__actions .button,.arcade-hero__actions a{justify-content:center;width:100%}.arcade-lead{min-height:260px}.room-launcher{border-radius:6px;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.1rem}.room-launcher__actions{grid-template-columns:1fr 1fr}.arcade-shelf{border-width:1px 0;gap:0;margin-inline:-.5rem;padding:0}.arcade-shelf .arcade-card{border-right:1px solid var(--arcade-line);flex:0 0 min(82vw,310px)}.arcade-category-filter{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.arcade-category-filter button{min-width:0}.arcade-category-filter button:last-child:nth-child(odd){grid-column:1/-1}.ranking-list{border-inline:0}}@media (max-width:360px){.arcade-hero__actions{display:grid}.room-launcher__actions{grid-template-columns:1fr}}.party-interrupted{border:1px solid var(--line,var(--ink-soft));background:var(--paper);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:clamp(1.1rem,4vw,2rem);display:grid}.party-interrupted>h2,.party-interrupted>p{text-wrap:pretty;grid-column:1/-1;margin:0}.party-interrupted>p{margin-bottom:.35rem;line-height:1.7}.party-interrupted>.button{white-space:normal;border-width:1px;border-radius:12px;min-width:0;min-height:48px}.party-exit-actions{border-top:1px solid var(--line,var(--ink-soft));flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.party-exit-actions>button{white-space:normal;border-width:1px;border-radius:12px;flex:14rem;min-width:0;min-height:48px}.party-exit-actions>a{flex-basis:100%;justify-content:center;align-items:center;min-height:44px;padding:.25rem;line-height:1.5;display:flex}.party-save-status{color:var(--ink-soft);margin:0 0 1rem;font-size:.85rem;line-height:1.6}.party-save-status--unsaved{border:1px solid var(--warning);color:var(--ink);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;padding:1rem;display:flex}.party-save-status--unsaved>button,.party-save-status--unsaved>a{justify-content:center;align-items:center;min-height:44px;padding:.55rem .75rem;line-height:1.4;display:inline-flex}.toss-navigation-notice{z-index:20;border:1px solid var(--warning);background:var(--paper);max-width:40rem;color:var(--ink);text-align:center;border-radius:12px;margin:0 auto;padding:.85rem 1rem;font-size:.9rem;line-height:1.5;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 10px 28px #0000002e}@media (max-width:520px){.party-interrupted{grid-template-columns:minmax(0,1fr)}.party-exit-actions>button{flex-basis:100%}.play:has(.party-interrupted){justify-content:flex-start;padding-top:1.5rem}.play:has(.party-interrupted) h1{font-size:2.5rem}.play:has(.party-interrupted) .round-top{align-items:center;gap:.65rem}.play:has(.party-interrupted) .round-top>span{text-align:left;min-width:0;font-size:.8rem;line-height:1.6}.play:has(.party-interrupted) .mute{flex-shrink:0}}.route-state{grid-template-columns:auto 1fr;align-content:center;gap:1rem 1.4rem;width:min(100% - 2rem,760px);min-height:55vh;margin:0 auto;padding:clamp(2rem,8vw,5rem) 0;display:grid}.route-state__symbol{border:var(--border);background:var(--aqua);width:72px;height:72px;box-shadow:var(--shadow);border-radius:24px;place-items:center;font-size:1.6rem;font-weight:950;display:grid}.route-state h1{letter-spacing:-.03em;text-wrap:balance;margin:.35rem 0;font-size:clamp(2rem,7vw,4.6rem);line-height:1.2}.route-state p{max-width:600px;color:var(--ink-soft);line-height:1.7}.route-state>.button{grid-column:2;justify-self:start}.route-state--error .route-state__symbol{background:var(--apricot)}.route-state--offline .route-state__symbol{background:var(--lilac)}.retention-panel{gap:1.25rem;width:min(100%,820px);display:grid}.retention-summary{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.retention-summary>div{border:2px solid var(--ink);background:var(--paper);border-radius:18px;padding:1rem}.retention-summary strong,.retention-summary span{display:block}.retention-summary strong{font-size:1.8rem}.retention-actions,.preset-form{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.preset-form{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--lilac);padding:1rem}.preset-form label{gap:.4rem;font-weight:900;display:grid}.preset-form input,.preset-form select,.support-panel select,.support-panel textarea{border:2px solid var(--ink);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:14px;padding:.7rem}.preset-form .button{grid-column:1/-1}.favorite-list,.preset-list{flex-wrap:wrap;gap:.5rem;display:flex}.favorite-list button,.preset-list button{border:2px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;padding:.55rem .75rem;font-weight:850}.favorite-list button[aria-pressed=true]{background:var(--apricot)}.retention-help{color:var(--ink-soft);margin:.25rem 0 .75rem;line-height:1.55}.favorite-start-list,.preset-list{gap:.75rem;display:grid}.favorite-start-list article,.preset-list article{border:2px solid var(--ink);background:var(--paper);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.favorite-start-list article>div:first-child,.preset-list article>div:first-child{gap:.2rem;display:grid}.favorite-start-list span,.preset-list span,.preset-list small{color:var(--ink-soft)}.preset-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.active-preset{border:var(--border);border-radius:var(--radius-md);background:var(--apricot);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem 0;padding:1rem 1.25rem;display:flex}.active-preset>div{gap:.2rem;display:grid}.active-preset b{font-size:1.3rem}.active-preset small{color:var(--ink-soft)}.session-library{max-width:860px}.support-panel{gap:1rem;display:grid}.support-panel label{gap:.45rem;font-weight:900;display:grid}.support-panel textarea{resize:vertical;min-height:180px}.support-status{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--aqua);padding:1rem}.support-status--wait{background:var(--apricot)}.support-status p{margin:.3rem 0 0}.support-meta{color:var(--ink-soft);font-size:.8rem;line-height:1.5}.sensory-setting{border:2px dashed var(--ink);border-radius:var(--radius-md);background:color-mix(in srgb,var(--aqua) 25%,var(--paper));padding:.9rem}@media (max-width:720px){.route-state{grid-template-columns:1fr}.route-state>.button{grid-column:1}.retention-summary,.retention-actions,.preset-form{grid-template-columns:1fr}.preset-form .button{grid-column:1}.favorite-start-list article,.preset-list article,.active-preset{flex-direction:column;align-items:stretch}.favorite-start-list .button,.preset-list .button,.active-preset .button{width:100%}.preset-list article>div:last-child{justify-content:stretch;display:grid}}@media (prefers-reduced-motion:reduce){.route-state__symbol{box-shadow:none}}.meetup-page{width:min(100% - 2rem,1120px);margin:0 auto;padding:clamp(2rem,6vw,5rem) 0 7rem}.meetup-page h1{letter-spacing:-.035em;text-wrap:balance}.meetup-page a{font-weight:900}.meetup-hero{border:var(--border);border-radius:var(--radius-lg);background:var(--ink);color:var(--cream);box-shadow:12px 14px 0 var(--lilac);grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:end;gap:1.5rem;padding:clamp(1.4rem,5vw,3.5rem);display:grid}.meetup-hero>span,.meetup-hero>h1,.meetup-hero>p{grid-column:1}.meetup-hero h1{margin:.25rem 0;font-size:clamp(3.2rem,9vw,7.4rem);line-height:1.16}.meetup-hero h1 em{color:var(--aqua);font-style:normal}.meetup-hero p{max-width:680px;color:color-mix(in srgb,var(--cream) 82%,transparent);margin:.5rem 0;font-size:1.06rem;line-height:1.7}.meetup-hero__actions{grid-area:1/2/5;align-content:end;gap:.8rem;display:grid}.meetup-hero__actions a{color:var(--cream);text-align:center}.meetup-filters{z-index:7;border:2px solid var(--ink);background:color-mix(in srgb,var(--paper) 94%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 15%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;grid-template-columns:1fr 1fr 1.2fr;gap:.65rem;margin:2rem 0;padding:.8rem;display:grid;position:sticky;top:76px}.meetup-filters label,.meetup-create label,.report-form label,.checkin-input label,.identity-test label{color:var(--ink);gap:.35rem;font-weight:900;display:grid}.meetup-filters select,.meetup-filters input,.meetup-create input,.meetup-create select,.meetup-create textarea,.report-form select,.report-form textarea,.checkin-input input,.identity-test input,.meetup-action-card textarea,.chat-composer textarea{border:2px solid var(--ink);background:var(--paper);width:100%;min-height:50px;color:var(--ink);font:inherit;border-radius:14px;padding:.7rem .8rem}.meetup-create textarea,.report-form textarea,.meetup-action-card textarea,.chat-composer textarea{resize:vertical;min-height:92px}.meetup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.meetup-card{border:var(--border);border-radius:var(--radius-md);background:var(--paper);min-width:0;box-shadow:5px 6px 0 color-mix(in srgb,var(--ink) 20%,transparent);flex-direction:column;gap:.75rem;padding:1.2rem;display:flex}.meetup-card__top{justify-content:space-between;align-items:center;gap:.5rem;font-weight:900;display:flex}.meetup-status{background:var(--aqua);width:max-content;color:var(--on-vivid);border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:950;display:inline-flex}.meetup-status--full,.meetup-status--ended,.meetup-status--chat_closed,.meetup-status--archived,.meetup-status--cancelled{background:var(--apricot)}.meetup-status--active{background:var(--lilac)}.meetup-card__intent{font-size:.82rem;font-weight:950}.meetup-card h2{margin:0;font-size:1.45rem;line-height:1.25}.meetup-card__when{color:var(--ink-soft);margin:0;line-height:1.5}.meetup-card dl{gap:.35rem;margin:0;display:grid}.meetup-card dl div{grid-template-columns:44px 1fr;gap:.5rem;display:grid}.meetup-card dt{color:var(--ink-soft);font-size:.78rem;font-weight:800}.meetup-card dd{margin:0;font-size:.82rem;font-weight:900}.meetup-card>.button{text-align:center;margin-top:auto}.meetup-list-state,.meetup-empty{border:2px dashed var(--ink);border-radius:var(--radius-lg);background:var(--paper);justify-items:start;gap:.6rem;padding:clamp(1.5rem,5vw,3rem);display:grid}.meetup-empty>span{font-size:3rem;font-weight:950}.meetup-empty h2,.meetup-empty p,.meetup-list-state h2,.meetup-list-state p{margin:0}.meetup-empty p,.meetup-list-state p{max-width:620px;color:var(--ink-soft);line-height:1.6}.meetup-state,.identity-boundary{border:var(--border);border-radius:var(--radius-lg);background:var(--paper);width:min(100% - 2rem,900px);box-shadow:12px 14px 0 var(--ink);margin:clamp(2rem,8vw,7rem) auto;padding:clamp(1.5rem,6vw,4rem)}.meetup-state{justify-items:start;gap:.8rem;display:grid}.meetup-state__mark{border:var(--border);background:var(--apricot);border-radius:20px;place-items:center;width:64px;height:64px;font-size:1.5rem;font-weight:950;display:grid}.meetup-state h1,.meetup-state p{margin:0}.meetup-state p{max-width:680px;color:var(--ink-soft);line-height:1.65}.meetup-state__actions{flex-wrap:wrap;gap:.7rem;display:flex}.identity-boundary{background:var(--lilac);color:var(--on-vivid);grid-template-columns:72px 1fr;gap:1.2rem;display:grid}.identity-boundary__icon{background:var(--ink);width:64px;height:64px;color:var(--cream);border-radius:20px;place-items:center;font-size:1.8rem;font-weight:950;display:grid}.identity-boundary h1{margin:.3rem 0;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.18}.identity-boundary p,.identity-boundary li{line-height:1.6}.identity-boundary__wait{border:2px solid var(--on-vivid);background:color-mix(in srgb,var(--paper) 48%,transparent);border-radius:14px;padding:1rem;font-weight:900}.identity-test{grid-template-columns:1fr auto;align-items:end;gap:.7rem;display:grid}.meetup-create>header{max-width:760px;margin-bottom:2rem}.meetup-create>header h1{margin:.5rem 0;font-size:clamp(3rem,8vw,6rem);line-height:1.18}.meetup-create>header p{color:var(--ink-soft);font-size:1.05rem;line-height:1.6}.meetup-create form{gap:1rem;display:grid}.meetup-create fieldset{border:var(--border);border-radius:var(--radius-lg);background:var(--paper);gap:1rem;margin:0;padding:clamp(1rem,4vw,2rem);display:grid}.meetup-create fieldset:nth-child(2){background:color-mix(in srgb,var(--aqua) 34%,var(--paper))}.meetup-create fieldset:nth-child(3){background:color-mix(in srgb,var(--lilac) 32%,var(--paper))}.meetup-create legend{background:var(--ink);color:var(--cream);border-radius:999px;padding:.2rem .8rem;font-size:1.05rem;font-weight:950}.meetup-create legend span{background:var(--aqua);width:28px;height:28px;color:var(--on-vivid);border-radius:50%;place-items:center;margin-right:.4rem;display:inline-grid}.meetup-create label small{color:var(--ink-soft);font-weight:700;line-height:1.4}.form-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.form-grid--three{grid-template-columns:repeat(3,1fr)}.publish-check{border:2px solid var(--ink);background:var(--ink);color:var(--cream);border-radius:16px;flex-wrap:wrap;gap:.5rem;padding:1rem;display:flex}.publish-check b{width:100%}.publish-check span{background:var(--aqua);color:var(--on-vivid);border-radius:8px;padding:.35rem .55rem;font-size:.75rem;font-weight:900}.form-error,.chat-error{border:2px solid var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--paper));border-radius:12px;padding:.8rem 1rem;font-weight:900}.meetup-detail>header{gap:.7rem;margin:1.5rem 0 2rem;display:grid}.meetup-detail>header>div{align-items:center;gap:.5rem;display:flex}.meetup-detail>header h1{max-width:850px;margin:0;font-size:clamp(3rem,8vw,6.5rem);line-height:1.18}.meetup-detail>header p{color:var(--ink-soft);margin:0;font-weight:900}.meetup-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:1rem;display:grid}.meetup-overview,.meetup-action-card,.participant-panel,.meetup-control,.meetup-tools,.report-form{border:var(--border);border-radius:var(--radius-md);background:var(--paper);padding:clamp(1rem,4vw,1.7rem)}.meetup-overview h2,.meetup-action-card h2{margin-top:0}.meetup-overview dl{gap:.75rem;display:grid}.meetup-overview dl div{border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent);grid-template-columns:100px 1fr;gap:1rem;padding-bottom:.7rem;display:grid}.meetup-overview dt{color:var(--ink-soft);font-weight:900}.meetup-overview dd{margin:0;font-weight:900;line-height:1.5}.meetup-note{background:var(--aqua);border-radius:14px;padding:1rem;font-weight:900;line-height:1.6}.meetup-action-card{background:var(--lilac);color:var(--on-vivid);box-shadow:7px 8px 0 var(--ink);gap:.7rem;display:grid;position:sticky;top:92px}.meetup-action-card p,.meetup-action-card h2,.meetup-action-card small{margin:0}.meetup-action-card textarea{margin-top:.4rem}.meetup-tools,.participant-panel,.meetup-control{margin-top:1rem}.meetup-tools>div{grid-template-columns:repeat(4,1fr);gap:.7rem;display:grid}.meetup-tools a{border:2px solid var(--ink);background:var(--aqua);min-height:76px;color:var(--on-vivid);text-align:center;border-radius:16px;place-items:center;padding:.75rem;display:grid}.participant-panel>div{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}.participant-panel article{border:2px solid color-mix(in srgb,var(--ink) 35%,transparent);border-radius:14px;grid-template-columns:46px 1fr auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.participant-panel article>span{background:var(--lilac);width:46px;height:46px;color:var(--on-vivid);border-radius:14px;place-items:center;font-weight:950;display:grid}.participant-panel article b,.participant-panel article small{display:block}.participant-panel article button{color:var(--warning);cursor:pointer;background:0 0;border:0;font-weight:900}.host-decisions{gap:.3rem;display:flex}.report-form{background:var(--apricot);gap:.8rem;margin-top:1rem;display:grid}.report-form h3,.report-form p{margin:0}.report-form>div{gap:.6rem;display:flex}.meetup-control{background:color-mix(in srgb,var(--aqua) 32%,var(--paper));gap:.8rem;display:grid}.checkin-host{border:2px solid var(--ink);background:var(--ink);color:var(--cream);border-radius:14px;grid-template-columns:1fr auto;align-items:center;padding:1rem;display:grid}.checkin-host strong{letter-spacing:.15em;grid-area:1/2/3;font-size:2.4rem}.checkin-host small{color:color-mix(in srgb,var(--cream) 70%,transparent)}.checkin-input{grid-template-columns:1fr auto;align-items:end;gap:.7rem;display:grid}.checkin-input input{letter-spacing:.35em;font-size:1.25rem;font-weight:950}.host-controls{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.host-controls small{width:100%}.meetup-chat{background:var(--paper);border-inline:2px solid var(--ink);width:min(100%,800px);min-height:100dvh;margin:0 auto;padding-bottom:220px}.meetup-chat>header{z-index:10;border-bottom:2px solid var(--ink);background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.8rem 1rem;display:grid;position:sticky;top:0}.meetup-chat>header div h1{margin:0;font-size:1.05rem}.meetup-chat>header div span,.meetup-chat>header>span{font-size:.68rem;font-weight:850}.socket-status:before{content:"";background:var(--success);border-radius:50%;width:7px;height:7px;margin-right:.3rem;display:inline-block}.socket-status--reconnecting:before{background:var(--warning)}.socket-status--closed:before{background:var(--ink-soft)}.chat-tools{border-bottom:2px solid var(--ink);background:var(--ink);grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.7rem;display:grid}.chat-tools a{background:var(--aqua);color:var(--on-vivid);text-align:center;border-radius:10px;padding:.55rem;font-size:.78rem}.message-list{gap:.7rem;padding:1rem;display:grid}.message{border:2px solid var(--ink);background:var(--cream);border-radius:8px 18px 18px;width:min(82%,600px);padding:.75rem .9rem;position:relative}.message>div{align-items:center;gap:.5rem;display:flex}.message time{color:var(--ink-soft);font-size:.68rem}.message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0 0;line-height:1.5}.message>button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:.65rem;position:absolute;top:.5rem;right:-3rem}.message-empty{text-align:center;justify-items:center;padding:3rem 1rem;display:grid}.message-empty>span{font-size:4rem}.message-empty h2,.message-empty p{margin:.2rem}.chat-composer{z-index:12;width:min(100%,796px);padding:.7rem max(.7rem,env(safe-area-inset-right)) max(.7rem,env(safe-area-inset-bottom)) max(.7rem,env(safe-area-inset-left));border:2px solid var(--ink);background:color-mix(in srgb,var(--paper) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:0;border-radius:20px 20px 0 0;grid-template-columns:1fr auto;gap:.5rem;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.quick-messages{grid-column:1/-1;gap:.4rem;padding-bottom:.15rem;display:flex;overflow:auto}.quick-messages button{border:2px solid var(--ink);background:var(--aqua);cursor:pointer;border-radius:999px;flex:none;padding:.45rem .6rem;font-size:.72rem;font-weight:900}.chat-composer textarea{min-height:56px;max-height:130px}.chat-composer small{color:var(--ink-soft);grid-column:1/-1;font-size:.68rem;line-height:1.4}.chat-closed{border:var(--border);border-radius:var(--radius-md);background:var(--apricot);margin:1rem;padding:1.2rem}.my-meetups>header{grid-template-columns:1fr auto;align-items:end;margin-bottom:2rem;display:grid}.my-meetups>header span,.my-meetups>header h1{grid-column:1}.my-meetups>header h1{margin:0;font-size:clamp(3rem,8vw,6rem)}.my-meetups>section{margin-top:2rem}.meetup-bottom-nav{display:none}@media (max-width:900px){.meetup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meetup-hero{grid-template-columns:1fr}.meetup-hero>span,.meetup-hero>h1,.meetup-hero>p,.meetup-hero__actions{grid-area:auto/1}.meetup-hero__actions{grid-template-columns:1fr 1fr}.meetup-detail-grid{grid-template-columns:1fr}.meetup-action-card{position:static}.form-grid--three,.meetup-tools>div{grid-template-columns:1fr 1fr}}@media (max-width:720px){body:has(.meetup-bottom-nav) footer{padding-bottom:7rem}.meetup-page{width:min(100% - 1rem,1120px);padding-top:1rem}.meetup-hero{box-shadow:6px 7px 0 var(--lilac);border-radius:24px;padding:1.2rem}.meetup-hero h1{font-size:clamp(3rem,15vw,5rem)}.meetup-hero__actions{grid-template-columns:1fr}.meetup-filters{grid-template-columns:1fr 1fr;margin:1.2rem 0;padding:.55rem;top:58px}.meetup-filters label:last-child{grid-column:1/-1}.meetup-grid,.form-grid,.form-grid--three,.participant-panel>div{grid-template-columns:1fr}.meetup-card{box-shadow:3px 4px 0 color-mix(in srgb,var(--ink) 20%,transparent)}.identity-boundary,.identity-test{grid-template-columns:1fr}.meetup-create>header h1,.meetup-detail>header h1{font-size:clamp(2.8rem,14vw,4.8rem)}.meetup-overview dl div{grid-template-columns:80px 1fr}.meetup-tools>div{grid-template-columns:1fr 1fr}.meetup-tools a{min-height:62px}.checkin-input{grid-template-columns:1fr}.meetup-chat{border:0}.meetup-chat>header{grid-template-columns:auto 1fr}.meetup-chat>header>span{grid-column:2}.message{width:88%}.message>button{top:.35rem;right:.35rem}.chat-composer{border-inline:0}.meetup-bottom-nav{z-index:30;width:100vw;max-width:100vw;padding:.4rem max(.35rem,env(safe-area-inset-right)) max(.4rem,env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left));border-top:2px solid var(--ink);background:color-mix(in srgb,var(--paper) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.meetup-bottom-nav a{min-width:0;color:var(--ink);text-align:center;overflow-wrap:anywhere;border-radius:10px;justify-items:center;gap:.15rem;padding:.35rem .1rem;font-size:.75rem;font-weight:950;line-height:1.15;text-decoration:none;display:grid}.meetup-bottom-nav a span{font-size:1.25rem}.meetup-bottom-nav a[aria-current=page]{background:var(--aqua);color:var(--on-vivid)}.my-meetups>header{grid-template-columns:1fr}.my-meetups>header .button{margin-top:.7rem}}@media (max-width:360px){.meetup-filters{grid-template-columns:1fr}.meetup-filters label:last-child{grid-column:auto}.meetup-tools>div{grid-template-columns:1fr}.meetup-bottom-nav a{word-break:keep-all;font-size:.75rem}.meetup-state,.identity-boundary{width:calc(100% - 1rem);padding:1rem}.meetup-hero h1{font-size:2.8rem}}@media (prefers-reduced-motion:reduce){.meetup-action-card,.meetup-hero{box-shadow:none}.socket-status:before{animation:none}}.meetup-filters label,.meetup-filters select,.meetup-filters input{min-width:0}.home-meetup{gap:2rem;display:grid}.home-meetup__rules{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.home-meetup__rules article{border:var(--border);background:var(--aqua);color:var(--on-vivid);border-radius:18px;gap:.2rem;padding:1.1rem;display:grid}.home-meetup__rules strong{font-size:clamp(1.5rem,4vw,2.5rem)}.home-meetup__rules span{font-size:.78rem;font-weight:900}.home-toolbox{border:var(--border);border-radius:var(--radius-lg);background:var(--lilac);color:var(--on-vivid);grid-template-columns:.7fr 1.3fr;align-items:start;gap:1.2rem;padding:clamp(1.2rem,5vw,2.5rem);display:grid}.home-toolbox h2{margin:.4rem 0;font-size:clamp(2rem,5vw,4rem);line-height:1.2}.home-toolbox nav{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.home-toolbox nav a{border:2px solid var(--on-vivid);background:var(--paper);min-height:112px;color:var(--ink);border-radius:18px;gap:.25rem;padding:1rem;text-decoration:none;display:grid}.home-toolbox nav b{font-size:1.05rem}.home-toolbox nav small{color:var(--ink-soft);line-height:1.45}.home-game-start{width:100%;transform:none}.home-game-start h2{font-size:clamp(1.6rem,4vw,2.7rem)}@media (max-width:720px){.home-meetup__rules,.home-toolbox{grid-template-columns:1fr}.home-toolbox nav{grid-template-columns:1fr 1fr}.home-toolbox nav a{min-height:96px}}@media (max-width:360px){.home-toolbox nav{grid-template-columns:1fr}}.moderation-console>header{max-width:780px;margin-bottom:2rem}.moderation-console>header h1{margin:.3rem 0;font-size:clamp(3rem,8vw,6rem)}.moderation-console>header p{color:var(--ink-soft);line-height:1.6}.moderation-lock{border:var(--border);border-radius:var(--radius-md);background:var(--lilac);grid-template-columns:1fr auto;align-items:end;gap:.7rem;padding:1.2rem;display:grid}.moderation-lock label,.moderation-card label{gap:.35rem;font-weight:900;display:grid}.moderation-lock input,.moderation-card select,.moderation-card textarea{border:2px solid var(--ink);background:var(--paper);width:100%;min-height:50px;font:inherit;border-radius:12px;padding:.7rem}.moderation-summary{flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;display:flex}.moderation-summary b,.moderation-summary button{border:2px solid var(--ink);background:var(--aqua);font:inherit;border-radius:999px;padding:.55rem .75rem;font-size:.78rem;font-weight:950}.moderation-summary button{cursor:pointer;margin-left:auto}.moderation-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.moderation-card{border:var(--border);border-radius:var(--radius-md);background:var(--paper);gap:.75rem;padding:1.2rem;display:grid}.moderation-card>header{justify-content:space-between;gap:.5rem;display:flex}.moderation-card h2,.moderation-card p{margin:0}.moderation-card p{background:var(--apricot);border-radius:12px;padding:.75rem;line-height:1.5}.moderation-card dl{gap:.3rem;display:grid}.moderation-card dl div{grid-template-columns:55px 1fr;gap:.5rem;display:grid}.moderation-card dt{color:var(--ink-soft);font-size:.75rem;font-weight:900}.moderation-card dd{overflow-wrap:anywhere;margin:0;font-size:.75rem}.moderation-card textarea{min-height:90px}.moderation-priority{background:var(--aqua);border-radius:999px;padding:.3rem .5rem;font-size:.72rem;font-weight:950}.moderation-priority--overdue{background:var(--warning);color:var(--paper)}.moderation-suspend{align-items:center;grid-template-columns:auto 1fr!important}.moderation-suspend input{width:20px;height:20px}@media (max-width:720px){.moderation-lock,.moderation-grid{grid-template-columns:1fr}.moderation-summary button{margin-left:0}}.meetup-pause{border:var(--border);border-radius:var(--radius-lg);background:var(--paper);width:min(100% - 2rem,1040px);box-shadow:10px 12px 0 color-mix(in srgb,var(--ink) 18%,transparent);grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);margin:clamp(2rem,7vw,6rem) auto 8rem;padding:clamp(2rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden}.meetup-pause__copy{justify-items:start;gap:1rem;min-width:0;display:grid}.meetup-pause__back{color:var(--ink-soft);text-underline-offset:4px;margin-bottom:.4rem;font-size:.82rem;font-weight:850}.meetup-pause__copy h1{letter-spacing:-.035em;text-wrap:balance;max-width:12ch;margin:.1rem 0;font-size:clamp(2.8rem,6vw,5.4rem);line-height:1.18}.meetup-pause__copy>p{max-width:34rem;color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:1.05rem;line-height:1.75}.meetup-pause__actions{align-items:center;gap:1.2rem;margin-top:.65rem;display:flex}.meetup-pause__actions .button{text-align:center;min-width:10rem;text-decoration:none}.meetup-pause__secondary{text-underline-offset:5px;padding:.65rem 0;font-weight:900;text-decoration-thickness:2px}.meetup-pause__why{border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);width:100%;margin-top:1.35rem;padding-top:1.15rem}.meetup-pause__why summary{cursor:pointer;width:max-content;max-width:100%;color:var(--ink-soft);font-size:.86rem;font-weight:900}.meetup-pause__why p{max-width:34rem;color:var(--ink-soft);margin:.8rem 0 0;font-size:.84rem;line-height:1.65}.meetup-pause__scene{isolation:isolate;border:2px solid var(--ink);background-color:color-mix(in srgb,var(--aqua) 22%,var(--paper));background-image:radial-gradient(circle,color-mix(in srgb,var(--ink) 14%,transparent) 1px,transparent 1px);min-height:360px;box-shadow:7px 8px 0 color-mix(in srgb,var(--lilac) 72%,var(--ink));background-size:22px 22px;border-radius:32px;position:relative;overflow:hidden}.meetup-pause__table{z-index:3;aspect-ratio:1.35;border:3px solid var(--ink);background:var(--cream);width:min(62%,230px);box-shadow:0 12px 0 color-mix(in srgb,var(--ink) 13%,transparent);border-radius:50%;position:absolute;top:52%;left:51%;transform:translate(-50%,-50%)rotate(-3deg)}.meetup-pause__plate{aspect-ratio:1;border:3px solid var(--ink);background:var(--apricot);width:70px;box-shadow:inset 0 0 0 12px var(--cream);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.meetup-pause__seat{border:3px solid var(--ink);background:var(--lilac);border-radius:14px;width:48px;height:30px;position:absolute}.meetup-pause__seat--top{top:-42px;left:50%;transform:translate(-50%)}.meetup-pause__seat--right{background:var(--apricot);top:50%;right:-54px;transform:translateY(-50%)rotate(90deg)}.meetup-pause__seat--bottom{bottom:-42px;left:50%;transform:translate(-50%)}.meetup-pause__seat--left{background:var(--aqua);top:50%;left:-54px;transform:translateY(-50%)rotate(90deg)}.meetup-pause__piece{z-index:4;border:3px solid var(--ink);width:58px;height:58px;box-shadow:4px 5px 0 color-mix(in srgb,var(--ink) 18%,transparent);border-radius:19px;place-items:center;display:grid;position:absolute}.meetup-pause__piece i{display:block}.meetup-pause__piece--food{background:var(--apricot);grid-template-columns:repeat(3,8px);gap:4px;top:9%;left:8%;transform:rotate(-8deg)}.meetup-pause__piece--food i{border:2px solid var(--ink);background:var(--cream);border-radius:50%;width:8px;height:18px}.meetup-pause__piece--place{background:var(--aqua);bottom:12%;right:8%;transform:rotate(7deg)}.meetup-pause__piece--place i{border:3px solid var(--ink);background:var(--cream);clip-path:polygon(0 0,100% 0,82% 70%,50% 100%,18% 70%);border-radius:50% 50% 55% 55%;width:22px;height:28px}.meetup-pause__piece--time{background:var(--lilac);top:8%;right:10%;transform:rotate(6deg)}.meetup-pause__piece--time:before{content:"";border:3px solid var(--ink);background:var(--cream);border-radius:50%;width:28px;height:28px;position:absolute}.meetup-pause__piece--time i{z-index:1;background:var(--ink);transform-origin:top;border-radius:3px;width:3px;height:10px;position:absolute;top:28px;left:28px}.meetup-pause__piece--time i:last-child{height:8px;transform:rotate(-55deg)}.meetup-pause__path{z-index:1;border-top:3px dashed color-mix(in srgb,var(--ink) 50%,transparent);width:42%;position:absolute}.meetup-pause__path--one{top:27%;left:16%;transform:rotate(18deg)}.meetup-pause__path--two{bottom:29%;right:12%;transform:rotate(-23deg)}.meetup-state--quiet{box-shadow:6px 7px 0 color-mix(in srgb,var(--ink) 16%,transparent)}.meetup-state--quiet .meetup-state__mark{background:var(--aqua);letter-spacing:.14em;border-radius:16px;width:48px;height:48px;font-size:.9rem}.identity-boundary details{margin:1.2rem 0}.identity-boundary summary{cursor:pointer;text-underline-offset:4px;width:max-content;max-width:100%;font-weight:950}.identity-boundary details ul{margin:.9rem 0 0;padding-left:1.2rem}.meetup-create>header{justify-items:start;gap:.75rem;margin-bottom:clamp(2.2rem,5vw,3.5rem);display:grid}.meetup-create>header h1,.meetup-create>header p{margin:0}.meetup-create form{gap:1.5rem;max-width:920px}.meetup-create fieldset{gap:1.3rem}.meetup-create label{gap:.5rem}.meetup-create .publish-check{margin-top:.25rem}@media (max-width:720px){.meetup-pause{width:calc(100% - 1rem);box-shadow:5px 6px 0 color-mix(in srgb,var(--ink) 18%,transparent);border-radius:26px;grid-template-columns:1fr;gap:2.4rem;margin:1rem auto 7rem;padding:1.35rem}.meetup-pause__copy{gap:.85rem}.meetup-pause__back{margin-bottom:.2rem}.meetup-pause__copy h1{word-break:keep-all;max-width:11ch;font-size:clamp(2.4rem,11.5vw,3.5rem);line-height:1.18}.meetup-pause__copy>p{font-size:1rem;line-height:1.7}.meetup-pause__actions{gap:.9rem;width:100%;margin-top:.5rem;display:grid}.meetup-pause__actions .button{width:100%}.meetup-pause__secondary{justify-self:center;padding:.4rem}.meetup-pause__why{margin-top:1.1rem}.meetup-pause__scene{min-height:255px;box-shadow:5px 6px 0 color-mix(in srgb,var(--lilac) 72%,var(--ink));border-radius:24px}.meetup-pause__table{width:min(58%,190px)}.meetup-pause__plate{width:58px;box-shadow:inset 0 0 0 10px var(--cream)}.meetup-pause__piece{border-radius:15px;width:48px;height:48px}.meetup-pause__piece--food{grid-template-columns:repeat(3,6px);gap:3px}.meetup-pause__piece--food i{width:6px;height:15px}.meetup-pause__piece--time i{top:24px;left:24px}.meetup-create form{gap:1.15rem}.meetup-create fieldset{gap:1.1rem;padding:1.25rem}}@media (max-width:360px){.meetup-pause{padding:1.1rem}.meetup-pause__copy h1{font-size:2.45rem}.meetup-pause__scene{min-height:230px}.meetup-pause__seat{width:40px;height:26px}.meetup-pause__seat--right{right:-46px}.meetup-pause__seat--left{left:-46px}}.recovery-section{border:var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--aqua) 24%, var(--paper));gap:1rem;padding:1.25rem;display:grid}.recovery-section h3{margin:.2rem 0;font-size:clamp(1.35rem,3vw,2rem)}.recovery-section>div>p{color:var(--ink-soft);margin:.35rem 0 0;line-height:1.55}.recovery-section .evidence-level{background:var(--apricot)}.recovery-guide-link{border:2px solid var(--ink);background:color-mix(in srgb, var(--aqua) 32%, var(--paper));border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;max-width:720px;margin-top:1.2rem;padding:.9rem 1rem;text-decoration:none;display:grid}.recovery-guide-link>span:first-child{font-size:1.8rem}.recovery-guide-link b,.recovery-guide-link small{display:block}.recovery-guide-link small{color:var(--ink-soft);margin-top:.2rem;line-height:1.4}.official-license-fallback{border:var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--paper) 86%, var(--aqua));margin-top:1rem}.official-license-fallback>summary{cursor:pointer;padding:1rem 1.1rem;font-weight:800}.official-license-fallback__body{gap:.85rem;padding:0 1.1rem 1.1rem;display:grid}.official-license-fallback__body>p,.official-license-fallback__body>small{color:var(--ink-soft);margin:0;line-height:1.5}.official-license-fallback form{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr) auto;align-items:end;gap:.75rem;display:grid}.official-license-fallback label{gap:.35rem;font-weight:700;display:grid}.official-license-fallback input{border:var(--border);min-height:44px;color:var(--ink);background:var(--paper);border-radius:10px;padding:.55rem .65rem}.official-license-fallback__result,.official-license-fallback__error{background:color-mix(in srgb, var(--aqua) 36%, var(--paper));border-radius:10px;gap:.2rem;margin:0;padding:.75rem;display:grid}.official-license-fallback__result--unconfirmed,.official-license-fallback__error{background:color-mix(in srgb, var(--apricot) 48%, var(--paper))}@media (max-width:720px){.intent-catalog{grid-column:1/-1}.intent-group-tabs{grid-template-columns:1fr}.intent-grid button{min-height:108px}.recovery-guide-link{grid-template-columns:auto 1fr}.recovery-guide-link>span:last-child{display:none}.official-license-fallback form{grid-template-columns:1fr}}.recovery-guide{gap:clamp(3rem,7vw,6rem);width:min(100% - 2rem,1180px);margin:0 auto;padding:clamp(2rem,6vw,5rem) 0;display:grid}.recovery-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,6vw,5rem);min-width:0;display:grid}.recovery-hero>*{min-width:0}.recovery-hero h1{letter-spacing:-.035em;text-wrap:balance;margin:.25rem 0 1.5rem;font-size:clamp(3.6rem,9vw,7.6rem);line-height:1.16}.recovery-hero h1 em{color:var(--success);font-style:normal}.recovery-hero__copy>p{max-width:680px;color:var(--ink-soft);font-size:1.12rem;line-height:1.75}.recovery-jump{flex-wrap:wrap;gap:.55rem;margin-top:1.5rem;display:flex}.recovery-jump a{border:2px solid var(--ink);background:var(--paper);border-radius:999px;align-items:center;min-height:44px;padding:.55rem .85rem;font-weight:900;text-decoration:none;display:inline-flex}.recovery-jump a:after{content:"↓";color:var(--success);margin-left:.45rem}.recovery-clock{border:var(--border);border-radius:var(--radius-lg);background:var(--lilac);color:var(--on-vivid);box-shadow:14px 16px 0 var(--ink);justify-items:center;gap:1.2rem;padding:clamp(1.5rem,5vw,3rem);display:grid;transform:rotate(1deg)}.recovery-clock__ring{aspect-ratio:1;border:24px solid var(--on-vivid);background:var(--aqua);text-align:center;border-radius:50%;align-content:center;place-items:center;width:min(100%,310px);display:grid;position:relative}.recovery-clock__ring:before,.recovery-clock__ring:after{content:"";background:var(--on-vivid);transform-origin:50% 0;border-radius:3px;width:4px;height:30%;position:absolute;top:50%;left:50%}.recovery-clock__ring:before{transform:rotate(38deg)}.recovery-clock__ring:after{height:22%;transform:rotate(130deg)}.recovery-clock__ring span,.recovery-clock__ring strong{z-index:1;background:var(--aqua);padding:.15rem .5rem;display:block;position:relative}.recovery-clock__ring span{letter-spacing:.04em;font-size:.7rem;font-weight:950}.recovery-clock__ring strong{text-wrap:balance;font-size:clamp(1.5rem,4vw,2.4rem);line-height:1.2}.recovery-clock>p{text-align:center;margin:0;line-height:1.6}.recovery-alert{border:var(--border);border-radius:var(--radius-lg);background:var(--apricot);color:var(--on-vivid);box-shadow:10px 12px 0 var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.recovery-alert__mark{border:4px solid var(--on-vivid);border-radius:50%;place-items:center;width:64px;height:64px;font-size:2rem;font-weight:950;display:grid}.recovery-alert .eyebrow{color:#6f2e00;margin:0}.recovery-alert h2{margin:.3rem 0;font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.25}.recovery-alert p{margin:0;line-height:1.55}.recovery-alert__call{white-space:nowrap;border-color:var(--on-vivid);background:var(--on-vivid);color:var(--on-dark)}.recovery-section-block{gap:1.5rem;scroll-margin-top:100px;display:grid}.recovery-section-heading{max-width:820px}.recovery-section-heading h2,.recovery-emergency h2,.recovery-sources h2{letter-spacing:-.035em;text-wrap:balance;margin:.15rem 0;font-size:clamp(2.2rem,6vw,4.6rem);line-height:1.2}.recovery-section-heading p,.recovery-emergency__head p,.recovery-sources p{max-width:760px;color:var(--ink-soft);line-height:1.7}.recovery-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.recovery-principles article{border:var(--border);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow);padding:1.4rem}.recovery-principles article:nth-child(2){background:color-mix(in srgb,var(--aqua) 30%,var(--paper))}.recovery-principles article:nth-child(3){background:color-mix(in srgb,var(--lilac) 28%,var(--paper))}.recovery-principles h3{margin:1.1rem 0 .55rem;font-size:1.55rem}.recovery-principles strong{line-height:1.45}.recovery-principles p{color:var(--ink-soft);line-height:1.6}.recovery-evidence{border:2px solid var(--ink);background:var(--paper);min-height:30px;color:var(--ink);border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.72rem;font-weight:950;display:inline-flex}.recovery-evidence--established{background:var(--aqua)}.recovery-evidence--supportive{background:color-mix(in srgb,var(--aqua) 45%,var(--paper))}.recovery-evidence--not_proven{background:var(--apricot);color:var(--on-vivid)}.recovery-evidence--medical_guidance{background:var(--lilac);color:var(--on-vivid)}.recovery-card__sources{border-top:2px solid color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink-soft);margin-top:auto;padding-top:.8rem;font-size:.72rem;line-height:1.6;display:block}.recovery-card__sources a{text-underline-offset:3px;font-weight:850}.recovery-timeline{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.recovery-timeline>li{border:var(--border);border-radius:var(--radius-md);background:var(--paper);grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem;display:grid}.recovery-timeline>li:nth-child(2){background:color-mix(in srgb,var(--lilac) 28%,var(--paper));margin-left:3rem}.recovery-timeline>li:nth-child(3){background:color-mix(in srgb,var(--aqua) 30%,var(--paper));margin-left:6rem}.recovery-timeline__number{border:var(--border);background:var(--ink);width:52px;height:52px;color:var(--cream);border-radius:18px;place-items:center;font-size:1.3rem;font-weight:950;display:grid}.recovery-timeline span{color:var(--warning);font-size:.8rem;font-weight:950}.recovery-timeline h3{margin:.2rem 0 .6rem;font-size:1.45rem}.recovery-timeline ul{color:var(--ink-soft);grid-template-columns:1fr 1fr;gap:.5rem 1.25rem;margin:0;padding-left:1.2rem;line-height:1.55;display:grid}.recovery-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.recovery-card{border:var(--border);border-radius:var(--radius-md);background:var(--paper);min-height:330px;box-shadow:6px 7px 0 color-mix(in srgb,var(--ink) 20%,transparent);flex-direction:column;padding:1.35rem;display:flex}.recovery-card__top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.recovery-card__top>span:first-child{color:color-mix(in srgb,var(--ink) 40%,transparent);font-size:1.4rem;font-weight:950}.recovery-card h3{margin:1rem 0 .4rem;font-size:1.55rem}.recovery-card>strong{line-height:1.45}.recovery-card>p{color:var(--ink-soft);flex:1;line-height:1.65}.recovery-card-grid--supplement .recovery-card:nth-child(4n+1),.recovery-card-grid--food .recovery-card:nth-child(3n+2){background:color-mix(in srgb,var(--lilac) 22%,var(--paper))}.recovery-place-link{border:var(--border);border-radius:var(--radius-md);background:var(--aqua);color:var(--on-vivid);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.recovery-place-link>div{align-items:center;gap:1rem;display:flex}.recovery-place-link>div>span{font-size:2.5rem}.recovery-place-link p{margin:.25rem 0 0;line-height:1.5}.recovery-place-link .button{white-space:normal;color:var(--on-vivid);border-color:var(--on-vivid);text-align:center}.medicine-note{border:2px dashed var(--ink);border-radius:var(--radius-md);background:color-mix(in srgb,var(--apricot) 28%,var(--paper));grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.2rem;display:grid}.medicine-note>span{background:var(--ink);width:44px;height:44px;color:var(--cream);border-radius:14px;place-items:center;font-size:1.5rem;display:grid}.medicine-note p{color:var(--ink-soft);margin:.35rem 0 0;line-height:1.6}.recovery-myths{gap:.7rem;display:grid}.recovery-myths details{border:var(--border);border-radius:var(--radius-md);background:var(--paper)}.recovery-myths summary{cursor:pointer;align-items:center;gap:.75rem;min-height:68px;padding:1rem 1.2rem;font-size:1.05rem;font-weight:950;list-style:none;display:flex}.recovery-myths summary::-webkit-details-marker{display:none}.recovery-myths summary:after{content:"＋";margin-left:auto;font-size:1.4rem}.recovery-myths details[open] summary:after{content:"－"}.recovery-myths summary span{background:var(--apricot);color:var(--on-vivid);border-radius:8px;padding:.3rem .55rem;font-size:.7rem}.recovery-myths details>div{padding:0 1.2rem 1.2rem}.recovery-myths details>div>b{color:var(--success)}.recovery-myths details p{color:var(--ink-soft);line-height:1.65}.recovery-emergency{border:var(--border);border-radius:var(--radius-lg);background:var(--ink);color:var(--cream);box-shadow:14px 16px 0 var(--apricot);gap:1.5rem;padding:clamp(1.5rem,5vw,3rem);scroll-margin-top:100px;display:grid}.recovery-emergency .eyebrow{color:var(--apricot)}.recovery-emergency__head p{color:color-mix(in srgb,var(--cream) 76%,transparent)}.recovery-emergency__grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.recovery-emergency__grid>div{border:2px solid var(--cream);border-radius:var(--radius-md);padding:1.2rem}.recovery-emergency__grid h3{margin-top:0;font-size:1.4rem}.recovery-emergency__grid ul,.recovery-emergency__grid ol{gap:.55rem;padding-left:1.25rem;line-height:1.55;display:grid}.recovery-emergency__actions{flex-wrap:wrap;gap:.75rem;display:flex}.recovery-emergency .button{border-color:var(--cream);background:var(--cream);color:var(--ink)}.recovery-emergency .button--ghost{color:var(--cream);background:0 0}.recovery-sources{border-top:3px solid var(--ink);grid-template-columns:.9fr 1.1fr;gap:2rem;padding-top:2rem;display:grid}.recovery-sources details{border:var(--border);border-radius:var(--radius-md);background:var(--paper);align-self:start}.recovery-sources summary{cursor:pointer;padding:1rem;font-weight:950}.recovery-sources ol{gap:.8rem;margin:0;padding:0 1.5rem 1.5rem 2.5rem;display:grid}.recovery-sources li{line-height:1.45}.recovery-sources li a{font-size:.86rem}.recovery-sources li small{color:var(--ink-soft);margin-top:.2rem;display:block}@media (max-width:900px){.recovery-hero,.recovery-sources{grid-template-columns:1fr}.recovery-clock{transform:none}.recovery-principles{grid-template-columns:1fr}.recovery-card-grid{grid-template-columns:1fr 1fr}.recovery-timeline>li:nth-child(n){margin-left:0}}@media (max-width:720px){.recovery-guide{gap:3.5rem}.recovery-hero h1{font-size:clamp(3.15rem,16vw,5.6rem)}.recovery-alert{grid-template-columns:auto 1fr}.recovery-alert__mark{width:48px;height:48px}.recovery-alert__call{grid-column:1/-1;width:100%}.recovery-clock__ring{width:min(100%,280px)}.recovery-timeline>li,.recovery-timeline ul,.recovery-card-grid,.recovery-emergency__grid{grid-template-columns:1fr}.recovery-card{min-height:0}.recovery-place-link,.recovery-place-link>div{flex-direction:column;align-items:flex-start}.recovery-place-link .button{width:100%}.recovery-emergency{box-shadow:8px 9px 0 var(--apricot)}}@media (prefers-reduced-motion:reduce){.recovery-clock{transform:none}.recovery-card{box-shadow:none}}.conductor{max-width:960px;margin:0 auto;padding:clamp(32px,7vw,80px) 20px 88px}.conductor>h1{letter-spacing:-.03em;text-wrap:balance;margin:12px 0 20px;font-size:clamp(2.5rem,8vw,5.5rem);line-height:1.18}.conductor>p{max-width:680px;color:var(--ink-soft);font-size:1.05rem;line-height:1.7}.conductor-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0;display:grid}.conductor-plan-grid label{gap:8px;font-weight:800;display:grid}.conductor-plan-grid select,.conductor-plan-grid input{border:1px solid var(--line);background:var(--paper);min-height:52px;color:var(--ink);font:inherit;border-radius:14px;padding:0 14px}.previous-plan{border:1px dashed var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:14px;margin:0 0 18px;padding:14px;display:block}.conductor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.conductor-card,.conductor-feature{border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:22px;box-shadow:0 12px 36px #2a241d12}.conductor-card{flex-direction:column;justify-content:space-between;gap:18px;display:flex}.conductor-card span,.conductor-feature>span{color:var(--accent);letter-spacing:.04em;font-size:.75rem;font-weight:900}.conductor-card h3,.conductor-feature h2{margin:8px 0}.conductor-card p,.conductor-feature p{line-height:1.6}.conductor-card--done{opacity:.65}.conductor-feature{background:linear-gradient(135deg,var(--paper),var(--surface));margin:24px 0}.conductor-actions,.inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.conductor-last-train{background:var(--surface);border-radius:14px;margin:16px 0;padding:14px 16px;font-weight:900;display:inline-flex}.conductor-result{background:var(--surface);border-radius:22px;grid-template-columns:auto 1fr auto 1fr;align-items:end;gap:8px 16px;margin:28px 0;padding:22px;display:grid}.conductor-result strong{font-size:2.4rem}.conductor-result span{padding-bottom:7px}@media (max-width:700px){.conductor-plan-grid,.conductor-grid{grid-template-columns:1fr}.conductor-actions>*{flex:100%}.conductor-result{grid-template-columns:auto 1fr}}
