:root{color-scheme:light;--page:#E4E8EC;--well:#CDD4DB;--surface:#F4F6F8;--ink:#1B2230;--ink-2:#4F5A6B;--line:rgba(27,34,48,0.12);--line-strong:#B7C0CB;--card-face:#141C2C;--card-art:#0E1524;--card-ink:#E8EEF7;--card-ink-2:#9AA8C0;--matte:#3A4558;--danger:#B42318;--ok:#2F6E4F;--foil-angle:125deg;--display:"Barlow Condensed","Arial Narrow",sans-serif;--body:"Barlow","Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{background:var(--page)}body{margin:0;min-height:100vh;font:400 1rem/1.5 var(--body)}a,body{color:var(--ink)}a{text-underline-offset:3px}a:hover{color:#000}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}h1,h2,h3{font-family:var(--display);line-height:1.05;margin:0;letter-spacing:.01em}h1{font-size:2.5rem;font-weight:700}h2{font-size:1.6rem}h2,h3{font-weight:600}h3{font-size:1.2rem}p{max-width:62ch}dl,fieldset,ol,p,ul{margin:0}fieldset{border:0;padding:0;min-width:0}.mono{font-family:var(--mono)}.muted{color:var(--ink-2)}.small{font-size:.875rem}.pre{white-space:pre-wrap}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{position:relative;z-index:1;max-width:1040px;margin:0 auto;padding:0 20px 72px}.page-narrow{max-width:720px}.stack>*+*{margin-top:16px}.stack-sm>*+*{margin-top:6px}.stack-xs>*+*{margin-top:4px}.stack-lg>*+*{margin-top:36px}.nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px;padding:14px 0;margin-bottom:28px;border-bottom:1px solid var(--line)}.nav-left{gap:14px;min-width:0}.nav-left,.nav-right{display:flex;align-items:center}.nav-right{justify-content:flex-end;gap:6px}.brand{display:inline-flex;align-items:center;gap:9px;font:700 1.45rem/1 var(--display);color:var(--ink);text-decoration:none;letter-spacing:.02em;white-space:nowrap}.brand-mark{width:38px;height:30px;flex:none;overflow:visible}.brand-lines{fill:rgba(27,34,48,.08);stroke:var(--ink);stroke-width:1.3;stroke-linejoin:round;opacity:.8}.brand-star{fill:var(--ink)}.brand-top{fill:#E3A93B;filter:drop-shadow(0 0 2px rgba(227,169,59,.7));transform-box:fill-box;transform-origin:center;animation:brand-twinkle 3.6s ease-in-out infinite}@keyframes brand-twinkle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.75);opacity:.7}}.brand:hover .brand-lines{opacity:.85}.brand-word span{color:var(--ink-2);font-weight:600}.nav-plain{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--ink-2);text-decoration:none;font-weight:500}.nav-plain:hover{color:var(--ink)}.tabs{justify-self:center;gap:2px;padding:4px;background:var(--well);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.tabs,.tabs a{display:inline-flex}.tabs a{align-items:center;min-height:38px;padding:0 14px;border-radius:10px;color:var(--ink-2);text-decoration:none;font-weight:500;white-space:nowrap;transition:background .15s,color .15s}.tabs a:hover{color:var(--ink);background:rgba(255,255,255,.45)}.tabs a[aria-current=page]{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(20,28,44,.14)}.tabs,.tabs a{position:relative}.tabs a{z-index:1}.tabs-pill{position:absolute;top:4px;bottom:4px;left:0;width:0;border-radius:10px;opacity:0;background:#fff;box-shadow:0 1px 3px rgba(20,28,44,.14);transition:transform .38s cubic-bezier(.3,.9,.25,1.05),width .38s cubic-bezier(.3,.9,.25,1.05)}.tabs.pill-ready a[aria-current=page]{background:transparent;box-shadow:none}.tabs.role-coach a{padding:0 11px}.icon-button{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--ink-2)}.icon-button:hover,.icon-button[aria-current]{color:var(--ink);background:rgba(27,34,48,.06)}.icon-badge{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;line-height:18px;font-size:.65rem;box-shadow:0 0 0 2px var(--page)}.account{position:relative}.account summary{list-style:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;cursor:pointer}.account summary::-webkit-details-marker{display:none}.account summary:hover,.account[open] summary{background:rgba(27,34,48,.06)}.avatar.small{width:34px;height:34px;font-size:1.05rem;background:var(--ink);color:#F2F4F6}.account-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:270px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(20,28,44,.16)}.account-who{display:flex;align-items:center;gap:10px;padding:8px 8px 12px}.account-panel ul,.account-who{border-bottom:1px solid var(--line)}.account-panel ul{list-style:none;padding:6px 0;margin:0}.account-panel li a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:0 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:500}.account-panel li a:hover{background:var(--surface)}.menu-note{padding:1px 8px;border-radius:6px;background:var(--well);font-size:.75rem;font-weight:600;color:var(--ink)}.menu-signout{width:100%;margin-top:6px;min-height:42px;padding:0 10px;border:0;border-radius:8px;background:none;text-align:left;color:var(--ink-2);font:500 1rem var(--body);cursor:pointer}.menu-signout:hover{background:var(--surface);color:var(--ink)}.menu-jump{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:6px;min-height:42px;padding:0 10px;border:0;border-top:1px solid var(--line);border-radius:0;background:none;color:var(--ink);font:500 1rem var(--body);cursor:pointer}.menu-jump:hover,kbd{background:var(--surface)}kbd{padding:1px 6px;border:solid var(--line-strong);border-width:1px 1px 2px;border-radius:5px;font:500 .72rem var(--mono);color:var(--ink-2)}.jump-backdrop{position:fixed;inset:0;z-index:60;display:grid;justify-items:center;align-items:start;padding:12vh 16px 16px;background:rgba(20,28,44,.42);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.jump{width:min(560px,100%);overflow:hidden;border-radius:14px;background:var(--card-face);color:var(--card-ink);box-shadow:0 24px 60px rgba(0,0,0,.35);animation:jump-in .14s ease-out}@keyframes jump-in{0%{opacity:0;transform:translateY(-6px) scale(.99)}}.jump-input{width:100%;padding:18px 20px;border:0;border-bottom:1px solid rgba(232,238,247,.12);background:transparent;color:var(--card-ink);font:500 1.1rem var(--body);outline:none}.jump-input::placeholder{color:var(--card-ink-2)}.jump-list{list-style:none;padding:6px;max-height:min(52vh,420px);overflow-y:auto}.jump-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:9px;cursor:pointer}.jump-list li[aria-selected=true]{background:rgba(232,238,247,.1)}.jump-hint{font:500 .72rem var(--mono)}.jump-empty,.jump-hint{color:var(--card-ink-2)}.jump-empty{cursor:default!important}.jump-foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid rgba(232,238,247,.12);font-size:.75rem;color:var(--card-ink-2)}.jump-foot kbd{background:transparent;color:var(--card-ink);border-color:rgba(232,238,247,.3)}@media (pointer:coarse){.jump-foot,.menu-jump kbd{display:none}}@media (prefers-reduced-motion:reduce){.jump{animation:none}.plan-bar>span{transition:none}}.linkish{background:none;border:0;padding:2px 0;color:var(--ink-2);cursor:pointer;font:500 1rem var(--body)}.linkish:hover{color:var(--ink)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:none;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:rgba(244,246,248,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line)}.tabbar a{position:relative;display:grid;justify-items:center;align-content:center;grid-gap:3px;gap:3px;min-height:54px;color:var(--ink-2);text-decoration:none;font-size:.68rem;font-weight:500}.tabbar a>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar a[aria-current=page]{color:var(--ink);font-weight:600}.tabbar a[aria-current=page]:before{content:"";position:absolute;top:-6px;left:30%;right:30%;height:3px;border-radius:0 0 3px 3px;background:var(--ink)}.tabbar.role-coach{background:rgba(205,212,219,.95);border-top-color:var(--line-strong)}.tabs{min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}@media (max-width:1200px){body.role-coach .nav{grid-template-columns:1fr auto}body.role-coach .tabs{display:none}body.role-coach .tabbar{display:grid}body.role-coach .shell{padding-bottom:100px}}@media (max-width:980px){body.role-player .nav{grid-template-columns:1fr auto}body.role-player .tabs{display:none}body.role-player .tabbar{display:grid}body.role-player .shell{padding-bottom:100px}}@media (max-width:560px){.nav{padding:10px 0;margin-bottom:20px;gap:8px}.brand{font-size:1.2rem;gap:7px}.brand-mark{width:30px;height:24px}.nav-left{gap:8px}.nav-plain{padding:0 6px;white-space:nowrap}.nav-optional{display:none}.nav-cta{white-space:nowrap;padding:0 12px}}.badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--ink);color:#F2F4F6;font:500 .75rem/20px var(--mono);text-align:center}.preview-note{margin:-12px 0 24px;padding:8px 12px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--ink-2);max-width:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:0;border-radius:10px;cursor:pointer;text-decoration:none;background:var(--ink);color:#F2F4F6;font:600 1rem var(--body)}.button:hover{background:#000;color:#F2F4F6}.button.secondary{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.button.secondary:hover{background:rgba(27,34,48,.06)}.button.ghost{background:transparent;color:var(--ink);text-decoration:underline}.button.ghost:hover{background:rgba(27,34,48,.05)}.button.pill{min-height:44px;padding:0 18px;border-radius:22px;background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);font-size:.95rem}.button.pill:hover{background:rgba(27,34,48,.06)}.button.block{width:100%;min-height:52px}.small-button{min-height:44px;padding:0 16px;font-size:.95rem}.button:disabled{opacity:.5;cursor:progress}.actions{display:flex;flex-direction:column;gap:10px;max-width:420px}.back-link{display:inline-flex;min-height:44px;align-items:center;color:var(--ink-2);font-weight:500}.field{display:grid;grid-gap:6px;gap:6px;max-width:480px}.field label{font-weight:600;font-size:.95rem}.composer textarea,.field input,.field textarea{width:100%;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);font:400 1rem/1.5 var(--body)}.field input{min-height:48px;padding:0 14px}.field textarea{padding:12px 14px;resize:vertical}.composer textarea:focus,.field input:focus,.field textarea:focus{outline:2px solid var(--ink);outline-offset:0;border-color:var(--ink)}.composer textarea::placeholder,.field input::placeholder,.field textarea::placeholder{color:#8E99A8}.field-row{display:flex;flex-wrap:wrap;gap:16px}.field-error{display:block;font-size:.85rem;font-weight:600;color:var(--danger)}.field.has-error input,.field.has-error textarea{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger);background:#FFF8F7}.choice-group.has-error legend,.consent.has-error,.field.has-error label{color:var(--danger)}.choice-group.has-error .choice span{border-color:var(--danger)}.choice-group.has-error .field-error{flex-basis:100%}.consent.has-error input{outline:2px solid var(--danger);outline-offset:2px}.consent+.field-error{margin-top:-6px;padding-left:30px}.field-row .field{flex:1 1 200px}.notice{padding:12px 16px;max-width:62ch;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--ink-2);border-radius:10px}.notice.error{border-left-color:var(--danger)}.notice.ok{border-left-color:var(--ok)}.seal,.verified{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;font:400 .8rem var(--mono);color:var(--ink-2)}.foil-dot,.seal:before{content:"";flex:none;width:12px;height:12px;border-radius:6px;background:conic-gradient(from var(--foil-angle),#67E8F9,#A5B4FC,#F0ABFC,#FCD34D,#67E8F9)}.binder-page{max-width:760px}.binder-head{display:grid;grid-gap:8px;gap:8px}.player-name{font-size:2.75rem;line-height:1}.binder-well{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px;padding:12px;background:var(--well);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.sleeve{display:block;padding:7px;border-radius:12px;color:inherit;text-decoration:none;background:linear-gradient(160deg,rgba(255,255,255,.75),rgba(255,255,255,.35) 40%,rgba(255,255,255,.55));border:1px solid rgba(120,132,148,.35)}a.sleeve:hover .card{box-shadow:0 6px 14px rgba(20,28,44,.3)}a.sleeve{cursor:pointer;transition:transform .15s ease,border-color .15s ease}a.sleeve:hover{transform:translateY(-3px);border-color:rgba(27,34,48,.45)}a.sleeve:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){a.sleeve,a.sleeve:hover{transition:none;transform:none}}.pocket-empty{aspect-ratio:152/213;border-radius:9px;border:1.5px dashed #8e99a8;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.pocket-name{font:600 1.15rem var(--display);color:var(--matte)}.card{border-radius:9px;padding:5px;box-shadow:0 1px 2px rgba(20,28,44,.25)}.card-small{aspect-ratio:152/213}.frame-foil{background:conic-gradient(from var(--foil-angle),#67E8F9,#A5B4FC,#F0ABFC,#FCD34D,#67E8F9)}.frame-silver{background:linear-gradient(calc(var(--foil-angle) + 20deg),#F1F3F6 0,#A7B0BC 38%,#E6E9ED 55%,#8E99A8 100%)}.frame-matte{background:var(--matte)}.frame-progress{background:repeating-linear-gradient(135deg,#8E99A8 0 6px,#B7C0CB 6px 12px)}.card-face{position:relative;height:100%;overflow:hidden;border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:5px;background:var(--card-face);color:var(--card-ink)}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.card-name{font:600 17px/1.1 var(--display)}.card-code{font-size:9px;color:var(--card-ink-2);white-space:nowrap}.card-art{display:block;width:100%;height:auto;aspect-ratio:134/84;border-radius:4px;background:var(--card-art)}.card-value{font:700 28px/1 var(--display);margin-top:2px}.card-note{font-size:12px;line-height:1.3;color:#C9D3E3}.card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--card-ink-2)}.card-chip{color:var(--card-face);background:var(--card-ink);border-radius:3px;padding:1px 4px}.card-large{width:262px;height:366px;border-radius:16px;padding:8px;box-shadow:0 18px 40px rgba(20,28,44,.28)}.card-large .card-face{border-radius:10px;padding:14px;gap:8px}.card-large .card-name{font-size:26px}.card-large .card-code{font-size:11px}.card-large .card-art{aspect-ratio:234/150;border-radius:6px}.card-large .card-value{font-size:56px;line-height:.95}.card-large .card-note{font-size:14px}.card-large .card-foot{font-size:10px}.card-large .card-chip{padding:1px 5px}.card-events{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px;font-size:9px;color:var(--card-ink-2)}.card-events li{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding-top:2px;border-top:1px solid rgba(232,238,247,.12);min-width:0}.card-event-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.card-event-value{white-space:nowrap;color:#C9D3E3}.card-events li.full .card-event-name,.card-events li.full .card-event-value{color:var(--card-ink);font-weight:600}.card-large .card-events{font-size:11px;gap:3px}.card-large .card-events li{padding-top:3px}.card-large .card-face:has(.card-events){gap:6px}.card-large .card-face:has(.card-events) .card-value{font-size:46px}.card-small .card-face:has(.card-events){gap:4px}.card-small .card-face:has(.card-events) .card-value{font-size:24px}.card-sheen{position:absolute;inset:0;pointer-events:none;background:radial-gradient(180px 140px at var(--sheen-x,30%) var(--sheen-y,20%),rgba(255,255,255,.14),rgba(255,255,255,0) 70%)}.proof-face{background:var(--surface);color:var(--ink)}.card-large .proof-face,.proof-face{padding:16px;gap:10px}.proof-title{font:700 22px var(--display)}.proof-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px;font-size:13px}.proof-list dt{color:var(--ink-2)}.proof-list dd{margin:0;font-weight:600}.proof-foot{margin-top:auto;font-size:10px;line-height:1.5;color:var(--ink-2)}.card-page{max-width:720px}.card-intro{display:grid;grid-gap:6px;gap:6px;text-align:center;justify-items:center}.card-intro h1{font-size:2.25rem}.card-footnote,.card-page .actions{margin-left:auto;margin-right:auto}.card-footnote{text-align:center}.flip-stage{display:grid;justify-items:center;grid-gap:20px;gap:20px;padding:24px 0;background:radial-gradient(320px 360px at 50% 42%,#FFFFFF,var(--page) 70%)}.flip-card{position:relative;width:262px;height:366px;transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .12s ease-out}.flip-side{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .5s ease}.flip-back{transform:rotateY(180deg)}.flip-card.is-flipped .flip-side:first-child{transform:rotateY(-180deg)}.flip-card.is-flipped .flip-back{transform:rotateY(0deg)}figure{margin:0}.chart-wrap{padding:18px 14px 10px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.chart-wrap figcaption{display:flex;flex-wrap:wrap;gap:6px 20px;padding:0 4px 12px;font-size:.875rem;font-weight:500;color:var(--ink-2)}.chart-empty{padding:28px 4px}.legend-swatch{display:inline-block;width:18px;height:0;vertical-align:middle;margin-right:8px;border-top:3px solid var(--ink)}.legend-swatch.ghost{border-top:2px dashed #8e99a8}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-narrow{display:none}.chart-svg .grid{stroke:rgba(27,34,48,.08)}.chart-svg .axis-label{fill:var(--ink-2);font-family:var(--mono);font-size:11px}.chart-svg .checkpoint{stroke:rgba(27,34,48,.14)}.chart-svg .baseline,.chart-svg .ghost-line{stroke:#8E99A8}.chart-svg .today-line{stroke:var(--ink-2)}.chart-svg .current-line{stroke:var(--ink)}.chart-svg .area-top{stop-color:var(--ink);stop-opacity:.12}.chart-svg .area-bottom{stop-color:var(--ink);stop-opacity:0}.chart-svg .last-dot{fill:var(--ink);stroke:#fff;stroke-width:2}.chart-svg .last-label{fill:var(--ink)}.strip{display:flex;flex-wrap:wrap;gap:4px}.pip{width:24px;height:32px;display:grid;place-items:center;border-radius:4px;font:500 .75rem var(--mono)}.pip.win{background:var(--ink);color:#F2F4F6}.pip.loss{background:transparent;color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.pip.draw{background:var(--well);color:var(--ink-2)}.hero{display:grid;grid-gap:22px;gap:22px;padding:28px 0 8px}.hero h1{font-size:clamp(2.6rem,7vw,4.25rem);max-width:16ch;line-height:.98}.hero p{font-size:1.2rem;color:var(--ink-2);max-width:46ch}.hero p.small{font-size:.875rem}.how{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));counter-reset:how}.how>div{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.how>div:before{counter-increment:how;content:counter(how);display:block;margin-bottom:10px;font:500 .8rem var(--mono);color:var(--ink-2)}.how h3{margin-bottom:6px}.standing{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.standing-number{font:700 4rem/.95 var(--display)}.standing-detail{color:var(--ink-2);margin-top:6px}.coach-line{display:grid;grid-template-columns:1fr auto;grid-gap:4px 24px;gap:4px 24px;align-items:center;padding:18px 20px;margin-bottom:10px;color:inherit;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:12px}.coach-line:hover{border-color:var(--ink)}.coach-rank{font:700 1.75rem/1 var(--display);text-align:right}.offer{padding:22px}.offer,.rows{background:var(--surface);border:1px solid var(--line);border-radius:12px}.rows{list-style:none;padding:0 18px;max-width:760px}.row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row-title{display:block;width:-moz-fit-content;width:fit-content;font-weight:600;font-size:1.05rem;text-decoration:none}.row-title:hover{text-decoration:underline}.row-actions{gap:10px;align-items:center}.chips,.row-actions{display:flex;flex-wrap:wrap}.chips{gap:6px;padding-top:4px}.status{display:inline-block;width:-moz-fit-content;width:fit-content;padding:2px 8px;border-radius:6px;font-size:.8rem;font-weight:600;color:var(--ink-2);border:1px solid var(--line-strong);text-decoration:none}.status.confirmed{background:var(--ink);color:#F2F4F6;border-color:var(--ink)}.status.completed{color:var(--ink);border-color:var(--ink)}.status.requested{border-style:dashed}.status.cancelled,.status.declined{color:var(--ink-2);text-decoration:line-through}.status.logged{background:var(--well);border-color:var(--well);color:var(--ink)}.status.todo{color:var(--ink);background:#fff;border-color:var(--ink)}.quote{padding-left:12px;border-left:3px solid var(--well);color:var(--ink-2)}.deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:560px;padding:0}.deck-card{padding:12px 6px;min-height:100px;display:grid;align-content:center;justify-items:center;grid-gap:6px;gap:6px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;font:600 .9rem/1.15 var(--display)}.deck-card img{width:52px;height:auto}.steps{padding-left:1.2em;max-width:62ch;color:var(--ink-2)}.steps li+li{margin-top:8px}.inbox{list-style:none;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.inbox li+li{border-top:1px solid var(--line)}.inbox-row{display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:72px;color:inherit;text-decoration:none}.inbox-row:hover{background:rgba(255,255,255,.7)}.inbox-main{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.inbox-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.inbox-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-row.unread .inbox-preview{color:var(--ink);font-weight:500}.unread-dot{flex:none;width:10px;height:10px;border-radius:5px;background:var(--ink)}.avatar{flex:none;width:40px;height:40px;border-radius:20px;display:grid;place-items:center;background:var(--well);color:var(--ink);font:600 1.25rem var(--display)}.thread{display:grid;grid-gap:14px;gap:14px}.thread-head{display:grid;grid-gap:4px;gap:4px}.thread-who{display:flex;align-items:center;gap:12px}.thread-name{font-size:1.75rem}.messages-scroll{height:min(60vh,620px);min-height:320px;overflow-y:auto;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.messages{list-style:none;padding:0;gap:6px}.messages,.msg-item{display:flex;flex-direction:column}.msg-day{align-self:center;margin:10px 0 6px;font-size:.75rem;color:var(--ink-2)}.msg{max-width:min(80%,520px);padding:8px 12px 6px;border-radius:14px;display:grid;grid-gap:2px;gap:2px}.msg.mine{align-self:flex-end;background:var(--ink);color:#F2F4F6;border-bottom-right-radius:4px}.msg.theirs{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:none}.msg-time{justify-self:end;font-size:.7rem;opacity:.7}.msg-event{align-self:center;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;margin:6px 0;padding:6px 12px;border-radius:8px;background:var(--well);color:var(--ink);font-size:.85rem;text-align:center}.composer{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:end}.composer textarea{min-height:48px;max-height:200px;padding:12px 14px;resize:vertical}.log{padding:20px;display:grid;grid-gap:18px;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.log-block{display:grid;grid-gap:6px;gap:6px}.tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px}.tags li{padding:3px 10px;border-radius:6px;background:var(--well);font-size:.9rem}.log-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.log-form{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.skip-link{position:absolute;left:12px;top:-48px;z-index:50;padding:10px 14px;border-radius:10px;background:var(--ink);color:#F2F4F6}.skip-link:focus{top:12px;color:#F2F4F6}.row-kicker{display:block;font:500 .75rem var(--mono);color:var(--ink-2)}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.panel-narrow{max-width:480px;margin:8px auto 0}select{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);font:400 1rem var(--body)}select:focus{outline:2px solid var(--ink);outline-offset:0}.skeleton{background:linear-gradient(90deg,var(--well) 0,#D9DFE5 50%,var(--well) 100%);background-size:200% 100%;border-radius:8px;animation:shimmer 1.4s ease-in-out infinite}.pocket-skeleton{aspect-ratio:152/213;border-radius:9px}@keyframes shimmer{to{background-position:-200% 0}}.progress-steps{list-style:none;padding:0;display:flex;gap:8px;flex-wrap:wrap;font-size:.85rem;color:var(--ink-2)}.progress-steps li{display:inline-flex;align-items:center;gap:6px}.progress-steps li+li:before{content:"";width:18px;height:1px;background:var(--line-strong);margin-right:2px}.step-dot{width:22px;height:22px;border-radius:11px;display:grid;place-items:center;font-size:.75rem;border:1px solid var(--line-strong)}.progress-steps .done .step-dot{background:var(--well);border-color:var(--well);color:var(--ink)}.progress-steps .now{color:var(--ink);font-weight:600}.progress-steps .now .step-dot{background:var(--ink);border-color:var(--ink);color:#F2F4F6}.season-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.strip-item{display:grid;align-content:start;grid-gap:6px;gap:6px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.strip-item p{font-size:.95rem}.strip-item.goal-behind{border-left:3px solid var(--ink-2)}.strip-item.goal-on_track,.strip-item.goal-reached{border-left:3px solid var(--ok)}.goal-reading{display:grid;grid-gap:4px;gap:4px;padding:16px;background:var(--surface);border-radius:12px;border:1px solid var(--line);border-left:3px solid var(--ink-2)}.goal-reading.on_track,.goal-reading.reached{border-left-color:var(--ok)}.goal-target{font:700 2rem/1 var(--display)}.goal-reading.in_progress{border-left-color:#C9A24A}.goal-bar{height:6px;margin-top:6px;background:var(--well);overflow:hidden}.goal-bar,.goal-bar>span{display:block;border-radius:3px}.goal-bar>span{height:100%;background:var(--ink);transition:width .6s ease-out}.goal-reading.reached .goal-bar>span{background:var(--ok)}.goal-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.goal-kind{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .15s,box-shadow .15s}.goal-kind:hover{border-color:var(--line-strong)}.goal-kind.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.goal-kind:focus-within{outline:2px solid var(--ink);outline-offset:2px}.goal-fixed{font:700 1.25rem/1.2 var(--display)}.goal-form .field.goal-narrow{flex:0 1 140px}.status.goal-in_progress{color:#8A6A1F;border-color:currentColor}@media (max-width:640px){.goal-kinds{grid-template-columns:1fr}}.goal-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.goal-form .field{flex:1 1 220px}.goal-line-text{padding-left:12px;border-left:3px solid var(--ink-2)}.goal-line-text.on_track,.goal-line-text.reached{border-left-color:var(--ok)}.status.goal-on_track,.status.goal-reached{color:var(--ok);border-color:currentColor}.status.goal-behind{color:var(--ink);border-color:var(--ink);border-style:dashed}.chart-svg .goal-line{stroke:var(--ink-2)}.chart-svg .goal-label{fill:var(--ink-2);font-family:var(--mono);font-size:11px}.since{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;max-width:none}.since-delta{font:700 1.75rem/1 var(--display)}.practice{display:grid;grid-gap:6px;gap:6px;padding:16px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:12px}.timeline{list-style:none;padding:0;display:grid;grid-gap:0;gap:0}.timeline li{display:grid;grid-template-columns:170px 1fr;grid-gap:2px 16px;gap:2px 16px;padding:12px 0;border-bottom:1px solid var(--line)}.timeline li>:nth-child(3){grid-column:2}.timeline-when{color:var(--ink-2);padding-top:3px}.roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:16px;gap:16px}.roster-item{display:grid;grid-gap:8px;gap:8px;align-content:start}.roster-meta{display:grid;grid-gap:4px;gap:4px;justify-items:start;padding:0 4px}.offer-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.offer-chips li{display:grid;grid-gap:2px;gap:2px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.choice-group{display:flex;flex-wrap:wrap;gap:8px}.choice-group legend{font-weight:600;font-size:.95rem;margin-bottom:6px;padding:0}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--line-strong);background:#fff;cursor:pointer}.choice input:checked+span{background:var(--ink);border-color:var(--ink);color:#F2F4F6}.choice input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.segmented{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--well);border-radius:12px}.segmented a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:9px;color:var(--ink-2);text-decoration:none;font-weight:500}.segmented a[aria-current]{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(20,28,44,.12)}.segmented button{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--ink-2);font:500 1rem var(--body);cursor:pointer}.segmented button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(20,28,44,.12)}.event-lines{list-style:none;padding:0;display:grid;grid-gap:8px;gap:8px;max-width:640px}.event-lines li{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:baseline;grid-gap:12px;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.event-lines li.full{border-left:3px solid var(--ok)}.event-line-kind{font-size:.8rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.event-lines .mono{font-size:.85rem;color:var(--ink-2);white-space:nowrap}@media (max-width:560px){.event-lines li{grid-template-columns:minmax(0,1fr) auto}.event-line-kind{grid-column:1/-1}}.coach-list{list-style:none;padding:0;display:grid;grid-gap:12px;gap:12px}.coach-tile{display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px;align-items:start;padding:18px 20px;color:inherit;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:14px}.coach-tile:hover{border-color:var(--ink);color:inherit}.avatar.large{width:52px;height:52px;border-radius:26px;font-size:1.6rem}.coach-main{display:grid;grid-gap:6px;gap:6px;min-width:0}.coach-name{font:600 1.5rem/1 var(--display)}.coach-headline{font-weight:500}.earned{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.earned .mini-card+.small{margin-left:6px}.mini-card{width:14px;height:20px;border-radius:3px;box-shadow:inset 0 0 0 2px rgba(20,28,44,.85)}.coach-side{display:grid;justify-items:end;grid-gap:4px;gap:4px;text-align:right}.profile-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}.profile-head .stack-sm{max-width:560px}.profile-headline{font-size:1.15rem;font-weight:500}.profile-rank{display:grid;justify-items:end;text-align:right}.offer-picker{display:grid;grid-gap:10px;gap:10px}.offer-option{position:relative;display:block;cursor:pointer}.offer-option input{position:absolute;opacity:0}.offer-body{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;background:var(--surface);border:1.5px solid var(--line);border-radius:12px}.offer-option input:checked+.offer-body{border-color:var(--ink);background:#fff;box-shadow:0 1px 3px rgba(20,28,44,.12)}.offer-option input:focus-visible+.offer-body{outline:2px solid var(--ink);outline-offset:2px}.offer-top{display:flex;justify-content:space-between;gap:12px}.offer-price{font:700 1.25rem/1 var(--display);white-space:nowrap}.landing>*+*{margin-top:56px}.landing .hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:32px}.hero-copy{display:grid;grid-gap:20px;gap:20px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hand{position:relative;height:330px}.hand-card{position:absolute;top:40px;left:50%;width:168px;transition:transform .2s}.hand-0{transform:translateX(-118%) rotate(-9deg) translateY(18px)}.hand-1{transform:translateX(-50%) translateY(-14px);z-index:2;width:184px}.hand-2{transform:translateX(18%) rotate(8deg) translateY(18px)}.hand-card .card{box-shadow:0 14px 30px rgba(20,28,44,.25)}.hand-card{animation:hand-float 6s ease-in-out infinite;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.hand-0{animation-delay:-1.2s}.hand-1{animation-delay:-3.4s;animation-duration:7s}.hand-2{animation-delay:-5.1s;animation-duration:6.5s}@keyframes hand-float{0%,to{translate:0 0}50%{translate:0 -9px}}.hand:hover .hand-0{transform:translateX(-132%) rotate(-13deg) translateY(10px)}.hand:hover .hand-1{transform:translateX(-50%) translateY(-24px) scale(1.04)}.hand:hover .hand-2{transform:translateX(32%) rotate(12deg) translateY(10px)}.hand-caption{position:absolute;bottom:0;left:0;right:0;text-align:center}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:32px;gap:32px;padding-top:32px;border-top:1px solid var(--line)}.pocket-empty.lost{max-width:120px}.mint-banner{display:flex;align-items:center;gap:14px;padding:14px 16px;color:inherit;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 18px rgba(20,28,44,.08)}.mint-banner:hover{border-color:var(--ink);color:inherit}.mini-card.large{flex:none;width:34px;height:48px;border-radius:5px;box-shadow:inset 0 0 0 4px var(--card-face),0 2px 6px rgba(20,28,44,.25)}.mint-banner .stack-xs{display:grid;grid-gap:2px;gap:2px}.mint-go{margin-left:auto;padding:8px 14px;border-radius:10px;background:var(--ink);color:#F2F4F6;font-weight:600;font-size:.9rem}.event-actions{flex-basis:100%;display:flex;padding-top:6px}.event-actions,.event-actions .row-actions{justify-content:center}.next-up{margin-top:2px;color:var(--ink-2)}.tournaments{max-width:none}.t-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:32px;gap:32px;align-items:center}.t-copy{display:grid;grid-gap:14px;gap:14px;justify-items:start}.t-copy h1{font-size:clamp(2.6rem,7vw,4rem)}.t-lead{font-size:1.2rem;max-width:40ch}.t-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));grid-gap:10px;gap:10px;width:100%;max-width:560px}.t-facts>div{padding:10px 12px;border:1px solid rgba(232,238,247,.16);border-radius:10px;background:rgba(232,238,247,.05);min-width:0}.t-facts>div.wide{grid-column:1/-1}.t-facts dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--card-ink-2)}.t-facts dd{margin:2px 0 0;color:var(--card-ink);font-weight:600}.t-facts dd span{display:block;font-size:.8rem;font-weight:400;color:var(--card-ink-2)}.t-trophy{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:24px 0;background:radial-gradient(260px 300px at 50% 45%,#FFFFFF,var(--page) 70%)}.t-trophy .card-large{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .12s ease-out}.status.open{color:var(--ok);border-color:currentColor}.status.locked{color:var(--ink-2);border-style:dashed}.t-unlock{display:grid;grid-gap:14px;gap:14px}.checklist{list-style:none;padding:0;display:grid;grid-gap:10px;gap:10px;max-width:620px}.checklist li{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.checklist li>span:nth-child(2){flex:1 1;display:grid;grid-gap:2px;gap:2px}.check{flex:none;width:22px;height:22px;border-radius:11px;border:1.5px solid var(--line-strong)}.plan{display:grid;grid-gap:12px;gap:12px}.plan-head{display:flex;align-items:center;gap:12px}.plan-count{flex:none;font-size:.8rem;color:var(--ink-2)}.plan-bar{flex:1 1;height:6px;border-radius:3px;background:var(--well);overflow:hidden}.plan-bar>span{display:block;height:100%;border-radius:3px;background:var(--ink);transition:width .3s ease}.plan.complete .plan-bar>span{background:linear-gradient(90deg,#67E8F9,#A5B4FC 35%,#F0ABFC 68%,#FCD34D)}.plan-list{list-style:none;padding:0;display:grid;grid-gap:6px;gap:6px}.plan-tick{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:10px}button.plan-tick{cursor:pointer}button.plan-tick:hover{border-color:var(--line-strong)}.plan-tick .check{margin-top:1px;transition:background .15s ease,box-shadow .15s ease}.plan-list li.done .check{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 5px var(--ink),inset 0 0 0 11px #F2F4F6}.plan-list li.done .plan-text{color:var(--ink-2);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.plan.compact .plan-tick{padding:8px 10px;font-size:.95rem}.plan-done{color:var(--ok);font-weight:500}.training .plan{max-width:720px}.plan-chip{width:-moz-fit-content;width:fit-content;padding:2px 9px;border-radius:6px;font-size:.8rem;font-weight:500;text-decoration:none;border:1px solid var(--line-strong)}.plan-chip:hover{border-color:var(--ink)}.plan-chip.complete{border-color:transparent;background:linear-gradient(90deg,#67E8F9,#A5B4FC 35%,#F0ABFC 68%,#FCD34D);color:var(--card-face)}.stars{display:inline-flex;gap:2px;vertical-align:-2px}.star{position:relative;display:inline-block;flex:none}.star svg{display:block}.star-empty{fill:var(--well)}.star-fill{position:absolute;inset:0 auto 0 0;overflow:hidden}.star-fill path{fill:var(--ink)}.star-input{display:flex;align-items:center;gap:4px}.star-input label{cursor:pointer;padding:2px;border-radius:6px}.star-input label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:1px}.star-word{margin-left:8px;min-width:7em}.review-score{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.review-score strong{font:700 2rem/1 var(--display)}.reviews{list-style:none;padding:0;display:grid;grid-gap:10px;gap:10px}.review-card,.reviews li{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.review-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.review-badge{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600}.checklist li.done .check{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 5px var(--ink),inset 0 0 0 11px #F2F4F6}.t-well{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.t-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.t-steps>div{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.student-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}.student-chips li{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;background:var(--surface);border:1px solid var(--line);border-radius:30px;font-weight:500}.student-chips .avatar{width:32px;height:32px;font-size:1rem}.t-empty .pocket-empty{max-width:120px}.t-empty{grid-template-columns:120px 1fr;grid-gap:24px;align-items:center;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.community,.t-empty{display:grid;gap:24px}.community{grid-template-columns:230px minmax(0,1fr);grid-gap:24px;align-items:start}.channels{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:14px;gap:14px}.channels-head{display:grid;grid-gap:6px;gap:6px}.channels-head h1{font-size:2rem}.channel-list{display:grid;grid-gap:2px;gap:2px}.channel-list a{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:10px;color:var(--ink-2);text-decoration:none;font-weight:500}.channel-list a:hover{background:rgba(27,34,48,.05);color:var(--ink)}.channel-list a[aria-current=page]{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(20,28,44,.1)}.channel-list a.has-unread{color:var(--ink);font-weight:600}.channel-list .unread-dot{margin-left:auto}.channel-hash{color:#8E99A8;margin-right:2px}.channel{display:grid;grid-gap:12px;gap:12px;min-width:0}.channel-head{display:grid;grid-gap:4px;gap:4px}.channel-head h2{font-size:1.6rem}.channel-head h2 .channel-hash{margin-right:6px}.community .messages-scroll{height:min(62vh,640px)}.community-rules{max-width:none}.feed{list-style:none;padding:0;display:grid;grid-gap:0;gap:0}.post{padding:1px 0 1px 52px;position:relative}.post-head{margin-top:14px}.feed>.post:first-child{margin-top:0}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-left:-52px;min-height:40px}.post-meta .avatar{margin-right:2px}.post-name{font-weight:600;color:var(--ink);text-decoration:none}a.post-name:hover{text-decoration:underline}.role-chip{padding:1px 7px;border-radius:5px;background:var(--ink);color:#F2F4F6;font-size:.72rem;font-weight:600}.post-meta .verified{font-size:.72rem;gap:6px}.post-meta .foil-dot{width:9px;height:9px}.post-time{font-size:.72rem;color:var(--ink-2)}.post-row{display:flex;align-items:baseline;gap:10px;margin-top:-12px}.post-head .post-row{margin-top:-10px}.post:not(.post-head) .post-row{margin-top:2px}.post-body{flex:1 1;white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch}.post-remove{opacity:0;transition:opacity .15s}.post-remove:focus-within,.post:hover .post-remove{opacity:1}.post-remove .linkish{min-height:28px;font-size:.8rem}.feed-empty{padding:24px 4px}.stage{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:12px;gap:12px}.screen{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:var(--card-face);box-shadow:0 12px 30px rgba(20,28,44,.2)}.screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.screen-off{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;padding:20px;text-align:center;color:var(--card-ink)}.screen-bracket{position:absolute;inset:10% 8%;width:84%;height:80%}.screen-kicker{position:relative;font-size:.8rem;color:var(--card-ink-2)}.screen-title{position:relative;font:700 clamp(1.6rem,4vw,2.4rem)/1.05 var(--display)}.screen-sub{position:relative;color:#C9D3E3}.live-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:6px;border:1px solid var(--line-strong);font:500 .75rem var(--mono);color:var(--ink-2)}.live-chip:before{content:"";width:8px;height:8px;border-radius:4px;background:#8E99A8}.live-chip.on{color:#B42318;border-color:currentColor}.live-chip.on:before{background:#D92D20;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.stage-chat{display:grid;grid-template-rows:auto 1fr auto;grid-gap:8px;gap:8px;min-height:0;max-height:520px}.stage-chat-head{display:flex;align-items:baseline;gap:4px}.stage-chat-head a{margin-left:auto}.stage-chat .messages-scroll{height:auto;min-height:220px;padding:10px 12px}.stage-chat .post{padding-left:0}.stage-chat .post-meta{margin-left:0;min-height:0}.stage-chat .post-meta .avatar,.stage-chat .post-meta .verified{display:none}.stage-chat .post-head .post-row,.stage-chat .post-row{margin-top:2px}.stage-chat .post-head{margin-top:10px}.stage-chat .composer{grid-template-columns:1fr}.stage-chat .composer .button{width:100%}.stage-chat-note{padding:8px 0}.auth{max-width:440px;margin:8px auto 0;display:grid;grid-gap:18px;gap:18px}.auth-head{display:grid;grid-gap:6px;gap:6px}.nav-cta{min-height:40px;padding:0 16px;font-size:.95rem}.button.google{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);gap:10px}.button.google:hover{background:var(--surface);color:var(--ink)}.or{display:flex;align-items:center;gap:12px;color:var(--ink-2);font-size:.85rem}.or:after,.or:before{content:"";flex:1 1;height:1px;background:var(--line)}.role-picker{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.role-option{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:inherit;text-decoration:none}.role-option:hover{border-color:var(--line-strong);color:inherit}.role-option .stack-xs{display:grid;grid-gap:2px;gap:2px}.role-option[aria-current]{border-color:var(--ink);background:#fff;box-shadow:0 1px 3px rgba(20,28,44,.12)}.role-radio{flex:none;width:18px;height:18px;margin-top:2px;border-radius:9px;border:1.5px solid var(--line-strong)}.role-option[aria-current] .role-radio{border-color:var(--ink);box-shadow:inset 0 0 0 4px #fff;background:var(--ink)}.connection{display:flex;align-items:center;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.connection>.stack-xs{flex:1 1;min-width:0}.connection-mark{flex:none;width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:var(--card-face);color:var(--card-ink);font:700 1rem var(--display)}.connection:not(.connected){border-style:dashed;border-color:var(--line-strong)}.panel-wide{max-width:720px}.apply-step{display:grid;grid-template-columns:28px 1fr;grid-gap:14px;gap:14px;align-items:start}.apply-step .step-dot{margin-top:2px}.field.wide{max-width:none}.is-locked{opacity:.55}.file-input{padding:10px 12px!important;min-height:52px;background:#fff}.file-input::-webkit-file-upload-button{margin-right:12px;padding:8px 14px;border:0;border-radius:8px;background:var(--ink);color:#F2F4F6;font:600 .9rem var(--body);cursor:pointer}.file-input::file-selector-button{margin-right:12px;padding:8px 14px;border:0;border-radius:8px;background:var(--ink);color:#F2F4F6;font:600 .9rem var(--body);cursor:pointer}.consent{display:flex;align-items:flex-start;gap:10px;font-size:.95rem}.consent input{width:20px;height:20px;margin-top:2px;accent-color:var(--ink)}.apply-submit{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-left:42px}.review{display:grid;grid-gap:16px;gap:16px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.review-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.review-name{font:600 1.4rem/1.1 var(--display)}.review-facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 18px;gap:6px 18px}.review-facts dt{color:var(--ink-2)}.review-facts dd{margin:0;font-weight:500}.review-decide{display:grid;grid-gap:12px;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.student-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:14px;gap:14px}.student-card{display:grid;grid-template-columns:168px 1fr;grid-gap:16px;gap:16px;align-items:start;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.student-info{display:grid;grid-gap:8px;gap:8px;justify-items:start;padding-top:4px}.student-name{font:600 1.35rem/1.05 var(--display);text-decoration:none}.student-name:hover{text-decoration:underline}.mini-facts{display:grid;grid-template-columns:auto auto;grid-gap:2px 12px;gap:2px 12px;font-size:.85rem}.mini-facts dt{color:var(--ink-2)}.mini-facts dd{margin:0;font-weight:600}.standing-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.standing-uc{font:700 1.75rem/1 var(--display)}.standing-rank{font-size:1rem;color:var(--ink)}.tier-badge{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:3px 10px 3px 8px;border-radius:999px;background:var(--card-face);color:var(--card-ink);font:600 .8rem var(--body)}.tier-badge:before{content:"";width:8px;height:8px;border-radius:4px;background:conic-gradient(#67E8F9,#A5B4FC,#F0ABFC,#FCD34D,#67E8F9)}.role-badge{padding:2px 8px;border-radius:6px;background:var(--ink);color:#F2F4F6;font-size:.75rem;font-weight:600}.card-rank{font-size:10px;color:var(--card-ink);margin-top:-2px}.card-large .card-rank{font-size:13px}.card-chips{display:inline-flex;gap:4px}.tier-chip{background:conic-gradient(from var(--foil-angle),#67E8F9,#A5B4FC,#F0ABFC,#FCD34D,#67E8F9)!important;color:var(--card-face)!important;font-weight:500}.event-art{display:grid;place-items:center;aspect-ratio:134/84;background:radial-gradient(70% 90% at 50% 55%,#1E2A42 0,var(--card-art) 70%)}.card-large .event-art{aspect-ratio:234/150}.event-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-small .event-name{font-size:15px}.card-small.event-card .card-note{font-size:11px;line-height:1.25}.card-small.event-card .card-value{font-size:24px}.event-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px;padding:12px;background:var(--well);border-radius:14px}.event-slot{display:grid;grid-gap:6px;gap:6px;justify-items:center;text-align:center}.event-slot .sleeve{width:100%;text-align:left}.earnable{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:14px;gap:14px}.earnable li{display:grid;grid-gap:8px;gap:8px;align-content:start}.crest-row{display:flex;flex-wrap:wrap;gap:6px}.crest-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px 2px 4px;border-radius:999px;background:var(--card-face);color:var(--card-ink)}.crest-chip .small{font-weight:600;font-size:.78rem}.preview-note{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px}.preview-as{display:inline-flex;align-items:center;gap:4px}.preview-as a{padding:2px 10px;border-radius:999px;color:var(--ink-2);text-decoration:none;font-weight:600}.preview-as a[aria-current]{background:var(--ink);color:#F2F4F6}.site-footer{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:64px;padding-top:18px;border-top:1px solid var(--line)}.site-footer a{color:var(--ink-2)}.legal{max-width:720px;display:grid;grid-gap:26px;gap:26px}.legal section{display:grid;grid-gap:8px;gap:8px}.legal h2{font-size:1.35rem}.legal li,.legal p{max-width:68ch}.legal-summary{padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px}.agree-points,.legal-summary ul{padding-left:1.1em;margin:0;display:grid;grid-gap:8px;gap:8px}.legal-coach{padding:20px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:14px}.legal-coach ol{padding-left:1.2em;margin:0;display:grid;grid-gap:8px;gap:8px}.google-note{margin-top:-10px}.danger{border:1px solid var(--line);border-radius:12px;padding:0 16px;background:var(--surface)}.danger summary{min-height:48px;display:flex;align-items:center;cursor:pointer;color:var(--danger);font-weight:600}.danger[open]{padding-bottom:16px}.button.danger-button{background:var(--danger)}.button.danger-button:hover{background:#8F1C13}.t-entry{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.status.t-status-live,.status.t-status-registration{color:var(--ok);border-color:currentColor}.status.t-status-live:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:4px;background:#D92D20;vertical-align:1px}.poster{justify-self:center;width:280px;padding:8px;border-radius:16px;background:var(--matte);box-shadow:0 18px 40px rgba(20,28,44,.28)}.poster-face{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:10px;background:radial-gradient(120% 80% at 50% 0,#1E2A42,var(--card-face) 70%);color:var(--card-ink);min-height:340px;align-content:start}.poster-code{font-size:12px;color:var(--card-ink-2)}.poster-bracket{width:100%;height:auto;margin:6px 0}.poster-name{font:700 2rem/1 var(--display)}.poster-meta{color:#C9D3E3}.poster-prize{margin-top:auto;padding:6px 10px;border-radius:8px;background:rgba(232,238,247,.08);font-size:.9rem}.poster-winner{font-weight:600}.student-chips li.me{border-color:var(--ink)}.bracket{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);grid-gap:16px;gap:16px;overflow-x:auto;padding:4px 2px 12px}.bracket-round{display:grid;grid-template-rows:auto 1fr;grid-gap:10px;gap:10px}.bracket-round-name{font:600 .85rem var(--body);color:var(--ink-2)}.bracket-matches{list-style:none;padding:0;display:flex;flex-direction:column;justify-content:space-around;gap:12px}.bracket-match{position:relative;display:grid;border-radius:10px;background:var(--surface);border:1px solid var(--line);overflow:hidden}.bracket-match.mine{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.bracket-player{display:flex;align-items:center;min-height:38px}.bracket-player+.bracket-player{border-top:1px solid var(--line)}.bracket-player>.bracket-name,.bracket-player>.bracket-seed{padding:0 0 0 10px}.bracket-seed{width:22px;font-size:.72rem;color:var(--ink-2)}.bracket-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:10px}.bracket-player.won{background:#fff;font-weight:700}.bracket-player.won .bracket-name:after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-radius:4px;background:var(--ok);vertical-align:1px}.bracket-player.empty{color:#8E99A8;font-style:italic}.bracket-player.me .bracket-name{text-decoration:underline;text-underline-offset:3px}.bracket-report{display:flex;align-items:center;width:100%;min-width:0}.bracket-report .bracket-pick{flex:1 1;min-width:0}.bracket-score-pick{flex:none;width:auto;min-width:0;height:auto;min-height:0;margin:0 6px;padding:2px 4px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;font:.75rem var(--mono);color:var(--ink)}.bracket-pick{display:flex;align-items:center;width:100%;min-height:38px;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.bracket-pick>*{padding-left:10px}.bracket-pick:hover{background:rgba(47,110,79,.1)}.bracket-score{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--ink-2)}body{position:relative;overflow-x:clip}.night-motes i{position:absolute;left:var(--x);bottom:var(--y);width:calc(var(--s) + 3px);height:calc(var(--s) + 3px);border-radius:50%;background:radial-gradient(circle,#FFF3D1 0,rgba(255,186,84,.9) 42%,rgba(255,170,60,0) 72%);box-shadow:0 0 10px 2px rgba(255,190,100,.45);opacity:0;animation:mote var(--t) linear infinite;animation-delay:var(--d)}@keyframes mote{0%{opacity:0;transform:translate(0)}12%{opacity:.85}75%{opacity:.55}to{opacity:0;transform:translate(var(--dx),-260px)}}.stage-hero{position:relative;isolation:isolate;padding:40px 0 48px;color:var(--card-ink)}.stage-hero:before{content:"";background:linear-gradient(90deg,rgba(11,18,32,.86),rgba(11,18,32,.6) 38%,rgba(11,18,32,0) 68%),url(/bg/stage.webp) 50% /cover no-repeat,#0B1220}.stage-hero:before,.stage-lights{position:absolute;z-index:-1;top:-28px;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw)}.stage-lights{overflow:hidden;pointer-events:none}.beam{position:absolute;bottom:-10%;width:760px;height:160%;margin-left:-380px;transform-origin:50% 100%;background:linear-gradient(0deg,rgba(210,226,255,.3),rgba(210,226,255,.1) 50%,rgba(210,226,255,0) 88%);-webkit-mask-image:conic-gradient(from -16deg at 50% 100%,transparent 0deg,#000 9deg,#000 23deg,transparent 32deg,transparent 1turn);mask-image:conic-gradient(from -16deg at 50% 100%,transparent 0deg,#000 9deg,#000 23deg,transparent 32deg,transparent 1turn);mix-blend-mode:screen;animation:sweep 11s ease-in-out infinite alternate}.beam-l{left:42%;--from:-24deg;--to:16deg}.beam-r{left:88%;--from:20deg;--to:-18deg;animation-duration:13s;animation-delay:-6s}@keyframes sweep{0%{transform:rotate(var(--from))}to{transform:rotate(var(--to))}}.burst{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);border-radius:50%;opacity:0;background:repeating-conic-gradient(var(--c) 0deg 2.5deg,transparent 2.5deg 11deg);-webkit-mask-image:radial-gradient(circle,transparent 14%,#000 26%,#000 46%,transparent 70%);mask-image:radial-gradient(circle,transparent 14%,#000 26%,#000 46%,transparent 70%);animation:burst 6s cubic-bezier(.2,.7,.3,1) infinite;animation-delay:var(--d)}@keyframes burst{0%{opacity:0;transform:scale(.15) rotate(0deg)}6%{opacity:1}32%{opacity:0;transform:scale(1.1) rotate(10deg)}to{opacity:0;transform:scale(1.1) rotate(10deg)}}:root{--shell-gutter:20px}.stage-hero.night:before{display:none}.stage-hero.night{min-height:220px}.night-sky{position:absolute;z-index:-1;top:-28px;bottom:0;width:100vw;left:calc(-1 * ((100vw - min(1040px, 100vw)) / 2 + var(--shell-gutter)));overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#0A1226,#1A2A52 60%,#223563)}.auth .night-sky,.panel-narrow .night-sky{left:calc(50% - 50vw)}.night-sky:before{background:radial-gradient(ellipse 75% 55% at 55% 118%,rgba(120,150,230,.28),rgba(120,150,230,0) 72%)}.night-sky:after,.night-sky:before{content:"";position:absolute;inset:0}.night-sky:after{background:radial-gradient(ellipse 45% 90% at 82% 0,rgba(150,175,230,.2),rgba(150,175,230,0) 75%)}.night-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,24,.7),rgba(7,12,24,.35) 40%,rgba(7,12,24,0) 70%)}.shooting-star{position:absolute;top:14%;left:62%;width:140px;height:1.5px;border-radius:1px;opacity:0;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(220,232,255,.9) 70%,#fff);transform:rotate(18deg);transform-origin:right center;animation:shooting-star 9s ease-in infinite;animation-delay:2.5s}@keyframes shooting-star{0%{opacity:0;translate:0 0}2%{opacity:1}9%{opacity:0;translate:260px 85px}to{opacity:0;translate:260px 85px}}.night-stars{position:absolute;inset:0;background-image:radial-gradient(1.4px 1.4px at 6% 18%,#fff,transparent),radial-gradient(1px 1px at 14% 42%,#dfe8ff,transparent),radial-gradient(1.6px 1.6px at 23% 12%,#fff,transparent),radial-gradient(1px 1px at 31% 30%,#fff,transparent),radial-gradient(1.2px 1.2px at 40% 8%,#dfe8ff,transparent),radial-gradient(1px 1px at 47% 36%,#fff,transparent),radial-gradient(1.5px 1.5px at 55% 16%,#fff,transparent),radial-gradient(1px 1px at 61% 6%,#dfe8ff,transparent),radial-gradient(1.3px 1.3px at 68% 28%,#fff,transparent),radial-gradient(1px 1px at 74% 10%,#fff,transparent),radial-gradient(1.6px 1.6px at 82% 22%,#fff,transparent),radial-gradient(1px 1px at 89% 5%,#dfe8ff,transparent),radial-gradient(1.2px 1.2px at 95% 26%,#fff,transparent),radial-gradient(1px 1px at 36% 52%,#dfe8ff,transparent);-webkit-mask-image:linear-gradient(180deg,#000,#000 45%,transparent 80%);mask-image:linear-gradient(180deg,#000,#000 45%,transparent 80%);animation:twinkle 3.8s ease-in-out infinite alternate}.night-stars-2{transform:translate(37px,19px) scaleX(-1);opacity:.7;animation-duration:5.1s;animation-delay:-2s}@keyframes twinkle{0%{opacity:.35}to{opacity:1}}.night .night-motes i{bottom:calc(var(--y) - 20%)}.constellation,.guide{position:absolute;top:14%;bottom:14%;left:58%;right:6%}.constellation svg,.guide svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.c-star{position:absolute;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:#EAF0FF;box-shadow:0 0 6px 1px rgba(200,216,255,.7);opacity:0;animation:c-star-in .6s ease-out forwards,c-twinkle 3.2s ease-in-out infinite alternate;animation-delay:calc(var(--i) * .18s + .3s),calc(var(--i) * .4s + 1.2s)}@keyframes c-star-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes c-twinkle{0%{filter:brightness(.75)}to{filter:brightness(1.25)}}.c-now{width:8px;height:8px;margin:-4px 0 0 -4px;background:#FFF4D6;box-shadow:0 0 12px 3px rgba(255,214,140,.65)}.c-now:after{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px solid rgba(255,214,140,.5);animation:c-ring 2.8s ease-out infinite;animation-delay:2.4s;opacity:0}@keyframes c-ring{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(1.8)}}.constellation-line{fill:none;stroke:rgba(200,216,255,.45);stroke-width:1.2;stroke-linejoin:round}.constellation svg{-webkit-clip-path:inset(-10% 100% -10% 0);clip-path:inset(-10% 100% -10% 0);animation:c-draw 2.4s ease-in-out .4s forwards}@keyframes c-draw{to{-webkit-clip-path:inset(-10% 0 -10% 0);clip-path:inset(-10% 0 -10% 0)}}.guide-line{stroke:rgba(200,216,255,.22);stroke-width:1;stroke-dasharray:2 5}.guide-star{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:radial-gradient(circle,#FFFDF5 0,#FFE3A8 45%,rgba(255,214,140,0) 75%);box-shadow:0 0 22px 6px rgba(255,210,140,.45);animation:guide-breathe 4s ease-in-out infinite alternate}.guide-star:after,.guide-star:before{content:"";position:absolute;left:50%;top:50%;width:64px;height:1.5px;margin:-.75px 0 0 -32px;background:linear-gradient(90deg,rgba(255,236,200,0),rgba(255,236,200,.85),rgba(255,236,200,0));animation:guide-rays 18s linear infinite}.guide-star:after{--r:90deg}@keyframes guide-rays{0%{transform:rotate(var(--r,0deg))}to{transform:rotate(calc(var(--r, 0deg) + 1turn))}}@keyframes guide-breathe{0%{box-shadow:0 0 16px 4px rgba(255,210,140,.35)}to{box-shadow:0 0 28px 9px rgba(255,210,140,.55)}}.guide-pulse{position:absolute;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;opacity:0;background:#FFE9BF;box-shadow:0 0 8px 2px rgba(255,214,140,.8);animation:guide-travel 7.5s ease-in-out infinite;animation-delay:calc(var(--i) * 1.5s + .8s)}@keyframes guide-travel{0%{left:var(--x0);top:var(--y0);opacity:0}4%{opacity:1}22%{left:var(--x1);top:var(--y1);opacity:1}28%,to{left:var(--x1);top:var(--y1);opacity:0}}.guide-student{animation:c-star-in .6s ease-out forwards,guide-receive 7.5s ease-in-out infinite;animation-delay:calc(var(--i) * .18s + .3s),calc(var(--i) * 1.5s + .8s)}@keyframes guide-receive{0%,20%{background:#EAF0FF;box-shadow:0 0 6px 1px rgba(200,216,255,.7)}24%{background:#FFF1D0;box-shadow:0 0 14px 4px rgba(255,214,140,.85)}45%,to{background:#EAF0FF;box-shadow:0 0 6px 1px rgba(200,216,255,.7)}}.moon{position:absolute;top:12%;right:12%;width:96px;height:96px;overflow:visible}.moon-halo{fill:rgba(220,230,255,.08);animation:moon-halo 7s ease-in-out infinite alternate;transform-origin:center;transform-box:fill-box}@keyframes moon-halo{0%{transform:scale(.92);fill:rgba(220,230,255,.05)}to{transform:scale(1.08);fill:rgba(220,230,255,.12)}}.motes-more i{left:calc(var(--x) - 4%);animation-duration:calc(var(--t) * .7);animation-delay:calc(var(--d) - 5s);filter:hue-rotate(-12deg) saturate(1.3)}.aurora{position:absolute;inset:0;mix-blend-mode:screen}.aurora i{position:absolute;top:-30%;left:20%;width:80%;height:70%;border-radius:50%;filter:blur(28px);background:linear-gradient(100deg,rgba(52,211,153,0),rgba(52,211,153,.32) 35%,rgba(56,189,248,.26) 65%,rgba(56,189,248,0));animation:aurora 16s ease-in-out infinite alternate}.aurora i:nth-child(2){top:-18%;left:35%;width:60%;height:50%;opacity:.7;animation-duration:21s;animation-delay:-8s}@keyframes aurora{0%{transform:translateX(-8%) skewX(-12deg) scaleY(.9)}to{transform:translateX(10%) skewX(10deg) scaleY(1.15)}}.night-dawn .night-sky{background:linear-gradient(180deg,#0B1228,#1E2B52 55%,#3B355A 82%,#5A4258)}.night-dawn .night-sky:before{background:radial-gradient(ellipse 80% 60% at 55% 122%,rgba(255,168,110,.38),rgba(255,168,110,0) 72%)}@media (max-width:760px){.constellation,.guide{left:46%;right:4%;opacity:.4}.moon{right:6%;width:72px;height:72px}}.night-copy{max-width:600px}.stage-hero.night>.back-link{display:inline-block;margin-bottom:16px}.night .mono.small,.night .profile-headline,.night .standing-number,.night .thread-name{color:var(--card-ink)}.night .row-kicker{color:var(--card-ink-2)}.night .avatar{background:rgba(232,238,247,.14);color:var(--card-ink)}.night .next-up{color:var(--card-ink-2)}.stage-hero.landing-stage{padding:48px 0 56px}.night .hero p{color:var(--card-ink-2)}.night .hero h1{color:var(--card-ink)}.night .hand-caption{color:var(--card-ink-2)}.night .hand-card .card{box-shadow:0 18px 40px rgba(0,0,0,.45)}.stage-hero.night-compact{min-height:0;padding:28px 0 34px}.night a:not(.button){color:var(--card-ink);-webkit-text-decoration-color:rgba(232,238,247,.5);text-decoration-color:rgba(232,238,247,.5)}.night a:not(.button):hover{-webkit-text-decoration-color:var(--card-ink);text-decoration-color:var(--card-ink)}.night .verified{color:var(--card-ink-2)}.night .standing-rank{color:var(--card-ink)}.night .tier-badge{background:rgba(232,238,247,.1);border:1px solid rgba(232,238,247,.22)}.stage-hero .t-lead,.stage-hero h1{color:var(--card-ink)}.stage-hero .muted,.stage-hero .small.muted{color:var(--card-ink-2)}.stage-hero .status{background:rgba(232,238,247,.08);color:var(--card-ink);border-color:rgba(232,238,247,.35)}.stage-hero .status.open,.stage-hero .status.t-status-live,.stage-hero .status.t-status-registration{color:#8FE3B5;border-color:rgba(143,227,181,.55)}.stage-hero .button{background:#F2F4F6;color:var(--ink)}.stage-hero .button:hover{background:#fff;color:var(--ink)}.stage-hero .linkish{color:var(--card-ink-2)}.stage-hero .linkish:hover{color:var(--card-ink)}.stage-hero .button.secondary{background:transparent;color:var(--card-ink);border:1px solid rgba(232,238,247,.4)}.stage-hero .button.secondary:hover{background:rgba(232,238,247,.1);color:var(--card-ink)}.t-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.t-host{font-size:.85rem;font-weight:600;color:var(--card-ink-2);text-decoration:none}a.t-host:hover{color:var(--card-ink);text-decoration:underline}.stage-hero .poster{background:linear-gradient(160deg,#5B6880,#3A4558);box-shadow:0 24px 60px rgba(0,0,0,.45)}.hours-days{list-style:none;padding:0;display:grid;grid-gap:8px;gap:8px}.hours-day{display:grid;grid-template-columns:110px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.hours-day.off{background:transparent;border-style:dashed}.hours-name{font-weight:600}.hours-windows{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hours-window{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 8px;background:#fff;border:1px solid var(--line-strong);border-radius:10px;font-size:.9rem}.hours-window select{width:auto;min-height:36px;padding:0 8px;border-radius:8px;font:500 .9rem var(--mono)}.hours-actions{display:inline-flex;gap:12px}.icon-x{width:32px;height:32px;border:0;border-radius:8px;background:none;color:var(--ink-2);font-size:1.2rem;cursor:pointer}.icon-x:hover{background:rgba(27,34,48,.07);color:var(--danger)}.proposal-toggle{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.proposal-toggle .stack-xs,.proposal-toggle .stack-xs>*{display:block}.switch{flex:none;position:relative;width:44px;height:26px;margin-top:2px;padding:0;border-radius:999px;border:1px solid var(--line-strong);background:var(--well);cursor:pointer;transition:background .2s}.switch[aria-checked=true]{background:var(--ok);border-color:var(--ok)}.switch-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .2s}.switch[aria-checked=true] .switch-knob{transform:translateX(18px)}@media (prefers-reduced-motion:reduce){.switch,.switch-knob{transition:none}}.off-chip{flex-direction:row!important;align-items:center;gap:12px!important}.slot-preview{list-style:none;padding:0;display:grid;grid-gap:10px;gap:10px}.slot-preview li{display:grid;grid-template-columns:180px 1fr;grid-gap:12px;gap:12px;align-items:start}.slot-day{font-weight:600;padding-top:4px}.slot-times{display:flex;flex-wrap:wrap;gap:6px}.slot-chip{padding:4px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--line);font-size:.85rem}.picker-label{font-weight:600;display:flex;gap:8px;align-items:baseline}.day-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.day-chip{flex:none;display:grid;justify-items:center;grid-gap:2px;gap:2px;min-width:78px;padding:10px 8px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit}.day-chip[aria-selected=true]{border-color:var(--ink);background:#fff;box-shadow:0 1px 3px rgba(20,28,44,.12)}.day-chip-name{font-size:.8rem;color:var(--ink-2)}.day-chip-date{font:700 1.5rem/1 var(--display)}.day-chip-count{font-size:.72rem;color:var(--ok);font-weight:600}.time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:8px;gap:8px}.time-option{position:relative}.time-option input{position:absolute;opacity:0}.time-option span{display:grid;place-items:center;min-height:44px;border-radius:10px;border:1px solid var(--line-strong);background:#fff;font:500 .95rem var(--mono);cursor:pointer}.time-option input:checked+span{background:var(--ink);border-color:var(--ink);color:#F2F4F6}.time-option input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.picker-switch{justify-self:start;text-decoration:underline}.proposal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:12px}.proposal.compact{padding:8px 12px;background:transparent;border:0;justify-content:center}@media (max-width:760px){.landing .hero{grid-template-columns:1fr}.hand{height:300px}.t-hero{grid-template-columns:minmax(0,1fr)}.t-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-hero:before{background:linear-gradient(180deg,rgba(11,18,32,.8),rgba(11,18,32,.55) 45%,rgba(11,18,32,.25)),url(/bg/stage.webp) bottom /cover no-repeat,#0B1220}.hours-day{grid-template-columns:1fr;gap:8px}.slot-preview li{gap:6px}.slot-preview li,.stage{grid-template-columns:1fr}.stage-chat{max-height:none}.community{grid-template-columns:1fr}.channels{position:static}.channel-list{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.channel-list a{flex:none;background:var(--surface);border:1px solid var(--line);white-space:nowrap}}@media (max-width:560px){.shell{padding:0 16px 56px}:root{--shell-gutter:16px}.apply-step,.role-picker{grid-template-columns:1fr}.apply-submit{padding-left:0}.connection{flex-wrap:wrap}.post{padding-left:0}.post-meta{margin-left:0}.post-head .post-row,.post-row{margin-top:2px}.t-empty{grid-template-columns:1fr}.t-empty .pocket-empty{max-width:140px}h1{font-size:2.1rem}.chart-wide{display:none}.chart-narrow{display:block}.chart-wrap{padding:14px 8px 8px}.binder-well,.deck,.roster{grid-template-columns:repeat(2,minmax(0,1fr))}.student-grid{grid-template-columns:1fr}.student-card{grid-template-columns:130px 1fr}.how{grid-template-columns:1fr}.log,.log-form,.offer,.standing{padding:18px}.rows{padding:0 14px}.row{flex-direction:column;align-items:flex-start}.timeline li{grid-template-columns:1fr}.timeline li>:nth-child(3){grid-column:1}.coach-tile{grid-template-columns:auto 1fr}.coach-side{grid-column:2}.coach-side,.profile-rank{justify-items:start;text-align:left}.messages-scroll{height:52vh;padding:12px}.msg{max-width:88%}.hand-card{width:140px}.hand-1{width:152px}}main>*>:not(.skeleton){animation:rise .5s cubic-bezier(.2,.7,.2,1) both}main>*>:nth-child(2){animation-delay:.06s}main>*>:nth-child(3){animation-delay:.12s}main>*>:nth-child(4){animation-delay:.18s}main>*>:nth-child(n+5){animation-delay:.24s}@keyframes rise{0%{opacity:0;translate:0 12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.constellation svg{-webkit-clip-path:none;clip-path:none}.c-star{opacity:1}}