:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17233b;--on-vivid:#17233b;--on-dark:#fff7e8;--ink-soft:#44506a;--cream:#fff7e8;--paper:#fffdf7;--apricot:#ff9e80;--aqua:#7dd3c7;--lilac:#b9a6ff;--success:#087f5b;--warning:#9a4d00;--danger:#b42318;--focus:#2357d9;--border:3px solid var(--ink);--radius-sm:16px;--radius-md:24px;--radius-lg:36px;--shadow:0 8px 0 #17233b29;--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:Pretendard,Apple SD Gothic Neo,Inter,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f8edd9;--ink-soft:#d4c8b3;--cream:#101827;--paper:#17233b;--apricot:#ff9e80;--aqua:#5fc9ba;--lilac:#ac96ff;--focus:#91b5ff;--border:3px solid var(--ink);--shadow:0 8px 0 #0000005c}}@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, #17233b0f 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);color:var(--cream);border-radius:999px;padding:.75rem 1rem;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;font-size:1.2rem;font-weight:950;text-decoration:none;display:flex}.brand__mark{background:var(--ink);width:40px;height:40px;color:var(--apricot);border-radius:14px;place-items:center;font-size:2rem;line-height:1;display:grid;transform:rotate(-5deg)}.header nav,.header nav a,footer nav{align-items:center;gap:1rem;display:flex}.header nav a{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{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)}.age{background:radial-gradient(circle at 25% 20%,var(--lilac),transparent 28%),radial-gradient(circle at 80% 80%,var(--aqua),transparent 30%),var(--cream);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.age__card{border:var(--border);border-radius:var(--radius-lg);background:var(--paper);width:min(100%,580px);box-shadow:12px 14px 0 var(--ink);flex-direction:column;align-items:flex-start;gap:1rem;padding:clamp(1.5rem,6vw,3.5rem);display:flex}.age h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.3rem,8vw,4.2rem);line-height:.98}.age p{color:var(--ink-soft);font-size:1.08rem;line-height:1.7}.age small{color:var(--ink-soft);line-height:1.5}.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:-.085em;margin:0;font-size:clamp(3.4rem,9vw,7.8rem);line-height:.86}.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:-.055em;margin:.15rem 0;font-size:clamp(2rem,5vw,4rem)}.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__meta{border-top:2px solid color-mix(in srgb,var(--ink) 12%,transparent);padding-top:.8rem}.text-link,.back{text-underline-offset:4px;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:-.05em;font-size:clamp(2rem,5vw,4rem);line-height:1}.promise p{color:color-mix(in srgb,var(--cream) 75%,transparent);align-self:end;font-size:1.1rem;line-height:1.8}.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:-.07em;margin:.75rem 0 .2rem;font-size:clamp(3rem,9vw,6rem);line-height:.92}.detail__title p{color:var(--ink-soft)}.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:-.075em;margin:.4rem 0 1.5rem;font-size:clamp(3rem,11vw,6rem);line-height:.9}.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.05}.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:-.07em;margin:.5rem 0;font-size:clamp(3rem,9vw,6rem);line-height:.92}.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:-.08em;margin:0;font-size:clamp(3.5rem,10vw,8rem);line-height:.84}.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.1}.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}.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:-.05em;margin:.25rem 0 .5rem;font-size:clamp(1.9rem,5vw,3.4rem);line-height:1.03}.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:-.08em;margin:.3rem 0;font-size:clamp(3.7rem,10vw,7rem);line-height:.84}.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:-.07em;margin:1rem 0;font-size:clamp(3rem,8vw,6rem);line-height:.9}.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:-.08em;margin:.35rem 0;font-size:clamp(3.6rem,10vw,8rem);line-height:.84}.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}.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{grid-template-columns:1fr}.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}.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}.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 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)}.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}.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{margin:.35rem 0;font-size:clamp(2rem,7vw,4.6rem);line-height:1}.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)}.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}}@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:-.055em}.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:.84}.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.15}.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:.95}.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:.88}.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:.88}.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:.95}.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:-.06em;text-wrap:balance;max-width:12ch;margin:.1rem 0;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.94}.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:.98}.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}@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}}.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);display:grid}.recovery-hero h1{letter-spacing:-.08em;margin:.25rem 0 1.5rem;font-size:clamp(3.6rem,9vw,7.6rem);line-height:.84}.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:.16em;font-size:.7rem;font-weight:950}.recovery-clock__ring strong{font-size:clamp(1.5rem,4vw,2.4rem);line-height:1.05}.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.15}.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:-.055em;margin:.15rem 0;font-size:clamp(2.2rem,6vw,4.6rem);line-height:.95}.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:nowrap;color:var(--on-vivid);border-color:var(--on-vivid)}.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(82vw,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}}
