@font-face{font-family:Google Sans;font-weight:500;font-display:swap;src:url(/fonts/GoogleSans-Medium.woff2) format("woff2")}@font-face{font-family:Google Sans;font-weight:600;font-display:swap;src:url(/fonts/GoogleSans-SemiBold.woff2) format("woff2")}@font-face{font-family:Google Sans;font-weight:700;font-display:swap;src:url(/fonts/GoogleSans-Bold.woff2) format("woff2")}:root{--primary: #041e42;--primary-light: #e6ecf5;--accent: #bf0d3e;--nav-bg: #041e42;--nav-strip: #00112b;--text: #111827;--muted: #5b6472;--border: #d8dee8;--bg: #f4f6fa;--card: #ffffff;--red: #b42318;--display: "Google Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.45}@media(prefers-color-scheme:dark){:root{--primary: #8cb4f5;--primary-light: #13233d;--accent: #ff4d6d;--nav-bg: #06152e;--nav-strip: #020b1c;--text: #e8ecf2;--muted: #9aa4b2;--border: #2a3342;--bg: #0b1220;--card: #121a2a;--red: #f97066}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1,h2,h3,button,.button,.pill,.division-badge{font-family:var(--display)}h1{font-size:1.6rem;font-weight:700;margin:.5rem 0 1rem;letter-spacing:-.01em}h2{font-size:1.15rem;font-weight:700;margin:1.5rem 0 .75rem}.card h2{margin-top:0}a{color:var(--primary)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dark-only{display:none}@media(prefers-color-scheme:dark){.dark-only{display:block}.light-only{display:none}}.site-header{position:sticky;top:0;z-index:10;font-family:var(--display)}.utility-bar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.3rem 1rem;padding-top:max(.3rem,env(safe-area-inset-top));background:var(--nav-strip);color:#c9d3e3;font-size:.75rem}.utility-bar .switcher{width:auto;padding:.15rem .5rem;font-size:.75rem;font-weight:600;background:transparent;color:#fff;border-color:#ffffff59}.utility-bar .switcher option{color:#111}.main-bar{display:flex;align-items:center;gap:1.5rem;padding:0 1rem;min-height:72px;background:var(--nav-bg);color:#fff;border-bottom:3px solid var(--accent)}.logo-link{display:flex;align-items:center;flex:none}.logo-link{gap:.7rem;text-decoration:none}.logo-icon{height:52px;width:52px;display:block}.logo-wordmark{height:40px;width:auto;display:block}.menu-button{display:none}.main-bar nav{display:flex;align-items:stretch;align-self:stretch;gap:.25rem}.main-bar nav>a,.nav-drop-head>a{display:flex;align-items:center;padding:0 .75rem;min-height:69px;color:#fff;text-decoration:none;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:3px solid transparent;margin-bottom:-3px}.main-bar nav>a:hover,.nav-drop-head>a:hover{background:#ffffff14}.main-bar nav>a.active,.nav-drop-head>a.active{border-bottom-color:#fff}.nav-drop{position:relative;display:flex}.nav-drop-head{display:flex;align-items:stretch}.nav-drop-head>a{padding-right:.25rem}.nav-drop .caret{background:none;border:none;color:#fff;padding:0 .6rem 0 .2rem;border-radius:0;font-size:.9rem;cursor:pointer}.nav-drop .caret:hover{background:#ffffff14}.nav-drop-panel{display:none;position:absolute;top:100%;left:0;min-width:280px;max-width:360px;margin-top:3px;padding:.4rem 0;background:var(--card);color:var(--text);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:0 0 10px 10px;box-shadow:0 12px 28px #00000040}.nav-drop.open .nav-drop-panel{display:block}.nav-drop-panel a{display:block;padding:.45rem 1rem;color:var(--text);text-decoration:none;font-weight:500;font-size:.92rem}.nav-drop-panel a:hover{background:var(--primary-light)}.nav-drop-panel .drop-all{font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em;color:var(--primary)}.nav-drop-panel .drop-add{font-weight:600;color:var(--accent);border-top:1px solid var(--border);margin-top:.3rem;padding-top:.6rem}.drop-list{max-height:60vh;overflow-y:auto}.drop-empty{display:block;padding:.45rem 1rem;color:var(--muted);font-size:.9rem}@media(max-width:860px){.main-bar{gap:.75rem;min-height:60px;justify-content:space-between;flex-wrap:wrap}.logo-icon{height:42px;width:42px}.logo-wordmark{height:30px}.menu-button{display:block;background:none;border:none;color:#fff;font-size:1.6rem;padding:.25rem .5rem;line-height:1}.main-bar nav{display:none;width:100%;flex-direction:column;gap:0;padding-bottom:.5rem}.main-bar nav.open{display:flex}.main-bar nav>a,.nav-drop-head>a{min-height:48px;border-bottom:none;margin:0;padding:0 .5rem}.main-bar nav>a.active,.nav-drop-head>a.active{box-shadow:inset 4px 0 #fff}.nav-drop{flex-direction:column}.nav-drop-head{justify-content:space-between}.nav-drop .caret{padding:0 .9rem;font-size:1.1rem}.nav-drop-panel{position:static;min-width:0;max-width:none;margin:0 0 .5rem;border-radius:8px;box-shadow:none}}main.wide{max-width:1100px}.login-logo{display:flex;align-items:center;gap:.9rem;margin-bottom:1.5rem}.login-icon{width:72px;height:72px}.login-wordmark{height:54px;width:auto}main{max-width:760px;margin:0 auto;padding:1.25rem 1rem}.narrow{max-width:640px;margin-left:auto;margin-right:auto}.login{max-width:400px;margin:15vh auto 0;padding:0 1rem}.center{text-align:center;margin-top:20vh}.card{display:block;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem;margin-bottom:.75rem}.card.link{text-decoration:none;color:inherit}.card.link:hover{border-color:var(--primary)}.list{list-style:none;padding:0;margin:0 0 1rem}form.card{display:grid;gap:.75rem}label{display:grid;gap:.3rem;font-size:.9rem;font-weight:600}label.check{display:flex;gap:.5rem;align-items:flex-start;font-weight:400}input,select,textarea{font:inherit;font-size:16px;font-weight:400;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.55rem .65rem;width:100%}label.check input{width:auto;margin-top:.2rem}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:480px){.grid2{grid-template-columns:1fr}}button,.button{font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;background:var(--primary);color:var(--card);border:1px solid var(--primary);border-radius:8px;padding:.55rem 1rem}button:disabled{opacity:.5;cursor:default}button.secondary{background:transparent;color:var(--primary)}button.linklike{background:none;border:none;padding:0;color:var(--primary);font-weight:400;text-decoration:underline}button.danger{background:transparent;color:var(--red);border-color:var(--red)}.row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.row.between{justify-content:space-between}.muted{color:var(--muted)}.small{font-size:.875rem}.pre{white-space:pre-wrap}.error{color:var(--red)}.overdue{color:var(--red);font-weight:600}.pill{font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;background:var(--primary-light);color:var(--primary);white-space:nowrap}.pill.not_a_fit{background:var(--border);color:var(--muted)}code.key{display:block;margin:.5rem 0;padding:.5rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;word-break:break-all;font-size:.85rem}details.messages{margin-top:.5rem}details.messages summary{cursor:pointer;color:var(--primary);font-size:.875rem}.message{border-left:3px solid var(--border);padding:.25rem 0 .25rem .75rem;margin-top:.5rem}.school-header .logo{width:64px;height:64px;object-fit:contain}.card.coach{display:flex;gap:.75rem;align-items:center}.card.coach img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;background:var(--bg)}.table-wrap{overflow-x:auto;margin-bottom:1rem;border:1px solid var(--border);border-radius:12px;background:var(--card)}table.roster{border-collapse:collapse;width:100%;font-size:.85rem}table.roster th,table.roster td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--border);white-space:nowrap}table.roster tr:last-child td{border-bottom:none}table.roster tr.same-club td{background:var(--primary-light)}a.social{margin-left:.4rem;font-size:.75rem}.travel{display:grid;gap:.5rem}.travel-map{width:100%;height:260px;border-radius:8px;background:var(--bg)}.travel-summary{display:grid;gap:.4rem;font-size:.95rem}.card.past{opacity:.65}.school-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.school-title h1{margin-bottom:.25rem}.division-badge{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:4.5rem;padding:.4rem .75rem;border-radius:12px;background:var(--primary);color:var(--card);line-height:1}.division-badge .association{font-size:.7rem;font-weight:700;letter-spacing:.08em;opacity:.85}.division-badge .level{font-size:1.9rem;font-weight:800;margin-top:.15rem}.division-badge.naia .level,.division-badge.njcaa .level,.division-badge.other .level{font-size:1.2rem}table.records td.wrap{white-space:normal}.card.game{display:flex;gap:.9rem;align-items:center}.game-date{flex:none;display:flex;flex-direction:column;align-items:center;min-width:3.2rem;padding:.3rem .4rem;border-radius:8px;background:var(--primary-light);color:var(--primary);line-height:1.15;font-size:.8rem}.game-date strong{font-size:1rem}.card.school-card{display:flex;gap:.85rem;align-items:center}.school-card-body{flex:1;min-width:0}.school-card-body .row{margin-bottom:.15rem;flex-wrap:nowrap;align-items:flex-start}.division-badge.small{min-width:3.4rem;padding:.35rem .45rem;border-radius:10px}.division-badge.small .association{font-size:.6rem}.division-badge.small .level{font-size:1.35rem}.division-badge.small.naia .level,.division-badge.small.njcaa .level,.division-badge.small.other .level{font-size:.85rem}.schedule-filter{margin:1.25rem 0 .75rem}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:3px;background:var(--card)}.segmented button{background:none;border:none;color:var(--muted);padding:.35rem .95rem;border-radius:999px;font-size:.85rem}.segmented button[aria-pressed=true]{background:var(--primary);color:var(--card)}table.schedule td.wrap{white-space:normal;min-width:9rem;max-width:16rem}table.schedule a.place{color:var(--text);text-decoration:none}table.schedule a.place:hover{text-decoration:underline}table.schedule th{font-family:var(--display);text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;color:var(--muted)}table.schedule td{vertical-align:top}table.schedule tr.practice td{color:var(--muted)}table.schedule tr.game td:first-child,table.schedule tr.tournament td:first-child{font-weight:600}table.schedule tr.cancelled td{text-decoration:line-through;opacity:.6}.kit{display:inline-block;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--border);font-size:.8rem;background:var(--card);color:var(--text)}.kit-dark,.kit-black{background:#222;color:#fff;border-color:#222}.kit-navy{background:#1f2f5c;color:#fff;border-color:#1f2f5c}.kit-white{background:#fff;color:#222}.clip-video{width:100%;max-height:60vh;border-radius:10px;background:#000;margin:.5rem 0}.clip .trim{flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.clip .trim button{padding:.3rem .6rem;font-size:.8rem}.school-grid{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.school-grid .card{margin:0;height:100%}.school-tile{display:flex;flex-direction:column;gap:.75rem;border-top:4px solid var(--primary);transition:transform .12s ease,box-shadow .12s ease}.school-tile:hover{transform:translateY(-2px);box-shadow:0 8px 22px #041e4224;border-color:var(--border);border-top-color:var(--accent)}.school-tile-top{display:flex;gap:.75rem;align-items:flex-start}.school-tile-name{flex:1;min-width:0;display:grid;gap:.15rem}.school-tile-name strong{font-family:var(--display);font-size:1.05rem;line-height:1.2}.school-tile-logo{flex:none;width:52px;height:52px;object-fit:contain;border-radius:8px}.school-tile-logo.initials{display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary);font-family:var(--display);font-weight:700;font-size:.95rem}.school-tile-foot{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:auto}.row>select{width:auto}table.schedule .kit{margin-top:.3rem}.schedule-bar{margin:1.25rem 0 .75rem}.schedule-bar .schedule-filter{margin:0}.sync-status button.linklike{font-size:inherit}#team-calendar{scroll-margin-top:130px}.school-hero{display:flex;gap:1.25rem;align-items:center;margin-bottom:.5rem}.school-hero .logo{width:84px;height:84px;object-fit:contain;flex:none}.school-hero-side{flex:1;min-width:0;display:grid;gap:.6rem}.heat{display:grid;gap:.3rem}.heat-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap}.heat-q{font-size:.85rem;font-weight:600}.heat-word{font-family:var(--display);font-size:1rem}.heat-ends{display:flex;justify-content:space-between;color:var(--muted)}.heat-range{-webkit-appearance:none;appearance:none;width:100%;height:12px;padding:0;border:none;border-radius:999px;background:linear-gradient(90deg,#2563eb,#60a5fa,#9ca3af,#fb923c,#dc2626);cursor:pointer}.heat-range.unset{opacity:.45}.heat-range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--thumb);border:3px solid #fff;box-shadow:0 1px 4px #00000059}.heat-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--thumb);border:3px solid #fff;box-shadow:0 1px 4px #00000059}.status-inline{display:flex;align-items:center;gap:.5rem;font-weight:600}.status-inline select{width:auto;padding:.3rem .5rem}.heat-bar{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.heat-bar span{display:block;height:100%;border-radius:999px}.heat-chip{font-family:var(--display);font-weight:700;font-size:.8rem}.drop-heat{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.55rem;vertical-align:middle}.pill.draft{background:#fff4e5;color:#9a5b00;margin-left:.5rem}.card .pill{margin-left:.5rem}@media(max-width:480px){.school-hero{align-items:flex-start}.school-hero .logo{width:60px;height:60px}}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media(max-width:480px){.grid4{grid-template-columns:1fr 1fr}}form.card h2{margin:.75rem 0 0}label.button.file-button{display:inline-flex;width:auto;margin-top:.75rem;background:transparent;color:var(--primary)}.align label.inline{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.align label.inline input{width:4.5rem}.mark-strip{position:relative;height:34px;margin:.4rem 0 .25rem;border-radius:8px;background:var(--primary-light);cursor:grab;touch-action:none}.mark-strip:active{cursor:grabbing}.mark-strip.locked{cursor:default;opacity:.8}.mark-strip .playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--text);opacity:.6;pointer-events:none}.mark-tick{position:absolute;top:5px;width:12px;height:24px;margin-left:-6px;padding:0;border-radius:4px;background:var(--primary);border:2px solid var(--card);cursor:pointer}.mark-tick.anchor{background:var(--accent);width:14px;margin-left:-7px}.aligner .nudges{gap:.4rem;margin-top:.5rem}.aligner .nudges button{padding:.35rem .7rem}.feed-link{display:flex;align-items:center;gap:.5rem;margin:.6rem 0 .75rem;padding:.4rem .4rem .4rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.feed-link code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;-webkit-user-select:all;user-select:all}button.icon-button{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:transparent;color:var(--primary);border:1px solid var(--border);border-radius:8px}button.icon-button:hover{border-color:var(--primary)}.name-row{gap:.4rem;margin:0}.name-row .icon-button{width:30px;height:30px;margin-left:.25rem}.name-edit{flex:1;margin:0;flex-wrap:nowrap}.name-edit input{flex:1;min-width:0}.school-tile .heat-bar{margin-top:auto}.school-tile .school-tile-foot{margin-top:0}.rank-chip{margin-left:auto;font-family:var(--display);font-weight:700;font-size:.85rem;color:var(--primary)}.result-W{color:#1a7f37}.result-L{color:var(--accent)}@media(prefers-color-scheme:dark){.rank-chip{color:inherit}.result-W{color:#4ac26b}}.opponent-link{font:inherit;color:var(--primary);text-align:left}dialog.opponent-card{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 64px);padding:0;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--text);box-shadow:0 12px 40px #00000040}dialog.opponent-card::backdrop{background:#041e4273}.opponent-card-body{padding:1rem 1.25rem 1.25rem}.opponent-card-body h2{margin:0}.opponent-card-body h3{margin:1.1rem 0 .4rem;font-size:1rem}.opponent-facts{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:.75rem 0 0}.opponent-facts dt{font-weight:600;color:var(--muted)}.opponent-facts dd{margin:0}.opponent-sightings{margin:0;padding-left:1.1rem}table.opponent-games{width:100%}@media(prefers-color-scheme:dark){.opponent-link{color:inherit}}table.opponent-games td.wrap{white-space:normal}table.opponent-games th,table.opponent-games td{padding:.45rem .4rem}table.opponent-games th:first-child,table.opponent-games td:first-child{padding-left:0}table.opponent-games th:last-child,table.opponent-games td:last-child{padding-right:0;text-align:right}.opponent-facts .pill{margin-left:.4rem}#conference{scroll-margin-top:130px;margin-top:1rem}.standings-bar{margin:.5rem 0 .75rem}table.standings th.num,table.standings td.num{text-align:right;width:1%}table.standings td.wrap{white-space:normal}table.standings tr.own-team td{background:var(--primary-light);font-weight:700}.landing{color:var(--text);background:var(--bg);overflow-x:hidden}.landing-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem max(16px,calc((100vw - 1120px)/2));background:#041e42;border-bottom:3px solid #bf0d3e}.landing-logo{display:flex;align-items:center;gap:.6rem}.landing-logo .logo-icon{width:40px;height:40px}.landing-logo .logo-wordmark{height:30px;width:auto}.landing-login{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border-radius:999px;background:#fff;color:#041e42;font-family:var(--display);font-weight:700;text-decoration:none}.landing-login:hover{background:#e8edf6}.landing-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center;padding:3.5rem max(16px,calc((100vw - 1120px)/2)) 4rem;background:radial-gradient(120% 90% at 85% 10%,#0d3a75,#041e42 55%,#020f22);color:#fff}.landing-hero h1{font-size:clamp(2.2rem,5.2vw,3.6rem);line-height:1.05;margin:.4rem 0 1rem;letter-spacing:-.02em}.landing-hero .landing-lede{font-size:1.15rem;line-height:1.55;color:#d6def0;max-width:34rem}.landing-hero .muted{color:#9fb0cf}.landing-eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;color:#ec5b70;margin:0}.landing-cta{display:inline-block;margin-top:.75rem;padding:.8rem 1.8rem;font-size:1.05rem;border-radius:999px;background:#bf0d3e;color:#fff;border:none;text-decoration:none}.landing-cta:hover{background:#a30a34}.landing-hero-art{position:relative;display:flex;justify-content:center;min-height:520px}.landing-hero-art>.phone{transform:rotate(-3deg)}.landing-hero-float{position:absolute;right:-10px;bottom:-30px;width:58%;transform:rotate(4deg)}.phone{width:100%;max-width:300px;border-radius:34px;padding:8px;background:#0b1220;box-shadow:0 24px 60px #020f2273,0 0 0 1px #ffffff14}.phone img{display:block;width:100%;height:auto;border-radius:26px}.landing-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.5rem max(16px,calc((100vw - 1120px)/2));background:var(--card);border-bottom:1px solid var(--border)}.landing-strip div{display:flex;flex-direction:column;gap:.2rem}.landing-strip strong{font-family:var(--display);font-size:1.15rem;color:var(--primary)}.landing-strip span{color:var(--muted);font-size:.95rem}.landing-feature{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:1120px;margin:0 auto;padding:4.5rem 16px}.landing-feature.flip .landing-copy{order:2}.landing-feature h2{font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.12;margin:.4rem 0 1rem;letter-spacing:-.01em}.landing-feature p{font-size:1.08rem;line-height:1.6;color:var(--muted)}.landing-feature .landing-eyebrow{color:var(--accent)}.landing-visual{display:flex;justify-content:center}.landing-feature+.landing-feature{border-top:1px solid var(--border)}.watch-art{width:250px;height:300px;border-radius:64px;padding:14px;background:linear-gradient(145deg,#3b3f46,#15181d);box-shadow:0 24px 60px #020f2259}.watch-face{height:100%;border-radius:50px;background:#000;color:#fff;padding:26px 18px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;font-family:var(--display)}.watch-top{display:flex;justify-content:space-between;font-size:.85rem;color:#9ca3af}.watch-top span:first-child{color:#fff;font-weight:700}.watch-mark{flex:1;display:flex;align-items:center;justify-content:center;border-radius:22px;background:#1f9d55;font-size:1.6rem;font-weight:700}.watch-tags{display:grid;grid-template-columns:1fr 1fr;gap:6px}.watch-tags span{text-align:center;padding:6px 0;border-radius:12px;background:#262a31;font-size:.85rem}.watch-tags span.on{background:#ec5b70}.watch-count{text-align:center;font-size:.75rem;color:#9ca3af}.highlight-art{width:100%;max-width:330px;border-radius:18px;background:var(--card);border:1px solid var(--border);box-shadow:0 24px 60px #020f222e;overflow:hidden}.highlight-video{position:relative;aspect-ratio:16 / 9;background:linear-gradient(160deg,#1d6b3a,#2f8f4e 45%,#1a5c32)}.highlight-video:before{content:"";position:absolute;inset:18% 10%;border:2px solid rgba(255,255,255,.5);border-radius:4px}.highlight-video:after{content:"";position:absolute;left:50%;top:18%;bottom:18%;border-left:2px solid rgba(255,255,255,.5)}.highlight-play{position:absolute;z-index:1;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:#041e42d9}.highlight-play:after{content:"";position:absolute;left:23px;top:18px;border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}.highlight-len{position:absolute;z-index:1;right:10px;bottom:8px;padding:2px 8px;border-radius:6px;background:#0009;color:#fff;font-size:.8rem}.highlight-meta{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1rem .4rem}.highlight-actions{display:flex;gap:.5rem;padding:.5rem 1rem 1rem}.ha{flex:1;text-align:center;padding:.5rem 0;border-radius:10px;border:1px solid var(--border);font-family:var(--display);font-weight:700;font-size:.9rem}.ha.approve{background:#1f9d55;border-color:#1f9d55;color:#fff}.ha.share{background:var(--primary);border-color:var(--primary);color:#fff}.landing-privacy{padding:4rem max(16px,calc((100vw - 1120px)/2));background:#041e42;color:#fff}.landing-privacy h2{font-size:clamp(1.6rem,3.2vw,2.2rem);margin:0 0 1.5rem}.landing-privacy ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 2rem}.landing-privacy li{line-height:1.5;color:#d6def0;padding-left:1.6rem;position:relative}.landing-privacy li:before{content:"";position:absolute;left:0;top:.45em;width:.7rem;height:.7rem;border-radius:50%;background:#ec5b70}.landing-privacy strong{color:#fff}.landing-steps{max-width:1120px;margin:0 auto;padding:4rem 16px;text-align:center}.landing-steps h2{font-size:clamp(1.6rem,3.2vw,2.2rem);margin:0 0 2rem}.landing-steps ol{list-style:none;counter-reset:step;padding:0;margin:0 0 2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;text-align:left}.landing-steps li{counter-increment:step;display:flex;flex-direction:column;gap:.35rem;padding:1.25rem;border-radius:14px;background:var(--card);border:1px solid var(--border)}.landing-steps li:before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--display);font-weight:700;margin-bottom:.4rem}.landing-steps strong{font-family:var(--display);font-size:1.1rem}.landing-steps span{color:var(--muted)}.landing-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem max(16px,calc((100vw - 1120px)/2));border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}@media(prefers-color-scheme:dark){.landing-strip strong,.landing-feature .landing-eyebrow{color:#ec5b70}}@media(max-width:820px){.landing-hero{grid-template-columns:1fr;padding-top:2.5rem;padding-bottom:3.5rem}.landing-hero-art{min-height:0;margin-top:1rem}.landing-hero-art>.phone{max-width:250px}.landing-hero-float{width:50%;right:0;bottom:-20px}.landing-strip{grid-template-columns:1fr}.landing-feature{grid-template-columns:1fr;gap:2rem;padding:3rem 16px}.landing-feature.flip .landing-copy{order:0}.landing-feature .phone{max-width:270px}.landing-privacy ul,.landing-steps ol{grid-template-columns:1fr}}@media(max-width:420px){.landing-logo .logo-wordmark{height:24px}.landing-logo .logo-icon{width:34px;height:34px}}.login-logo{text-decoration:none}.google-button{display:flex;width:100%;align-items:center;justify-content:center;gap:.6rem;background:#fff;color:#1f1f1f;border:1px solid #dadce0}.google-button:hover{background:#f6f8fb}.login-or{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.85rem;margin:.9rem 0 .2rem}.login-or:before,.login-or:after{content:"";flex:1;border-top:1px solid var(--border)}.privacy{padding-top:2rem;padding-bottom:3rem;line-height:1.6}.privacy h2{margin-top:1.8rem;font-size:1.25rem}.privacy li{margin-bottom:.4rem}.landing .privacy{padding-left:16px;padding-right:16px}.landing-footer a{color:inherit}table.roster-classes tr.class-head th{padding:.55rem .6rem .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg);border-bottom:1px solid var(--border)}table.roster-classes tbody+tbody tr.class-head th{border-top:1px solid var(--border)}.class-count{font-weight:400;margin-left:.25rem}.class-note{margin-left:.5rem;padding:.05rem .45rem;border-radius:999px;background:var(--accent);color:#fff;letter-spacing:.03em}table.roster-classes tbody.class-last tr.class-head th{color:var(--accent)}table.roster-classes tbody.class-last td{background:#bf0d3e12}table.roster-classes tbody.class-last td:first-child{box-shadow:inset 3px 0 0 var(--accent)}table.roster-classes tbody.class-last .player-name{color:var(--accent);font-weight:600}table.roster-classes tbody.class-sr tr.class-head th{color:var(--primary)}table.roster-classes tbody.class-sr td{background:var(--primary-light)}table.roster-classes tbody.class-sr td:first-child{box-shadow:inset 3px 0 0 var(--primary)}table.roster-classes tbody.class-sr .player-name{font-weight:600}table.roster-classes tr.same-club td{background:#fff4d6}@media(prefers-color-scheme:dark){table.roster-classes tbody.class-last td{background:#ec5b701f}table.roster-classes tbody.class-last tr.class-head th,table.roster-classes tbody.class-last .player-name{color:#ec5b70}table.roster-classes tbody.class-last td:first-child{box-shadow:inset 3px 0 #ec5b70}table.roster-classes tbody.class-sr tr.class-head th{color:inherit}table.roster-classes tr.same-club td{background:#ffc40024}}.signout-button{display:inline-flex;align-items:center;gap:.5rem;background:#041e42;color:#ec5b70;border:2px solid #041e42;font-weight:700;padding:.65rem 1.4rem}.signout-button:hover{background:#0b2d5c;border-color:#0b2d5c}@media(prefers-color-scheme:dark){.signout-button{border-color:#ec5b70}}details.sources{margin:1.5rem 0 .5rem}details.sources summary{cursor:pointer}details.sources ul{margin:.5rem 0 0;padding-left:1.1rem}details.sources li{margin-bottom:.3rem;overflow-wrap:anywhere}.visibility-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1rem 0 .5rem}.visibility-totals div{display:flex;flex-direction:column;align-items:center;padding:.7rem .4rem;border-radius:12px;background:var(--card);border:1px solid var(--border)}.visibility-totals strong{font-family:var(--display);font-size:1.6rem;line-height:1.1;color:var(--primary)}.visibility-totals span{font-size:.8rem;color:var(--muted)}.visibility-conference{margin-top:1.8rem}.visibility-name{font-family:var(--display);font-size:1.1rem}.visibility-events{list-style:none;margin:.75rem 0 0;padding:0}.visibility-events li{display:grid;grid-template-columns:6.5rem 1fr;gap:.75rem;padding:.55rem 0;border-top:1px solid var(--border)}.visibility-date{color:var(--muted);font-size:.9rem}.visibility-what{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem}.visibility-what .muted{flex-basis:100%}.visibility-result{font-family:var(--display);font-weight:700}@media(prefers-color-scheme:dark){.visibility-totals strong{color:#ec5b70}}@media(max-width:480px){.visibility-events li{grid-template-columns:5.5rem 1fr}}.visibility-school>.row.between{flex-wrap:nowrap;align-items:flex-start;gap:.75rem}.visibility-school>.row.between>div:first-child{min-width:0}details.removed-schools{margin-top:2rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--card)}details.removed-schools summary{cursor:pointer;font-family:var(--display);font-weight:700;color:var(--muted)}.removed-list{list-style:none;margin:.5rem 0 0;padding:0}.removed-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid var(--border)}.removed-name{display:flex;flex-direction:column;gap:.1rem;min-width:0}.removed-list button{flex:none;padding:.4rem 1.1rem}.removed-banner{align-items:center;gap:1rem;background:var(--bg)}table.past-games tr.seen td{background:#1f9d551a}table.past-games tr.seen td:first-child{box-shadow:inset 4px 0 #1f9d55}table.past-games tr.seen td:nth-child(3) a{font-weight:700}@media(prefers-color-scheme:dark){table.past-games tr.seen td{background:#4ac26b24}table.past-games tr.seen td:first-child{box-shadow:inset 4px 0 #4ac26b}}.small-button{margin-top:.5rem;padding:.35rem .9rem;font-size:.85rem}.studio{max-width:1200px;margin:0 auto}.studio-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}@media(max-width:860px){.studio-grid{grid-template-columns:1fr}}.studio-video{width:100%;max-height:62vh;background:#000;border-radius:10px;display:block}.studio-controls{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;align-items:center}.studio-controls button{padding:.45rem .8rem}.studio-keys{margin-top:.25rem}.strip{position:relative;height:44px;margin:.75rem 0 1.25rem;background:var(--card);border:1px solid var(--border);border-radius:8px;cursor:pointer;touch-action:none}.strip-clip{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--accent) 22%,transparent);border-top:3px solid var(--accent);border-bottom:3px solid var(--accent)}.strip-mark{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;background:#f5b400}.strip-now{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--text);pointer-events:none}.strip-handle{position:absolute;top:-4px;bottom:-4px;width:16px;margin-left:-8px;padding:0;border-radius:4px;background:var(--accent);border:2px solid #fff;cursor:ew-resize;touch-action:none}.strip-label{position:absolute;top:100%;font-size:.72rem;color:var(--muted);margin-top:2px}.strip-label.left{left:0}.strip-label.right{right:0}.studio-marks{list-style:none;padding:0;margin:.5rem 0;max-height:60vh;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--card)}.studio-mark{display:grid;grid-template-columns:2.6rem 1fr 3.4rem 5.6rem;gap:.3rem;width:100%;text-align:left;background:none;color:var(--text);border:none;border-bottom:1px solid var(--border);border-radius:0;padding:.45rem .6rem;font-weight:400;font-size:.9rem}.studio-mark:hover:not(:disabled){background:var(--bg)}.studio-mark.on{background:color-mix(in srgb,var(--accent) 14%,transparent);font-weight:600}.studio-mark.done span:last-child{color:#1a7f37}.studio-mark:disabled{color:var(--muted);opacity:.6}.studio-jobs{list-style:none;padding:0;margin:.75rem 0}.studio-jobs li{display:flex;justify-content:space-between;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.studio-jobs li.failed span:last-child{color:var(--accent)}.studio-jobs li.done span:last-child{color:#1a7f37}.strong{font-weight:700}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;margin:.5rem 0 1rem}.photo-tile{position:relative;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:var(--card);aspect-ratio:1}.photo-tile img{width:100%;height:100%;object-fit:cover;display:block}.photo-tile.picked{border-color:var(--accent)}.photo-tile .tick{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:.85rem;line-height:24px;text-align:center}.photo-view{position:fixed;inset:0;z-index:50;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;gap:.75rem}.photo-view img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:6px}.photo-view .row{flex-wrap:wrap;justify-content:center}.tabs-row{margin:.5rem 0 1rem}.studio-top{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1rem;align-items:start}@media(max-width:900px){.studio-top{grid-template-columns:1fr}}.studio-preview{margin:0}.studio-preview textarea{font:inherit;font-size:16px;width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.55rem .65rem}.studio-time{margin:.25rem 0 .75rem}.studio-table-head{margin-top:1rem}.studio-table-head h2{margin:0}table.studio-table td{vertical-align:middle}table.studio-table tbody tr{cursor:pointer}table.studio-table tbody tr:hover td{background:var(--bg)}table.studio-table tr.on td{background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:600;cursor:default}table.studio-table tr.off td{color:var(--muted);opacity:.55;cursor:default}.studio-actions{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:nowrap}.studio-actions button{padding:.35rem .75rem;font-size:.9rem}.studio-status{font-size:.85rem;color:var(--muted)}.studio-status.is-clip{color:#1a7f37}.studio-status.is-skip{text-decoration:line-through}.studio-progress{display:inline-flex;align-items:center;gap:.5rem;min-width:210px}.studio-progress .bar{flex:1;height:10px;border-radius:999px;background:var(--border);overflow:hidden;min-width:90px}.studio-progress .bar>span{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .25s ease}.studio-preview .studio-progress{display:flex;margin:.5rem 0 1rem}.studio-start{margin:.5rem 0 0}.studio-setup h2{margin-bottom:.25rem}.setup-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.75rem;align-items:start;padding:.6rem 0;border-top:1px solid var(--border)}.setup-row>div{display:flex;flex-direction:column;gap:.35rem}.setup-row select{max-width:32rem}.setup-label{font-weight:600;padding-top:.45rem}@media(max-width:600px){.setup-row{grid-template-columns:1fr;gap:.25rem}.setup-label{padding-top:0}}.studio-next h2{margin-bottom:.25rem}.setup-value{display:flex;align-items:center;gap:.5rem;min-height:2.2rem}.setup-value strong{font-size:1.05rem;color:var(--text)}.setup-file{word-break:break-all}.setup-label{padding-top:.5rem}button.edit-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;flex:none;border-radius:8px;background:none;border:1px solid var(--border);color:var(--muted)}button.edit-button:hover,button.edit-button.open{color:var(--text);border-color:var(--text)}.setup-panel{margin-top:.5rem;padding:.9rem 1rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;background:var(--bg)}.event-choices{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}button.event-choice{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;width:100%;padding:.6rem .8rem;border-radius:8px;background:var(--card);color:var(--text);border:1px solid var(--border);font-weight:400}button.event-choice span{color:var(--muted)}button.event-choice:hover{border-color:var(--text)}button.event-choice.on{border:2px solid var(--accent)}.setup-action{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-top:.9rem;border-top:1px solid var(--border)}.studio-danger{margin-top:2rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}select.studio-tag{width:auto;padding:.25rem .4rem;font-size:16px}.game-card{display:flex;align-items:center;gap:.75rem;padding:0}.game-card-link{flex:1;min-width:0;padding:1rem 0 1rem 1.25rem;color:inherit;text-decoration:none}.game-card-link .row{margin-bottom:.2rem}.game-card:hover{border-color:var(--primary)}.game-card-actions{display:flex;gap:.4rem;padding-right:1rem}button.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border-radius:10px;background:none;border:1px solid var(--border);color:var(--muted)}button.icon-button:hover{color:#1a7f37;border-color:#1a7f37}button.icon-button.danger:hover{color:var(--red);border-color:var(--red)}button.no-marks-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;text-align:left;border-style:dashed;color:var(--text);font-weight:400}button.no-marks-card:hover{border-color:var(--primary)}dialog.confirm-dialog{max-width:30rem;width:calc(100% - 2rem);border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--text);padding:1.25rem 1.4rem}dialog.confirm-dialog::backdrop{background:#0000008c}dialog.confirm-dialog h2{margin-top:0;font-size:1.15rem}.confirm-body p{margin:0 0 .6rem}.confirm-buttons{justify-content:flex-end;margin:1rem 0 0}button.danger-solid{background:var(--red);border-color:var(--red);color:#fff}.setup-panel>*,.setup-panel form>*{margin-top:0;margin-bottom:0}.setup-panel>*+*,.setup-panel form>*+*{margin-top:.75rem}.setup-panel .row{margin-bottom:0}.setup-panel form>.muted{display:block;margin-top:.4rem}.schedule-bar .chip{margin-right:auto}button.chip{border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted);padding:calc(.35rem + 3px) 1.1rem;font-size:.85rem;font-weight:600}button.chip:hover{color:var(--text)}button.chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--card)}.rankings-embedded{max-width:760px}.game-card-actions .text-button{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.9rem;white-space:nowrap}.game-card-actions .text-button svg{flex:none}.game-card-actions .quiet{background:none;border:1px solid var(--border);color:var(--muted);font-weight:500}.game-card-actions .quiet:hover{color:#1a7f37;border-color:#1a7f37}.game-card-actions .quiet.danger:hover{color:var(--red);border-color:var(--red)}.game-card-actions .open-button{margin-left:.4rem}@media(max-width:600px){.game-card{flex-wrap:wrap}.game-card-link{padding-right:1rem}.game-card-actions{padding:0 1rem 1rem 1.25rem}}button.nav-drop-button{display:flex;align-items:center;gap:.35rem;padding:0 .75rem;min-height:69px;margin-bottom:-3px;background:none;border:none;border-bottom:3px solid transparent;border-radius:0;color:#fff;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}button.nav-drop-button:hover{background:#ffffff14}button.nav-drop-button.active{border-bottom-color:#fff}.settings-drop .nav-drop-panel{left:auto;right:0;min-width:200px}@media(max-width:860px){button.nav-drop-button{min-height:48px;margin:0;padding:0 .5rem;border-bottom:none;width:100%;justify-content:space-between}button.nav-drop-button.active{box-shadow:inset 4px 0 #fff}}.studio-placeholder{aspect-ratio:16 / 9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem;text-align:center;color:#c9d1dd;border:1px dashed var(--border)}.studio-placeholder p{margin:0;font-weight:600;color:#fff}.nav-drop-panel .drop-account{display:block;padding:.4rem 1rem .6rem;margin-bottom:.3rem;border-bottom:1px solid var(--border);font-size:.85rem;color:var(--text);word-break:break-all}.nav-drop-panel .drop-account span{display:block;color:var(--muted);font-size:.78rem}.nav-drop-panel button.drop-signout{display:block;width:100%;text-align:left;padding:.55rem 1rem .45rem;margin-top:.3rem;border:none;border-top:1px solid var(--border);border-radius:0;background:none;color:var(--red);font-weight:600;font-size:.92rem}.nav-drop-panel button.drop-signout:hover{background:var(--primary-light)}.section-head{margin-top:1.5rem}.section-head h2{margin:0}.studio-title{display:flex;align-items:center;gap:.6rem}.studio-title h1{margin-right:.1rem}button.gear-button{width:2.3rem;height:2.3rem}.studio-preview>*{margin-top:0;margin-bottom:0}.studio-preview>*+*{margin-top:.75rem}.studio-preview .row,.studio-preview h2{margin-bottom:0}.studio-preview>span{display:block}.nav-drop-head>a:hover,.nav-drop .caret:hover{background:none}.nav-drop-head:hover,.nav-drop.open .nav-drop-head{background:#ffffff14}.nav-drop-head button.nav-drop-button:hover{background:none}.main-bar nav>a.nav-cta{align-self:center;min-height:0;margin:0 .35rem;padding:.55rem 1rem;gap:.45rem;background:#d01a4b;color:#fff;border-radius:999px;border-bottom:none;box-shadow:0 2px 10px #bf0d3e73}.main-bar nav>a.nav-cta:hover{background:#e02858}.main-bar nav>a.nav-cta.active{box-shadow:0 0 0 2px #fff,0 2px 10px #bf0d3e73}@media(max-width:860px){.main-bar nav>a.nav-cta{align-self:stretch;min-height:48px;margin:.35rem 0;padding:0 .75rem;border-radius:10px}.main-bar nav>a.nav-cta.active{box-shadow:inset 0 0 0 2px #fff}}@media(min-width:861px){.main-bar nav{flex:1}.settings-drop{margin-left:auto}}.studio-tabs{display:inline-flex;margin:.25rem 0 1rem}.studio-tabs a{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1.1rem;border-radius:999px;color:var(--muted);text-decoration:none;font-weight:600;font-size:.9rem}.studio-tabs a.on{background:var(--primary);color:var(--card)}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;padding:0 .35rem;border-radius:999px;background:#d01a4b;color:#fff;font-size:.75rem}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:999px;background:#fff;color:#d01a4b;font-size:.72rem;font-weight:800}.tag-picker{display:flex;flex-direction:column;gap:.5rem}.tag-group{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.tag-group-name{width:100%;font-size:.78rem;color:var(--muted);font-weight:600}button.tag-chip{padding:.25rem .65rem;border-radius:999px;font-size:.82rem;font-weight:500;background:none;color:var(--text);border:1px solid var(--border)}button.tag-chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--card)}.tag-list{display:flex;flex-wrap:wrap;gap:.3rem}.tag-list span{padding:.15rem .55rem;border-radius:999px;font-size:.78rem;border:1px solid var(--border);color:var(--muted)}.landing-why{background:var(--card);border-bottom:1px solid var(--border)}.landing-why-inner{max-width:1120px;margin:0 auto;padding:4rem 16px}.landing-why h2{font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.1;margin:.4rem 0 1rem;letter-spacing:-.01em}.landing-why-lede{font-size:1.12rem;line-height:1.6;color:var(--muted);max-width:46rem}.landing-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.landing-stats div{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem;border-radius:14px;background:var(--bg);border:1px solid var(--border)}.landing-stats strong{font-family:var(--display);font-size:1.6rem;color:var(--accent);line-height:1.1}.landing-stats span{color:var(--muted);font-size:.95rem;line-height:1.45}.landing-stats sup{font-size:.7em}.landing-studio{padding:4.5rem max(16px,calc((100vw - 1120px)/2));background:radial-gradient(120% 80% at 15% 0%,#3a0a1d,#1a0b18 45%,#07111f);color:#fff}.landing-studio .landing-eyebrow{color:#ff7a90}.landing-studio-head{max-width:46rem}.landing-studio h2{font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.08;margin:.4rem 0 1rem;letter-spacing:-.015em}.landing-studio-head p,.studio-split p{color:#d9dfec;font-size:1.1rem;line-height:1.6}.studio-flow{list-style:none;padding:0;margin:2.5rem 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.studio-flow li{display:flex;flex-direction:column;gap:.35rem;padding:1.15rem 1.2rem;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.studio-flow .n{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:50%;background:#d01a4b;font-family:var(--display);font-weight:700;margin-bottom:.35rem}.studio-flow strong{font-family:var(--display);font-size:1.08rem}.studio-flow span:not(.n){color:#c3cbdb;line-height:1.5}.studio-flow li.soon{border-style:dashed}.studio-flow em,.studio-pillars em{font-style:normal;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffb3c0;margin-left:.4rem;white-space:nowrap}.studio-split{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin:3rem 0}.studio-split h3{font-family:var(--display);font-size:1.6rem;margin:.3rem 0 .6rem}.studio-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.studio-pillars div{display:flex;flex-direction:column;gap:.4rem;padding-top:1rem;border-top:3px solid #d01a4b}.studio-pillars strong{font-family:var(--display);font-size:1.12rem}.studio-pillars span{color:#c3cbdb;line-height:1.5}.landing-sources{margin:3rem 0 0;padding-left:1.2rem;color:#95a0b5;font-size:.8rem;line-height:1.6}.landing-sources a{color:#c3cbdb}.studio-art,.review-art{margin-top:1.25rem;padding:1rem;border-radius:16px;background:#0d1626;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 50px #00000073}.studio-art-video{position:relative;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#8fb3d9 0 22%,#2f7a3e 22% 100%)}.pitch{position:absolute;inset:26% 4% 6%;border:2px solid rgba(255,255,255,.75);border-radius:4px;background:repeating-linear-gradient(90deg,#2f7a3e 0 9%,#2b7139 9% 18%);transform:perspective(500px) rotateX(38deg);transform-origin:bottom}.pitch-half{position:absolute;left:50%;top:0;bottom:0;border-left:2px solid rgba(255,255,255,.75)}.pitch-circle{position:absolute;left:50%;top:50%;width:18%;aspect-ratio:1;border:2px solid rgba(255,255,255,.75);border-radius:50%;transform:translate(-50%,-50%)}.pitch-box{position:absolute;top:25%;bottom:25%;width:12%;border:2px solid rgba(255,255,255,.75)}.pitch-box.left{left:-2px;border-left:none}.pitch-box.right{right:-2px;border-right:none}.dot{position:absolute;width:3.5%;aspect-ratio:1;border-radius:50%;background:#f2f4f8;box-shadow:0 2px #00000040}.dot.d1{left:30%;top:40%}.dot.d2{left:44%;top:62%}.dot.d3{left:58%;top:30%;background:#2a63c9}.dot.d4{left:70%;top:55%;background:#2a63c9}.dot.d5{left:80%;top:38%;background:#2a63c9}.dot.you{left:64%;top:46%;background:#ff4d6d;box-shadow:0 0 0 4px #ff4d6d59}.ball{position:absolute;left:67%;top:50%;width:1.8%;aspect-ratio:1;border-radius:50%;background:#fff}.studio-art-time{position:absolute;left:.6rem;bottom:.5rem;padding:.15rem .5rem;border-radius:6px;background:#0000008c;font-size:.75rem;color:#fff}.studio-art-strip{position:relative;height:30px;margin:.8rem 0;border-radius:6px;background:#162238;border:1px solid rgba(255,255,255,.12)}.studio-art-strip .sel{position:absolute;left:28%;width:38%;top:0;bottom:0;background:#d01a4b4d;border-top:3px solid #d01a4b;border-bottom:3px solid #d01a4b}.studio-art-strip .mark{position:absolute;left:55%;top:-5px;bottom:-5px;width:2px;background:#f5b400}.studio-art-strip .bar{position:absolute;top:-4px;bottom:-4px;width:10px;margin-left:-5px;border-radius:3px;background:#d01a4b;border:2px solid #fff}.studio-art-strip .b1{left:28%}.studio-art-strip .b2{left:66%}.studio-art-row{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem;color:#fff}.studio-art-row span{color:#95a0b5}.studio-art-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.7rem 0}.studio-art-tags span{padding:.2rem .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);font-size:.8rem;color:#c3cbdb}.studio-art-tags span.on{background:#e6ecf5;border-color:#e6ecf5;color:#041e42;font-weight:600}.studio-art-actions{display:flex;gap:.5rem}.studio-art-actions span{padding:.45rem .9rem;border-radius:8px;font-size:.85rem;font-weight:700}.studio-art-actions .send{background:#d01a4b;color:#fff}.studio-art-actions .next{border:1px solid rgba(255,255,255,.25);color:#c3cbdb}.review-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;color:#fff}.review-head span{color:#95a0b5;font-size:.85rem}.review-clip{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:.75rem;padding:.6rem 0;border-top:1px solid rgba(255,255,255,.1)}.review-clip .thumb{aspect-ratio:16 / 9;border-radius:6px;background:linear-gradient(180deg,#8fb3d9 0 25%,#2f7a3e 25%);position:relative}.review-clip .thumb:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-40%,-50%);border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}.review-clip .title{color:#fff;font-size:.95rem}.review-clip .state{padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700}.review-clip .s0{background:#1a7f37;color:#fff}.review-clip .s1{background:#f5b400;color:#1a1300}.review-clip .s2{background:#ffffff1f;color:#c3cbdb}.review-share{margin-top:.8rem;padding:.55rem .9rem;border-radius:8px;background:#e6ecf5;color:#041e42;font-weight:700;text-align:center;font-size:.9rem}@media(max-width:900px){.landing-stats,.studio-pillars,.studio-flow{grid-template-columns:1fr 1fr}.studio-split{grid-template-columns:1fr}}@media(max-width:560px){.landing-stats,.studio-pillars,.studio-flow{grid-template-columns:1fr}}.landing-studio-head p.studio-not-camera{margin-top:1.25rem;padding:.9rem 1.1rem;border-left:3px solid #d01a4b;border-radius:0 10px 10px 0;background:#ffffff0f}.studio-not-camera strong{color:#fff}.clip .tag-list{margin:.5rem 0 .75rem}@media(min-width:861px){.landing-hero-art>.phone{transform:translate(-24%) rotate(-4deg)}.landing-hero-float{right:-40px;bottom:-40px;width:54%;transform:rotate(4deg)}}
