html.is-suspended,html.is-suspended body{overflow:hidden!important}html.is-suspended #app,html.is-suspended #dialog,html.is-suspended #toast{visibility:hidden!important}.brand-suspended{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--a-accent,rgb(116 57 229)) 38%,rgb(12 11 18)),#0a0910 70%);color:#f0eef7;font-family:var(--a-body,"Barlow",system-ui,sans-serif);animation:brand-in .5s cubic-bezier(.2,.8,.2,1) both}.brand-suspended-card{width:min(420px,100%);text-align:center}.brand-suspended-logo{display:block;width:88px;height:88px;margin:0 auto 18px;object-fit:contain;filter:grayscale(.35) drop-shadow(0 8px 24px rgb(0 0 0 / .45))}.brand-suspended-school{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.04em;color:#f0eef79e}.brand-suspended h1{margin:0 0 12px;font-family:var(--a-display,"Big Shoulders Display",Impact,sans-serif);font-size:44px;line-height:1;font-weight:800;letter-spacing:.01em;text-transform:uppercase}.brand-suspended-msg{margin:0 auto 26px;max-width:34ch;font-size:16px;line-height:1.5;color:#f0eef7d1}.brand-suspended-retry{appearance:none;border:1px solid rgb(255 255 255 / .28);background:#ffffff14;color:#fff;font:700 15px var(--a-body,system-ui,sans-serif);padding:12px 22px;border-radius:999px;cursor:pointer;transition:background .2s ease}@media(hover:hover)and (pointer:fine){.brand-suspended-retry:hover{background:#ffffff29}}.brand-suspended-retry:focus-visible{outline:2px solid rgb(255 255 255);outline-offset:3px}@keyframes brand-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.brand-suspended{animation:none}}html.mod-off-juegos [data-view=juegos],html.mod-off-juegos [data-view=retos],html.mod-off-tienda [data-view=shop],html.mod-off-historias .hx-rail,html.mod-off-ia .tr-ai,html.mod-off-video .tr-videos{display:none!important}.brand-plan{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:12px 12px 12px 14px;border-radius:16px;background:color-mix(in srgb,rgb(245 158 11) 14%,var(--a-surface,rgb(255 255 255)));border:1px solid color-mix(in srgb,rgb(245 158 11) 45%,transparent);color:var(--a-text,rgb(20 18 28))}.brand-plan.is-overdue{background:color-mix(in srgb,rgb(220 38 38) 13%,var(--a-surface,rgb(255 255 255)));border-color:color-mix(in srgb,rgb(220 38 38) 45%,transparent)}.brand-plan-dot{flex:none;width:10px;height:10px;margin-top:6px;border-radius:50%;background:#f59e0b}.brand-plan.is-overdue .brand-plan-dot{background:#dc2626}.brand-plan p{flex:1;margin:0;display:grid;gap:2px;font-size:14px;line-height:1.35}.brand-plan small{font-size:13px;opacity:.8}.brand-plan button{flex:none;appearance:none;border:0;background:transparent;color:inherit;font-size:22px;line-height:1;width:32px;height:32px;border-radius:10px;cursor:pointer;opacity:.7}@media(hover:hover)and (pointer:fine){.brand-plan button:hover{opacity:1;background:#0000000f}}:root{--sp-bg:#0c0b12;--sp-glow:rgba(139,77,255,.42);--sp-ring:rgba(183,148,255,.55);--sp-text:#b9b1cc}:root[data-skin=bulls]{--sp-bg:#f4f1f1;--sp-glow:rgba(206,17,65,.22);--sp-ring:rgba(206,17,65,.45);--sp-text:#6b6464}:root[data-skin=cancha]{--sp-bg:#f5f3fc;--sp-glow:rgba(116,57,229,.24);--sp-ring:rgba(116,57,229,.45);--sp-text:#716b83}html,body{background:var(--sp-bg)}.cbms-splash{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;margin:0;padding:0;background:radial-gradient(circle at 50% 44%,var(--sp-glow),transparent 58%),var(--sp-bg);color:var(--sp-text)}.cbms-splash-logo{position:relative;display:grid;place-items:center;width:132px;height:132px}.cbms-splash-logo:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid var(--sp-ring);opacity:0;animation:cbms-splash-ring 1.8s ease-out infinite}.cbms-splash-logo img{width:132px;height:132px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.28));animation:cbms-splash-pulse 1.8s ease-in-out infinite}.cbms-splash-text{font:600 13px/1.2 system-ui,Segoe UI,sans-serif;letter-spacing:.24em;text-transform:uppercase}.cbms-splash-dots{display:flex;gap:6px}.cbms-splash-dots i{width:6px;height:6px;border-radius:50%;background:var(--sp-ring);animation:cbms-splash-dot 1.2s ease-in-out infinite}.cbms-splash-dots i:nth-child(2){animation-delay:.15s}.cbms-splash-dots i:nth-child(3){animation-delay:.3s}@keyframes cbms-splash-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes cbms-splash-ring{0%{transform:scale(.86);opacity:.9}to{transform:scale(1.3);opacity:0}}@keyframes cbms-splash-dot{0%,to{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.cbms-splash-logo:before,.cbms-splash-logo img,.cbms-splash-dots i{animation:none}.cbms-splash-logo:before{opacity:.5}}html,body{touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--navy:#0b2843;--ink:#102b42;--orange:#fa611c;--muted:#738392;--bg:color-mix(in srgb, var(--a-accent) 3%, var(--a-surface));--line:var(--a-line)}body{background:color-mix(in srgb,var(--a-accent) 9%,var(--a-surface))}h1,h2,h3{font-family:DM Sans,system-ui,sans-serif;letter-spacing:-.04em}h1{font-size:32px}h2{font-size:25px}.shell{max-width:1180px}.shell header{border:0;padding:28px 32px;position:relative}.brand img{display:none}.brand b{font-family:DM Sans,sans-serif;font-style:italic;font-size:32px;font-weight:900;letter-spacing:-2px}.brand b:after{content:".";color:var(--orange)}.brand small{font-size:9px;letter-spacing:2px;margin-top:2px}.identity span{margin:3px 0}.identity button{padding:6px}.content{max-width:900px}main.content>.row:first-child{margin-bottom:20px;justify-content:flex-end}main.content>.row:first-child>.eyebrow{display:none}.card{border-radius:21px;padding:24px;margin-bottom:20px;box-shadow:0 4px 15px #112d401f0}.fusion-title{align-items:flex-start;margin:7px 0 26px}.fusion-title h1{font-size:29px;margin-bottom:5px}.fusion-title p{font-size:14px;margin-bottom:0;line-height:1.4}.fusion-title>button{flex-shrink:0}.greeting{margin:25px 0}.greeting h1{font-size:37px;line-height:1.15;margin:12px 0}.greeting>p:last-child{font-size:17px;color:var(--muted)}.greeting .eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--muted)}.profile-strip{border:1px solid var(--line);border-radius:18px;background:#fff;padding:17px 20px;display:flex;gap:14px;align-items:center}.profile-strip>svg{width:25px;height:25px;color:var(--orange)}.profile-strip div{display:grid;gap:3px}.profile-strip strong{font-size:18px}.profile-strip small{font-size:13px}.next-session{border-top:4px solid var(--orange);border-radius:25px;background:var(--navy);color:#fff;padding:27px;position:relative;overflow:hidden;margin-bottom:22px}.next-session:after{content:"";position:absolute;pointer-events:none;right:-50px;top:25px;border:1px solid color-mix(in srgb,var(--a-line) 7%,transparent);border-radius:50%;width:200px;height:200px}.next-session h2{font-size:30px;margin:30px 0 14px}.next-session p{color:#bdd0de}.next-session .badge{background:color-mix(in srgb,var(--a-surface) 7%,transparent);color:#dce8f2}.next-session .eyebrow{color:#b9cbd9;font-size:10px}.next-session .row:last-child{margin-top:25px}.next-session .row:last-child span{font-size:13px;color:#bdcfdd}.attendance-hero button{width:100%;padding:20px;text-align:left;font-size:18px;border-radius:20px;margin:0 0 27px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 30px}.quick-grid button{padding:15px 6px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:16px;display:grid;justify-items:center;gap:10px;font-size:12px}.quick-grid svg{width:25px;height:25px;color:var(--orange)}.initials{flex-shrink:0;display:inline-grid;place-items:center;height:48px;width:48px;border-radius:50%;background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface));color:#bd4a1a;font-size:17px;font-weight:800;letter-spacing:-1px}.grow{flex:1;min-width:0}.roster-card .row h3{margin-bottom:5px}.roster-card .family-link{line-height:1.6;margin:15px 0}.family-card h2,.family-card p{overflow-wrap:anywhere}.group-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.group-card{display:flex;text-align:left;gap:15px;align-items:center;background:#fff;color:var(--ink);width:100%;margin:0;font-size:16px;min-height:112px}.group-card>span:nth-child(2){flex:1;display:grid;gap:7px}.group-card.selected{border-color:var(--orange);background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface))}.group-card b{color:var(--muted)}.feature-list{gap:0;border:1px solid var(--line);border-radius:22px;overflow:hidden}.feature-item{box-shadow:none;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:20px;min-height:95px}.feature-item:last-child{border-bottom:0}.feature-item strong{font-size:17px;letter-spacing:-.3px}.feature-item:nth-child(2n) .feature-icon{background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface));color:#6a869f}.feature-icon svg{width:25px;height:25px}.feature-item b{font-weight:400}.week-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0}.week-nav strong{text-align:center;font-size:15px}.week-nav button{font-size:24px}.segment{display:flex;overflow-x:auto;padding:5px;border-radius:15px;background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface));margin:16px 0 26px;gap:4px}.segment button{flex:1;background:transparent;color:var(--muted);padding:12px 10px;white-space:nowrap;font-size:13px;border-radius:11px}.segment button.selected{background:#fff;color:var(--ink);box-shadow:0 2px 8px #193b5510}.plan-excerpt{white-space:pre-line;max-height:100px;overflow:hidden;color:var(--muted)}.session-card h2{margin:25px 0 10px}.session-card h3{font-size:16px}.session-card .inline-actions{border-top:1px solid var(--line);padding-top:12px}.live-score{background:var(--navy);color:#fff;border-top:4px solid var(--orange);border-radius:23px;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:8px;text-align:center;padding:25px 16px;align-items:center}.live-score>div{display:grid;gap:7px;min-width:0}.live-score span{font-size:12px;overflow-wrap:anywhere;color:#b9cbd9}.live-score b{font-size:44px;line-height:1.1}.match-clock strong{font-size:31px;font-variant-numeric:tabular-nums;letter-spacing:1px}.match-clock small{color:#b9cbd9;font-size:11px;text-transform:uppercase}.clock-btn{background:color-mix(in srgb,var(--a-surface) 6%,transparent);color:#fff;font-size:11px;padding:8px;min-height:32px}.sync-state{font-size:11px;color:var(--muted);text-align:center;margin:12px 0}.quick-roster{display:flex;overflow:auto;gap:9px;margin:18px 0}.quick-roster button{display:grid;gap:8px;justify-items:center;background:#fff;color:var(--ink);border:1px solid var(--line);font-size:11px;min-width:94px;max-width:120px;padding:12px 8px;flex-shrink:0}.quick-roster button.selected{border:2px solid var(--orange);background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface))}.quick-roster .initials{width:39px;height:39px;font-size:14px}.selected-player{font-size:16px;font-weight:700;margin:15px 0}.rapid-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rapid-stats button{min-height:83px;background:#fff;color:var(--ink);border:1px solid var(--line);display:grid;align-content:center;gap:5px;padding:10px 5px}.rapid-stats .scoring{background:var(--orange);border-color:var(--orange);color:#fff}.rapid-stats b{font-size:27px}.rapid-stats span{font-size:12px}.opponent-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0}.opponent-controls button{flex:1}.opponent-controls strong{font-size:13px;flex:1}.event-history{padding-left:20px;line-height:1.8;font-size:13px}.event-history small{display:block;color:var(--muted)}.match-score{font-size:38px;font-weight:800}.match-score span{color:var(--muted);font-weight:400}.match-card h2{margin-top:15px}.match-page .inline-actions{margin-bottom:20px}#tactic-court{width:100%;max-height:520px;display:block;touch-action:none;margin:15px 0;border-radius:17px}#tactic-court [data-token]{cursor:grab}#tactic-court [data-token]:focus{outline:none;filter:drop-shadow(0 0 2px orange)}.pizarra-legend{display:flex;gap:6px;flex-wrap:wrap}.pizarra-legend button{font-size:11px;padding:8px;min-height:36px}.measure-value{font-size:40px;font-weight:700}.measure-value small{font-size:20px}table caption{text-align:left;font-weight:700;padding:10px 0 20px;font-size:16px}tbody th{white-space:normal;min-width:130px;color:var(--ink);font-size:13px}.external-link{display:inline-block;padding:12px 0;font-size:14px}.feedback{padding:15px;background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface));border-radius:12px}.camera-diagram{display:grid;justify-items:center;gap:12px;padding:15px;background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));border-radius:17px}.camera-diagram>svg{width:30px;height:30px;color:var(--orange)}.camera-diagram strong{font-size:12px;color:var(--muted)}.court-preview{width:100%;height:145px;border:3px solid #bbd1e2;background:var(--navy);display:grid;place-items:center;position:relative;border-radius:8px;color:#fff;font-size:11px}.court-preview:after{content:"";position:absolute;width:65px;height:65px;border:1px solid color-mix(in srgb,var(--a-line) 38%,transparent);border-radius:50%}.camera-card h2{margin-top:22px}#camera-preview{width:100%;border-radius:13px;background:var(--navy);margin:15px 0}.story-banner,.story-banner img{height:190px}.story-banner strong{font-family:DM Sans,sans-serif;font-size:23px;letter-spacing:-.5px}.story-banner span{font-size:9px}.metric b{font-family:DM Sans,sans-serif;font-size:27px}.app-navigation .nav-icon svg{width:23px;height:23px}#toast{z-index:20}dialog .error{margin-top:12px}.table-wrap{overscroll-behavior-x:contain}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.shell{max-width:600px}.shell header{padding:27px 21px;min-height:105px}.brand b{font-size:31px}.brand small{max-width:180px;font-size:8px;line-height:1.8;letter-spacing:1.5px}.identity{font-size:11px;max-width:43%}.identity span,.identity button{font-size:10px}.content{width:100%}main.content{padding:12px 20px 120px}main.content>.row:first-child{margin-bottom:8px}.fusion-title h1{font-size:25px}.fusion-title>button{font-size:11px;padding:10px;min-height:39px}.fusion-title p{font-size:12px}.greeting h1{font-size:31px}.greeting>p:last-child{font-size:15px}.profile-strip{padding:16px}.next-session{padding:22px}.next-session h2{font-size:27px}.next-session .row:first-child{align-items:flex-start;gap:6px}.next-session .badge{font-size:9px}.card{padding:20px;border-radius:20px}.group-grid{grid-template-columns:1fr}.feature-item{padding:19px 15px;gap:14px}.feature-item strong{font-size:16px}.feature-item small{font-size:12px}.feature-icon{width:43px;height:43px;flex-shrink:0}.live-score b{font-size:38px}.match-clock strong{font-size:28px}.quick-grid{gap:7px}.quick-grid button{font-size:10px}.live-score{padding:24px 13px}.segment button{font-size:11px}.linked-child{flex-wrap:wrap}.linked-child>.initials{height:36px;width:36px;font-size:12px}.linked-child button{font-size:10px}.roster-card .badge{font-size:9px}.roster-card h3{font-size:17px}.roster-card .initials{width:39px;height:39px;font-size:14px}.metrics{gap:8px}.metric b{font-size:22px}.metric span{font-size:10px}.app-navigation{padding:8px 9px max(14px,env(safe-area-inset-bottom));overflow:visible;gap:0;box-shadow:0 -4px 15px #1b334006}.app-navigation button{min-width:0;font-size:11px;padding:10px 4px;min-height:58px;border-radius:0;position:relative;gap:5px}.app-navigation button.active{background:#fff;color:var(--orange)}.app-navigation button.active:before{content:"";height:3px;width:23px;border-radius:3px;background:var(--orange);position:absolute;top:-8px;left:calc(50% - 11px)}.week-nav strong{font-size:12px}.week-nav button{min-height:41px;padding:9px 15px}.story-banner,.story-banner img{height:170px}.story-banner strong{font-size:21px}.story-banner div{left:20px;bottom:20px}.score-list{grid-template-columns:1fr}dialog{padding:20px}#toast{bottom:100px;font-size:13px;min-width:250px}}.greeting h1{max-width:670px;font:800 clamp(36px,5vw,57px)/.96 "Barlow Condensed",sans-serif;letter-spacing:-.6px}.greeting>p:last-child{font-size:17px}.club-gateway{position:relative;isolation:isolate;overflow:hidden;margin:24px 0 30px;border-radius:24px;background:var(--navy);color:#fff;padding:30px;border-top:5px solid var(--orange)}.club-gateway h2{font:800 clamp(32px,5vw,45px)/1.02 "Barlow Condensed",sans-serif;margin:18px 0 12px;max-width:75%}.club-gateway p{max-width:420px;color:#c9dae9;font-size:14px}.club-gateway button{margin-top:8px}.club-gateway .eyebrow{color:#ff996a}.court-mark{position:absolute;z-index:-1;right:-75px;top:25px;width:250px;height:300px;border:1px solid color-mix(in srgb,var(--a-line) 15%,transparent);border-radius:50%}.court-mark:before{content:"";position:absolute;inset:70px;border:1px solid color-mix(in srgb,var(--a-line) 19%,transparent);border-radius:50%}.court-mark:after{content:"";position:absolute;left:40px;top:149px;width:240px;border-top:1px solid color-mix(in srgb,var(--a-line) 15%,transparent)}.club-intro{border-left:4px solid var(--orange);padding:24px 24px 18px;background:var(--a-surface);margin-bottom:24px;border-radius:0 20px 20px 0}.club-intro h2{font:800 38px/1.05 Barlow Condensed,sans-serif;margin:14px 0}.club-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.athlete-card{display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}.athlete-card img{width:100%;height:230px;object-fit:cover;border-radius:13px;margin-bottom:18px}.athlete-card h3{font-size:23px;margin:9px 0}.athlete-card p{font-size:14px}.jersey{align-self:stretch;font:800 75px Barlow Condensed,sans-serif;background:linear-gradient(145deg,#0a2946,#204d6c);color:#fff;padding:14px 22px;margin-bottom:20px;border-radius:13px;border-bottom:4px solid var(--orange)}.club-tabs{overflow-x:auto;justify-content:flex-start;margin:0 0 24px}.club-tabs button{white-space:nowrap;flex:0 0 auto}.club-path ol{display:flex;gap:12px;list-style:none;padding:0;flex-wrap:wrap}.club-path li{background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));color:#ae4115;border-radius:8px;font-size:12px;padding:9px 11px}.club-path li+li:before{content:"→";margin-right:9px}.club-path p{font-size:13px}.club-photo{width:100%;max-height:450px;object-fit:contain;border-radius:12px;background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface))}.standing-place{font:800 90px Barlow Condensed,sans-serif;color:var(--orange);margin-bottom:20px}.standing-place small{font-size:35px;color:inherit}.auth-story h1{font-size:clamp(44px,6vw,82px);line-height:.96;overflow-wrap:normal}.auth-story .tag{font-size:11px;letter-spacing:1px}.auth-story p{max-width:450px;font-size:20px}.text-lines{white-space:pre-wrap;overflow-wrap:anywhere}.club-gateway button{position:relative}.club-tabs button:focus-visible{outline-offset:-3px}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.greeting h1{font-size:39px;max-width:330px}.greeting>p:last-child{font-size:15px}.club-gateway{padding:23px;border-radius:21px}.club-gateway .eyebrow{font-size:9px}.club-gateway h2{font-size:34px;max-width:90%}.club-gateway p{max-width:255px;font-size:13px}.club-gateway button{font-size:13px}.club-roster{grid-template-columns:1fr}.athlete-card img{height:310px}.club-intro{padding:20px}.club-intro h2{font-size:32px}.club-path ol{gap:7px}.club-path li{font-size:10px;padding:8px}.club-path li+li:before{margin-right:4px}.auth-story h1{font-size:52px}.auth-story p{font-size:17px}.auth-story .tag{font-size:9px}.club-tabs button{font-size:12px}}.billing-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:14px;margin-bottom:14px}.billing-tabs button{white-space:nowrap;font-size:13px;padding:11px 15px}.billing-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:var(--a-surface);border:1px solid var(--line);padding:18px;border-radius:16px;margin-bottom:20px;align-items:end}.billing-filters label{margin:0}.billing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.billing-metrics .metric b{font-size:27px;overflow-wrap:anywhere}.billing-amounts{display:flex;flex-wrap:wrap;gap:25px;margin:20px 0}.billing-amounts span{color:var(--muted);font-size:13px}.billing-amounts strong{display:block;font-size:23px;color:var(--ink)}.billing-charge h2{margin-top:8px}details.entry summary{cursor:pointer;line-height:1.6}details.entry pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));padding:12px;border-radius:10px}.receipt{padding:20px;border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.receipt h2{font-size:36px}#admission-fee,#plan-preview{margin:18px 0}#dialog .form-grid{min-width:0}#dialog input[readonly]{background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface))}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.billing-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.billing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-metrics .metric b{font-size:25px}.billing-charge .row{align-items:start}.billing-amounts{gap:20px}.billing-amounts strong{font-size:21px}.page-title{flex-wrap:wrap}.billing-tabs{margin-right:-10px}.billing-charge .inline-actions button{flex:1}}@media print{.app-navigation,header,button,.billing-tabs,.billing-filters{display:none!important}.layout{display:block}main.content{padding:0}.card{break-inside:avoid}.billing-metrics{grid-template-columns:repeat(4,1fr)}}.event-page{max-width:1050px}.event-page h1{overflow-wrap:anywhere}.event-page p{line-height:1.6}.event-page .badge{font-size:12px}.event-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.event-tabs button{min-height:44px;font-size:14px}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.event-grid>.card{margin:0}.event-card{border-top:4px solid var(--orange)}.event-card h2{margin-top:22px}.event-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 20px}.event-metrics article{display:grid;gap:7px;padding:22px 18px;border-radius:16px;background:var(--navy);color:#fff}.event-metrics b{font-size:28px}.event-metrics span{font-size:14px;color:#d6e6f3}.event-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;margin-right:18px;font-size:14px;font-weight:600;color:#126086;text-underline-offset:3px;overflow-wrap:anywhere}.event-team-filters{display:flex;gap:8px;overflow:auto;padding:16px 0 4px}.event-team-filters button{flex-shrink:0;font-size:14px}.event-match{display:flex;align-items:flex-start;gap:24px;border-left:4px solid var(--orange);break-inside:avoid}.event-time{display:grid;gap:4px;min-width:75px}.event-time strong{font-size:24px;font-variant-numeric:tabular-nums}.event-time small{font-size:14px;color:var(--muted)}.event-match-main{min-width:0;flex:1}.event-match-main h3{margin:9px 0;overflow-wrap:anywhere}.event-day{padding:16px 0 4px}.event-place{display:block;width:100%;text-align:left;margin:6px 0;white-space:normal}.event-page .inline-actions button{font-size:14px}.event-page .card>p{overflow-wrap:anywhere}.event-page label{font-size:14px}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.event-grid{grid-template-columns:1fr}.event-tabs{gap:6px}.event-tabs button{padding:10px 12px;flex:1 0 auto}.event-metrics{gap:7px}.event-metrics article{padding:15px 10px}.event-metrics b{font-size:22px}.event-metrics span{font-size:12px}.event-match{gap:14px}.event-time{min-width:65px}.event-time strong{font-size:21px}.event-page .page-title{flex-wrap:wrap}.event-page .page-title>div{min-width:0}}@media print{header,.app-navigation,.event-tabs,.event-team-filters,.event-page button,.event-page .inline-actions,main.content>.row,#toast{display:none!important}.layout{display:block}.shell{max-width:none}main.content{padding:0}.event-page{max-width:none}.event-page .card{box-shadow:none;border:1px solid #bbb}.event-match{padding:12px}.event-page{color:var(--a-text)}.event-day{break-after:avoid}}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/big-shoulders-display-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/big-shoulders-display-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/big-shoulders-display-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/big-shoulders-display-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/big-shoulders-display-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/big-shoulders-display-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oxanium;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oxanium-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oxanium;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oxanium-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oxanium;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oxanium-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oxanium;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oxanium-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-latin-ext-0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-latin-1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-latin-ext-2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-latin-3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-latin-ext-4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-latin-5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-ext-6.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-ext-6.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-latin-ext-6.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-latin-7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-ext-6.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#0a2946;--ink:#13324e;--orange:#f45d21;--muted:#64798d;--line:#dde5eb;--bg:color-mix(in srgb, var(--a-accent) 6%, var(--a-surface));--green:#19764d;font-family:DM Sans,system-ui,sans-serif;color:var(--ink);background:color-mix(in srgb,var(--a-accent) 11%,var(--a-surface));font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;border:0;border-radius:13px;padding:14px 18px;background:var(--orange);color:#fff;font-weight:700;min-height:48px}button:disabled{opacity:.55;cursor:wait}button.secondary{background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface));color:var(--ink)}button.ghost{background:transparent;color:var(--muted);padding:10px}button.danger{background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface));color:#b13225}button:focus-visible,a:focus-visible{outline:3px solid #58b4ee;outline-offset:3px}a{color:#12669b}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.025em}h1{font-size:30px}h2{font-size:24px}h3{font-size:18px;margin-bottom:10px}p{line-height:1.6}small,.muted{color:var(--muted)}small{font-size:13px}strong{font-weight:700}.shell{max-width:1160px;margin:auto;min-height:100dvh;background:var(--bg)}header{background:var(--navy);color:#fff;padding:25px 32px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:3px solid var(--orange)}.brand{display:flex;gap:14px;align-items:center}.brand img{width:52px;height:52px}.brand b{font:800 32px Barlow Condensed,sans-serif;letter-spacing:1px}.brand small{display:block;color:#afc5d6;font-size:12px}.identity{text-align:right;max-width:50%}.identity span{display:block;font-size:13px;color:#bed0dd}.identity button{color:#fff;min-height:34px;font-size:12px;padding:5px 0}.layout{display:grid;grid-template-columns:200px 1fr;min-height:calc(100dvh - 107px)}.app-navigation{background:var(--a-surface);padding:23px 14px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.app-navigation button{text-align:left;background:transparent;color:var(--muted);padding:13px;display:flex;align-items:center;gap:12px;font-size:14px}.app-navigation button.active{background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));color:#c5440e}.app-navigation .nav-icon{font-size:22px;width:25px;text-align:center}main.content{padding:30px 32px 70px;min-width:0}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:700;text-transform:uppercase}.page-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.page-title h1{margin:0}.card{background:var(--a-surface);border:1px solid var(--line);border-radius:20px;padding:22px;margin-bottom:16px;box-shadow:0 4px 20px #17334b03}.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden;border:0;padding:30px;min-height:210px}.hero:after{content:"";position:absolute;width:260px;height:260px;right:-100px;top:-20px;border:1px solid color-mix(in srgb,var(--a-line) 10%,transparent);border-radius:50%;box-shadow:0 0 0 40px color-mix(in srgb,var(--a-line) 2%,transparent),0 0 0 80px color-mix(in srgb,var(--a-line) 1%,transparent);pointer-events:none}.hero .eyebrow{color:#ffab85}.hero h1{font-family:Barlow Condensed,sans-serif;font-size:44px;line-height:1.06;text-transform:uppercase;max-width:450px;margin:18px 0 12px}.hero p{color:#b8cddd;max-width:460px;margin-bottom:0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 28px}.metric{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px 14px}.metric b{display:block;font-size:30px;font-family:Barlow Condensed,sans-serif}.metric span{font-size:12px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stack{display:grid;gap:13px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.row.wrap{flex-wrap:wrap}.row.start{align-items:flex-start}.row p{margin-bottom:4px}.badge{font-size:11px;font-weight:700;letter-spacing:.3px;padding:6px 10px;background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface));color:var(--muted);border-radius:30px;white-space:nowrap;display:inline-block}.badge.green{background:color-mix(in srgb,var(--a-accent) 10%,var(--a-surface));color:var(--green)}.badge.orange{background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface));color:#b44716}.empty{text-align:center;padding:35px 18px}.empty .symbol{font-size:38px;color:var(--orange);margin-bottom:16px}.empty p{max-width:380px;margin:10px auto 20px}.section-label{font-size:13px;letter-spacing:.5px;text-transform:uppercase;margin:25px 0 13px}.entry{border-bottom:1px solid var(--line);padding:16px 0}.entry:last-child{border-bottom:0}.entry:first-child{padding-top:0}.entry small{display:block;margin-top:4px}.inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.inline-actions button{padding:10px 14px;font-size:13px;min-height:42px}.alert{padding:14px 17px;border-left:3px solid var(--orange);background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface));border-radius:0 12px 12px 0;color:#855336;font-size:14px;line-height:1.5;margin-bottom:18px}.error{background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface));color:#a83124;border-radius:12px;padding:13px;font-size:14px}.success{background:color-mix(in srgb,var(--a-accent) 9%,var(--a-surface));color:#266241;border-radius:12px;padding:14px;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}form{display:grid;gap:17px}label{display:grid;gap:8px;font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid #cdd9e3;border-radius:12px;padding:14px;background:var(--a-surface);color:var(--ink);min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #4b9bcc;outline-offset:1px}textarea{min-height:110px;resize:vertical}label.check{display:flex;align-items:center;gap:10px;font-weight:500;background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface));padding:12px;border-radius:10px}input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--orange)}fieldset{border:1px solid var(--line);border-radius:13px;margin:0;padding:14px;display:grid;gap:7px;max-height:240px;overflow:auto}legend{font-size:13px;font-weight:700;padding:0 5px}.loading{padding:60px;text-align:center}#toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%);z-index:10;background:var(--navy);color:#fff;padding:14px 23px;border-radius:13px;max-width:90%;box-shadow:0 8px 30px #0002;display:none}dialog{border:0;border-radius:23px;padding:28px;width:min(540px,calc(100% - 24px));max-height:90dvh;color:var(--ink);box-shadow:0 20px 90px #061e4050}dialog::backdrop{background:color-mix(in srgb,var(--a-deep) 67%,transparent);backdrop-filter:blur(3px)}dialog .page-title{margin-bottom:22px}dialog h2{margin:0}dialog .close{border-radius:50%;padding:6px 12px;font-size:21px;min-height:38px}.auth{max-width:1040px;margin:5vh auto;display:grid;grid-template-columns:1.05fr 1fr;min-height:650px;border-radius:27px;overflow:hidden;background:#fff;box-shadow:0 25px 80px #12334c1a}.auth-story{background:var(--navy);color:#fff;padding:42px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.auth-story:after{content:"";position:absolute;width:450px;height:450px;border:1px solid color-mix(in srgb,var(--a-line) 13%,transparent);border-radius:50%;right:-230px;bottom:-130px;box-shadow:0 0 0 55px #fff04,0 0 0 110px #fff03;pointer-events:none}.auth-story h1{font:800 72px/.96 Barlow Condensed,sans-serif;letter-spacing:-1px;text-transform:uppercase;margin:50px 0 22px}.auth-story h1 em{font-style:normal;color:#ff7c45}.auth-story p{color:#bdd0de;max-width:320px}.auth-story .tag{font-size:11px;letter-spacing:2px;color:#b9cbd9}.auth-panel{padding:50px 38px;display:flex;flex-direction:column;justify-content:center}.auth-panel h2{font-size:27px;margin-bottom:8px}.auth-panel>.muted{font-size:14px;margin-bottom:25px}.auth-panel form button{margin-top:5px}.auth-footer{margin-top:27px;font-size:13px;line-height:1.6;text-align:center}.auth-footer button{font-size:13px;padding:3px 6px;min-height:30px;color:#14658c;background:none}.account-link{overflow-wrap:anywhere;font-size:13px;padding:12px;background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));border:1px solid var(--line);border-radius:10px;user-select:all}.scoreboard{background:var(--navy);color:#fff;padding:25px;border-radius:18px;text-align:center;margin-bottom:20px}.scoreboard .score{font:800 60px Barlow Condensed,sans-serif;display:flex;justify-content:center;gap:30px}.scoreboard .row{margin-top:15px;justify-content:center;gap:7px}.scoreboard small{color:#b1c9d8}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.stat-grid button{background:#173d59;min-height:70px;padding:9px;font-size:13px}.stat-grid button.shot{background:var(--orange)}.selection{display:flex;gap:8px;overflow:auto;padding:5px 0 14px}.selection button{min-width:100px;background:#fff;color:var(--ink);border:1px solid var(--line);font-size:13px}.selection button.selected{border-color:var(--orange);background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));color:#b94313}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:12px 9px;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:11px}time{font-variant-numeric:tabular-nums}.spacer{height:10px}.hidden{display:none!important}.full{width:100%}.checklist{line-height:2;color:var(--muted);font-size:14px}.checklist b{color:var(--ink)}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.shell{max-width:600px}header{padding:19px 20px}.brand b{font-size:28px}.brand img{width:44px;height:44px}.brand small{font-size:10px}.identity{font-size:13px}.layout{display:block}.app-navigation{position:fixed;z-index:5;bottom:0;left:50%;transform:translate(-50%);width:min(100%,600px);display:flex;flex-direction:row;overflow-x:auto;padding:7px 5px max(7px,env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;gap:2px}.app-navigation button{flex:1;min-width:65px;justify-content:center;flex-direction:column;gap:4px;padding:8px 6px;font-size:10px;border-radius:10px}.app-navigation .nav-icon{font-size:21px}main.content{padding:24px 18px 110px}.page-title h1{font-size:26px}.page-title button{padding:11px 13px;font-size:12px}.hero{padding:26px}.hero h1{font-size:38px}.grid{grid-template-columns:1fr}.card{padding:19px;border-radius:17px}.metric{padding:16px 11px}.metrics{gap:8px}.metric b{font-size:27px}.metric span{font-size:11px}.auth{margin:0;min-height:100dvh;border-radius:0;grid-template-columns:1fr;max-width:580px}.auth-story{padding:25px 27px 30px}.auth-story h1{font-size:44px;margin:24px 0 10px;max-width:320px}.auth-story p{font-size:13px;max-width:300px;margin:0}.auth-story .tag{display:none}.auth-panel{padding:30px 27px 38px}.auth-panel h2{font-size:25px}.form-grid{grid-template-columns:1fr}.auth-footer{margin-top:20px}#toast{bottom:90px}dialog{padding:23px}.scoreboard .score{font-size:54px}.row.wrap>*{max-width:100%}}.text-lines{white-space:pre-line}.feature-list{display:grid;gap:12px}.feature-item{display:flex;align-items:center;gap:15px;text-align:left;background:var(--a-surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 4px 20px #17334b08}@media(hover:hover)and (pointer:fine){.feature-item:hover{border-color:#f4a27c}}.feature-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface));color:var(--orange);font-size:25px}.feature-item span:nth-child(2){display:grid;gap:4px;flex:1}.feature-item small{font-size:13px;font-weight:500}.feature-item>b{font-size:27px;color:#8295a4}.family-card{border-left:4px solid var(--orange)}.linked-children{display:grid;gap:8px;margin:12px 0}.linked-child{display:flex;align-items:center;gap:12px;background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface));padding:11px;border-radius:12px}.linked-child>span{font-size:22px;color:var(--orange)}.linked-child div{display:grid;flex:1}.linked-child small{font-size:12px}.player-card{position:relative}.family-link{background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface));padding:10px 12px;border-radius:10px}.score-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.score-list span{display:flex;justify-content:space-between;padding:9px 11px;background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface));border-radius:10px}.score-list b{color:var(--orange);letter-spacing:1px}.photo-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.club-note{margin-top:20px}.vision-card{background:linear-gradient(135deg,var(--a-surface),color-mix(in srgb,var(--a-accent) 5%,var(--a-surface)))}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.feature-item{padding:12px 14px}.feature-item button{padding:10px}.score-list{grid-template-columns:1fr}.linked-child button{font-size:11px;padding:8px}}.story-banner{position:relative;overflow:hidden;border-radius:20px;min-height:170px;margin:22px 0;background:#0a2946;color:#fff}.story-banner img{width:100%;height:170px;object-fit:cover;opacity:.65;display:block}.story-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#082945dd,#08294535)}.story-banner div{position:absolute;z-index:1;left:24px;bottom:22px;display:grid;gap:7px}.story-banner span{font-size:11px;letter-spacing:2px;font-weight:700}.story-banner strong{font:700 27px/1.08 Barlow Condensed,sans-serif}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.story-banner{min-height:150px}.story-banner img{height:150px}.story-banner strong{font-size:24px}}:root{--navy:var(--a-text);--ink:var(--a-text);--orange:#c7ff2f;--muted:var(--a-muted);--line:#e1e5dc;--bg:color-mix(in srgb, var(--a-accent) 6%, var(--a-surface));--green:#18764c}.shell{max-width:1240px;background:var(--bg)}.shell header{background:var(--a-deep);border-bottom:1px solid #252a27;padding:24px 32px}.brand b{color:#fff;font-style:normal;letter-spacing:-2.5px}.brand b:after{color:var(--orange)}.brand small,.identity span{color:var(--a-muted)}.identity button{color:var(--orange)}.app-navigation{background:var(--a-deep);border-right:1px solid #252a27;padding:20px 12px}.app-navigation button{color:var(--a-muted);border-radius:14px}.app-navigation button.active{background:var(--orange);color:var(--a-text);font-weight:800}main.content{background:var(--bg);padding:30px 34px 80px}.card{border:1px solid var(--line);box-shadow:none;border-radius:22px}button{background:var(--orange);color:var(--a-text);border-radius:14px;font-weight:800;box-shadow:inset 0 -2px #8fbe17}button.secondary{background:var(--a-surface);color:var(--a-text);border:1px solid var(--a-line);box-shadow:inset 0 -2px #d6ddd2}button.ghost{color:var(--a-muted);box-shadow:none}.badge{background:color-mix(in srgb,var(--a-text) 6%,var(--a-surface));color:var(--a-text);font-weight:800}.badge.green{background:color-mix(in srgb,var(--a-accent) 13%,var(--a-surface));color:#17633f}.badge.orange{background:#efffc9;color:#3d4f11}.alert{border-left-color:var(--orange);background:color-mix(in srgb,var(--a-accent) 11%,var(--a-surface));color:#364719}.training-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,42%);min-height:350px;background:var(--a-deep);border-radius:28px;color:#fff;margin:6px 0 18px}.training-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 18% 16%,#c7ff2f23,transparent 29%),linear-gradient(130deg,var(--a-deep) 0%,var(--a-deep) 55%,var(--a-deep) 100%)}.training-copy{position:relative;padding:42px;display:flex;flex-direction:column;justify-content:center}.training-copy:after{content:"";position:absolute;width:390px;height:390px;border:1px solid #c7ff2f38;border-radius:50%;left:-245px;bottom:-285px;box-shadow:0 0 0 46px #c7ff2f0b,0 0 0 92px #c7ff2f08}.training-copy .eyebrow{color:var(--orange)}.training-copy h1{position:relative;font:800 clamp(45px,6vw,74px)/.88 "Barlow Condensed",sans-serif;letter-spacing:-1.5px;margin:17px 0;text-transform:uppercase}.training-copy h1 em{font-style:normal;color:var(--orange)}.training-copy p{position:relative;color:var(--a-muted);font-size:16px;max-width:380px;margin:0}.hero-tags{position:relative;display:flex;gap:8px;flex-wrap:wrap;margin-top:27px}.hero-tags span{border:1px solid #3b433c;border-radius:999px;padding:7px 10px;color:var(--a-muted);font-size:10px;letter-spacing:1.3px;font-weight:800}.training-image{position:relative;min-height:300px}.training-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--a-deep) 0%,transparent 28%),linear-gradient(0deg,color-mix(in srgb,var(--a-deep) 53%,transparent),transparent 44%)}.training-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.07)}.mission-board{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.95fr);gap:22px;margin:18px 0}.mission-main{position:relative;overflow:hidden;padding:29px 31px;border-radius:24px;background:var(--orange);color:var(--a-text)}.mission-main:after{content:"01";position:absolute;right:19px;bottom:-25px;color:#9ac61e77;font:800 145px/.9 Barlow Condensed,sans-serif;letter-spacing:-8px}.mission-main>*{position:relative;z-index:1}.mission-kicker{font-size:10px;letter-spacing:1.5px;font-weight:900}.mission-main h2{font:800 38px/1 Barlow Condensed,sans-serif;letter-spacing:-.4px;margin:13px 0 8px;text-transform:uppercase}.mission-main p{max-width:480px;margin:0 0 20px;line-height:1.5}.mission-main button{background:var(--a-deep);color:#fff;box-shadow:none;min-height:42px;padding:10px 14px}.mission-main button span{color:var(--orange);font-size:19px;margin-left:7px}.momentum{display:flex;align-items:center;gap:16px;background:var(--a-surface);border:1px solid var(--line);padding:18px 20px;border-radius:24px}.momentum>div:last-child{display:grid;gap:4px}.momentum strong{font-size:18px}.momentum small{font-size:12px;line-height:1.4}.progress-orbit{width:88px;height:88px;flex:0 0 88px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--orange) calc(var(--progress)*1%),#e4e9df 0);position:relative}.progress-orbit:before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--a-surface)}.progress-orbit strong{position:relative;display:flex;align-items:baseline;font:800 28px Barlow Condensed,sans-serif}.progress-orbit small{font:700 12px DM Sans,sans-serif}.quick-command{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 35px}.quick-command button{min-height:110px;display:grid;align-content:center;justify-items:start;gap:5px;background:var(--a-surface);color:var(--ink);padding:18px;border:1px solid var(--line);box-shadow:none;text-align:left}@media(hover:hover)and (pointer:fine){.quick-command button:hover{border-color:#9ecb22;transform:translateY(-1px)}}.quick-command span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#efffc9;color:#385006;font-size:18px}.quick-command strong{font-size:14px}.quick-command small{font-size:11px;color:var(--muted);font-weight:600}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:22px;align-items:start}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:4px 0 14px}.section-heading h2{font:800 30px/1 Barlow Condensed,sans-serif;letter-spacing:0;margin:5px 0 0;text-transform:uppercase}.section-heading .eyebrow{font-size:10px;color:var(--a-muted)}.section-heading .ghost{min-height:35px;padding:6px 0;font-size:12px}.mission-list{border:1px solid var(--line);border-radius:22px;background:var(--a-surface);overflow:hidden}.mission-row{display:grid;grid-template-columns:45px minmax(0,1fr) 42px;align-items:center;gap:15px;padding:18px 20px;border-bottom:1px solid var(--line)}.mission-row:last-child{border-bottom:0}.mission-number{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#efffc9;color:#42610a;font:800 18px Barlow Condensed,sans-serif}.mission-row span{font-size:10px;font-weight:900;letter-spacing:.8px;color:var(--a-muted)}.mission-row h3{margin:5px 0 3px;font-size:17px}.mission-row p{margin:0;color:var(--muted);font-size:12px}.row-arrow{width:38px;height:38px;min-height:38px;padding:0;border-radius:50%;font-size:20px;box-shadow:none}.impact-panel{border-radius:22px;background:var(--a-deep);color:#fff;padding:24px}.impact-panel>.eyebrow{color:var(--orange)}.impact-panel h2{font:800 28px/1.04 Barlow Condensed,sans-serif;margin:12px 0 22px;text-transform:uppercase}.impact-stat{display:grid;grid-template-columns:50px 1fr;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #303631}.impact-stat b{font:800 34px/1 Barlow Condensed,sans-serif;color:var(--orange)}.impact-stat span{font-size:12px;line-height:1.35;color:var(--a-muted)}.impact-panel button{margin-top:19px;width:100%;background:var(--a-surface);color:var(--a-text);box-shadow:none}.club-story{position:relative;overflow:hidden;border-radius:24px;min-height:260px;margin:32px 0;color:#fff;background:var(--a-deep)}.club-story:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--a-deep) 92%,transparent),color-mix(in srgb,var(--a-deep) 66%,transparent) 40%,color-mix(in srgb,var(--a-deep) 2%,transparent))}.club-story img{display:block;width:100%;height:260px;object-fit:cover;filter:saturate(.72) contrast(1.1)}.club-story div{position:absolute;z-index:1;left:30px;bottom:29px;max-width:430px}.club-story span{display:block;color:var(--orange);font-size:10px;letter-spacing:1.5px;font-weight:900;margin-bottom:9px}.club-story strong{font:800 38px/1 Barlow Condensed,sans-serif;text-transform:uppercase}.notice-area{margin-bottom:24px}.notice-card{background:var(--a-surface);border:1px solid var(--line);border-radius:17px;padding:18px 20px;margin-bottom:10px}.notice-card h3{font-size:16px;margin-bottom:7px}.notice-card p{font-size:14px;margin:0;color:var(--a-muted)}.auth{box-shadow:0 25px 80px #0004}.auth-story{background:var(--a-deep)}.auth-story h1 em{color:var(--orange)}.auth-story:after{border-color:#c7ff2f33;box-shadow:0 0 0 55px #c7ff2f0a,0 0 0 110px #c7ff2f06}.auth-panel form button{background:var(--orange);color:var(--a-text)}.feature-list{border-color:var(--line)}@media(hover:hover)and (pointer:fine){.feature-item:hover{border-left:4px solid var(--orange)}}.feature-icon{background:#efffc9;color:#3b5705}.feature-item:nth-child(2n) .feature-icon{background:color-mix(in srgb,var(--a-text) 5%,var(--a-surface));color:var(--a-muted)}.scoreboard,.live-score,.next-session,.club-gateway{background:var(--a-deep);border-top-color:var(--orange)}.stat-grid button{background:var(--a-deep)}.stat-grid button.shot{background:var(--orange);color:var(--a-text)}.selection button.selected{border-color:#9fcb22;background:#efffc9;color:#31430b}.event-metrics article{background:var(--a-deep)}.event-match{border-left-color:var(--orange)}.story-banner{background:var(--a-deep)}.story-banner:after{background:linear-gradient(90deg,color-mix(in srgb,var(--a-deep) 92%,transparent),color-mix(in srgb,var(--a-deep) 13%,transparent))}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.training-hero{grid-template-columns:1fr;min-height:0}.training-copy{padding:31px}.training-image{height:180px;order:-1}.training-image:after{background:linear-gradient(0deg,var(--a-deep) 0%,transparent 65%)}.mission-board,.home-layout{grid-template-columns:1fr}.impact-panel{display:grid;grid-template-columns:1fr repeat(3,minmax(0,1fr));gap:12px;align-items:end}.impact-panel h2{grid-column:span 3;margin:0}.impact-panel>.eyebrow{grid-column:span 3}.impact-stat{grid-template-columns:1fr;border-top:1px solid #303631}.impact-panel button{grid-column:span 3;margin-top:3px}.club-story img{height:250px}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.shell header{padding:22px 20px}.brand small{color:var(--a-muted)}.layout{display:block}.app-navigation{background:var(--a-deep);border:0;box-shadow:0 -5px 20px #0004}.app-navigation button{color:var(--a-muted)}.app-navigation button.active{color:var(--a-text);background:var(--orange)}.app-navigation button.active:before{background:var(--a-surface)}.content,main.content{padding:12px 17px 118px}.training-hero{border-radius:22px}.training-copy{padding:28px 23px}.training-copy h1{font-size:48px}.training-copy p{font-size:14px}.training-image{height:145px}.mission-board{gap:10px}.mission-main{padding:25px 22px;border-radius:20px}.mission-main h2{font-size:33px}.momentum{border-radius:20px;padding:15px}.quick-command{gap:7px;margin-bottom:29px}.quick-command button{min-height:100px;padding:13px 10px;border-radius:16px}.quick-command span{width:28px;height:28px;font-size:15px}.quick-command strong{font-size:11px}.quick-command small{display:none}.home-layout{gap:18px}.section-heading h2{font-size:27px}.mission-row{grid-template-columns:36px minmax(0,1fr) 34px;gap:10px;padding:15px 13px}.mission-number{width:34px;height:34px;border-radius:10px;font-size:16px}.mission-row h3{font-size:14px}.mission-row p{font-size:11px}.row-arrow{width:32px;height:32px;min-height:32px;font-size:17px}.impact-panel{border-radius:20px;padding:20px;gap:8px}.impact-panel h2{font-size:27px}.impact-stat b{font-size:29px}.impact-stat span{font-size:10px}.club-story{min-height:220px;margin:27px 0}.club-story img{height:220px}.club-story div{left:20px;bottom:21px;max-width:290px}.club-story strong{font-size:31px}.notice-card{padding:16px;border-radius:15px}}:root{--navy:var(--a-text);--ink:var(--a-text);--orange:color-mix(in srgb, var(--a-accent) 54%, var(--a-surface));--muted:var(--a-muted);--line:var(--a-line);--bg:color-mix(in srgb, var(--a-accent) 4%, var(--a-surface));--green: #5f38b9}body{background:var(--a-deep)}.shell{background:var(--bg)}.shell header,.app-navigation,.auth-story{background:var(--a-deep);border-color:#2c253d}.brand img{display:block;width:64px;height:72px;object-fit:contain}.brand b{display:none}.brand small{max-width:190px;color:var(--a-muted);line-height:1.55}.brand b:after,.identity button{color:var(--a-accent-text)}.app-navigation button{color:var(--a-muted)}@media(hover:hover)and (pointer:fine){.app-navigation button:hover{background:var(--a-deep);color:#fff}}.app-navigation button.active,.app-navigation button.active:before{background:linear-gradient(135deg,color-mix(in srgb,var(--a-accent) 25%,var(--a-surface)),var(--a-accent));color:var(--a-text)}button,.auth-panel form button{background:linear-gradient(135deg,color-mix(in srgb,var(--a-accent) 38%,var(--a-surface)),var(--a-accent));color:var(--a-text);box-shadow:inset 0 -2px var(--a-accent)}button.secondary{background:var(--a-surface);border-color:var(--a-accent);box-shadow:inset 0 -2px var(--a-line)}button.danger{background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface));color:#a62649;box-shadow:none}button:focus-visible,a:focus-visible{outline-color:var(--a-accent)}.badge.orange,.badge.green{background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));color:var(--a-accent-text)}.alert{border-left-color:var(--a-accent);background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface));color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))}input:focus,select:focus,textarea:focus{outline-color:var(--a-accent)}.training-hero{background:var(--a-deep)}.training-hero:before{background:radial-gradient(circle at 18% 16%,color-mix(in srgb,color-mix(in srgb,var(--a-accent) 54%,var(--a-surface)) 20%,transparent),transparent 30%),linear-gradient(130deg,var(--a-deep) 0%,var(--a-deep) 55%,var(--a-deep) 100%)}.training-copy:after{border-color:color-mix(in srgb,var(--a-accent) 29%,transparent);box-shadow:0 0 0 46px color-mix(in srgb,var(--a-accent) 7%,transparent),0 0 0 92px color-mix(in srgb,var(--a-accent) 4%,transparent)}.training-copy .eyebrow,.hero-tags span+span{color:var(--a-accent-text)}.training-copy h1 em,.impact-panel>.eyebrow{color:var(--a-accent-text)}.training-image img{content:url(/assets/cbms-inclusive-hero.webp);object-position:right center;filter:saturate(.94) contrast(1.12)}.training-image:after{background:linear-gradient(90deg,var(--a-deep) 0%,transparent 35%),linear-gradient(0deg,color-mix(in srgb,var(--a-deep) 67%,transparent),transparent 50%)}.mission-main{background:linear-gradient(135deg,color-mix(in srgb,var(--a-accent) 27%,var(--a-surface)),var(--a-accent));color:var(--a-text)}.mission-main:after{color:color-mix(in srgb,var(--a-accent-text) 48%,transparent)}.mission-main button{background:var(--a-deep);color:#fff}.mission-main button span{color:var(--a-accent-text)}.progress-orbit{background:conic-gradient(color-mix(in srgb,var(--a-accent) 68%,var(--a-surface)) calc(var(--progress) * 1%),color-mix(in srgb,var(--a-accent) 11%,var(--a-surface)) 0)}@media(hover:hover)and (pointer:fine){.quick-command button:hover{border-color:var(--a-accent)}}.quick-command span,.mission-number{background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));color:var(--a-accent-text)}.impact-panel,.scoreboard,.live-score,.next-session,.club-gateway{background:var(--a-deep);border-top-color:var(--a-accent)}.impact-stat b{color:var(--a-accent-text)}.feature-icon{background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));color:var(--a-accent-text)}@media(hover:hover)and (pointer:fine){.feature-item:hover{border-left-color:var(--a-accent)}}.selection button.selected{border-color:var(--a-accent);background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))}.stat-grid button.shot{background:color-mix(in srgb,var(--a-accent) 54%,var(--a-surface));color:var(--a-text)}.club-gateway{background:var(--a-deep);border-top-color:var(--a-accent)}.club-gateway .eyebrow{color:var(--a-accent-text)}.club-intro{position:relative;isolation:isolate;overflow:hidden;border-left-color:var(--a-accent);background:var(--a-deep);color:#fff}.club-intro:before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,var(--a-deep) 0%,color-mix(in srgb,var(--a-deep) 91%,transparent) 48%,color-mix(in srgb,var(--a-deep) 29%,transparent) 100%),url(/assets/cbms-violet-team-editorial.webp) right center / cover no-repeat}.club-intro:after{content:"";position:absolute;z-index:0;width:230px;height:230px;right:-85px;bottom:-130px;border:1px solid color-mix(in srgb,var(--a-accent) 33%,transparent);border-radius:50%;box-shadow:0 0 0 35px color-mix(in srgb,var(--a-accent) 5%,transparent)}.club-intro>*{position:relative;z-index:1}.club-intro .eyebrow{color:var(--a-accent-text)}.club-intro .muted{color:var(--a-muted)}.club-path li{background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));color:var(--a-accent-text)}.athlete-card{border-color:var(--a-accent);background:linear-gradient(180deg,var(--a-surface) 0%,var(--a-surface) 100%)}.athlete-card .jersey{min-height:220px;display:flex;align-items:end;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(0deg,color-mix(in srgb,var(--a-deep) 91%,transparent),color-mix(in srgb,var(--a-deep) 15%,transparent)),url(/assets/cbms-violet-team-editorial.webp) center / cover no-repeat;border-bottom-color:var(--a-accent);color:#fff;text-shadow:0 2px 14px var(--a-text)}.athlete-card .jersey:after{content:"CBMS";position:absolute;z-index:-1;right:16px;top:18px;color:var(--a-accent-text);font:800 13px/1 DM Sans,sans-serif;letter-spacing:2px}.athlete-card img{border:1px solid var(--a-accent)}.invite-tip{display:block;max-width:390px;margin:5px 0 18px;color:var(--muted);font-size:12px;line-height:1.45}.group-browser{margin:22px 0 18px}.group-browser .section-heading{margin-bottom:12px}.group-browser .section-heading h2{font-size:28px}.group-card{border:1px solid var(--a-accent);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.group-card:focus-visible{border-color:var(--a-accent);box-shadow:0 10px 25px color-mix(in srgb,var(--a-accent) 10%,transparent);transform:translateY(-2px)}@media(hover:hover)and (pointer:fine){.group-card:hover{border-color:var(--a-accent);box-shadow:0 10px 25px color-mix(in srgb,var(--a-accent) 10%,transparent);transform:translateY(-2px)}}.group-card.selected{border:2px solid var(--a-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--a-accent) 3%,var(--a-surface)),color-mix(in srgb,var(--a-accent) 7%,var(--a-surface)));box-shadow:0 10px 28px color-mix(in srgb,var(--a-accent) 10%,transparent)}.group-card.selected .initials{background:color-mix(in srgb,var(--a-accent) 54%,var(--a-surface));color:var(--a-text)}.group-context{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 15px;padding:13px 15px;border:1px solid var(--a-line);border-radius:15px;background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface));color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))}.group-context .eyebrow{color:var(--a-accent-text)}.group-context strong{font-size:15px}.group-context span:last-child{color:var(--a-muted);font-size:12px}.group-return{margin-top:-8px;margin-bottom:18px}.app-navigation .nav-icon svg,.quick-command svg,.feature-icon svg{stroke-width:2.15}.court-console{display:grid;grid-template-columns:1.1fr .9fr;min-height:285px;overflow:hidden;position:relative;isolation:isolate;border:1px solid var(--a-accent);border-radius:25px;margin:18px 0 20px;background:radial-gradient(circle at 6% 8%,color-mix(in srgb,color-mix(in srgb,var(--a-accent) 54%,var(--a-surface)) 22%,transparent),transparent 35%),linear-gradient(140deg,var(--a-deep) 0%,var(--a-deep) 58%,var(--a-deep) 100%);color:#fff;box-shadow:0 16px 35px color-mix(in srgb,var(--a-accent) 13%,transparent)}.court-console:after{content:"";position:absolute;z-index:-1;right:18%;top:-60px;width:280px;height:410px;border:1px solid color-mix(in srgb,var(--a-accent) 15%,transparent);border-radius:50%;transform:rotate(-16deg)}.console-copy{padding:34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.console-copy .eyebrow{color:var(--a-accent-text)}.console-copy h1{margin:13px 0 10px;color:#fff;font-size:clamp(33px,5vw,53px);font-weight:900;line-height:.93;letter-spacing:-.07em}.console-copy h1 em{color:var(--a-accent-text);font-style:normal}.console-copy p{color:var(--a-muted);max-width:330px;margin:0 0 19px;font-size:14px}.console-state{display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--a-accent) 17%,transparent);border-radius:999px;padding:8px 11px;color:#e8e1f9;font-size:11px;background:color-mix(in srgb,var(--a-surface) 4%,transparent)}.live-dot{width:7px;height:7px;border-radius:50%;background:#b3f5c4;box-shadow:0 0 0 4px #b3f5c420}.console-court{min-height:285px;position:relative;overflow:hidden;border-left:1px solid color-mix(in srgb,var(--a-accent) 10%,transparent);background:linear-gradient(135deg,color-mix(in srgb,color-mix(in srgb,var(--a-accent) 54%,var(--a-surface)) 4%,transparent),transparent 54%)}.court-lines{position:absolute;inset:28px 22px;border:1px solid color-mix(in srgb,var(--a-accent) 24%,transparent);border-radius:15px}.court-lines:before,.court-lines:after{content:"";position:absolute;left:50%;transform:translate(-50%);border:1px solid color-mix(in srgb,var(--a-accent) 25%,transparent);border-radius:50%}.court-lines:before{top:11%;width:62px;height:62px}.court-lines:after{bottom:-37px;width:180px;height:92px}.court-chip{position:absolute;z-index:1;display:grid;gap:2px;min-width:86px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--a-line) 23%,transparent);border-radius:13px;background:color-mix(in srgb,var(--a-deep) 91%,transparent);box-shadow:0 12px 22px #05020d42}.court-chip b{color:var(--a-accent-text);font-size:24px;line-height:1}.court-chip small{color:var(--a-muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px}.chip-one{left:15%;top:21%}.chip-two{right:11%;top:42%}.chip-three{left:23%;bottom:15%}.court-ball{position:absolute;z-index:2;right:33%;top:18%;width:35px;height:35px;border:2px solid var(--a-line);border-radius:50%;background:var(--a-accent);box-shadow:inset -8px -7px 0 var(--a-accent),0 7px 18px #0006}.court-ball:before,.court-ball:after{content:"";position:absolute;background:color-mix(in srgb,color-mix(in srgb,var(--a-accent) 9%,var(--a-surface)) 69%,transparent)}.court-ball:before{height:2px;width:31px;top:15px;left:0;transform:rotate(-25deg)}.court-ball:after{width:2px;height:31px;left:15px;top:0;transform:rotate(25deg)}.integrated-hero{display:block;min-height:355px;background:var(--a-deep)}.integrated-hero .console-court{position:absolute;z-index:0;inset:0;min-height:auto;border:0;background:linear-gradient(90deg,color-mix(in srgb,var(--a-deep) 95%,transparent),color-mix(in srgb,var(--a-deep) 79%,transparent) 37%,color-mix(in srgb,var(--a-deep) 27%,transparent) 66%,color-mix(in srgb,var(--a-deep) 9%,transparent)),linear-gradient(0deg,color-mix(in srgb,var(--a-deep) 38%,transparent),transparent 58%),url(/assets/cbms-inclusive-hero.webp) 72% center / cover no-repeat}.integrated-hero .console-court:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,color-mix(in srgb,color-mix(in srgb,var(--a-accent) 54%,var(--a-surface)) 10%,transparent),transparent 45%)}.integrated-hero .court-lines,.integrated-hero .court-chip,.integrated-hero .court-ball{display:none}.integrated-hero .console-copy{position:relative;z-index:1;min-height:355px;width:min(58%,515px);padding:38px}.home-shell{max-width:none}.home-content{position:relative;padding-top:0!important;max-width:none;width:100%;min-width:0}.home-content .page-sync{position:absolute;z-index:3;top:18px;right:23px;margin:0!important}.home-content .page-sync button{color:#eee8ff;background:color-mix(in srgb,var(--a-deep) 74%,transparent);border:1px solid color-mix(in srgb,var(--a-line) 14%,transparent);backdrop-filter:blur(8px)}.home-content .integrated-hero{min-height:calc(100svh - 150px);margin:0 -34px 28px;border:0;border-radius:0;box-shadow:none}.home-content .integrated-hero .console-copy{min-height:calc(100svh - 150px);padding-left:clamp(38px,7vw,82px)}.home-content .integrated-hero:before{content:"";position:absolute;z-index:2;inset:auto 0 0;height:100px;background:linear-gradient(0deg,var(--a-deep),transparent);pointer-events:none}.family-search{display:grid;gap:8px;margin:20px 0 12px}.family-directory{border:1px solid var(--line);border-radius:18px;background:var(--a-surface);overflow:hidden}.family-entry{border-bottom:1px solid var(--line)}.family-entry:last-child{border-bottom:0}.family-entry>summary{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;list-style:none}.family-entry>summary::-webkit-details-marker{display:none}.family-entry>summary:focus-visible{outline:3px solid var(--a-accent);outline-offset:-3px}.family-entry summary .grow{min-width:0}.family-entry summary strong{display:block;font-size:16px;overflow-wrap:anywhere}.family-entry summary small{display:block;font-size:12px;margin-top:3px}.family-entry .initials{flex:0 0 38px;width:38px;height:38px;font-size:13px}.family-chevron{font-size:25px;color:var(--a-accent-text);transition:transform .15s}.family-entry[open] .family-chevron{transform:rotate(90deg)}.family-entry[open]>summary{background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface))}.family-details{padding:18px;overflow-wrap:anywhere}.family-details .linked-child{flex-wrap:wrap}.family-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:10px}.invite-share-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.share-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:14px;background:var(--a-accent);color:#fff;text-decoration:none;font-weight:750}.share-link.secondary{color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text));background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface))}#invite-message{width:100%;line-height:1.5}.player-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 56px}.profile-completion{margin:14px 0;padding:12px 14px;border-radius:13px;font-size:13px}.profile-completion.complete{color:#195638;background:color-mix(in srgb,var(--a-accent) 10%,var(--a-surface))}.profile-completion.incomplete{color:#87363a;background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface))}.profile-completion p{margin:5px 0 0;color:#765458;font-size:12px}.registration-photo{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:18px}.registration-photo img{width:100px;height:100px;object-fit:cover;border-radius:18px}.registration-photo img[hidden]{display:none}.registration-photo input[type=file]{width:100%;font-size:12px}.unassigned-players{margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.family-entry>summary{gap:9px;padding:13px 11px}.family-entry summary .badge{max-width:98px;font-size:10px;text-align:center}.family-details{padding:14px}.family-pagination{font-size:12px}.family-pagination button{padding:10px}.roster-card>.row{flex-wrap:wrap}}.group-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 22px;padding:28px;border-radius:24px;color:#fff;background:radial-gradient(circle at 82% 12%,color-mix(in srgb,color-mix(in srgb,var(--a-accent) 69%,var(--a-surface)) 26%,transparent),transparent 33%),linear-gradient(135deg,var(--a-deep),var(--a-deep));overflow:hidden}.group-hero .eyebrow{color:var(--a-accent-text)}.group-hero h2{margin:8px 0 5px;font-size:35px}.group-hero p{margin:0;color:var(--a-muted)}.group-hero .secondary{background:color-mix(in srgb,var(--a-surface) 9%,transparent);color:#fff;border-color:color-mix(in srgb,var(--a-line) 17%,transparent);box-shadow:none}.ring-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.ring-card{display:flex;align-items:center;gap:13px;min-width:0;padding:18px;border:1px solid var(--a-accent);border-radius:20px;background:var(--a-surface)}.metric-ring{--value: 0;width:68px;height:68px;flex:0 0 68px;display:grid;place-items:center;position:relative;border-radius:50%;background:conic-gradient(var(--a-accent) calc(var(--value) * 1%),color-mix(in srgb,var(--a-accent) 12%,var(--a-surface)) 0)}.metric-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--a-surface)}.metric-ring strong{position:relative;font-size:16px}.ring-card>div:last-child{min-width:0;display:grid;gap:4px}.ring-card b{font-size:14px}.ring-card small{color:var(--muted);font-size:10px;line-height:1.35}.metric-guide p{line-height:1.6}.group-filter-row{display:flex;gap:8px;overflow-x:auto;margin:14px 0 22px;padding:2px 0 7px}.group-filter-row button{flex:0 0 auto;background:var(--a-surface);color:var(--a-text);border:1px solid var(--a-accent);box-shadow:none;font-size:12px}.group-filter-row button.selected{background:var(--a-deep);color:#fff;border-color:var(--a-accent)}.session-tools{margin-top:-13px}dialog.session-dialog{width:min(940px,calc(100% - 24px));max-height:94dvh}.session-dialog form{gap:22px}.session-setup{display:grid;gap:16px;padding:19px;border:1px solid var(--a-accent);border-radius:19px;background:color-mix(in srgb,var(--a-accent) 2%,var(--a-surface))}.session-total-bar{position:sticky;z-index:3;top:-28px;display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:16px 20px;color:#fff;border-radius:16px;background:linear-gradient(135deg,var(--a-deep),color-mix(in srgb,var(--a-accent) 66%,var(--a-deep)));box-shadow:0 8px 24px #1e112b22}.session-total-bar span{font-size:12px;text-transform:uppercase;letter-spacing:1.2px}.session-total-bar strong{font-size:21px}.session-builder-title{display:flex;align-items:end;justify-content:space-between;gap:14px}.session-builder-title h3{margin:5px 0 0;font-size:25px}.library-picker{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:15px;border-radius:16px;background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface))}.session-block{display:grid;gap:15px;margin:0 0 20px;padding:20px;border:1px solid var(--a-accent);border-radius:21px;background:var(--a-surface);box-shadow:0 9px 25px color-mix(in srgb,var(--a-accent) 4%,transparent)}.session-block textarea{min-height:82px}.block-head{display:flex;justify-content:space-between;align-items:center}.block-number{color:var(--a-accent-text);font-size:10px;font-weight:900;letter-spacing:1.5px}.block-head .danger{min-height:34px;padding:7px 10px;font-size:11px}.court-drawer{border:1px solid var(--a-accent);border-radius:15px;padding:13px;background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface))}.court-drawer summary{cursor:pointer;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text));font-weight:800}.court-drawer canvas{display:block;width:100%;height:auto;margin-top:13px;border-radius:12px;background:var(--a-deep);touch-action:none}.exercise-detail img{display:block;width:100%;max-height:430px;object-fit:contain;margin:14px 0;border-radius:14px;background:var(--a-deep)}.exercise-detail a{color:var(--a-accent-text);font-weight:800}.retro-card{border-left:4px solid var(--a-accent)}.library-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}.library-categories>section{min-width:0}.library-categories h2{font-size:20px}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.brand img{width:56px;height:64px}.brand small{max-width:138px;font-size:8px;letter-spacing:1.4px}.app-navigation button.active,.app-navigation button.active:before{background:linear-gradient(135deg,color-mix(in srgb,var(--a-accent) 25%,var(--a-surface)),var(--a-accent))}.club-intro:before{background:linear-gradient(90deg,var(--a-deep) 0%,color-mix(in srgb,var(--a-deep) 91%,transparent) 72%,color-mix(in srgb,var(--a-deep) 42%,transparent) 100%),url(/assets/cbms-violet-team-editorial.webp) right center / cover no-repeat}.athlete-card .jersey{min-height:270px}.group-browser .section-heading h2{font-size:24px}.group-context{padding:12px}.court-console{grid-template-columns:1fr;min-height:340px;border-radius:21px}.console-copy{padding:26px 24px 15px}.console-copy h1{font-size:38px}.console-court{min-height:150px;border-left:0;border-top:1px solid color-mix(in srgb,var(--a-accent) 10%,transparent)}.court-lines{inset:12px 18px}.court-lines:before{width:43px;height:43px;top:3px}.court-lines:after{width:130px;height:64px;bottom:-27px}.court-chip{min-width:72px;padding:8px 9px}.court-chip b{font-size:19px}.court-chip small{font-size:8px}.chip-one{left:13%;top:15%}.chip-two{right:13%;top:34%}.chip-three{left:33%;bottom:10%}.court-ball{right:39%;top:17%;width:29px;height:29px}.court-ball:before{width:26px;top:12px}.court-ball:after{height:26px;left:12px}.integrated-hero{min-height:390px}.integrated-hero .console-court{background:linear-gradient(0deg,color-mix(in srgb,var(--a-deep) 96%,transparent),color-mix(in srgb,var(--a-deep) 31%,transparent) 32%,color-mix(in srgb,var(--a-deep) 5%,transparent)),url(/assets/cbms-inclusive-mobile.webp) center 40% / cover no-repeat}.integrated-hero .console-copy{min-height:390px;width:100%;padding:28px 24px;justify-content:flex-end}.home-content .page-sync{top:16px;right:13px}.home-content .integrated-hero{min-height:calc(100svh - 165px);margin:0 -17px 24px}.home-content .integrated-hero .console-copy{min-height:calc(100svh - 165px);padding:34px 27px 46px}.group-hero{display:grid;padding:22px;border-radius:20px}.group-hero h2{font-size:30px}.ring-grid{grid-template-columns:1fr;gap:9px}.ring-card{padding:14px}.metric-ring{width:60px;height:60px;flex-basis:60px}dialog.session-dialog{padding:19px}.session-setup,.session-block{padding:15px}.session-total-bar{top:-19px}.library-picker,.library-categories{grid-template-columns:1fr}}.brand:after,.brand b:after{content:none}.shell header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.shell header .brand{min-width:0}.shell header .identity{display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:none;min-width:0}.shell header .identity-details{display:grid;gap:3px;max-width:360px}.shell header .identity-details strong{font-size:16px;overflow-wrap:anywhere}.shell header .identity-details span{margin:0;font-size:12px}.shell header .identity-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.shell header .identity-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--a-accent) 40%,transparent);border-radius:12px;font-size:13px;line-height:1.3;white-space:nowrap;color:#eee9ff;background:color-mix(in srgb,var(--a-surface) 4%,transparent)}@media(hover:hover)and (pointer:fine){.shell header .identity-actions button:hover{background:color-mix(in srgb,var(--a-surface) 9%,transparent)}}.shell header .identity-actions button:focus-visible{outline:3px solid var(--a-accent);outline-offset:3px}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.shell header{gap:18px;padding:20px 17px}.shell header .identity{width:100%;align-items:stretch;text-align:left}.shell header .identity-details{max-width:100%}.shell header .identity-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shell header .identity-actions button{white-space:normal;padding:10px 6px;font-size:12px}}.home-content .integrated-hero .console-copy h1{font-size:clamp(36px,7vw,76px);letter-spacing:-.055em}.home-content .integrated-hero .console-copy{z-index:3}.carousel-heading h2{margin:0;font-size:12px}button.carousel-media{position:relative;display:block;width:100%;padding:0;border-radius:0;box-shadow:none;overflow:hidden;background:var(--a-deep)}.carousel-photo-cta{position:absolute;left:16px;bottom:14px;padding:8px 12px;border-radius:10px;color:#fff;background:color-mix(in srgb,var(--a-deep) 87%,transparent);font-size:12px}.home-announcement-photo{display:block;width:100%;border-radius:16px;margin-bottom:18px}.club-summary{background:var(--a-deep);color:#fff;border-radius:24px;padding:26px;margin:28px 0}.club-summary .eyebrow{color:var(--a-accent-text)}.club-summary .section-heading{flex-wrap:wrap}.club-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px}.club-summary-grid>div{display:grid;gap:8px;border-top:1px solid color-mix(in srgb,var(--a-line) 15%,transparent);padding-top:18px}.club-summary-grid strong{color:var(--a-accent-text);font-size:36px;line-height:1}.club-summary-grid span{font-size:13px;color:var(--a-accent-text)}.club-summary>p{font-size:11px;color:var(--a-muted);margin:22px 0 0}.club-carousel{border:1px solid var(--line);border-radius:24px;background:var(--a-surface);overflow:hidden;margin:22px 0 16px}.carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 22px}.carousel-heading .eyebrow{color:var(--a-accent-text)}.carousel-slide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--a-deep);color:#fff;touch-action:pan-y}.carousel-media{min-width:0;min-height:280px}.carousel-media img{width:100%;height:310px;object-fit:cover;display:block}.carousel-placeholder{display:grid;place-items:center;min-height:310px;font-size:65px;font-weight:900;color:var(--a-accent-text);background:radial-gradient(ellipse at 60% 20%,color-mix(in srgb,var(--a-accent) 33%,transparent),transparent 75%),var(--a-deep)}.carousel-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:25px;min-width:0}.carousel-copy .eyebrow{color:var(--a-accent-text)}.carousel-copy h2{font-size:30px;line-height:1.12;margin:10px 0;overflow-wrap:anywhere}.carousel-copy p{color:var(--a-accent-text);margin-bottom:15px;white-space:pre-line}.carousel-date{font-weight:800}.carousel-controls{display:flex;justify-content:space-between;align-items:center;padding:12px 18px}.carousel-controls button{min-height:40px;font-size:12px;padding:10px 14px}.monthly-progress{display:flex;align-items:center;gap:22px;padding:24px;border-radius:24px;border:1px solid var(--line);background:var(--a-surface);margin-bottom:24px}.monthly-progress h2{font-size:22px;margin:8px 0}.monthly-progress p{margin:0 0 7px;color:var(--muted)}.home-payments,.home-team-summary{border:1px solid var(--line);border-radius:23px;padding:24px;background:var(--a-surface);margin-bottom:30px}.debt-list{max-height:340px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line);border-radius:16px}.debt-list:focus-visible{outline:3px solid var(--a-accent)}.debt-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--a-surface);color:var(--ink);border-radius:0;box-shadow:none;border-bottom:1px solid var(--line);padding:17px;text-align:left}.debt-row:last-child{border-bottom:0}.debt-row.selected{background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface));box-shadow:inset 4px 0 var(--a-accent)}.debt-row span{min-width:0}.debt-row strong{overflow-wrap:anywhere}.debt-row small{display:block;margin-top:5px;font-size:12px}.debt-row b{white-space:nowrap;color:var(--a-accent-text)}.debt-empty{margin:0;padding:30px 20px;color:var(--muted)}.debt-dossier{padding:22px 0 0;margin-top:20px;border-top:1px solid var(--line);overflow-wrap:anywhere}.debt-dossier>.row{flex-wrap:wrap}.debt-dossier h3{margin:0}.debt-identity{display:flex;align-items:center;gap:12px;margin:20px 0}.debt-identity small{display:block;margin-top:3px}.debt-charge-list{list-style:none;padding:0;margin:18px 0}.debt-charge-list li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:13px 0}.debt-charge-list small{display:block}.debt-charge-list b{white-space:nowrap}.notice-card.unread{border-left:4px solid var(--a-accent)}.notice-card .row{align-items:flex-start}.notice-card h3{flex:1}.notice-card .inline-actions{margin-top:12px}.notification-button{color:var(--a-accent-text)!important;font-size:11px!important;min-height:34px}.home-photo-preview{max-width:100%;max-height:240px;border-radius:16px}.home-photo-preview[hidden]{display:none}.family-entry summary .badge{white-space:normal;flex:0 0 auto}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.home-content .integrated-hero,.home-content .integrated-hero .console-copy{min-height:calc(100svh - 245px)}.home-content .integrated-hero .console-copy{padding-bottom:70px}.club-summary{padding:22px}.club-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-summary-grid strong{font-size:32px}.carousel-slide{grid-template-columns:1fr}.carousel-media{min-height:170px}.carousel-media img{height:205px}.carousel-placeholder{min-height:170px}.carousel-copy{padding:22px}.carousel-copy h2{font-size:26px}.carousel-heading{padding:12px 16px}.carousel-heading .ghost{font-size:11px}.carousel-controls{padding:12px}.monthly-progress{padding:20px 16px;gap:15px}.monthly-progress h2{font-size:18px}.monthly-progress p{font-size:12px}.monthly-progress .eyebrow{font-size:9px}.monthly-progress .progress-orbit{width:66px;height:66px;flex-basis:66px}.monthly-progress small{font-size:11px}.home-payments,.home-team-summary{padding:18px 15px}.home-payments .section-heading h2{font-size:24px}.debt-row{padding:13px 11px;font-size:13px;gap:9px}.debt-row small{font-size:10px}.debt-list{max-height:300px}.debt-dossier .inline-actions button{width:100%}.home-content .integrated-hero .console-copy{justify-content:flex-end}}.home-content .page-sync{position:static;justify-content:flex-end;margin:8px 0 12px!important}.home-content .page-sync button{color:var(--a-muted);background:transparent;border:0;backdrop-filter:none}.home-content .integrated-hero,.home-content .integrated-hero .console-copy{min-height:400px}.publish-access{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;margin:0 0 22px;border:1px solid var(--a-accent);border-radius:20px;background:var(--a-surface)}.publish-access>div:first-child{display:grid;gap:5px}.publish-access strong{font-size:17px}.publish-access span{color:var(--muted);font-size:12px}.publish-access .inline-actions{margin:0}.club-feed{margin:28px 0 38px;min-width:0}.feed-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.feed-heading h2{font-size:28px;margin:7px 0}.feed-heading p{color:var(--muted);margin:0;font-size:13px}.feed-heading .eyebrow{color:var(--a-accent-text)}.feed-heading>button{flex-shrink:0}.post-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:3px 2px 16px;scrollbar-width:thin;scrollbar-color:#ac91da #eae4f2}.post-track:focus-visible{outline:3px solid var(--a-accent);outline-offset:5px;border-radius:20px}button.post-card{position:relative;isolation:isolate;display:flex;align-items:flex-end;flex:0 0 280px;min-width:0;min-height:370px;aspect-ratio:3/4;padding:0;overflow:hidden;scroll-snap-align:start;background:var(--a-deep);color:#fff;text-align:left;border-radius:23px;border:1px solid var(--a-accent);box-shadow:none}.post-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.post-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in srgb,var(--a-deep) 98%,transparent),color-mix(in srgb,var(--a-deep) 66%,transparent) 45%,color-mix(in srgb,var(--a-deep) 3%,transparent) 80%);z-index:-1}.post-art{position:absolute;inset:0;display:grid;place-items:start center;padding-top:40px;font-size:90px;font-weight:900;color:var(--a-accent-text);background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--a-accent) 75%,var(--a-deep)),var(--a-deep) 65%);z-index:-2}.post-copy{display:grid;gap:10px;width:100%;padding:23px;min-width:0}.post-kind{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--a-accent-text);font-weight:800}.post-copy strong{font-size:26px;line-height:1.12;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-caption{font-size:13px;line-height:1.5;color:#eee6f8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.post-date{font-size:11px;color:#e5d7ff}.post-open{margin-top:3px;font-size:12px;font-weight:800;color:#fff}.feed-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.feed-controls button{font-size:12px;min-height:40px;padding:9px 13px}.feed-controls>span{font-size:11px;color:var(--muted)}.feed-empty{padding:23px;border:1px dashed var(--a-accent);border-radius:19px;background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface))}.feed-empty p{font-size:13px;color:var(--muted);margin:7px 0 13px}.feed-empty .inline-actions{margin-bottom:0}.publication-list{display:grid;gap:16px;margin-top:24px}.publication-row{display:flex;gap:18px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:20px}.publication-row>img{width:105px;height:140px;object-fit:cover;border-radius:12px}.publication-row h2{font-size:21px;overflow-wrap:anywhere;margin:7px 0}.publication-row p{font-size:12px}.publication-row .inline-actions{margin-bottom:0}.photo-picker{padding:18px;border:1px dashed var(--a-accent);border-radius:17px;background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface))}.photo-pick-label{font-weight:800;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))}.photo-pick-label input{display:block;width:100%;font-size:13px;margin-top:10px;background:var(--a-surface)}.photo-picker p{font-size:12px;margin:8px 0}.photo-picker [data-photo-status]:empty{display:none}.home-photo-preview{display:block;margin:12px auto 0;object-fit:contain}.photo-picker button{margin-top:9px}.post-types{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}.post-types legend{margin-bottom:10px;font-size:13px;font-weight:800}.post-types label{flex:1 1 100px;position:relative;display:block;margin:0}.post-types input{position:absolute;opacity:0;width:1px;height:1px}.post-types span{display:block;padding:13px 9px;text-align:center;border:1px solid var(--a-accent);border-radius:12px;background:var(--a-surface);color:var(--a-muted);font-size:12px}.post-types input:checked+span{background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface));border-color:var(--a-accent);color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text));font-weight:800}.post-types input:focus-visible+span{outline:3px solid var(--a-accent);outline-offset:2px}.post-options{border:1px solid var(--a-accent);border-radius:15px;padding:15px;margin:0 0 17px}.post-options summary{font-weight:700;cursor:pointer;font-size:13px;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))}.post-options[open] summary{margin-bottom:18px}.post-options label{margin-top:13px}.post-form-actions{display:flex;gap:12px;position:sticky;bottom:-28px;background:var(--a-surface);padding:14px 0 7px;border-top:1px solid var(--a-accent)}.post-form-actions>button{flex:1}.post-options .form-grid{margin-top:14px}.menu-section{margin:25px 0}.menu-section>h2{font-size:14px;font-weight:800;color:var(--a-muted);margin:0 0 12px}.menu-section .feature-item{min-height:80px;padding:16px}.menu-section .feature-item strong{font-size:15px}.menu-section .feature-item small{font-size:12px}.menu-section .feature-icon{width:42px;height:42px}.text-lines{overflow-wrap:anywhere}.home-content{min-width:0}.content{padding-bottom:calc(var(--club-nav-height,90px) + 38px + env(safe-area-inset-bottom))!important}html{scroll-padding-bottom:calc(var(--club-nav-height,90px) + 24px)}[hidden]{display:none!important}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.publish-access{padding:15px;gap:10px;flex-wrap:wrap;margin-bottom:14px}.publish-access>div:first-child{gap:3px}.publish-access strong{font-size:15px}.publish-access span{font-size:11px}.publish-access button{font-size:12px;padding:11px 14px}.publish-access .inline-actions{gap:8px}.home-content .integrated-hero,.home-content .integrated-hero .console-copy{min-height:320px}.home-content .integrated-hero .console-copy{padding-bottom:28px}.home-content .integrated-hero{margin-bottom:24px}.feed-heading h2{font-size:23px}.feed-heading p{font-size:11px}.feed-heading>button{font-size:11px;padding:10px 12px}.feed-heading .eyebrow{font-size:9px}.club-feed{margin:22px 0 30px}.post-track{gap:12px}.post-card{flex-basis:78vw!important;max-width:320px;min-height:350px!important}.post-copy strong{font-size:25px}.feed-controls>span{font-size:10px}.post-form-actions{bottom:-20px;padding-bottom:max(9px,env(safe-area-inset-bottom));flex-wrap:wrap}.post-form-actions>button{font-size:12px;min-height:46px}.publication-row{padding:13px;gap:12px}.publication-row>img{width:76px;height:112px}.publication-row h2{font-size:17px}.publication-row button{font-size:11px;padding:8px 11px}.publication-row .inline-actions{gap:6px}.post-types label{flex-basis:40%}.menu-section .feature-item{padding:14px 12px;gap:12px}.menu-section .feature-item strong{font-size:14px}.menu-section .feature-item small{font-size:11px}.photo-picker{padding:13px}}@media(prefers-reduced-motion:reduce){.post-track{scroll-behavior:auto}}.club-next-step{display:flex;align-items:center;justify-content:space-between;gap:24px;background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface));border:1px solid var(--a-accent);border-radius:20px;padding:24px;margin-bottom:24px;color:var(--a-text)}.club-next-step h2{margin:8px 0;font-size:25px}.club-next-step p{margin:0;max-width:620px;line-height:1.5}.club-next-step>button{flex-shrink:0;min-height:44px}.club-next-step .eyebrow{color:var(--a-accent-text)}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.club-next-step{align-items:stretch;flex-direction:column;gap:16px;padding:20px}.club-next-step h2{font-size:22px}.club-next-step>button{width:100%}}.family-heading{margin:12px 0 24px}.family-heading h1{font-size:clamp(28px,5vw,44px);margin:10px 0}.family-heading p{color:var(--muted)}.player-scope{display:block;max-width:480px;margin:0 0 20px;font-weight:700}.player-scope select{margin-top:8px;width:100%}.family-next,.family-focus,.family-payments{padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--a-surface);margin-bottom:24px;overflow-wrap:anywhere}.family-next{background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface));border-color:var(--a-accent)}.family-next h2{font-size:28px;margin:10px 0}.family-person{color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text));font-weight:700}.family-notices{margin:24px 0}.family-notices .section-heading{align-items:center}.family-notices h2,.family-focus h2,.family-payments h2{font-size:21px}.family-payments{display:flex;justify-content:space-between;align-items:center;gap:18px}.family-payments p{margin-bottom:0}.family-payments button{flex-shrink:0}.recovery-panel{max-width:520px;margin:30px auto}.family-focus .inline-actions{flex-wrap:wrap}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.family-next,.family-focus,.family-payments{padding:20px 16px}.family-next h2{font-size:24px}.family-payments{display:block}.family-payments button{margin-top:16px;width:100%}.family-next .inline-actions{flex-wrap:wrap}.family-notices .section-heading{gap:12px}.family-notices h2{font-size:19px}.recovery-panel{margin:0;padding:24px}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape),(pointer:coarse){input,select,textarea{font-size:max(16px,1rem)!important}.auth,.auth-panel,.auth-story,.shell,.layout,main.content{min-width:0;max-width:100%;box-sizing:border-box}.auth{width:100%}.auth-panel{overflow-wrap:anywhere}.form-grid>*,.billing-filters>*,.family-next>*,.family-focus>*{min-width:0}dialog{max-width:calc(100vw - 24px)}button,a,input,select,textarea{touch-action:manipulation}}.shell header{padding:18px 28px;border-bottom:1px solid color-mix(in srgb,var(--a-line) 9%,transparent)}.shell .brand img{width:42px;height:48px;object-fit:contain}.shell .identity-actions{gap:8px}.shell .app-navigation button{box-shadow:none;border-radius:10px;border:0;min-height:48px}.shell .app-navigation button.active{background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface));color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text));box-shadow:none}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:8px 0 24px}.workspace-heading h1{font-family:inherit;font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:8px 0;text-transform:none}.workspace-heading p{margin:0;color:var(--muted);font-size:14px}.simple-home,.simple-payments{max-width:920px;margin:0 auto}.simple-home h2,.simple-payments h2,.simple-home .section-heading h2{font-family:inherit;font-size:21px;line-height:1.3;text-transform:none;letter-spacing:-.02em}.simple-home .family-next h2{font-size:26px;margin:10px 0}.simple-home .family-next,.simple-home .family-focus,.simple-home .family-payments,.simple-home .card,.simple-payments .card,.session-card{border-radius:16px;box-shadow:none}.simple-home button,.simple-payments button,.session-card button{box-shadow:none;background:var(--a-accent);color:#fff;border:1px solid transparent;border-radius:10px}.simple-home button.secondary,.simple-payments button.secondary,.session-card button.secondary{background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface));color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text));border-color:var(--a-line)}.simple-home button.ghost,.simple-payments button.ghost,.session-card button.ghost{background:transparent;color:var(--a-muted);border-color:transparent}.simple-home .family-next{background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface));border-color:var(--a-accent);padding:24px;margin-bottom:18px}.simple-home .family-person{font-size:14px;margin-bottom:14px}.simple-home .inline-actions{margin-bottom:0;gap:8px}.simple-home .family-payments{padding:20px 24px;margin-bottom:20px}.simple-home .family-payments h2{font-size:28px;margin:8px 0 3px}.simple-home .family-payments p{font-size:13px;color:var(--muted)}.simple-home .family-focus{padding:24px}.simple-home .family-notices{margin:24px 0}.simple-home .notice-card{padding:16px 18px}.quiet-status{font-size:14px;color:var(--a-muted);padding:10px 0}.count-label{font-size:12px;background:color-mix(in srgb,var(--a-accent) 10%,var(--a-surface));color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text));border-radius:99px;padding:4px 8px;margin-left:6px}.compact-progress{display:flex;align-items:center;gap:18px;margin:20px 0}.compact-progress>strong{font-size:30px;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))}.compact-progress>div{font-size:14px}.compact-progress small{display:block;margin-top:5px}.latest-feedback{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.latest-feedback h3{font-size:17px;margin:8px 0}.latest-feedback p{font-size:14px}.quiet-details{border:1px solid var(--a-line);border-radius:12px;background:var(--a-surface);padding:14px 16px;margin:0 0 16px;min-width:0}.quiet-details>summary{font-size:14px;font-weight:600;color:var(--a-muted);cursor:pointer;min-height:22px;line-height:1.5}.quiet-details[open]>summary{margin-bottom:16px}.quiet-details p{font-size:13px;line-height:1.6}.quiet-details p:last-child{margin-bottom:0}.quiet-details .quiet-details{border:0;padding:0}.club-news{margin-top:28px}.club-news summary span{margin-left:8px;color:var(--muted)}.simple-home .club-feed{margin:18px 0}.simple-home button.post-card{border:0;flex-basis:240px;min-height:265px;aspect-ratio:auto;background:var(--a-deep)}.simple-home .post-copy strong{font-size:21px}.simple-home button.text-post{background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface));color:var(--a-text);min-height:180px;border:1px solid var(--a-accent)}.simple-home .text-post:after,.simple-home .text-post .post-art{display:none}.simple-home .text-post .post-kind,.simple-home .text-post .post-caption,.simple-home .text-post .post-open{color:var(--a-muted)}.task-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--a-line)}.task-row:last-of-type{border-bottom:0}.task-row>div{min-width:0}.task-row strong{font-size:15px}.task-row small{display:block;margin-top:6px;line-height:1.5}.task-row button{flex-shrink:0;min-height:42px;padding:10px 14px}.section-footnote{font-size:12px;color:var(--muted);margin:16px 0 0}.priority-panel .section-heading{margin:0}.workspace-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.simple-home button.workspace-link{position:relative;display:grid;gap:6px;text-align:left;background:#fff;color:var(--ink);border-color:var(--line);padding:18px 32px 18px 18px;border-radius:14px;min-height:90px}.workspace-link strong{font-size:15px}.workspace-link small{font-size:12px;font-weight:400}.workspace-link>span{position:absolute;right:14px;top:19px;color:var(--a-muted)}.simple-payments .page-title{align-items:flex-start}.simple-payments .page-title h1{font-family:inherit;font-size:30px}.simple-payments .page-title p{font-size:14px;margin:8px 0 0}.billing-nav{display:flex;align-items:flex-start;gap:14px;justify-content:space-between}.billing-nav .billing-tabs{margin:0;flex:1}.billing-tools{flex-shrink:0}.billing-tabs button{min-height:44px}.billing-filter-options .billing-filters{margin-bottom:0;border:0;padding:0;border-radius:0}.payment-balance{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface));border:1px solid var(--a-accent);border-radius:16px;margin-bottom:20px}.payment-balance h2{font-size:34px;letter-spacing:-.04em;margin:8px 0}.payment-balance p{color:var(--a-muted);font-size:13px;margin:0}.balance-due{font-size:12px;font-weight:700;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));color:#914722;white-space:nowrap}.payment-help{padding:0 4px 10px;margin-bottom:16px}.payment-help p{font-size:14px;color:var(--muted);margin:6px 0}.compact-charge h2{font-size:18px;margin:14px 0}.charge-balance{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:12px 0}.charge-balance strong{font-size:27px}.charge-balance span{font-size:12px;color:var(--muted)}.compact-charge .quiet-details{border:0;border-top:1px solid var(--line);border-radius:0;margin:16px 0 0;padding:14px 0 0}.compact-charge .inline-actions:empty{display:none}.compact-charge>p{font-size:13px}.session-card .quiet-details{margin-bottom:0;margin-top:16px;border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 0 0}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.shell header .identity{width:auto;flex:1;align-items:flex-end;max-width:none;gap:0}.shell header .identity-details{display:none}.shell header .identity-actions{display:flex;gap:7px}.shell header .identity-actions button{min-height:40px;padding:9px 12px;font-size:12px}.shell header{flex-wrap:nowrap;gap:12px}.shell header{padding:14px 16px;gap:10px}.shell .brand img{width:34px;height:40px}.shell .brand small{display:none}.shell .identity{max-width:72%}.shell .identity-details strong{font-size:12px}.shell .identity-actions button{min-height:38px;padding:7px 9px;font-size:11px}.shell .identity-actions{gap:5px}.workspace-heading{margin:8px 0 18px;flex-wrap:wrap}.workspace-heading h1{font-size:27px}.workspace-heading>button{font-size:12px;min-height:42px}.workspace-heading p{font-size:13px}.simple-home .family-next,.simple-home .family-focus,.simple-home .family-payments{padding:20px 17px}.simple-home .family-next h2{font-size:23px}.simple-home .family-payments{display:flex;flex-wrap:wrap;gap:12px}.simple-home .family-payments button{width:auto;margin:0}.simple-home .family-payments h2{font-size:27px}.simple-home .family-notices h2{font-size:18px}.simple-home .section-heading{align-items:center}.task-row{gap:10px}.task-row small{font-size:12px}.task-row button{font-size:12px;padding:10px}.workspace-links{grid-template-columns:1fr;gap:8px}.simple-home button.workspace-link{min-height:68px;padding:14px 35px 14px 16px}.billing-nav{display:block}.billing-tools{margin-bottom:12px}.billing-tabs{margin-right:0;gap:6px}.billing-tabs button{flex:1;padding:10px 12px}.payment-balance{padding:20px 17px;flex-wrap:wrap;gap:10px}.payment-balance h2{font-size:30px}.compact-charge{padding:18px}.compact-charge .inline-actions button{flex:initial}.simple-payments .page-title h1{font-size:27px}.shell .app-navigation button{min-height:48px;font-size:11px;padding:8px 5px}.quiet-details{padding:13px 14px}.simple-home button.post-card{flex-basis:78vw;min-height:260px!important}.simple-home button.text-post{min-height:180px!important}}.reference-shell .home-content .club-cover{position:relative;isolation:isolate;min-height:340px;max-width:1200px;margin:0 auto;padding:48px 38px 110px;box-sizing:border-box;overflow:hidden;color:#fff;border:0;background:transparent;box-shadow:none;border-radius:0}.club-cover-scene{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:0;background:var(--a-deep);mask-image:linear-gradient(transparent 0%,#000 12%,#000 62%,transparent 100%);-webkit-mask-image:linear-gradient(transparent 0%,#000 12%,#000 62%,transparent 100%)}.club-cover-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:70% 45%;opacity:.8}.club-cover-wash{position:absolute;inset:0;background:linear-gradient(100deg,color-mix(in srgb,var(--a-deep) 95%,transparent),color-mix(in srgb,var(--a-deep) 78%,transparent) 35%,color-mix(in srgb,color-mix(in srgb,var(--a-accent) 56%,var(--a-deep)) 33%,transparent) 75%,color-mix(in srgb,var(--a-deep) 20%,transparent)),linear-gradient(0deg,color-mix(in srgb,color-mix(in srgb,var(--a-accent) 61%,var(--a-deep)) 62%,transparent),transparent 70%)}.club-cover-court{position:absolute;right:-20px;bottom:0;width:64%;height:100%;stroke:var(--a-accent-text);stroke-width:1;opacity:.15;pointer-events:none}.reference-shell .club-cover-copy{position:relative;z-index:2;max-width:70%}.reference-shell .club-cover-kicker{display:block;font-size:11px;line-height:1.5;font-weight:650;letter-spacing:2px;color:#e5d7f5}.reference-shell .content .club-cover h2{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:46px!important;line-height:1.08!important;letter-spacing:-1.7px!important;font-weight:750!important;color:#fff!important;margin:16px 0 12px!important;text-transform:none!important}.reference-shell .content .club-cover p{font-size:14px!important;line-height:1.5;color:#eee2f9;margin:0!important;font-weight:450}.club-cover-ball{position:absolute;right:8%;top:90px;width:150px;height:172px;pointer-events:none;filter:drop-shadow(0 12px 15px #15082630)}.club-cover-ball>svg{position:relative;z-index:1;width:100%;height:auto;animation:club-ball-float 5s ease-in-out infinite;will-change:transform}.club-cover-ball>span{position:absolute;left:15%;right:15%;bottom:0;height:15px;border-radius:50%;background:color-mix(in srgb,var(--a-deep) 33%,transparent);filter:blur(6px);animation:club-ball-shadow 5s ease-in-out infinite}.club-cover[data-paused=true] .club-cover-ball>*{animation-play-state:paused}.club-cover-controls{position:absolute;right:22px;top:18px;display:flex;gap:7px;z-index:3}.reference-shell .club-cover-controls button{min-height:44px!important;height:44px;padding:11px!important;border-radius:22px!important;border:1px solid color-mix(in srgb,var(--a-line) 15%,transparent)!important;background:color-mix(in srgb,var(--a-deep) 30%,transparent)!important;color:#fff!important;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px!important;font-weight:500;box-shadow:none!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media(hover:hover)and (pointer:fine){.reference-shell .club-cover-controls button:hover{background:color-mix(in srgb,var(--a-surface) 13%,transparent)!important}}.club-cover-controls .ui-icon{width:17px;height:17px}@keyframes club-ball-float{0%,to{transform:translateY(2px) rotate(-8deg)}50%{transform:translateY(-10px) rotate(6deg)}}@keyframes club-ball-shadow{0%,to{transform:scale(1);opacity:.65}50%{transform:scale(.8);opacity:.35}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.reference-shell .home-content .club-cover{min-height:300px;width:100vw;max-width:none;left:50%;transform:translate(-50%);margin:0;padding:62px 32px 92px}.club-cover-scene{inset:0;border-radius:0;mask-image:linear-gradient(transparent 0%,#000 12%,#000 62%,transparent 100%);-webkit-mask-image:linear-gradient(transparent 0%,#000 12%,#000 62%,transparent 100%)}.club-cover-photo{object-position:64% center}.club-cover-wash{background:linear-gradient(100deg,color-mix(in srgb,var(--a-deep) 93%,transparent) 4%,color-mix(in srgb,var(--a-deep) 71%,transparent) 50%,color-mix(in srgb,color-mix(in srgb,var(--a-accent) 57%,var(--a-deep)) 37%,transparent)),linear-gradient(0deg,color-mix(in srgb,color-mix(in srgb,var(--a-accent) 54%,var(--a-deep)) 69%,transparent),transparent 60%)}.reference-shell .club-cover-copy{max-width:85%}.reference-shell .content .club-cover h2{font-size:34px!important;letter-spacing:-1px!important;margin:13px 0 11px!important}.reference-shell .content .club-cover p{font-size:12px!important}.reference-shell .club-cover-kicker{font-size:9px;letter-spacing:1.8px}.club-cover-ball{right:5px;top:165px;width:86px;height:99px}.club-cover-controls{top:12px;right:13px;gap:5px}.reference-shell .club-cover-controls button{font-size:11px!important}.club-cover-court{width:100%;right:-30%;opacity:.12}}@media(prefers-reduced-motion:reduce){.club-cover-ball>*{animation:none!important;will-change:auto}}@media print{.club-cover{display:none!important}}#app .photo-reel{margin:26px 0 30px}#app .photo-reel-head h2{margin:0 0 12px}#app .post-reel{position:relative;display:flex;overflow-x:auto;overflow-y:hidden;margin:0 -16px;padding:4px 16px 18px;scroll-snap-type:none;scroll-behavior:auto;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}#app .post-reel::-webkit-scrollbar{display:none;width:0;height:0}#app button.reel-photo{all:unset;box-sizing:border-box;position:relative;flex:0 0 auto;width:min(62vw,250px);aspect-ratio:4/5;margin-right:12px;border-radius:18px;overflow:hidden;background:var(--a-deep);box-shadow:0 14px 28px -18px #0000008c;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .2s ease}#app button.reel-photo:active{transform:scale(.98)}#app button.reel-photo:focus-visible{outline:3px solid var(--a-accent,var(--a-accent));outline-offset:2px}#app .reel-photo img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}#app .reel-photo:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--a-deep) 55%,transparent));pointer-events:none}#app .reel-photo-cap{position:absolute;left:12px;right:12px;bottom:10px;z-index:1;font:600 12.5px/1.3 var(--a-body,system-ui);color:#fff;text-shadow:0 1px 6px color-mix(in srgb,var(--a-text) 45%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(prefers-reduced-motion:reduce){#app button.reel-photo{transition:none}}.scout{--sc-purple:color-mix(in srgb, var(--a-accent) 81%, var(--a-deep));--sc-mint:#b7f56a;--sc-dark:#201a33;max-width:1240px;margin:auto}.scout *{box-sizing:border-box}.scout button,.scout .sc-upload{min-height:44px}.sc-hero{display:flex;justify-content:space-between;gap:24px;padding:30px;border-radius:24px;background:var(--sc-dark);color:#fff;margin-bottom:22px;position:relative;overflow:hidden}.sc-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.04;letter-spacing:-1px;margin:12px 0}.sc-hero p{color:var(--a-accent-text);max-width:540px;margin:0;line-height:1.6}.sc-hero .eyebrow{color:var(--sc-mint)}.sc-hero-art{width:145px;min-width:100px;align-self:center;opacity:.9}.sc-pills{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.sc-pill{padding:7px 11px;background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface));border-radius:20px;font-size:12px;color:var(--a-muted)}.sc-upload-row{display:flex;gap:10px;flex-wrap:wrap}.sc-upload{display:inline-flex;position:relative;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:12px;background:var(--sc-purple);color:#fff;cursor:pointer;overflow:hidden;font-size:14px}.sc-upload.secondary{background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface));color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))}.sc-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0}.sc-upload:focus-within{outline:3px solid var(--a-accent);outline-offset:3px}.sc-note{color:var(--a-muted);font-size:13px;line-height:1.6}.scout .card{border-color:var(--a-line);box-shadow:none}.scout h2{font-size:22px}.scout h3{font-size:17px}.sc-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:start}.sc-video-wrap{position:relative;background:var(--a-deep);line-height:0;border-radius:14px;overflow:hidden}.sc-video-wrap video{display:block;width:100%;height:auto;max-height:none}.sc-video-wrap svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sc-video-wrap.calibrating svg,.sc-video-wrap.correcting svg{pointer-events:auto;cursor:crosshair;touch-action:none}.sc-video-wrap.calibrating video,.sc-video-wrap.correcting video{pointer-events:none}.sc-player-mount:empty{padding:50px 24px;line-height:1.5;text-align:center;color:var(--a-accent-text)}.sc-court{width:100%;background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface));border-radius:14px;border:1px solid var(--a-accent);display:block;aspect-ratio:30/17}.sc-court text{font-family:system-ui,sans-serif;font-weight:700}.sc-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;margin:12px 0;color:var(--a-muted)}.sc-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.sc-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.sc-toolbar button{font-size:12px;padding:9px 13px}.sc-range{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sc-range input{padding:11px}.sc-calibration{background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface));padding:16px;border-radius:13px;margin-top:14px}.sc-calibration p{font-size:13px;line-height:1.5;margin:8px 0}.sc-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.sc-tabs{display:flex;gap:6px;background:color-mix(in srgb,var(--a-accent) 9%,var(--a-surface));padding:5px;border-radius:13px;margin:20px 0}.sc-tabs button{flex:1;background:transparent;color:var(--a-muted)}.sc-tabs button[aria-pressed=true]{background:#fff;color:var(--a-text);box-shadow:0 2px 6px color-mix(in srgb,var(--a-accent) 8%,transparent)}.sc-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0}.sc-category-grid button{text-align:left;background:var(--a-surface);color:var(--a-text);border:1px solid var(--a-accent);border-radius:13px;padding:13px;font-size:13px;line-height:1.35}.sc-category-grid small{display:block;font-size:11px;font-weight:400;color:var(--a-muted);margin-top:5px}.sc-events{display:grid;gap:10px}.sc-event{border:1px solid var(--a-accent);border-radius:14px;padding:17px;overflow-wrap:anywhere}.sc-event p{white-space:pre-line;font-size:14px;line-height:1.6;margin:9px 0}.sc-event small{color:var(--a-muted)}.sc-stats{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid var(--a-accent);padding-top:15px;margin-top:15px}.sc-stats strong{display:block;font-size:25px;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))}.sc-stats span{font-size:12px;color:var(--a-muted)}.sc-status{min-height:25px;font-size:13px;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text));margin:13px 0;line-height:1.5}.sc-progress{width:100%;height:8px;accent-color:var(--a-accent-text)}.sc-track-list{display:flex;flex-wrap:wrap;gap:6px;max-height:160px;overflow:auto;margin-top:10px}.sc-track-list button{background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface));color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text));font-size:12px;padding:6px 10px}.sc-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sc-library button{text-align:left;background:var(--a-surface);color:var(--a-text);border:1px solid var(--a-accent);border-radius:15px;padding:18px}.sc-library strong,.sc-library small{display:block}.sc-library small{font-size:12px;color:var(--a-muted);margin-top:8px;font-weight:400}.sc-empty{padding:28px 18px;text-align:center;background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface));border-radius:14px;color:var(--a-muted);line-height:1.6}.sc-saved{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sc-saved small{color:var(--a-muted)}.scout input,.scout select{font-size:16px}.sc-time{font-variant-numeric:tabular-nums;min-width:60px;color:var(--a-muted);font-size:13px}.scout .sc-title-input{font-weight:700;font-size:20px;border:none;border-bottom:1px solid var(--a-line);border-radius:0;padding:10px 0;margin-bottom:17px}.sc-clear-link{background:none;color:var(--a-muted);border:0;padding:6px;font-size:12px}.scout [hidden]{display:none!important}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.sc-grid{grid-template-columns:1fr}.sc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-hero-art{width:100px}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.sc-hero{padding:24px;gap:12px}.sc-hero-art{display:none}.sc-hero h1{font-size:36px}.sc-upload-row>*{flex:1;white-space:nowrap}.sc-library{grid-template-columns:1fr}.scout .card{padding:16px}.sc-category-grid button{padding:11px}.sc-toolbar button{flex-grow:1}.sc-hero p{font-size:14px}}.sc-dot.own{background:var(--a-accent)}.sc-dot.rival{background:#e48345}.sc-dot.unknown{background:color-mix(in srgb,var(--a-text) 40%,var(--a-surface))}.sc-automatic{padding:18px;background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface));border:1px solid var(--a-accent);border-radius:16px;margin:18px 0}.sc-automatic h3{margin:0}.sc-automatic .sc-event{background:var(--a-surface);margin-top:12px}.sc-evidence{border-top:1px solid var(--a-accent);margin-top:12px;padding-top:12px}.sc-automatic .sc-toolbar button{white-space:normal;text-align:left}.sc-action-summary{margin:24px 0;padding:18px;border:1px solid var(--a-accent);border-radius:16px}.sc-action-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.sc-action-counts article{padding:12px;background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));border-radius:12px}.sc-action-counts small{display:block;margin-top:6px;color:var(--a-muted)}.sc-action-fields{margin:16px 0;padding:12px;border:1px solid var(--a-line);border-radius:12px}.sc-action-fields summary{cursor:pointer;font-weight:650}:root{--navy:var(--a-text);--ink:var(--a-text);--orange:var(--a-accent);--muted:var(--a-muted);--line:var(--a-line);--bg:color-mix(in srgb, var(--a-accent) 4%, var(--a-surface));background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface));color:var(--ink);font-family:DM Sans,system-ui,sans-serif}.shell{max-width:1600px;background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface))}.shell>header{background:var(--a-deep);border:0;padding:20px 26px}.shell>header .brand{display:flex!important}.shell>header .brand img{width:65px;height:65px;object-fit:contain}.shell>header .brand b{font-family:inherit;font-size:23px}.shell>header .brand small{color:#e1d9f4;max-width:230px;line-height:1.5}.shell .identity strong{color:#fff}.shell .identity span{color:var(--a-accent-text)}.shell .identity-actions .ghost{color:#e8dff6;border:1px solid #74628e;background:color-mix(in srgb,var(--a-surface) 3%,transparent)}.shell .app-navigation{background:var(--a-deep);border:0}.shell .app-navigation button{color:var(--a-accent-text);border-radius:12px;font-size:.92rem;font-weight:600}.shell .app-navigation button.active{background:var(--a-accent);color:#fff;border:0}.shell .app-navigation button.active:before{background:transparent}.shell .content{background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface))}.shell button:not(.ghost):not(.danger):not(.secondary):not(.campus-stat):not(.ranking-row):not(.campus-column):not(.campus-bar):not(.feature-item){color:#fff;background:var(--a-accent)}.shell button.secondary{color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text));background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface));border:1px solid var(--a-accent)}.shell h1,.shell h2,.shell h3{font-family:DM Sans,system-ui,sans-serif;text-transform:none;letter-spacing:-.025em}.shell .section-heading h2{font-size:1.2rem}.shell a{color:var(--a-accent-text)}.shell .page-sync{margin-bottom:22px}.shell .content input:focus,.shell .content select:focus,.shell .content textarea:focus{outline-color:var(--a-accent)}.shell .page-title{margin-bottom:20px}.objective-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}.objective-grid .objective-card{display:block;border:1px solid var(--a-accent);border-radius:14px;padding:18px;background:var(--a-surface)}.objective-grid .objective-card .inline-actions{margin-top:18px}.objective-progress{height:9px;background:color-mix(in srgb,var(--a-accent) 10%,var(--a-surface));border-radius:10px;overflow:hidden;margin-top:15px}.objective-progress>span{display:block;height:100%;background:var(--a-accent)}.campus-plan-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px}.campus-block-nav{display:flex;flex-direction:column;gap:8px;margin-top:14px}.campus-block-nav button{text-align:left;min-height:72px;line-height:1.5;padding:15px;box-shadow:none}.campus-chart{display:flex;align-items:flex-end;gap:12px;overflow-x:auto;padding:12px 0 0;min-height:240px}.campus-column{display:flex;flex:1;min-width:64px;max-width:150px;flex-direction:column;align-items:center;gap:8px;background:none!important;color:var(--a-text)!important;padding:0!important;box-shadow:none!important;border-radius:0!important}.column-track{display:flex;align-items:flex-end;height:150px;width:100%;background:repeating-linear-gradient(to top,transparent 0,transparent 36px,color-mix(in srgb,var(--a-accent) 13%,var(--a-surface)) 37px,transparent 38px)}.column-track>span{display:block;background:linear-gradient(0deg,var(--a-accent),color-mix(in srgb,var(--a-accent) 60%,var(--a-surface)));border-radius:5px 5px 0 0;width:80%;margin:auto auto 0}.campus-column small{font-size:.78rem;text-align:center;min-height:36px}.payment-chart{display:flex;align-items:center;gap:24px;margin:14px 0 25px}.payment-ring{flex-shrink:0;width:150px;height:150px;border-radius:50%;background:conic-gradient(var(--a-accent) var(--paid),color-mix(in srgb,var(--a-accent) 27%,var(--a-surface)) 0);display:grid;place-items:center}.payment-ring>div{display:grid;place-items:center;gap:4px;width:108px;height:108px;border-radius:50%;background:#fff}.payment-ring strong{font-size:1.8rem}.payment-ring small{font-size:.8rem}.chart-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--a-accent);margin-right:6px}.chart-dot.pending{background:color-mix(in srgb,var(--a-accent) 61%,var(--a-surface))}.payment-chart p{font-size:.85rem;line-height:1.5}.payment-chart strong{font-size:1rem}.payment-chart small{font-size:.75rem}.shell .brand>div{display:block!important}.shell .content{max-width:none;width:100%}.shell .app-navigation button{background:transparent!important;color:var(--a-accent-text)!important}.shell .app-navigation button.active{background:var(--a-accent)!important;color:#fff!important}@media not all{.shell .layout{grid-template-columns:220px minmax(0,1fr)}.shell .content{padding:26px 30px}.shell .app-navigation{padding:25px 14px}.shell .app-navigation button{min-height:54px}.shell>header{padding-left:25px}.shell>header .brand small{max-width:none}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.shell>header{padding:14px 16px;gap:10px}.shell>header .brand img{width:47px;height:55px}.shell>header .brand b{font-size:18px}.shell>header .brand small{font-size:8px;max-width:115px}.shell .brand{gap:8px}.shell .identity{max-width:47%}.shell .identity-details strong{font-size:.75rem}.shell .identity-actions .notification-button{display:none}.shell .identity-actions button{padding:8px!important}.shell .app-navigation{padding:6px 8px 12px}.shell .app-navigation button{font-size:11px;min-height:50px}.shell .content{padding:18px 14px 112px}.shell .page-sync{margin-bottom:14px}.campus-plan-layout{grid-template-columns:1fr}.campus-block-nav{flex-direction:row;overflow-x:auto;padding-bottom:8px}.campus-block-nav button{min-width:145px;min-height:65px;font-size:.85rem}.payment-chart{gap:18px}.payment-ring{width:130px;height:130px}.payment-ring>div{width:94px;height:94px}.campus-chart{gap:8px}.campus-column{min-width:64px}.objective-grid{grid-template-columns:1fr}.campus-panel .inline-actions button{min-height:44px}}.campus-title{align-items:flex-start;gap:16px}.campus-title h1{font-size:clamp(1.45rem,3vw,2rem);line-height:1.15;margin:0}.campus-title p{color:var(--a-muted);margin:8px 0}.campus-panel{background:var(--a-surface);border:1px solid var(--a-line);border-radius:16px;padding:22px;margin:18px 0;box-shadow:0 3px 14px color-mix(in srgb,var(--a-accent) 1%,transparent)}.campus-panel h2{font-size:1.2rem;margin:0 0 12px}.campus-panel h3{font-size:1rem;margin:8px 0}.campus-panel p{line-height:1.6}.campus-empty{padding:18px;color:var(--a-muted);background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface));border-radius:10px;font-size:.95rem}.campus-filters{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0}.campus-filters label{flex:1;min-width:145px;font-size:.85rem}.campus-filters input,.campus-filters select{width:100%;margin-top:6px;min-height:44px}.campus-agenda{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:12px}.campus-event,.campus-notice{display:flex;align-items:flex-start;gap:14px;padding:18px;border-radius:12px;background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface));border:1px solid var(--a-line)}.campus-event p,.campus-notice p{margin:6px 0}.campus-event h3,.campus-notice h3{margin:0;font-size:1.05rem}.campus-notice{background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface));border-color:#ede4b9;flex-wrap:wrap}.campus-event>div:nth-child(2){flex:1;min-width:0}.event-date{padding:10px;border-right:1px solid var(--a-accent);display:grid;text-align:center}.event-date strong{font-size:1.5rem;line-height:1.1}.event-date span{font-size:.8rem}.campus-event button{align-self:center}.campus-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.campus-stat{display:grid;gap:8px;text-align:left;background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface))!important;color:var(--a-text)!important;border:1px solid var(--a-line)!important;box-shadow:none!important;padding:18px!important;min-height:130px}.campus-stat strong{font-size:1.8rem;line-height:1.1}.campus-stat small{font-size:.75rem;color:var(--a-muted);font-weight:500}.campus-stat span{font-size:.85rem;font-weight:600}.campus-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.campus-columns>.campus-panel{margin:0}.campus-bar{display:grid;grid-template-columns:minmax(80px,1fr) 2fr 25px;gap:12px;align-items:center;width:100%;background:transparent!important;color:var(--a-text)!important;box-shadow:none!important;text-align:left;padding:12px 0!important;border-radius:0!important;border-bottom:1px solid var(--a-line)!important}.bar-track{height:14px;background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface));border-radius:4px;overflow:hidden}.bar-track>span{display:block;height:100%;background:var(--a-accent)}.campus-money{display:grid;grid-template-columns:1fr 1fr;gap:14px}.campus-money>div{display:grid;gap:8px}.campus-money strong{font-size:1.65rem}.campus-money small{color:var(--a-muted)}.campus-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.campus-tags span,.status-label{font-size:.8rem;background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface));color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text));padding:6px 10px;border-radius:6px}.ranking-row{display:grid;grid-template-columns:35px 1fr auto;width:100%;gap:12px;text-align:left;background:#fff!important;color:var(--a-text)!important;border-bottom:1px solid var(--a-line)!important;box-shadow:none!important;border-radius:0!important;padding:14px 0!important}.ranking-row>span{display:grid;gap:4px}.ranking-row small{font-size:.8rem;color:var(--a-muted);font-weight:500}.ranking-row>span:last-child{text-align:right}.campus-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.campus-team-grid>.campus-panel{margin:0}.campus-team-identity{display:flex;gap:15px;align-items:center}.campus-team-identity img{width:60px;height:60px;object-fit:contain}.team-monogram{display:grid;place-items:center;width:55px;height:55px;border-radius:14px;background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface));color:var(--a-accent-text);font-weight:800}.campus-plan-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--a-line);padding:18px 0}.campus-plan-row h3{margin:12px 0 4px}.campus-plan-row p{margin:4px 0}.campus-plan-row small{color:var(--a-muted)}.objective-card{display:grid;grid-template-columns:2fr 1fr;gap:20px;border-bottom:1px solid var(--a-line);padding:18px 0}.objective-card .inline-actions{grid-column:1/-1}.objective-card p{margin:8px 0}.objective-card>div:nth-child(2)>strong{font-size:1.4rem;color:var(--a-accent-text)}.campus-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.campus-form-grid label{min-width:0}.campus-block{padding:16px;border:1px solid var(--a-accent);border-radius:12px;margin:14px 0;background:var(--a-surface)}.campus-block summary{font-weight:700;cursor:pointer;min-height:40px;color:var(--a-text)}.campus-block .inline-actions{margin:10px 0}.campus-block textarea{min-height:75px}.campus-block label{margin-bottom:14px}.duration-ok{color:#216b42}.duration-error{color:#a43129}.campus-links{display:flex;flex-wrap:wrap;gap:12px}.campus-transfer-access{margin:20px 0;display:flex;gap:12px;flex-wrap:wrap}.file-download{display:block;color:var(--a-accent-text);text-decoration:underline;overflow-wrap:anywhere;margin:10px 0}.print-brand{display:flex;align-items:center;gap:15px;margin-bottom:20px}.print-brand img{width:55px;height:60px;object-fit:contain}.print-field{margin:14px 0}.print-field p{white-space:pre-wrap;overflow-wrap:anywhere}.campus-panel summary{font-weight:650;cursor:pointer;min-height:32px}.play-in-plan svg{max-width:100%;max-height:420px}.campus-panel small{line-height:1.5}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.campus-panel{padding:17px;margin:14px 0;border-radius:13px}.campus-columns{grid-template-columns:1fr;gap:14px}.campus-columns>.campus-panel{margin:0}.campus-metrics{grid-template-columns:1fr 1fr}.campus-stat{min-height:118px;padding:14px!important}.campus-stat:last-child{grid-column:1/-1}.campus-money strong{font-size:1.35rem}.campus-event{flex-wrap:wrap}.campus-event button{width:100%}.campus-form-grid{grid-template-columns:1fr}.campus-title{display:block}.campus-title .inline-actions{margin-top:16px;gap:8px}.campus-plan-row{flex-wrap:wrap}.objective-card{grid-template-columns:1fr}.objective-card .inline-actions{grid-column:auto}.campus-filters{gap:10px}.campus-filters label{min-width:125px}.ranking-row{grid-template-columns:24px 1fr auto;gap:7px}.ranking-row strong{font-size:.9rem}.ranking-row small{font-size:.75rem}.identity-details{display:grid!important;gap:2px;font-size:.78rem}.identity-details span{font-size:.7rem}.identity{flex-wrap:wrap!important;gap:6px!important}.identity-actions button{font-size:.78rem!important;padding:8px 10px!important;min-height:40px}.shell>header{align-items:center!important;gap:8px}.campus-panel label input,.campus-panel label select,dialog input,dialog select,dialog textarea{font-size:16px!important}.campus-panel .section-heading{flex-wrap:wrap;gap:10px}}@media print{@page{size:A4;margin:16mm}body:is(.printing-plan,:has(#campus-print)){background:#fff!important;color:var(--a-text)!important;font-size:11pt!important}body:is(.printing-plan,:has(#campus-print)) header,body:is(.printing-plan,:has(#campus-print)) .app-navigation,body:is(.printing-plan,:has(#campus-print)) .page-sync,body:is(.printing-plan,:has(#campus-print)) .page-title,body:is(.printing-plan,:has(#campus-print)) button,body:is(.printing-plan,:has(#campus-print)) .no-print,body:is(.printing-plan,:has(#campus-print)) #toast{display:none!important}body:is(.printing-plan,:has(#campus-print)) .shell,body:is(.printing-plan,:has(#campus-print)) .layout,body:is(.printing-plan,:has(#campus-print)) .content{display:block!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;overflow:visible!important}body:is(.printing-plan,:has(#campus-print)) .campus-panel{border:0!important;box-shadow:none!important;margin:0 0 15pt!important;padding:0!important;break-inside:auto}body:is(.printing-plan,:has(#campus-print)) h2,body:is(.printing-plan,:has(#campus-print)) h3{break-after:avoid}body:is(.printing-plan,:has(#campus-print)) .print-field{break-inside:avoid-page}body:is(.printing-plan,:has(#campus-print)) p{orphans:3;widows:3}body:is(.printing-plan,:has(#campus-print)) .play-in-plan{break-inside:avoid}body:is(.printing-plan,:has(#campus-print)) .file-download{font-size:9pt}body:is(.printing-plan,:has(#campus-print)) .shell,body:is(.printing-plan,:has(#campus-print)) .layout,body:is(.printing-plan,:has(#campus-print)) .content{background:#fff!important}body:is(.printing-plan,:has(#campus-print)) .print-block{break-inside:auto}body:is(.printing-plan,:has(#campus-print)) .play-in-plan svg{width:100%;max-height:230px}body:is(.printing-plan,:has(#campus-print)) .play-in-plan li{font-size:10pt;break-inside:avoid-page}body:is(.printing-plan,:has(#campus-print)) .play-in-plan li p{margin:3pt 0 7pt;line-height:1.4}html:has(#campus-print){background:#fff!important}body:is(.printing-plan,:has(#campus-print)) .shell,body:is(.printing-plan,:has(#campus-print)) .layout,body:is(.printing-plan,:has(#campus-print)) .content{height:auto!important;min-height:0!important}body:is(.printing-plan,:has(#campus-print)) .campus-panel,body:is(.printing-plan,:has(#campus-print)) .campus-empty{background:transparent!important;border-radius:0!important;overflow:visible!important;transform:none!important;filter:none!important}body:is(.printing-plan,:has(#campus-print)) .print-field{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;align-items:start;padding:6pt 0;margin:0;border-bottom:1px solid var(--a-line)}body:is(.printing-plan,:has(#campus-print)) .print-field h3,body:is(.printing-plan,:has(#campus-print)) .print-field p{margin:0;font-size:10pt;line-height:1.5}body:is(.printing-plan,:has(#campus-print)) .campus-empty{padding:4pt 0}body:is(.printing-plan,:has(#campus-print)) #app,body:is(.printing-plan,:has(#campus-print)) .shell,body:is(.printing-plan,:has(#campus-print)) .layout,body:is(.printing-plan,:has(#campus-print)) .content,body:is(.printing-plan,:has(#campus-print)) #campus-print{width:178mm!important;max-width:178mm!important;min-width:0!important}}.shell>header .brand b,.shell>header .brand small{display:block!important}.shell>header .brand>div{min-width:0;width:auto!important}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.shell>header .brand{width:auto!important;flex:1;min-width:0}.shell>header .brand img{width:47px!important;height:55px!important}.shell .identity{flex:0 0 auto;max-width:45%}}@media print{body:is(.printing-plan,:has(#campus-print)) .print-field h3{break-after:auto}}.objective-progress>span{width:0}.column-track>span{height:0}.campus-agenda{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}@media not all{.campus-agenda .campus-event{display:grid;grid-template-columns:50px minmax(0,1fr);padding:16px;gap:10px}.campus-agenda .campus-event button{grid-column:2;justify-self:start;padding:8px 10px}.campus-agenda .event-date{padding:8px 5px}.campus-agenda .campus-notice{padding:16px}.campus-agenda h3{font-size:1rem}}.campus-transfer-access{display:block;min-width:0;width:100%;margin:18px 0 24px}.campus-transfer-access>.campus-panel{margin:0 0 14px}.transfer-bank-heading,.transfer-account-pending{display:flex;gap:12px;align-items:flex-start;padding:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--a-accent) 6%,var(--a-surface)),color-mix(in srgb,var(--a-accent) 2%,var(--a-surface)));border:1px solid var(--a-line);border-radius:14px;color:var(--a-text)}.transfer-bank-heading>.ui-icon,.transfer-account-pending>.ui-icon{width:28px;height:28px;flex:0 0 28px;color:var(--a-accent-text)}.transfer-bank-heading strong,.transfer-bank-heading span,.transfer-account-pending strong{display:block}.transfer-bank-heading span{font-size:.83rem;color:var(--a-muted);margin-top:4px}.transfer-account-pending p{margin:5px 0 0;font-size:.9rem;color:var(--a-muted)}.transfer-bank-details{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:8px 0 0}.transfer-bank-details>div{min-width:0;padding:13px 0;border-bottom:1px solid var(--a-line)}.transfer-bank-details dt{font-size:.8rem;color:var(--a-muted);margin-bottom:6px}.transfer-bank-details dd{margin:0;font-size:1rem;font-weight:650;overflow-wrap:anywhere;color:var(--a-text)}.transfer-bank-details .transfer-bank-number{font-variant-numeric:tabular-nums;letter-spacing:.045em;user-select:all}.transfer-instructions{white-space:pre-wrap;font-size:.9rem;color:var(--a-muted)}.transfer-payment-steps{display:flex;gap:12px;list-style:none;padding:0;margin:18px 0 0}.transfer-payment-steps li{flex:1;display:flex;gap:8px;align-items:flex-start;min-width:0;font-size:.8rem;line-height:1.5;color:var(--a-muted)}.transfer-payment-steps li>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface));border-radius:50%;color:var(--a-accent-text);font-weight:750}.transfer-form-account{margin-bottom:20px}.transfer-form-account .transfer-bank-details{font-size:.9rem}.transfer-card{align-items:flex-start}.transfer-card>div{min-width:0;overflow-wrap:anywhere}.transfer-card .file-download{width:max-content;max-width:100%}.transfer-status{display:inline-block;border-radius:7px;padding:4px 8px;font-size:.8rem;font-weight:650;background:color-mix(in srgb,var(--a-accent) 10%,var(--a-surface));color:#775108}.transfer-status-confirmed{background:color-mix(in srgb,var(--a-accent) 9%,var(--a-surface));color:#186142}.transfer-status-rejected{background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface));color:#963b38}.transfer-card .secondary{min-height:44px}.transfer-card small{color:var(--a-muted)}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.campus-transfer-access .campus-panel{padding:18px}.transfer-bank-details{grid-template-columns:1fr}.transfer-payment-steps{flex-direction:column;gap:10px}.transfer-payment-steps li{font-size:.86rem;align-items:center}.transfer-card{flex-direction:column;gap:10px}.transfer-card>button{width:100%}.transfer-card>div{width:100%}.transfer-form-account .transfer-bank-heading,.transfer-form-account .transfer-account-pending{padding:14px}.campus-transfer-access>.inline-actions{display:grid;grid-template-columns:1fr}.campus-transfer-access .section-heading{flex-wrap:wrap;gap:12px}}.transfer-charges{border:0;padding:0;margin:0 0 14px;display:grid;gap:8px}.transfer-charges legend{font-weight:700;margin-bottom:8px;padding:0}.transfer-charge{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--a-line,var(--a-line));border-radius:12px;background:var(--a-surface,var(--a-surface));cursor:pointer;margin:0!important}.transfer-charge input{width:20px;height:20px;margin:0;accent-color:var(--a-accent,var(--a-accent-text))}.transfer-charge span{min-width:0}.transfer-charge strong{display:block;overflow-wrap:anywhere}.transfer-charge small{display:block;color:var(--a-muted,var(--a-muted));font-size:.82rem;margin-top:2px}.transfer-charge b{font-variant-numeric:tabular-nums;white-space:nowrap}.transfer-charge:has(input:checked){border-color:var(--a-accent,var(--a-accent));box-shadow:inset 0 0 0 1px var(--a-accent,var(--a-accent))}.transfer-alloc{list-style:none;padding:0;margin:6px 0 10px;display:grid;gap:4px;font-size:.88rem}.transfer-alloc li{display:flex;justify-content:space-between;gap:12px}.transfer-alloc b{font-variant-numeric:tabular-nums;white-space:nowrap}.rx-hero,.rx-panel,.rx-step,.rx-family{background:var(--a-surface,var(--a-surface));color:var(--a-text,#13324e);border:1px solid var(--a-line,#dde5eb);border-radius:18px;padding:18px;margin:0 0 14px}.rx-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--a-accent,#f45d21) 14%,var(--a-surface,var(--a-surface))),var(--a-surface,var(--a-surface)) 70%)}.rx-hero h2,.rx-step h2,.rx-family h2{font-size:22px;line-height:1.15;margin:6px 0 8px}.rx-hero p,.rx-step p,.rx-panel p,.rx-family p{margin:0 0 6px;color:var(--a-muted,#64798d);font-size:14px;line-height:1.45}.rx-hero .eyebrow,.rx-step .eyebrow,.rx-family .eyebrow{color:var(--a-accent-text,#c5440e)}.rx-scope{font-size:13px}.rx-scope b{color:var(--a-text,#13324e)}.rx-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 8px}.rx-actions .rx-primary{grid-column:1/-1}.rx-actions button,.rx-bar button{min-height:48px;font-size:15px}button.rx-primary{background:var(--a-accent,#f45d21);color:#fff}.rx-formats{font-size:12px!important;letter-spacing:.2px}.rx-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.rx-head h2{font-size:18px;margin:0 0 4px}.rx-head button{min-height:38px;padding:8px 14px;font-size:13px}.rx-chips{display:flex;flex-wrap:wrap;gap:8px}.rx-chip{display:grid;gap:2px;padding:9px 12px;border-radius:12px;background:color-mix(in srgb,var(--a-accent,#f45d21) 9%,transparent);border:1px solid color-mix(in srgb,var(--a-accent,#f45d21) 22%,transparent)}.rx-chip b{font-size:14px}.rx-chip small{font-size:11px;color:var(--a-muted,#64798d)}.rx-chip.is-private{background:transparent;border-style:dashed}.rx-batches{display:grid;gap:4px}.rx-batch{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid var(--a-line,#dde5eb)}.rx-batch:last-child{border-bottom:0}.rx-batch span{display:grid;gap:2px;min-width:0}.rx-batch b{font-size:14px;overflow-wrap:anywhere}.rx-batch small{font-size:12px;color:var(--a-muted,#64798d)}.rx-batch.is-undone{opacity:.55}.rx-batch button{min-height:36px;padding:6px 10px;font-size:13px}.rx-preview{display:grid;gap:12px;min-width:0}.rx-preview .alert{margin:0}.rx-date{background:var(--a-surface,var(--a-surface));border:1px solid var(--a-line,#dde5eb);border-radius:14px;padding:12px;color:var(--a-text,#13324e)}.rx-date.is-ask{border-color:var(--a-accent,#f45d21);box-shadow:0 0 0 3px color-mix(in srgb,var(--a-accent,#f45d21) 18%,transparent)}.rx-note{font-size:13px;color:var(--a-muted,#64798d);margin:0}.rx-grid-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--a-line,#dde5eb);border-radius:14px;background:var(--a-surface,var(--a-surface));max-width:100%}.rx-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:14px}.rx-grid th,.rx-grid td{padding:8px;border-bottom:1px solid var(--a-line,#dde5eb);vertical-align:top;text-align:left;color:var(--a-text,#13324e);background:var(--a-surface,var(--a-surface))}.rx-grid thead th{font-size:12px;min-width:132px}.rx-grid th small{display:block;font-size:11px;color:var(--a-muted,#64798d);font-weight:600;margin-bottom:4px;max-width:150px;overflow-wrap:anywhere}.rx-grid select,.rx-grid input{padding:8px;border-radius:9px;font-size:14px;min-height:40px}.rx-grid td input{width:84px;text-align:right;font-variant-numeric:tabular-nums}.rx-grid .rx-sticky{position:sticky;left:0;z-index:1;min-width:150px;max-width:160px;box-shadow:1px 0 0 var(--a-line,#dde5eb)}.rx-grid .rx-sticky select{width:100%}.rx-grid em{display:block;font-style:normal;font-size:11px;font-weight:700;margin-top:4px;color:#b45309}.rx-grid tr.is-unsure .rx-sticky{background:color-mix(in srgb,#f59e0b 12%,var(--a-surface,var(--a-surface)))}.rx-grid tr.is-missing .rx-sticky{background:color-mix(in srgb,#ef4444 10%,var(--a-surface,var(--a-surface)))}.rx-grid tr.is-missing em{color:#b91c1c}.rx-grid td.is-skip input{opacity:.35}.rx-adjust{display:block;min-height:30px!important;padding:4px 0!important;font-size:12px!important;color:var(--a-accent-text,#c5440e)!important}.rx-bar{display:grid;grid-template-columns:1fr 1.6fr;gap:8px;position:sticky;bottom:calc(70px + env(safe-area-inset-bottom,0px));z-index:2;padding:8px;border-radius:16px;background:color-mix(in srgb,var(--a-bg,color-mix(in srgb, var(--a-accent) 6%, var(--a-surface))) 88%,transparent);backdrop-filter:blur(6px)}.rx-bar-top{position:static;padding:0;background:none;backdrop-filter:none}.rx-manual-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rx-manual-pick label{color:var(--a-text,#13324e)}.rx-toggle{display:flex;flex-wrap:wrap;gap:6px}.rx-toggle button{min-height:38px;padding:7px 12px;font-size:13px;border-radius:999px;background:var(--a-surface,var(--a-surface));color:var(--a-text,#13324e);border:1px solid var(--a-line,#dde5eb);font-weight:600}.rx-toggle button.is-on{background:var(--a-accent,#f45d21);border-color:var(--a-accent,#f45d21);color:#fff}.rx-sub{font-size:15px;margin:6px 0 0;color:var(--a-text,#13324e)}.rx-metrics{display:grid;gap:8px}.rx-metric{display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--a-surface,var(--a-surface));border:1px solid var(--a-line,#dde5eb);border-radius:14px;padding:12px 14px;color:var(--a-text,#13324e)}.rx-metric h3{font-size:16px;margin:0 0 3px}.rx-metric p{font-size:12px;margin:0 0 6px;color:var(--a-muted,#64798d)}.rx-metric-actions{display:grid;gap:4px}.rx-metric-actions button{min-height:36px;padding:6px 12px;font-size:13px}.rx-metric.is-archived{opacity:.7}.rx-archived summary,.rx-pdf-ai summary{cursor:pointer;font-weight:700;font-size:14px;padding:10px 0;color:var(--a-text,#13324e)}.rx-pdf-ai{margin:6px 0 14px}.rx-family-head{margin-bottom:10px}.rx-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.rx-card{border:1px solid var(--a-line,#dde5eb);border-radius:14px;padding:12px;display:grid;gap:4px;background:var(--a-surface,var(--a-surface));min-width:0}.rx-card-top{display:flex;justify-content:space-between;gap:6px;align-items:center}.rx-card-top small{font-size:10px;color:var(--a-muted,#64798d);text-align:right}.rx-cat{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--a-accent-text,#c5440e)}.rx-card h3{font-size:14px;margin:2px 0 0;line-height:1.2}.rx-val{display:flex;align-items:baseline;gap:4px}.rx-val b{font-size:30px;line-height:1;font-family:var(--a-digits,inherit);font-variant-numeric:tabular-nums}.rx-val span{font-size:13px;color:var(--a-muted,#64798d);font-weight:700}.rx-trend{font-size:12px!important;font-weight:700;margin:0!important}.rx-card.is-better .rx-trend{color:#15803d}.rx-card.is-worse .rx-trend{color:#c2410c}.rx-chart{width:100%;height:48px;display:block;margin-top:4px;overflow:visible}.rx-line{stroke:var(--a-accent,#f45d21);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.rx-dot{fill:var(--a-surface,#fff);stroke:var(--a-accent,#f45d21);stroke-width:1.6}.rx-dot.is-last{fill:var(--a-accent,#f45d21)}.rx-card.is-better .rx-line,.rx-card.is-better .rx-dot{stroke:#16a34a}.rx-card.is-better .rx-dot.is-last{fill:#16a34a}:root:not([data-skin]) .rx-card.is-better .rx-trend{color:#4ade80}:root:not([data-skin]) .rx-card.is-worse .rx-trend{color:#fb923c}:root:not([data-skin]) .rx-grid em{color:#fbbf24}details.rx-loose summary{cursor:pointer;font-weight:700;font-size:14px;padding:8px 0}@media(max-width:420px){.rx-cards{grid-template-columns:1fr 1fr}.rx-val b{font-size:26px}}.rx-warn{margin:8px 0 0;padding:0 0 0 18px;font-size:13px;line-height:1.4;color:#b45309;display:grid;gap:3px}:root:not([data-skin]) .rx-warn{color:#fbbf24}.rx-step h2{overflow-wrap:anywhere}#app .rx-grid select,#app .rx-grid input{padding:6px 8px!important;min-height:38px!important;height:auto;font-size:14px!important;border-radius:9px}#app .rx-grid thead select{max-width:150px;font-size:13px!important}#app .rx-grid td input{width:76px!important}#app .rx-grid th,#app .rx-grid td{padding:6px!important}#app .rx-grid thead th{min-width:0;max-width:164px}#app .rx-grid .rx-sticky{min-width:138px;max-width:148px}#app .rx-date input{min-height:42px}.rx-one{display:grid;gap:12px;margin:12px 0}.rx-one-player{display:grid;gap:6px;font-weight:700}.rx-one-miss{color:var(--a-warn,#e08a00);font-style:normal;font-size:13px}.rx-one-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rx-one-list li{display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:"name value" "map map";gap:6px 10px;align-items:center;padding:12px;border:1px solid var(--a-line,#2b2639);border-radius:14px;background:var(--a-surface,var(--a-deep))}.rx-one-list li.is-skip{opacity:.55}.rx-one-name{grid-area:name;font-weight:700;overflow-wrap:anywhere}.rx-one-list input{grid-area:value;min-height:44px;text-align:right;font-size:17px;font-weight:700}.rx-one-list select{grid-area:map;min-height:40px;font-size:13px}.tactics-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px}.tactics-library .campus-panel{margin:0}.tactics-preview{height:210px;overflow:hidden;border-radius:12px;margin-bottom:16px;background:#eed3ab}.tactics-preview svg{width:100%;height:100%}.tactics-workspace{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:18px;background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface));border-radius:18px;padding:18px}.tactics-board{display:flex;gap:12px}.tactics-tools{display:flex;flex-direction:column;gap:6px;width:120px;flex-shrink:0}.tactics-tools button{min-height:44px;padding:10px 8px;font-size:.85rem;text-align:left;box-shadow:none}.tactics-tools button.selected{color:#fff!important;background:var(--a-accent)!important}.tactics-tools label{font-size:.8rem}.tactics-tools input{width:100%;height:36px}.tactics-canvas{width:100%;min-width:0;align-self:flex-start;touch-action:none;user-select:none;border-radius:12px;overflow:hidden;border:1px solid #bd905e}.tactics-canvas svg{display:block;width:100%;max-height:72vh;cursor:crosshair}.tactics-canvas [data-object]{cursor:grab;outline:none}.tactics-canvas [data-object]:focus{filter:drop-shadow(0 0 10px white)}.tactics-options,.tactics-object-actions,.tactics-playback{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0}.tactics-options #tb-save-state{margin-left:auto;font-size:.83rem;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))}.tactics-options button,.tactics-object-actions button,.tactics-playback button{min-height:44px;box-shadow:none;font-size:.85rem}.tactics-steps{display:flex;gap:8px;overflow-x:auto;padding:14px 0}.tactics-steps button{flex-shrink:0;min-width:160px;min-height:60px}.tactics-step-panel{background:var(--a-surface);padding:18px;border:1px solid var(--a-line);border-radius:14px}.tactics-step-panel h2{font-size:1.35rem;line-height:1.25;margin:16px 0}.tactics-step-panel .inline-actions{gap:8px}.tactics-step-panel button{font-size:.8rem;min-height:44px}.tactics-legend{display:grid;gap:12px;background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface));border-radius:12px;padding:16px;margin:25px 0 0;font-size:.85rem}.tactics-legend span{display:flex;align-items:center;gap:12px}.tactics-legend b{font-size:24px;color:var(--a-accent-text);width:34px}.tactics-properties{background:var(--a-surface);border:1px solid var(--a-line);border-radius:12px;padding:16px}.tactics-properties summary{cursor:pointer;font-weight:700;min-height:32px}.tactics-properties label{margin:10px 0}.tactics-properties textarea{min-height:70px}.tactics-playback label{font-size:.8rem}.tactics-playback select{min-height:44px}.tactics-timeline{width:100%;display:flex;align-items:center;gap:14px}.tactics-timeline input{flex:1;min-width:0;accent-color:var(--a-accent-text)}.record-button{color:#a91e41!important;background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface))!important;border:1px solid #ebbac6!important}.tactics-help{font-size:.82rem}.tactics-presenting .tactics-properties,.tactics-presenting .tactics-tools,.tactics-presenting .tactics-object-actions,.tactics-presenting .tactics-help{display:none}.tactics-presenting{grid-template-columns:minmax(0,1fr) 255px}.tactics-workspace:fullscreen{border-radius:0;overflow:auto;width:100%;height:100%;box-sizing:border-box}.tactics-workspace:fullscreen .tactics-canvas svg{max-height:74vh}.tactics-presenting .tactics-canvas{max-width:1100px;margin:auto}.tactics-shell .layout{display:block!important}.tactics-shell .app-navigation{display:none!important}.tactics-shell .content{padding:20px!important}.tactics-shell .page-sync{display:none}.tactics-shell>header{padding:12px 22px}.tactics-shell>header .brand img{width:48px;height:48px}.tactics-workspace .tactics-tools button{padding:8px;line-height:1.1}.tactics-presenting .record-button{display:none}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.tactics-workspace{grid-template-columns:1fr}.tactics-step-panel{order:2}.tactics-legend{display:none}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.tactics-workspace{padding:10px;gap:12px}.tactics-board{display:block}.tactics-tools{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;width:100%;margin-bottom:12px;padding-bottom:6px}.tactics-tools button{min-width:95px;white-space:nowrap;text-align:center}.tactics-tools label{min-width:70px}.tactics-canvas svg{max-height:65vh}.tactics-options #tb-save-state{width:100%;margin:0}.tactics-playback{gap:8px}.tactics-playback button{flex:1;min-width:105px}.tactics-timeline{display:block}.tactics-timeline input{width:100%;display:block;min-height:44px}.tactics-step-panel{padding:15px}.tactics-presenting .tactics-step-panel{display:block}.tactics-object-actions button{font-size:.78rem;padding:10px}.tactics-properties .campus-form-grid{display:block}.tactics-steps button{min-width:145px}.tactics-canvas{border-radius:8px}}.tactics-legend b{width:48px;flex-shrink:0;white-space:nowrap}.tbl-page{max-width:760px;margin:0 auto;padding-bottom:12px}#app button.tbl-back{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;padding:6px 2px;color:var(--a-accent-text,var(--a-accent-text));font-weight:700;font-size:14px;cursor:pointer}#app button.tbl-back svg{width:16px;height:16px}.tbl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 2px 12px}#app .tbl-head h1{margin:0!important;font-family:var(--a-display);font-size:32px;line-height:1;text-transform:uppercase;color:var(--a-text)}.tbl-head p{margin:6px 0 0;color:var(--a-muted);font-size:13.5px}#app button.tbl-new{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 16px;border-radius:14px;font-weight:800;white-space:nowrap}#app button.tbl-new svg{width:17px;height:17px}.tbl-search{display:block;margin:0 0 10px}.tbl-search input{width:100%;box-sizing:border-box;min-height:44px;border-radius:14px}.tbl-search .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tbl-chips{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:none}.tbl-chips::-webkit-scrollbar{display:none}#app button.tbl-chip{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:34px;padding:0 12px;border-radius:999px;background:var(--a-surface);border:1px solid var(--a-line);color:var(--a-text);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.tbl-chip b{font-weight:800;color:var(--a-muted);font-size:12px}#app button.tbl-chip.is-on{background:var(--a-accent);border-color:var(--a-accent);color:#fff}#app button.tbl-chip.is-on b{color:#ffffffd9}.tbl-section{margin:0 0 16px}.tbl-section[hidden]{display:none}#app .tbl-section h2{display:flex;align-items:center;gap:8px;margin:0 4px 8px!important;font-family:inherit!important;font-size:12.5px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--a-muted)!important}.tbl-section h2 span{font-size:11.5px;letter-spacing:0;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--a-muted) 18%,transparent)}.tbl-list{display:flex;flex-direction:column;border:1px solid var(--a-line);border-radius:18px;background:var(--a-surface);overflow:hidden}.tbl-item+.tbl-item{border-top:1px solid var(--a-line)}.tbl-item[hidden]{display:none}#app .tbl-item>summary{display:grid;grid-template-columns:76px minmax(0,1fr) 14px;align-items:center;gap:12px;padding:10px 12px 10px 10px!important;list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.tbl-item>summary::-webkit-details-marker{display:none}@media(hover:hover)and (pointer:fine){.tbl-item>summary:hover{background:color-mix(in srgb,var(--a-accent) 5%,transparent)}}.tbl-item>summary:focus-visible{outline:2px solid var(--a-accent);outline-offset:-2px}.tbl-thumb{display:block;width:76px;height:52px;border-radius:9px;overflow:hidden;background:#eed3ab}.tbl-thumb svg{display:block;width:100%;height:100%}.tbl-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.tbl-txt strong{font-size:15px;font-weight:700;line-height:1.25;color:var(--a-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-txt small{font-size:12.5px;color:var(--a-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-txt em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--a-accent-text,var(--a-accent-text));font-variant-numeric:tabular-nums}.tbl-chev{color:var(--a-muted);font-size:20px;font-weight:400;transition:transform .2s}.tbl-item[open]>summary .tbl-chev{transform:rotate(90deg)}.tbl-item[open]>summary{background:color-mix(in srgb,var(--a-accent) 6%,transparent)}.tbl-body{padding:4px 12px 14px;animation:tbl-in .22s ease-out}@keyframes tbl-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tbl-body{animation:none}.tbl-chev{transition:none}}.tbl-board{border-radius:12px;overflow:hidden;background:#eed3ab;aspect-ratio:16/10;max-height:300px;margin:0 auto 10px}.tbl-board svg{display:block;width:100%;height:100%}.tbl-body p{margin:0 2px 10px;color:var(--a-text);font-size:14px;line-height:1.4}.tbl-actions{display:flex;gap:8px}#app .tbl-actions button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border-radius:12px;font-weight:700}#app .tbl-actions button svg{width:17px;height:17px}.tbl-meta{display:block;margin:8px 2px 0;color:var(--a-muted);font-size:11.5px}.tbl-empty{margin:8px 4px;padding:16px;border-radius:16px;border:1px dashed var(--a-line);color:var(--a-muted);font-size:14px;text-align:center}.tbl-empty[hidden]{display:none}.tbl-card{padding:10px 10px 12px}#app .tbl-view{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:0!important;border:0;background:none;text-align:left;cursor:pointer;color:inherit;min-height:0}.tbl-view .tbl-thumb{position:relative;width:88px;height:60px}.tbl-go{position:absolute;inset:auto 6px 6px auto;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--a-accent);color:var(--a-on-accent,#fff);font-size:11px;font-style:normal;box-shadow:0 2px 6px #00000040}.tbl-view:focus-visible{outline:2px solid var(--a-accent);outline-offset:3px;border-radius:10px}.tbl-who{font-weight:600}.tbl-who.is-on{color:var(--a-accent-text,var(--a-accent))}.tbl-card .tbl-actions{margin-top:10px}#app .tbl-card .tbl-actions button{min-height:36px;font-size:13px;padding:0 8px}.tbl-share{border:0;margin:0 0 12px;padding:0}.tbl-share legend{font-weight:800;font-size:14px;margin-bottom:6px}.tbl-share details{border:1px solid var(--a-line);border-radius:12px;margin-bottom:6px;padding:4px 10px}.tbl-share summary{font-weight:700;padding:6px 0;cursor:pointer}.tbl-pick{display:flex;align-items:center;gap:10px;padding:7px 2px;font-size:14px}.tbl-pick input{width:20px;height:20px;flex:none}.tbl-pick small{color:var(--a-muted)}:root{--ink:var(--a-text);--navy:var(--a-text);--muted:var(--a-muted);--line:var(--a-line);--bg:color-mix(in srgb, var(--a-accent) 4%, var(--a-surface));--orange:var(--a-accent);--green:#108968;font-family:DM Sans,system-ui,sans-serif;font-size:14px;background:var(--bg);color:var(--ink)}.ui-icon{width:22px;height:22px;display:inline-block;flex:0 0 auto;vertical-align:middle}.ui-icon path{vector-effect:non-scaling-stroke}.visual-shell{display:grid!important;grid-template-columns:210px minmax(0,1fr);grid-template-rows:84px minmax(0,1fr);max-width:none!important;min-height:100dvh;width:100%;margin:0;background:var(--bg)}.visual-shell .layout{display:contents!important}.visual-shell>header.app-header{grid-column:2;grid-row:1;background:var(--a-surface);color:var(--ink);border:0;border-bottom:1px solid var(--line);padding:12px 24px;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:none}.visual-shell>header .brand{display:flex!important;width:auto!important;gap:12px;min-width:0;flex:1}.visual-shell>header .brand img{width:56px!important;height:62px!important;object-fit:contain}.visual-shell>header .brand>div{width:auto!important;display:block!important;min-width:0}.visual-shell>header .brand b{display:block!important;font-family:inherit;font-size:15px!important;line-height:1.22;letter-spacing:0;font-weight:800;color:var(--a-text)}.visual-shell>header .brand small{display:block!important;color:var(--a-muted);max-width:none;font-size:12px;line-height:1.4;margin-top:4px;letter-spacing:0}.header-actions{display:flex;align-items:center;gap:14px}.visual-shell .header-actions button{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:8px 14px;border-radius:8px;font-size:12px;box-shadow:none}.visual-shell .header-actions .notification-button{display:flex!important;color:var(--a-muted)!important;background:transparent!important;padding:8px}.visual-shell .account-button{background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface))!important;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))!important;border:1px solid var(--a-accent)!important}.visual-shell .app-navigation{grid-column:1;grid-row:1 / span 2;position:sticky!important;top:0;bottom:auto;inset-inline:0;width:210px;height:100dvh;min-width:0;max-height:100dvh;overflow-y:auto;display:block!important;background:linear-gradient(160deg,var(--a-deep),var(--a-deep))!important;padding:26px 12px 18px!important;border:0;box-shadow:none;border-radius:0;z-index:20}.sidebar-brand{text-align:center;color:#f6f2ff;display:grid;justify-items:center;gap:10px;margin-bottom:24px}.sidebar-brand img{width:76px;height:84px;object-fit:contain}.sidebar-brand>span{font-size:10px;letter-spacing:1px;line-height:1.6;font-weight:600}.visual-shell .app-navigation .sidebar-identity{display:flex;align-items:center;width:100%;gap:9px;color:#fff!important;background:transparent!important;padding:10px 7px!important;margin-bottom:18px!important;border:0!important;box-shadow:none!important;text-align:left;min-height:58px;border-radius:10px}.sidebar-identity>div{flex:1;min-width:0}.sidebar-identity strong{display:block;color:#fff;font-size:12px;font-weight:600;overflow-wrap:anywhere}.sidebar-identity small{display:block;color:var(--a-accent-text);font-size:10px;margin-top:3px}.sidebar-identity>.ui-icon{width:14px}.user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--a-accent) 80%,var(--a-deep));color:#fff;font-size:12px;flex-shrink:0}.visual-shell .app-navigation .navigation-links{display:grid;gap:6px}.visual-shell .app-navigation .navigation-links button{display:flex;align-items:center;gap:13px;width:100%;min-height:45px;padding:10px 14px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#f0eafa!important;box-shadow:none!important;font-size:13px!important;font-weight:500!important;text-align:left;line-height:1.25;flex-direction:row;justify-content:flex-start;margin:0!important}.visual-shell .app-navigation button .ui-icon{width:22px;height:22px;opacity:.93}.visual-shell .app-navigation .navigation-links button.active{background:linear-gradient(100deg,var(--a-accent),var(--a-accent))!important;color:#fff!important;font-weight:650!important}.visual-shell .app-navigation button:before{display:none!important}.visual-shell .app-navigation .navigation-links button[data-view=more]{margin-top:13px!important;border-top:1px solid color-mix(in srgb,var(--a-line) 13%,transparent)!important;border-radius:0!important}@media(hover:hover)and (pointer:fine){.visual-shell .app-navigation .navigation-links button:hover{background:color-mix(in srgb,var(--a-surface) 6%,transparent)!important}}@media(hover:hover)and (pointer:fine){.visual-shell .app-navigation .navigation-links button.active:hover{background:var(--a-accent)!important}}.visual-shell main.content{grid-column:2;grid-row:2;min-width:0;max-width:none!important;width:100%!important;padding:16px 20px 24px!important;background:var(--bg);font-size:13px;overflow:visible}.visual-shell .workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;min-height:32px}.workspace-heading>div:first-child{display:flex;align-items:baseline;gap:9px}.workspace-heading>div:first-child>span{font-size:10px;letter-spacing:1px;font-weight:700;color:var(--a-muted)}.workspace-heading h1{font-size:20px!important;margin:0!important;line-height:1.3}.workspace-heading-actions{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}.visual-shell .workspace-heading button{min-height:30px;padding:5px 9px!important;font-size:11px;display:flex;align-items:center;gap:6px;background:transparent!important;color:var(--a-muted)!important;box-shadow:none}.workspace-heading .ui-icon{width:15px;height:15px}.visual-shell button{min-height:36px;border-radius:8px;padding:8px 12px;font-weight:600;font-size:12px;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.3}.visual-shell button .ui-icon{width:18px;height:18px}.visual-shell button.secondary{background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface))!important;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))!important;border:1px solid var(--a-line)!important}.visual-shell button.ghost{background:transparent!important;color:var(--a-muted)!important}.visual-shell .inline-actions{gap:8px;align-items:center}.visual-shell h1,.visual-shell h2,.visual-shell h3{font-family:DM Sans,system-ui,sans-serif;letter-spacing:-.025em!important;text-transform:none}.visual-shell .campus-panel h2{font-size:17px!important;font-weight:750;margin:0;line-height:1.3}.visual-shell .campus-panel h3{font-size:14px;line-height:1.3}.visual-shell .campus-panel{background:#fff;border:1px solid var(--a-line);border-radius:11px;padding:14px;margin:0 0 12px;box-shadow:0 2px 5px color-mix(in srgb,var(--a-accent) 1%,transparent);min-width:0;overflow:hidden}.visual-shell .section-heading{margin:0 0 10px;display:flex;justify-content:space-between;align-items:center;gap:10px}.visual-shell p{line-height:1.5}.visual-shell .campus-empty{font-size:12px;color:var(--a-muted);padding:14px;background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface));margin:8px 0;border-radius:8px;line-height:1.5}.visual-shell .campus-title h1{font-size:22px}.visual-shell .page-title{margin-bottom:14px}.visual-shell .card{padding:18px;box-shadow:none;border:1px solid var(--line);border-radius:11px}.visual-shell .card h2{font-size:19px}.visual-shell .campus-agenda{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.visual-shell .campus-event{display:flex;align-items:center;gap:9px;padding:10px;background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface));border:1px solid var(--a-line);border-radius:8px;min-width:0;min-height:90px;flex-wrap:nowrap}.campus-event>.ui-icon{color:var(--a-accent-text);width:19px;height:19px}.visual-shell .event-date{padding:0 9px 0 0;border-right:1px solid var(--a-accent);align-self:center;flex-shrink:0;gap:2px}.visual-shell .event-date strong{font-size:24px;font-weight:800;line-height:1}.visual-shell .event-date span{font-size:10px;text-transform:uppercase;font-weight:650}.visual-shell .event-copy{min-width:0;flex:1}.visual-shell .event-copy h3{font-size:12px;margin:0 0 6px;line-height:1.25;font-weight:700}.visual-shell .event-copy p{font-size:10px;margin:0;line-height:1.55;color:var(--a-muted)}.visual-shell .event-copy p .ui-icon{width:12px;height:12px;margin-right:4px;vertical-align:-2px}.visual-shell .event-copy small{font-size:9px;display:none}.visual-shell .icon-action{font-size:0!important;flex:0 0 auto!important;width:22px!important;min-width:22px;padding:0!important;background:transparent!important;color:var(--a-muted)!important;border:0!important}.icon-action>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.visual-shell .icon-action>.ui-icon{width:15px;height:15px}.visual-shell .campus-notice{display:flex;align-items:flex-start;gap:9px;background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));border:1px solid #f2e9c6;border-radius:8px;padding:12px;min-height:90px;min-width:0;flex-wrap:nowrap}.campus-notice>.ui-icon{color:#da941d;width:22px;height:22px}.campus-notice>div{min-width:0;flex:1}.visual-shell .campus-notice h3{font-size:12px;margin:0 0 6px}.visual-shell .campus-notice p{font-size:10px;margin:0;color:#776244;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.visual-shell .campus-notice small{font-size:9px;display:none}.visual-shell .campus-filters{margin:0;display:flex;align-items:end;gap:8px;flex-wrap:nowrap}.visual-shell .campus-filters label{font-size:10px;font-weight:500;margin:0;min-width:0;flex:1;color:var(--a-muted)}.visual-shell .campus-filters select,.visual-shell .campus-filters input{min-height:32px;height:32px;font-size:11px;padding:5px 8px;margin:4px 0 0;border:1px solid var(--a-line);border-radius:7px;background:#fff;color:var(--a-text);min-width:0;width:100%}.numbers-panel .campus-filters{width:55%;max-width:490px}.visual-shell .campus-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.visual-shell .campus-stat{display:flex!important;align-items:center;justify-content:flex-start;gap:15px;padding:12px 15px!important;min-height:72px;text-align:left;background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface))!important;color:var(--a-text)!important;border:1px solid var(--a-line)!important;border-radius:8px}.visual-shell .campus-stat>.ui-icon{width:28px;height:28px;color:var(--a-accent-text)}.campus-stat>div{display:grid;gap:3px;min-width:0}.visual-shell .campus-stat strong{font-size:26px;font-weight:800;line-height:1.1}.visual-shell .campus-stat span{font-size:10px;font-weight:400;color:var(--a-muted);line-height:1.3}.metric-note{font-size:9px;color:var(--a-muted);margin:8px 0 0!important}.visual-shell .campus-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:12px;margin-bottom:12px}.visual-shell .campus-columns>.campus-panel{margin:0}.visual-shell .campus-chart{position:relative;display:flex;align-items:flex-end;gap:18px;padding:20px 7px 0 27px;min-height:162px;overflow-x:auto;background:repeating-linear-gradient(to top,transparent 0,transparent 38px,color-mix(in srgb,var(--a-accent) 9%,var(--a-surface)) 39px,transparent 40px);background-position:0 -35px}.visual-shell .campus-column{min-width:47px;max-width:110px;flex:1;gap:4px;position:relative;z-index:1}.visual-shell .campus-column>strong{font-size:12px}.visual-shell .column-track{height:102px;width:100%;display:flex;align-items:flex-end;background:transparent}.visual-shell .column-track>span{width:76%;border-radius:5px 5px 0 0;margin:0 auto;background:linear-gradient(0deg,var(--a-accent),color-mix(in srgb,var(--a-accent) 57%,var(--a-surface)))}.visual-shell .campus-column:nth-child(3n) .column-track>span{background:linear-gradient(0deg,var(--a-accent),color-mix(in srgb,var(--a-accent) 59%,var(--a-surface)))}.visual-shell .campus-column small{font-size:10px;line-height:1.3;min-height:26px;text-align:center;max-width:100px;color:var(--a-muted)}.chart-grid{position:absolute;left:0;top:22px;height:110px;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:var(--a-muted)}.chart-caption{font-size:9px!important;color:var(--a-muted);margin:6px 0 0!important;line-height:1.4}.visual-shell .payment-chart{margin:14px 0 10px;display:flex;gap:22px;align-items:center;justify-content:center}.visual-shell .payment-ring{width:142px;height:142px;background:conic-gradient(var(--a-accent) var(--paid,0%),color-mix(in srgb,var(--a-accent) 31%,var(--a-surface)) 0);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.visual-shell .payment-ring>div{width:103px;height:103px;display:flex;flex-direction:column;justify-content:center;gap:2px;background:var(--a-surface);border-radius:50%}.visual-shell .payment-ring strong{font-size:27px;line-height:1.1}.visual-shell .payment-ring small{font-size:11px;color:var(--a-muted)}.payment-legend{min-width:170px;flex:1;max-width:240px}.visual-shell .payment-legend p{display:flex;align-items:center;gap:6px;font-size:11px;margin:0 0 10px}.payment-legend p>span{flex:1}.payment-legend strong{font-size:11px}.visual-shell .payment-legend button{width:100%;margin-top:4px;justify-content:space-between}.chart-dot.review{background:#e6af48}.finance-foot{display:flex;align-items:center;gap:12px;border-top:1px solid var(--a-line);padding-top:8px;font-size:9px;color:var(--a-muted);flex-wrap:wrap}.finance-foot b{display:block;color:var(--a-text);font-size:11px}.visual-shell .finance-foot button{margin-left:auto;font-size:9px;min-height:25px;padding:2px}.ranking-subtitle{font-size:10px!important;color:var(--a-muted);margin:0 0 8px!important}.ranking-table table{width:100%;border-collapse:collapse;font-size:11px}.ranking-table th{background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));color:var(--a-muted);padding:6px 9px;text-align:left;font-size:10px;font-weight:500;border:0}.ranking-table td{padding:5px 9px;border:0;border-bottom:1px solid var(--a-line);line-height:1.1}.ranking-table tr:nth-child(2n){background:var(--a-surface)}.rank-number{display:grid;place-items:center;background:color-mix(in srgb,var(--a-accent) 11%,var(--a-surface));border-radius:50%;width:20px;height:20px;font-size:11px;font-weight:600}.ranking-table tr:first-child .rank-number{background:#f1d3a1}.rank-delta{color:var(--a-accent-text);font-weight:700;white-space:nowrap}.rank-track{display:block;background:color-mix(in srgb,var(--a-accent) 10%,var(--a-surface));width:160px;height:9px;border-radius:4px;overflow:hidden}.rank-track>span{display:block;background:color-mix(in srgb,var(--a-accent) 75%,var(--a-surface));width:0;height:100%;border-radius:4px}.visual-shell button.text-button{padding:0;min-height:22px;background:transparent!important;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))!important;border:0!important;font-size:11px;text-align:left;font-weight:500}.ranking-table .text-button{color:var(--a-text)!important}.ranking-criteria{margin-top:8px;font-size:9px;color:var(--a-muted)}.ranking-criteria summary{min-height:16px!important;font-size:9px;font-weight:500!important}.ranking-criteria p{font-size:11px;max-width:850px;margin:6px 0}.director-pending{margin-top:0}.quick-admin{display:flex;gap:10px;flex-wrap:wrap}.quick-admin button{flex:1;text-align:left;justify-content:flex-start;min-width:190px;min-height:42px}.quick-admin button>span{flex:1}.quick-admin small{display:block;font-size:10px;font-weight:400;color:var(--a-muted)}.quick-admin button>.ui-icon:last-child{margin-left:auto}.portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.portfolio-toolbar h2{font-size:18px;margin:0}.portfolio-toolbar p{font-size:11px;color:var(--a-muted);margin:3px 0 0}.portfolio-dashboard>.campus-filters{max-width:800px;margin-bottom:14px}.goal-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:14px}.goal-tile{display:flex;gap:14px;padding:15px;border-radius:11px;background:var(--a-surface);border:1px solid var(--a-line)}.goal-icon{width:43px;height:43px;flex:0 0 auto;background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface));border-radius:13px;display:grid;place-items:center;color:var(--a-accent-text)}.goal-icon>.ui-icon{width:27px;height:27px}.goal-tile:nth-child(3n+2) .goal-icon{background:color-mix(in srgb,var(--a-accent) 9%,var(--a-surface));color:#1b916a}.goal-tile>div{flex:1;min-width:0}.visual-shell .goal-tile h3{font-size:13px;margin:1px 0 12px}.goal-values{display:flex;gap:24px}.goal-values>div{flex:1}.goal-values>div+div{border-left:1px solid var(--a-line);padding-left:18px}.goal-values small{font-size:10px;color:var(--a-muted)}.goal-values strong{display:block;font-size:23px;line-height:1.3;margin-top:3px}.goal-values em{font-style:normal;font-size:10px;margin-left:3px;font-weight:500;color:var(--a-muted)}.goal-values .accent{color:var(--a-accent-text)}.visual-shell .goal-tile .text-button{font-size:9px;margin-top:6px;color:var(--a-muted)!important}.class-selector{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.class-selector label{display:flex;align-items:center;gap:10px;flex:1;font-size:11px;color:var(--a-muted);margin:0}.class-selector select{height:32px;min-height:32px;font-size:11px;padding:5px 9px;max-width:650px;border:1px solid var(--a-line);border-radius:7px}.class-info{display:grid;grid-template-columns:1.1fr .85fr .8fr 2.2fr;gap:12px;margin-bottom:14px}.class-info>div{background:var(--a-surface);border:1px solid var(--a-line);border-radius:8px;padding:9px 11px;min-width:0}.class-info small{display:flex;align-items:center;gap:6px;color:var(--a-muted);font-size:10px;margin-bottom:5px}.class-info small .ui-icon{width:14px;height:14px}.class-info strong{font-size:11px;font-weight:500;color:var(--a-text);line-height:1.4;display:block}.visual-shell .campus-plan-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:12px}.visual-shell .campus-block-nav{display:flex;flex-direction:column;gap:0;margin:0;border:1px solid var(--a-line);border-radius:8px;overflow:hidden}.visual-shell .campus-block-nav button{display:flex;align-items:center;justify-content:flex-start;gap:10px;border:0!important;border-bottom:1px solid var(--a-line)!important;background:#fff!important;color:var(--a-text)!important;border-radius:0;padding:12px!important;min-height:60px;flex:1;text-align:left}.visual-shell .campus-block-nav button.selected{background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface))!important;box-shadow:inset 4px 0 var(--a-accent)!important}.campus-block-nav button>b{width:27px;height:27px;border-radius:50%;background:color-mix(in srgb,var(--a-text) 50%,var(--a-surface));color:#fff;display:grid;place-items:center;font-size:13px;flex-shrink:0}.campus-block-nav button.selected>b{background:var(--a-accent)}.campus-block-nav button>span{flex:1}.campus-block-nav button strong{display:block;font-size:12px;line-height:1.25;font-weight:650}.campus-block-nav button small{display:block;font-size:11px;font-weight:400;margin-top:4px}.campus-block-nav button>.ui-icon{width:14px;color:var(--a-muted)}.exercise-view{padding:13px;border:1px solid var(--a-line);border-radius:9px;background:var(--a-surface);min-width:0}.exercise-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.visual-shell .exercise-heading h3{font-size:17px;margin:0 0 7px}.exercise-tags{display:flex;gap:5px;flex-wrap:wrap}.exercise-tags>span{padding:4px 9px;border-radius:20px;background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface));font-size:10px;color:var(--a-accent-text)}.exercise-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr);gap:14px}.exercise-diagram{background:#f0ddbb;border-radius:8px;border:1px solid #e3d0ad;overflow:hidden;display:grid;place-items:center;max-height:270px;min-height:220px}.exercise-diagram svg{display:block;width:100%;height:270px;object-fit:contain}.exercise-notes>div{margin-bottom:8px}.exercise-notes small{font-size:10px;color:var(--a-muted);font-weight:600;display:block;margin-bottom:4px}.exercise-notes p{background:var(--a-surface);border:1px solid var(--a-line);border-radius:6px;font-size:11px;margin:0;padding:7px 9px;line-height:1.45;color:var(--a-muted)}.exercise-notes>div:last-child p{min-height:59px}.exercise-detail{font-size:10px;color:var(--a-muted);margin-top:8px}.exercise-detail summary{min-height:20px!important;font-size:10px;line-height:1.4;font-weight:500!important}.exercise-detail h4{font-size:12px;margin-bottom:4px;color:var(--a-muted)}.exercise-detail p{font-size:12px}.exercise-placeholder{display:grid;justify-items:center;align-content:center;text-align:center;gap:12px;padding:20px;color:#af917b;min-height:220px;background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface))}.exercise-placeholder>.ui-icon{width:60px;height:60px}.exercise-placeholder strong{font-size:13px}.exercise-placeholder span{font-size:11px;line-height:1.5}.lesson-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:var(--a-muted);font-size:10px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.review-status,.review-comment{display:flex;align-items:center;gap:12px;padding:12px;background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));border-radius:8px;color:#b58227}.review-comment{background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface));color:var(--a-accent-text)}.review-status.approved{background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));color:#24765c}.review-grid small{display:block;font-size:10px;color:var(--a-muted);line-height:1.45;margin-top:3px}.review-grid strong{font-size:12px}.review-comment p{font-size:11px;margin:4px 0 0}.portfolio-details summary{font-size:11px!important;min-height:20px!important}.portfolio-details[open] .objective-grid{margin-top:15px}.print-only{display:none!important}.visual-shell .status-label{padding:5px 9px;border-radius:6px;font-size:10px;background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface));color:var(--a-muted)}.visual-shell .objective-grid .objective-card{border:1px solid var(--a-line);padding:15px}.visual-shell .objective-card h3{font-size:14px}.visual-shell input,.visual-shell select,.visual-shell textarea{border:1px solid var(--a-line);border-radius:7px;font-size:12px;min-height:36px;padding:8px 10px;background:var(--a-surface);color:var(--a-text)}.visual-shell label{font-size:11px;color:var(--a-muted)}.visual-shell textarea{min-height:63px;font-size:12px;line-height:1.45}.visual-shell fieldset{border:1px solid var(--a-line);border-radius:8px;margin:12px 0;padding:12px}.visual-shell .campus-block{padding:12px;margin:0;border:1px solid var(--a-line);background:#fff}.visual-shell .campus-block label{margin-bottom:10px}.visual-shell .check{font-size:11px;line-height:1.4}.visual-shell .campus-block.hidden{display:none!important}.visual-shell .teacher-next{margin-top:0}.visual-shell .view-home:not(:has(.director-dashboard))>.campus-panel{margin-bottom:12px}.visual-shell .home-content .page-title h1{font-size:20px!important}@media not all{.visual-shell{grid-template-columns:224px minmax(0,1fr)}.visual-shell .app-navigation{width:224px}.visual-shell main.content{padding:20px 28px!important}.visual-shell .campus-stat{min-height:82px}.visual-shell .campus-panel{padding:17px}.visual-shell .campus-chart{min-height:185px}.visual-shell .column-track{height:125px}.visual-shell .exercise-diagram,.visual-shell .exercise-diagram svg{max-height:320px;height:320px}.class-info strong{font-size:13px}.visual-shell .event-copy h3,.visual-shell .campus-notice h3{font-size:14px}.visual-shell .event-copy p,.visual-shell .campus-notice p{font-size:12px}}@media not all{.visual-shell{grid-template-columns:174px minmax(0,1fr)}.visual-shell .app-navigation{width:174px}.visual-shell .app-navigation .navigation-links button{font-size:12px!important;padding:10px!important;gap:9px}.visual-shell main.content{padding:13px!important}.visual-shell .campus-stat{padding:10px!important;gap:8px}.visual-shell .campus-stat>.ui-icon{width:20px}.visual-shell .campus-stat strong{font-size:23px}.numbers-panel .section-heading{flex-wrap:wrap}.numbers-panel .campus-filters{width:100%;max-width:none}.visual-shell .campus-agenda{grid-template-columns:1fr 1fr}.visual-shell .campus-notice{grid-column:1/-1;min-height:62px}.visual-shell .campus-columns{grid-template-columns:1fr 1fr}.visual-shell .payment-chart{gap:10px}.visual-shell .payment-ring{width:115px;height:115px}.visual-shell .payment-ring>div{width:83px;height:83px}.payment-legend{min-width:120px}.payment-legend strong{font-size:9px}.visual-shell .campus-plan-layout{grid-template-columns:165px minmax(0,1fr)}.exercise-columns{grid-template-columns:1fr}.exercise-diagram,.exercise-diagram svg{max-height:210px;height:210px;min-height:0}.exercise-notes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.class-info{grid-template-columns:1fr 1fr}.goal-tile{padding:12px;gap:8px}.portfolio-toolbar,.lesson-board .section-heading{flex-wrap:wrap}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){:root{font-size:14px}.visual-shell{display:block!important;width:100%;min-height:100dvh}.visual-shell>header.app-header{min-height:81px;height:auto;padding:12px 14px!important;background:var(--a-surface)!important;color:var(--a-text);gap:10px}.visual-shell>header .brand{gap:9px}.visual-shell>header .brand img{width:40px!important;height:47px!important}.visual-shell>header .brand b{font-size:10px!important;line-height:1.2}.visual-shell>header .brand small{font-size:9px!important;max-width:180px;margin-top:4px}.visual-shell .header-actions{gap:0}.visual-shell .header-actions .notification-button{padding:7px!important;min-height:40px}.visual-shell .account-button{padding:7px!important;min-height:40px;gap:0;background:transparent!important;border:0!important}.account-button>span{display:none}.visual-shell .header-actions button .ui-icon{width:21px;height:21px}.visual-shell .app-navigation{position:fixed!important;inset:auto 0 0;width:100%;height:calc(66px + env(safe-area-inset-bottom));padding:6px 10px calc(6px + env(safe-area-inset-bottom))!important;max-height:none;background:var(--a-surface)!important;border-top:1px solid var(--a-line);overflow:visible}.sidebar-brand,.visual-shell .app-navigation .sidebar-identity{display:none!important}.visual-shell .app-navigation .navigation-links{display:flex;align-items:center;justify-content:space-around;gap:6px;height:100%}.visual-shell .app-navigation .navigation-links button{flex:1;width:auto!important;display:flex;flex-direction:column;justify-content:center;gap:3px!important;font-size:10px!important;min-height:49px;padding:5px 4px!important;color:var(--a-muted)!important;border-radius:8px!important;background:transparent!important;text-align:center}.visual-shell .app-navigation .navigation-links button.desktop-nav-item{display:none!important}.visual-shell .app-navigation .navigation-links button.active{background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface))!important;color:var(--a-accent-text)!important}.visual-shell .app-navigation .navigation-links button[data-view=more]{margin:0!important;border:0!important}.visual-shell .app-navigation .navigation-links button>.ui-icon{width:23px;height:23px}@media(hover:hover)and (pointer:fine){.visual-shell .app-navigation button:hover{background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface))!important}}.visual-shell main.content{padding:14px 12px calc(85px + env(safe-area-inset-bottom))!important}.visual-shell .workspace-heading{margin-bottom:12px}.workspace-heading>div:first-child>span{display:none}.workspace-heading h1{font-size:18px!important}.workspace-heading-actions .period-label{display:none}.visual-shell .workspace-heading button>span{display:none}.visual-shell .workspace-heading button{min-height:32px}.visual-shell .workspace-heading button>.ui-icon{width:17px;height:17px}.visual-shell .campus-panel{padding:12px;margin-bottom:12px;border-radius:11px}.visual-shell .campus-panel h2{font-size:16px!important}.visual-shell button{min-height:42px;font-size:12px;padding:9px 11px}.visual-shell .section-heading{gap:8px;flex-wrap:wrap}.visual-shell .campus-agenda{grid-template-columns:1fr;gap:8px}.visual-shell .campus-event{min-height:88px;padding:10px;gap:10px}.visual-shell .event-copy h3{font-size:12px}.visual-shell .event-copy p{font-size:11px}.visual-shell .event-date strong{font-size:24px}.visual-shell .icon-action{min-height:42px;width:25px!important;min-width:25px!important}.visual-shell .campus-event button{width:auto;align-self:center}.visual-shell .campus-notice{min-height:75px;padding:12px}.visual-shell .campus-notice p{font-size:11px;-webkit-line-clamp:4}.visual-shell .campus-notice h3{font-size:12px}.visual-shell .campus-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.visual-shell .campus-stat{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;padding:10px 2px!important;min-height:91px;text-align:center}.visual-shell .campus-stat:last-child{grid-column:auto}.visual-shell .campus-stat>.ui-icon{width:19px;height:19px}.visual-shell .campus-stat strong{font-size:20px}.visual-shell .campus-stat span{font-size:8px;line-height:1.3}.visual-shell .campus-stat>div{gap:3px}.metric-note{font-size:8px}.numbers-panel .campus-filters{width:100%;max-width:none;gap:7px;flex-wrap:wrap}.visual-shell .campus-filters{flex-wrap:wrap;gap:8px}.visual-shell .campus-filters label{font-size:9px;min-width:90px}.visual-shell .campus-filters input,.visual-shell .campus-filters select{font-size:12px!important;min-height:36px;height:36px}.visual-shell .numbers-panel .campus-filters{margin-bottom:0}.visual-shell .campus-columns{grid-template-columns:1fr;gap:12px}.visual-shell .campus-chart{min-height:150px;gap:14px}.visual-shell .campus-column small{font-size:10px}.visual-shell .payment-chart{justify-content:center;margin:8px 0}.visual-shell .payment-ring{width:125px;height:125px}.visual-shell .payment-ring>div{width:90px;height:90px}.visual-shell .payment-ring strong{font-size:23px}.visual-shell .payment-legend p{font-size:10px}.payment-legend{min-width:140px}.visual-shell .payment-legend button{min-height:35px;font-size:11px}.finance-foot{gap:8px;font-size:9px}.finance-foot b{font-size:11px}.visual-shell .finance-foot .text-button{min-height:30px;font-size:9px}.visual-shell .ranking-table table{min-width:480px;font-size:11px}.rank-track{width:90px}.ranking-criteria{font-size:10px}.ranking-criteria summary{font-size:10px}.quick-admin{display:grid;gap:8px}.quick-admin button{min-height:45px}.portfolio-toolbar{display:block;margin-bottom:12px}.portfolio-toolbar h2{font-size:17px}.portfolio-toolbar .inline-actions{margin-top:10px}.portfolio-toolbar .inline-actions button{font-size:11px;padding:8px 10px}.goal-strip{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:12px}.goal-tile{padding:12px;gap:12px}.visual-shell .goal-tile h3{margin-bottom:8px;font-size:12px}.goal-tile .goal-icon{width:38px;height:38px}.goal-values strong{font-size:21px}.goal-values em{font-size:10px}.goal-values{gap:12px}.goal-values>div+div{padding-left:12px}.goal-tile .text-button{display:none}.class-selector{align-items:flex-start}.class-selector label{display:block;min-width:0;line-height:1.4}.class-selector select{display:block;width:100%;max-width:none;font-size:12px!important;height:40px;margin-top:4px}.class-selector button{display:none}.class-info{grid-template-columns:1fr 1fr;gap:8px}.class-info>div{padding:9px}.class-info .class-objective{grid-column:1/-1}.class-info>div:nth-child(3){grid-column:1/-1}.class-info small{font-size:10px}.class-info strong{font-size:12px}.visual-shell .campus-plan-layout{grid-template-columns:1fr;gap:10px}.visual-shell .campus-block-nav{flex-direction:row;overflow-x:auto;border:0;border-radius:0;gap:6px;padding-bottom:5px}.visual-shell .campus-block-nav button{flex:0 0 auto!important;min-width:145px;max-width:165px;min-height:55px;padding:9px!important;border:1px solid var(--a-line)!important;border-radius:8px;gap:8px}.visual-shell .campus-block-nav button.selected{box-shadow:none!important;border-color:var(--a-accent)!important}.campus-block-nav button>b{width:24px;height:24px;font-size:12px}.campus-block-nav button>.ui-icon{display:none}.campus-block-nav button strong{font-size:10px;max-width:104px}.campus-block-nav button small{font-size:9px}.exercise-view{padding:11px}.exercise-heading{display:block}.visual-shell .exercise-heading h3{font-size:16px}.exercise-heading button{margin-top:9px;font-size:11px;min-height:36px;width:100%}.exercise-columns{grid-template-columns:1fr;gap:12px}.exercise-diagram,.exercise-diagram svg{height:260px;max-height:260px;min-height:0}.exercise-notes{display:grid;grid-template-columns:1fr;gap:4px}.exercise-notes small{font-size:11px}.exercise-notes p{font-size:12px}.lesson-footer{gap:8px;flex-wrap:wrap}.lesson-footer>span{font-size:10px}.review-grid{grid-template-columns:1fr;gap:8px}.review-grid strong{font-size:12px}.review-grid small,.review-comment p{font-size:11px}.visual-shell .objective-grid,.visual-shell .campus-form-grid{grid-template-columns:1fr}.visual-shell input,.visual-shell textarea,.visual-shell select{font-size:16px!important}.visual-shell .lesson-board>.section-heading .inline-actions{width:100%;flex-wrap:wrap}.visual-shell .lesson-board>.section-heading .inline-actions button{font-size:10px;min-height:38px;padding:7px 9px}.visual-shell .lesson-board>.section-heading .inline-actions .ui-icon{width:15px}.visual-shell .table-wrap{overflow-x:auto}.visual-shell .page-title{flex-wrap:wrap}.visual-shell .page-title h1{font-size:20px}}@media print{body:has(#campus-print) .visual-shell>header,body:has(#campus-print) .visual-shell .app-navigation,body:has(#campus-print) .workspace-heading,body:has(#campus-print) .portfolio-dashboard,body:has(#campus-print) .view-portfolio{display:none!important}body:has(#campus-print) .visual-shell,body:has(#campus-print) .layout,body:has(#campus-print) main.content{display:block!important;position:static!important;padding:0!important;width:178mm!important;margin:0!important;background:var(--a-surface)!important}body:has(#campus-print) #campus-print{display:block!important}}.preview-badge{font-size:10px;color:var(--a-muted);border:1px solid var(--a-line);background:color-mix(in srgb,var(--a-accent) 2%,var(--a-surface));border-radius:20px;padding:5px 9px;white-space:nowrap}.visual-shell.tactics-shell{display:block!important}.visual-shell.tactics-shell>.layout{display:block!important}.visual-shell.tactics-shell>header.app-header{background:linear-gradient(120deg,var(--a-deep),var(--a-deep))!important;color:#fff;min-height:90px;padding:14px 26px!important;gap:22px}.tactics-shell .brand b{color:#fff!important;font-size:12px!important;letter-spacing:1.5px}.tactics-shell .brand small{display:none!important}.board-header-title{border-left:1px solid #655779;padding-left:24px;flex:1;display:flex;flex-direction:column;gap:4px}.board-header-title strong{font-size:25px}.board-header-title span{font-size:12px;color:var(--a-accent-text)}.tactics-shell .notification-button{color:#eee4ff!important}.tactics-shell .workspace-heading{display:none!important}.visual-shell.tactics-shell main.content{padding:14px 20px!important;max-width:none}.tactics-shell .header-actions .account-button{background:var(--a-deep)!important;color:#fff!important;border-color:#644a87!important}.board-toolbar{display:flex;align-items:center;gap:15px;margin-bottom:12px}.board-name{flex:1;min-width:170px}.visual-shell .board-name h1{font-size:22px;margin:0 0 6px}.board-name>span{font-size:11px;padding:5px 9px;color:var(--a-accent-text);background:color-mix(in srgb,var(--a-accent) 9%,var(--a-surface));border-radius:8px;display:inline-block}.court-switch,.board-primary-actions{display:flex;align-items:center;gap:7px}.visual-shell .court-switch button,.visual-shell .board-primary-actions button{font-size:11px;min-height:39px;padding:9px 12px}.visual-shell button.selected{background:linear-gradient(135deg,var(--a-accent),var(--a-accent))!important;color:#fff!important;border-color:var(--a-accent)!important}.visual-shell .court-switch .selected{box-shadow:0 3px 9px color-mix(in srgb,var(--a-accent) 15%,transparent)!important}.visual-shell .tactics-workspace{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:12px;padding:0;border-radius:0;background:transparent}.tactics-main{min-width:0}.visual-shell .tactics-board{gap:12px;align-items:stretch}.visual-shell .tactics-tools{width:103px;display:flex;gap:6px;padding:8px;background:var(--a-surface);border:1px solid var(--a-line);border-radius:11px}.visual-shell .tactics-tools button{min-height:44px;padding:7px 8px!important;gap:7px!important;text-align:left;justify-content:flex-start;font-size:10px!important;font-weight:500;line-height:1.2;background:color-mix(in srgb,var(--a-accent) 2%,var(--a-surface))!important;border:1px solid var(--a-line)!important}.visual-shell .tactics-tools button.selected{background:linear-gradient(135deg,var(--a-accent),var(--a-accent))!important;color:#fff!important;border:1px solid var(--a-accent)!important}.tactics-tools .ui-icon{width:24px;height:24px}.trace-icon{color:var(--a-accent-text);flex-shrink:0;width:68px;height:31px}.tactics-tools .trace-icon{width:26px;height:25px}.tactics-tools .selected .trace-icon{color:#fff}.tool-player{width:25px;height:25px;background:var(--a-accent);color:#fff;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:12px}.tool-player.defense{background:var(--a-deep)}.tool-ball{background:#f27e24;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;border:1px solid #77400f;position:relative;overflow:hidden;flex-shrink:0}.tool-ball>.ui-icon{display:none}.tool-ball:before{content:"";border-left:1px solid #683809;border-right:1px solid #683809;width:11px;height:100%;border-radius:50%;position:absolute}.tool-ball:after{content:"";width:100%;border-top:1px solid #683809;height:12px;border-bottom:1px solid #683809;border-radius:50%;position:absolute}.visual-shell .tactics-canvas{border-radius:10px;border:1px solid #e2c395;background:repeating-linear-gradient(0deg,#eaca9d 0 32px,#edd0a8 32px 65px);height:550px;align-self:stretch;display:grid;place-items:center;overflow:hidden;flex:1}.visual-shell .tactics-canvas svg{height:100%;max-height:550px;width:100%;cursor:crosshair}.visual-shell .tactics-step-panel{padding:16px;border:1px solid var(--a-line);border-radius:11px;position:relative;background:var(--a-surface);min-width:0}.step-navigation{position:absolute;right:12px;top:12px;display:flex;gap:4px}.visual-shell .step-navigation .icon-action{width:32px!important;min-width:32px!important;min-height:30px;padding:7px!important;background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface))!important;border:1px solid var(--a-line)!important;border-radius:7px}.step-navigation .ui-icon{width:16px;height:16px}.tactics-step-panel .eyebrow{font-size:11px;letter-spacing:0;display:block;margin-top:3px;padding-right:65px}.visual-shell .tactics-step-panel h2{font-size:19px;margin:18px 0 16px;line-height:1.25}.step-duration,.step-explanation{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-weight:650;color:var(--a-text)!important;font-size:11px!important;margin:12px 0 6px}.step-duration .ui-icon,.step-explanation>.ui-icon{width:20px;height:20px}.duration-control{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--a-line);border-radius:8px;padding:4px 5px;background:var(--a-surface)}.visual-shell .duration-control button{width:37px;min-height:29px;padding:4px!important;display:grid;place-items:center;font-size:0;color:var(--a-muted)!important;background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface))!important;border:0!important}.duration-control button:before{content:"−";font-size:20px}.duration-control button:last-child:before{content:"+"}.duration-control>strong{font-size:16px}.step-explanation textarea,.step-explanation p{width:100%;margin:3px 0 0;min-height:64px;background:var(--a-surface)!important;font-size:12px;line-height:1.5}.step-explanation p{border:1px solid var(--a-line);border-radius:8px;padding:10px;font-weight:400}.step-edit-options{font-size:10px;color:var(--a-muted);margin-top:7px}.step-edit-options .inline-actions{margin-top:8px}.step-edit-options button{font-size:10px;min-height:30px}.visual-shell .tactics-legend{padding:12px;margin-top:15px;gap:13px;background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface));border-radius:9px;font-size:11px;display:grid}.tactics-legend>div{display:flex;align-items:center;gap:10px}.tactics-legend span{display:block!important}.tactics-legend b{font-size:11px;width:auto;color:var(--a-text);display:block}.tactics-legend small{font-size:10px;color:var(--a-muted);display:block;margin-top:3px;line-height:1.35}.tactics-legend>.trace-icon{width:68px}.tactics-footer{grid-column:1/-1;min-width:0}.visual-shell .tactics-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;overflow-x:auto;padding:0;margin:0 0 12px}.visual-shell .tactics-steps .step-thumbnail{position:relative;min-width:150px;min-height:110px;background:var(--a-surface)!important;border:1px solid var(--a-line)!important;border-radius:9px;padding:8px!important;display:block;color:var(--a-text)!important;text-align:left}.visual-shell .step-thumbnail.selected{border:2px solid var(--a-accent)!important;padding:7px!important;color:var(--a-accent-text)!important;box-shadow:none!important}.step-thumbnail>strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin-bottom:5px}.step-image{display:block;background:#edd0a7;border-radius:5px;height:72px;overflow:hidden}.step-image svg{display:block;width:100%;height:72px}.step-thumbnail small{position:absolute;bottom:7px;right:7px;background:color-mix(in srgb,var(--a-accent) 2%,var(--a-surface));border:1px solid var(--a-line);color:var(--a-muted);font-size:9px;border-radius:5px;padding:4px 6px;font-weight:500}.step-thumbnail.selected small{background:var(--a-accent);color:#fff;border-color:var(--a-accent)}.visual-shell .tactics-steps .add-step{min-width:130px;border:1px dashed var(--a-accent)!important;background:#fff!important;color:var(--a-accent-text)!important;border-radius:9px;display:flex;gap:10px}.add-step .ui-icon{border-radius:50%;background:var(--a-accent);color:#fff;width:29px;height:29px;padding:6px}.visual-shell .tactics-playback{display:flex;flex-wrap:wrap;gap:7px;margin:0}.visual-shell .tactics-playback button{font-size:11px;min-height:37px;padding:9px 12px}.visual-shell .record-button{background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface))!important;border:1px solid var(--a-line)!important;color:#c02b4d!important}.record-button>.ui-icon{fill:#d22d52;stroke:#fff;border:1px solid #f3c1d1;border-radius:50%;width:21px;height:21px}.speed-segments{display:flex;gap:3px;border:1px solid var(--a-line);border-radius:8px;padding:3px;background:var(--a-surface)}.visual-shell .speed-segments button{font-size:10px;min-height:28px;padding:5px 9px!important;background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface))!important;border:0!important}.speed-fallback{display:none!important}#tb-clock{font-size:12px;white-space:nowrap;margin-left:8px;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))}.visual-shell .tactics-timeline{flex:1;min-width:180px;width:auto;margin:0;display:block}.visual-shell .tactics-timeline input{width:100%;min-height:32px;padding:0;border:0;background:transparent;accent-color:var(--a-accent-text)}.tactics-secondary-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:7px 0 0;color:var(--a-muted);font-size:10px}.tactics-secondary-controls .check{display:flex;gap:5px;align-items:center;font-size:10px}.tactics-secondary-controls input{min-height:0;margin:0}.tactics-secondary-controls button .ui-icon{width:13px;height:13px}.visual-shell .tactics-help{font-size:9px;color:var(--a-muted);margin:7px 0 0}.visual-shell .tactics-properties{padding:10px 14px;margin-top:12px;border-radius:9px;border-color:var(--a-line)}.tactics-properties summary{font-size:11px;min-height:20px}.visual-shell .tactics-properties label{margin:8px 0}.tactics-object-actions{display:flex;gap:10px;align-items:center}.tactics-object-actions label{display:flex;align-items:center;gap:6px}.tactics-object-actions input[type=color]{width:40px}.visual-shell .tactics-presenting{grid-template-columns:minmax(0,1fr) 270px}.tactics-presenting .tactics-tools,.tactics-presenting .tactics-properties,.tactics-presenting .record-button{display:none!important}.tactics-presenting .tactics-canvas{max-width:none}.tactics-workspace:fullscreen{background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface))!important;padding:15px!important}.editor-class-info>label{margin:0;min-width:0}.editor-class-info input,.editor-class-info select{width:100%}.visual-shell .editor-class-info textarea{min-height:37px;height:37px;width:100%}.editor-class-name{margin-bottom:10px;max-width:600px}.editor-class-name label{margin:0}.editor-exercise-heading{display:grid;grid-template-columns:1fr 95px;gap:10px;margin-bottom:10px}.editor-exercise-heading label{margin:0!important}.visual-shell .plan-editor .exercise-notes textarea{height:49px;min-height:49px}.visual-shell .plan-editor .exercise-notes label:last-child textarea{height:66px}.plan-editor .exercise-notes label{font-size:10px;margin-bottom:5px!important}.plan-editor .exercise-diagram{margin-bottom:8px}.plan-editor .exercise-diagram+label{font-size:10px}.plan-editor .exercise-detail[open]{margin-top:16px}.visual-shell .editor-block-actions{gap:13px;margin-top:8px}.class-additional summary{font-size:11px;min-height:23px}.class-additional[open] .campus-form-grid{margin-top:14px}.next-class-meta h3{font-size:17px;margin:0 0 10px}.next-class-meta p{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--a-muted);flex-wrap:wrap}.next-class-meta .ui-icon{width:17px;height:17px}.next-class-meta>div{background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface));border-radius:7px;padding:10px;font-size:12px;color:var(--a-muted)}.teacher-dashboard>.campus-panel .goal-strip{margin-bottom:0}.teacher-class-blocks{display:grid;gap:0}.teacher-class-blocks>div{display:flex;align-items:center;gap:13px;padding:10px;border-bottom:1px solid var(--a-line)}.teacher-class-blocks b{width:26px;height:26px;background:var(--a-accent);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:12px}.teacher-class-blocks strong{font-size:12px;flex:1}.teacher-class-blocks small{font-size:11px;color:var(--a-muted)}@media not all{.visual-shell .tactics-workspace{grid-template-columns:minmax(0,1fr) 300px}.visual-shell .tactics-canvas,.visual-shell .tactics-canvas svg{height:620px;max-height:620px}.visual-shell .tactics-tools{width:115px}.visual-shell .tactics-tools button{min-height:50px;font-size:11px!important}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.board-toolbar{flex-wrap:wrap}.board-name{flex:1}.board-primary-actions{margin-left:auto}.court-switch{order:3;width:100%}.board-header-title strong{font-size:20px}.tactics-shell .brand{max-width:270px}.visual-shell .tactics-workspace{grid-template-columns:minmax(0,1fr) 245px}.visual-shell .tactics-canvas,.visual-shell .tactics-canvas svg{height:535px;max-height:535px}.visual-shell .tactics-tools{width:92px}.tactics-legend .trace-icon{width:55px}.preview-badge{display:none}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.board-header-title{display:none}.visual-shell .tactics-workspace{grid-template-columns:1fr}.visual-shell .tactics-step-panel{order:2}.tactics-footer{order:3}.tactics-legend{grid-template-columns:1fr 1fr}.tactics-legend>strong{grid-column:1/-1}.visual-shell .tactics-steps{display:flex}.visual-shell .tactics-steps .step-thumbnail{flex:1;min-width:170px}.tactics-tools{flex-direction:column!important}.visual-shell .tactics-canvas,.visual-shell .tactics-canvas svg{height:550px;max-height:550px}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.visual-shell.tactics-shell>header.app-header{min-height:78px;padding:12px!important}.visual-shell.tactics-shell main.content{padding:12px!important}.tactics-shell .brand b{font-size:9px!important;letter-spacing:.4px}.tactics-shell .header-actions .account-button{background:transparent!important;border:0!important}.board-toolbar{gap:9px}.visual-shell .board-name h1{font-size:19px}.board-name>span{font-size:9px;line-height:1.4}.board-name{min-width:130px}.board-primary-actions{gap:5px;margin-left:0}.visual-shell .board-primary-actions button{font-size:10px;min-height:37px;padding:7px!important}.board-primary-actions button .ui-icon{width:15px;height:15px}.court-switch{gap:5px}.visual-shell .court-switch button{font-size:9px;padding:7px!important;flex:1;min-height:36px;gap:5px}.court-switch button .ui-icon{width:16px;height:16px}.visual-shell .tactics-board{display:block}.visual-shell .tactics-tools{width:100%;flex-direction:row!important;overflow-x:auto;margin:0 0 10px;padding:5px;gap:5px;border-radius:8px;box-sizing:border-box}.visual-shell .tactics-tools button{min-width:83px;flex-shrink:0;font-size:9px!important;min-height:43px;padding:6px!important;gap:5px!important}.visual-shell .tactics-canvas,.visual-shell .tactics-canvas svg{height:335px;max-height:335px}.visual-shell .tactics-step-panel{padding:14px}.visual-shell .tactics-legend{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.tactics-legend>div{gap:6px}.tactics-legend .trace-icon{width:39px}.tactics-legend b{font-size:10px}.tactics-legend small{font-size:9px}.visual-shell .tactics-step-panel h2{font-size:18px;margin:14px 0}.visual-shell .step-explanation textarea{font-size:16px!important;min-height:70px}.visual-shell .tactics-playback button{font-size:10px;flex:0 1 auto;min-width:0!important;min-height:36px;padding:8px!important;gap:5px}.visual-shell .tactics-playback .record-button{flex-basis:100%;justify-content:flex-start}.visual-shell .tactics-playback .speed-segments{margin-top:3px}.visual-shell .tactics-playback .ui-icon{width:17px;height:17px}#tb-clock{font-size:11px;margin-left:auto}.visual-shell .tactics-timeline{flex-basis:100%;min-height:40px}.visual-shell .tactics-steps{gap:7px;margin-bottom:10px}.visual-shell .tactics-steps .step-thumbnail{min-width:150px;max-width:150px}.visual-shell .tactics-steps .add-step{min-width:110px}.visual-shell .tactics-secondary-controls{gap:10px;font-size:10px}.visual-shell .tactics-help{font-size:10px;line-height:1.5}.visual-shell .tactics-presenting .tactics-canvas,.visual-shell .tactics-presenting .tactics-canvas svg{height:365px;max-height:365px}.editor-class-info{grid-template-columns:1fr 1fr!important}.editor-class-info>label:last-child{grid-column:1/-1}.visual-shell .editor-class-info textarea{height:65px}.visual-shell .plan-editor .exercise-notes textarea{height:65px;min-height:65px}.visual-shell .plan-editor .exercise-notes label:last-child textarea{height:75px}.editor-exercise-heading{grid-template-columns:1fr 70px}.class-additional .campus-form-grid,.tactics-shell .tactics-properties .campus-form-grid{display:grid}.tactics-object-actions{flex-wrap:wrap}.teacher-class-blocks strong{font-size:12px}.next-class-meta h3{font-size:15px}}.visual-shell.tactics-shell .app-navigation{display:none!important}.visual-shell .campus-block-nav button.selected{background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface))!important;color:var(--a-text)!important}.visual-shell .campus-event>.event-date{flex:0 0 42px;min-width:42px}.visual-shell .campus-event>.event-copy{flex:1;min-width:0}.visual-shell .campus-event{gap:9px}.visual-shell .event-date{padding:3px 7px 3px 0;border-right:1px solid var(--a-line)}.visual-shell .campus-event>.ui-icon{width:20px;height:20px;flex-shrink:0}.visual-shell .campus-block-nav button.selected>span{color:var(--a-text)!important}.visual-shell .tactics-tools{width:118px}.visual-shell .tactics-canvas{background:#efd3af}.visual-shell .speed-segments button.selected{background:var(--a-accent)!important;color:#fff!important}.visual-shell input,.visual-shell textarea,.visual-shell select{font-weight:400}.visual-shell .campus-block-nav button.selected{border-color:var(--a-line)!important}.visual-shell .plan-editor .goal-strip{margin-top:8px}.visual-shell .duration-control button>span{display:none}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.visual-shell .tactics-tools{width:100%}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.visual-shell .app-navigation{transform:none!important;translate:none!important;margin:0!important;left:0!important;right:0!important;max-width:none!important;border-radius:0!important}.visual-shell .campus-filters label:has([data-campus-filter=period]){flex:1.4}.visual-shell .campus-filters input[type=month]{font-size:11px!important}}.visual-shell .view-portfolio .workspace-heading,.visual-shell .view-plan-editor .workspace-heading{display:none!important}.portfolio-filter-options{margin:0 0 12px;font-size:10px;color:var(--a-muted)}.portfolio-filter-options summary{min-height:18px;cursor:pointer}.portfolio-filter-options .campus-filters{margin:10px 0 0;max-width:820px}.goal-tile[data-kind=work] .goal-icon,.goal-tile[data-topic=other] .goal-icon{background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface))!important;color:var(--a-accent-text)!important}.goal-tile[data-topic=attendance] .goal-icon{background:color-mix(in srgb,var(--a-accent) 9%,var(--a-surface))!important;color:#1b916a!important}.goal-tile[data-topic=attendance] .accent{color:#11865e!important}.visual-shell .portfolio-toolbar{margin-bottom:10px}.visual-shell .teacher-dashboard .goal-tile{padding:12px}.visual-shell .teacher-dashboard .goal-values strong{font-size:20px}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.visual-shell .teacher-dashboard .goal-tile{padding:10px}.visual-shell .teacher-dashboard .goal-values small{display:none}.visual-shell .teacher-dashboard .goal-values strong{font-size:16px;margin-top:0}.visual-shell .teacher-dashboard .goal-tile h3{margin-bottom:4px}.visual-shell .teacher-dashboard .goal-tile .goal-icon{width:33px;height:33px}.visual-shell .teacher-dashboard .goal-tile .goal-icon .ui-icon{width:22px;height:22px}.visual-shell .view-portfolio .goal-tile{padding:10px}.visual-shell .view-portfolio .goal-tile h3{margin-bottom:4px}.visual-shell .view-portfolio .goal-values strong{font-size:18px}.visual-shell .view-portfolio .goal-values small{font-size:9px}}.visual-shell.tactics-shell .header-actions .notification-button{color:#eee4ff!important}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.visual-shell .teacher-dashboard .goal-values small{display:block!important;font-size:9px}}.invite-delivery{background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));border:1px solid var(--a-line);border-radius:10px;padding:14px;line-height:1.5;color:var(--a-text)}.physical-workflow{display:flex;flex-wrap:wrap;gap:24px;margin:16px 0}.physical-workflow span{display:flex;align-items:center;gap:8px;font-weight:650}.physical-workflow b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--a-accent);color:#fff}.physical-import,.physical-entry{display:flex;justify-content:space-between;gap:16px;align-items:center}.physical-entry{padding:16px 0;border-top:1px solid var(--a-line)}.physical-entry small{display:block;color:var(--a-muted);margin-top:4px}.physical-analysis{background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface));border-radius:12px;padding:16px;margin:16px 0}.physical-text{white-space:pre-line;line-height:1.6}.physical-measure{border:1px solid var(--a-accent);padding:12px;border-radius:10px;margin:12px 0}.physical-measure legend{font-weight:650}.physical-measure p{font-size:13px;color:var(--a-muted)}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.physical-import,.physical-entry{align-items:flex-start;flex-direction:column}.physical-workflow{gap:12px;flex-direction:column}.physical-result .section-heading{flex-wrap:wrap}.physical-import .inline-actions{width:100%}.physical-import .inline-actions>*{flex:1}.physical-result table{min-width:0;width:100%}.physical-result td{overflow-wrap:anywhere}}.visual-shell .director-dashboard{--director-purple:var(--a-accent);--director-ink:var(--a-text);--director-lavender:#f6f3ff;display:grid;gap:10px;color:var(--director-ink);min-width:0}.visual-shell .director-dashboard>.campus-panel,.visual-shell .director-dashboard .charts-row>.campus-panel{margin:0;padding:13px 16px;border:1px solid var(--a-line);border-radius:11px;background:var(--a-surface);box-shadow:0 2px 5px color-mix(in srgb,var(--a-accent) 1%,transparent);min-width:0}.visual-shell .director-dashboard .campus-panel h2{font-size:20px!important;font-weight:800;line-height:1.25;margin:0;color:var(--director-ink);letter-spacing:-.025em!important}.visual-shell .director-dashboard .section-heading{margin:0 0 10px;gap:10px;min-height:24px;flex-wrap:nowrap}.visual-shell .director-dashboard>.campus-panel:first-of-type>.section-heading{min-height:32px;margin-bottom:9px}.visual-shell .director-dashboard .section-heading .inline-actions{flex:0 0 auto;gap:10px}.visual-shell .director-dashboard .section-heading .inline-actions button{min-height:33px;padding:7px 15px;font-size:13px;border-radius:7px;background:linear-gradient(115deg,var(--a-accent),var(--a-accent));color:#fff;border:0}.visual-shell .director-dashboard .section-heading .inline-actions button.secondary{color:var(--a-accent-text)!important;background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface))!important;border:0!important}.visual-shell .director-dashboard .section-heading .inline-actions .ui-icon{width:16px;height:16px}.visual-shell .director-dashboard .campus-agenda{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.visual-shell .director-dashboard .campus-event{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;min-height:86px;padding:10px 13px;border:1px solid var(--a-line);border-radius:8px;background:var(--director-lavender);min-width:0}.visual-shell .director-dashboard .campus-event>.ui-icon{width:23px;height:23px;color:var(--director-purple)}.visual-shell .director-dashboard .event-date{display:grid;align-content:center;gap:2px;flex:0 0 46px;padding:3px 0;border:0;background:var(--a-surface);min-height:57px;border-radius:2px;align-self:center;text-align:center}.visual-shell .director-dashboard .event-date strong{font-size:26px;line-height:1;font-weight:800;color:var(--director-ink)}.visual-shell .director-dashboard .event-date span{font-size:12px;text-transform:uppercase;line-height:1.2;font-weight:700;color:var(--director-ink)}.visual-shell .director-dashboard .event-copy{flex:1;min-width:0}.visual-shell .director-dashboard .event-copy h3,.visual-shell .director-dashboard .campus-notice h3{margin:0 0 5px;font-size:13px;font-weight:750;line-height:1.25;color:var(--director-ink)}.visual-shell .director-dashboard .event-copy p{margin:0;font-size:12px;line-height:1.6;color:var(--a-text)}.visual-shell .director-dashboard .event-copy p .ui-icon{width:13px;height:13px;margin-right:5px;vertical-align:-2px}.visual-shell .director-dashboard .event-copy small{display:none}.visual-shell .director-dashboard .campus-notice{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;min-height:86px;padding:12px 13px;background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface));border:1px solid #f6eac4;border-radius:8px;grid-column:auto}.visual-shell .director-dashboard .campus-notice>.ui-icon{width:25px;height:25px;color:#df9024;align-self:flex-start;margin-top:3px;transform:rotate(25deg)}.visual-shell .director-dashboard .campus-notice>div{flex:1;min-width:0}.visual-shell .director-dashboard .campus-notice p{font-size:12px;color:var(--a-muted);margin:0;line-height:1.35;-webkit-line-clamp:3}.visual-shell .director-dashboard .campus-notice small{display:none}.visual-shell .director-dashboard .icon-action{flex:0 0 17px!important;width:17px!important;min-width:17px!important;min-height:38px!important;padding:0!important;align-self:center;background:transparent!important;border:0!important;color:var(--a-muted)!important}.visual-shell .director-dashboard .icon-action>.ui-icon{width:15px;height:15px}.visual-shell .director-dashboard .director-agenda-empty .event-copy h3,.visual-shell .director-dashboard .director-agenda-empty h3{font-size:12px;color:var(--a-muted);font-weight:650}.visual-shell .director-dashboard .director-agenda-empty .event-copy p,.visual-shell .director-dashboard .director-agenda-empty p{font-size:11px;color:var(--a-muted);line-height:1.4}.visual-shell .director-dashboard .numbers-panel .section-heading{margin-bottom:10px}.visual-shell .director-dashboard .campus-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.visual-shell .director-dashboard .campus-stat{display:flex!important;flex-direction:row;justify-content:flex-start;align-items:center;gap:20px;min-height:73px;padding:12px 22px!important;background:var(--director-lavender)!important;border:1px solid var(--a-line)!important;border-radius:8px;color:var(--director-ink)!important;box-shadow:none;min-width:0;text-align:left}.visual-shell .director-dashboard .campus-stat:last-child{grid-column:auto}.visual-shell .director-dashboard .campus-stat>.ui-icon{width:31px;height:31px;color:var(--a-accent-text)}.visual-shell .director-dashboard .campus-stat>div{display:grid;gap:3px;min-width:0}.visual-shell .director-dashboard .campus-stat strong{font-size:28px;font-weight:800;line-height:1.05;color:var(--director-ink)}.visual-shell .director-dashboard .campus-stat span{font-size:12px;line-height:1.3;color:var(--a-text);font-weight:400}.visual-shell .director-dashboard .charts-row{display:grid;grid-template-columns:1.42fr 1fr;gap:10px;margin:0;min-width:0}.visual-shell .director-dashboard .charts-row>.campus-panel{min-height:210px}.visual-shell .director-dashboard .campus-chart{position:relative;display:flex;align-items:flex-end;gap:18px;min-height:151px;height:151px;padding:14px 7px 0 31px;overflow-x:auto;overflow-y:hidden;background:none;min-width:0}.visual-shell .director-dashboard .chart-grid{position:absolute;left:5px;top:14px;bottom:27px;height:auto;width:20px;display:flex;flex-direction:column;justify-content:space-between;color:var(--a-muted);font-size:11px;line-height:1;text-align:right;z-index:2}.visual-shell .director-dashboard .director-chart-guides{position:absolute;inset:14px 4px 27px 31px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.visual-shell .director-dashboard .director-chart-guides i{display:block;border-top:1px dashed var(--a-line);width:100%;height:0}.visual-shell .director-dashboard .director-chart-guides i:last-child{border-top-style:solid;border-color:var(--a-accent)}.visual-shell .director-dashboard .campus-column{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;min-width:37px;max-width:112px;gap:5px;flex:1;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;min-height:0;z-index:1;overflow:visible}.visual-shell .director-dashboard .campus-column>strong{position:absolute;top:0;font-size:12px;font-weight:750;line-height:1.2;transform:translateY(-17px);z-index:3}.visual-shell .director-dashboard .column-track{display:flex;align-items:flex-end;position:relative;width:100%;height:110px;background:transparent;overflow:visible}.visual-shell .director-dashboard .column-track>span{display:block;position:relative;width:76%;margin:0 auto;min-height:0;background:linear-gradient(180deg,color-mix(in srgb,var(--a-accent) 70%,var(--a-surface)),color-mix(in srgb,var(--a-accent) 61%,var(--a-surface)));border-radius:4px 4px 0 0;box-shadow:0 3px 7px color-mix(in srgb,var(--a-accent) 8%,transparent)}.visual-shell .director-dashboard .column-track>span>strong{position:absolute;bottom:100%;left:0;right:0;display:block;padding-bottom:4px;font-size:12px;font-weight:750;line-height:1;white-space:nowrap;text-align:center;color:var(--director-ink)}.visual-shell .director-dashboard .campus-column:nth-of-type(2n) .column-track>span{background:linear-gradient(180deg,color-mix(in srgb,var(--a-accent) 55%,var(--a-surface)),color-mix(in srgb,var(--a-accent) 61%,var(--a-surface)))}.visual-shell .director-dashboard .campus-column:nth-of-type(3n) .column-track>span{background:linear-gradient(180deg,var(--a-accent),color-mix(in srgb,var(--a-accent) 75%,var(--a-surface)))}.visual-shell .director-dashboard .campus-column:nth-of-type(5n) .column-track>span{background:linear-gradient(180deg,var(--a-accent),var(--a-accent))}.visual-shell .director-dashboard .campus-column small{display:block;max-width:100%;min-height:22px;line-height:1.25;font-size:11px;color:var(--a-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-shell .director-dashboard .director-chart-empty{margin:auto;align-self:center;font-size:11px;color:var(--a-muted);text-align:center;z-index:2;padding:8px;background:color-mix(in srgb,var(--a-surface) 80%,transparent)}.visual-shell .director-dashboard .payment-chart{display:flex;align-items:center;justify-content:center;gap:20px;margin:5px 0 0;min-height:151px}.visual-shell .director-dashboard .payment-ring{display:grid;place-items:center;flex:0 0 146px;width:146px;height:146px;border-radius:50%;background:conic-gradient(var(--a-accent) var(--paid,0%),color-mix(in srgb,var(--a-accent) 31%,var(--a-surface)) 0)}.visual-shell .director-dashboard .payment-ring>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:105px;height:105px;border-radius:50%;background:#fff}.visual-shell .director-dashboard .payment-ring strong{font-size:25px;font-weight:800;line-height:1.1;color:var(--director-ink)}.visual-shell .director-dashboard .payment-ring small{font-size:11px;line-height:1.3;color:var(--a-text)}.visual-shell .director-dashboard .payment-ring-empty{background:color-mix(in srgb,var(--a-accent) 10%,var(--a-surface))}.visual-shell .director-dashboard .payment-ring-empty strong,.visual-shell .director-dashboard .payment-ring-empty small{color:var(--a-muted)}.visual-shell .director-dashboard .payment-legend{flex:1;max-width:230px;min-width:130px;padding:0}.visual-shell .director-dashboard .payment-legend p{display:flex;align-items:center;gap:7px;margin:0 0 13px;font-size:12px;line-height:1.3;color:var(--a-text)}.visual-shell .director-dashboard .payment-legend p>span{flex:1;white-space:nowrap}.visual-shell .director-dashboard .payment-legend p>strong{font-size:13px;line-height:1.3;font-weight:750;color:var(--director-ink)}.visual-shell .director-dashboard .chart-dot{margin:0;width:11px;height:11px;flex:0 0 11px;background:var(--a-accent)}.visual-shell .director-dashboard .chart-dot.pending{background:color-mix(in srgb,var(--a-accent) 46%,var(--a-surface))}.visual-shell .director-dashboard .payment-legend button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:35px;margin-top:24px;padding:7px 12px;font-size:12px;border:0!important;border-radius:7px;background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface))!important;color:var(--a-accent-text)!important}.visual-shell .director-dashboard .ranking-subtitle{font-size:12px!important;line-height:1.25;color:var(--a-muted);margin:2px 0 8px!important}.visual-shell .director-dashboard>.campus-panel:has(.ranking-table)>.section-heading{margin-bottom:0}.visual-shell .director-dashboard .ranking-table{overflow-x:auto;border:1px solid var(--a-line);border-radius:6px}.visual-shell .director-dashboard .ranking-table table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;min-width:520px}.visual-shell .director-dashboard .ranking-table th{padding:4px 10px;line-height:1.1;height:22px;font-size:11px;font-weight:500;color:var(--a-muted);background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));text-align:left;border:0}.visual-shell .director-dashboard .ranking-table th:first-child{width:7%;text-align:center}.visual-shell .director-dashboard .ranking-table th:nth-child(2){width:23%}.visual-shell .director-dashboard .ranking-table th:nth-child(3){width:13%}.visual-shell .director-dashboard .ranking-table th:nth-child(4){width:37%}.visual-shell .director-dashboard .ranking-table th:last-child{width:20%;text-align:center}.visual-shell .director-dashboard .ranking-table td{padding:2px 10px;height:21px;font-size:11px;line-height:1.15;border:0;border-bottom:1px solid var(--a-line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--a-text)}.visual-shell .director-dashboard .ranking-table td:first-child{text-align:center}.visual-shell .director-dashboard .ranking-table td:last-child{text-align:center}.visual-shell .director-dashboard .ranking-table tr:last-child td{border-bottom:0}.visual-shell .director-dashboard .ranking-table tr:nth-child(2n){background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface))}.visual-shell .director-dashboard .ranking-table .rank-number{display:inline-grid;place-items:center;font-size:10px;font-weight:600;width:19px;height:17px;border-radius:50%;background:color-mix(in srgb,var(--a-text) 6%,var(--a-surface));color:var(--a-text)}.visual-shell .director-dashboard .ranking-table tr:first-child .rank-number{background:#f3d2ac}.visual-shell .director-dashboard .ranking-table tr:nth-child(2) .rank-number{background:#e9d4bb}.visual-shell .director-dashboard .ranking-table tr:nth-child(3) .rank-number{background:#e7dacf}.visual-shell .director-dashboard .ranking-table td.rank-delta{padding-right:2px;color:var(--a-accent-text);font-weight:750;width:12%}.visual-shell .director-dashboard .ranking-table .rank-track{display:block;width:100%;height:11px;background:color-mix(in srgb,var(--a-accent) 10%,var(--a-surface));border-radius:4px;overflow:hidden}.visual-shell .director-dashboard .ranking-table .rank-track>span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--a-accent) 70%,var(--a-surface)),color-mix(in srgb,var(--a-accent) 63%,var(--a-surface)))}.visual-shell .director-dashboard .ranking-table button.text-button{font-size:11px;line-height:1.1;min-height:16px;height:auto;min-width:0;padding:0!important;font-weight:400;color:var(--a-text)!important;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-shell .director-dashboard .director-ranking-empty td{height:214px;white-space:normal;text-align:center;background:var(--a-surface)}.visual-shell .director-dashboard .director-ranking-empty td>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;max-width:440px;margin:0 auto;color:var(--a-muted);font-size:11px;line-height:1.45}.visual-shell .director-dashboard .director-ranking-empty .ui-icon{width:27px;height:27px;color:var(--a-accent-text)}.visual-shell .director-dashboard .director-ranking-empty strong{font-weight:600;color:var(--a-muted)}.visual-shell .director-dashboard .director-options{padding:9px 14px;background:var(--a-surface);overflow:visible}.visual-shell .director-dashboard .director-options>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:22px;font-size:11px;line-height:1.35;font-weight:500;color:var(--a-muted);list-style:none;cursor:pointer}.visual-shell .director-dashboard .director-options>summary::-webkit-details-marker{display:none}.visual-shell .director-dashboard .director-options>summary>span:first-child:before{content:"›";display:inline-block;margin-right:7px;font-size:15px;line-height:1;transform:rotate(0);transition:transform .15s}.visual-shell .director-dashboard .director-options[open]>summary>span:first-child:before{transform:rotate(90deg)}.visual-shell .director-dashboard .director-options .status-label{font-size:10px;padding:4px 7px;color:var(--a-muted);background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface));white-space:nowrap}.visual-shell .director-dashboard .director-options-body{padding-top:14px}.visual-shell .director-dashboard .director-options-body h3{font-size:13px;margin:14px 0 9px;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))}.visual-shell .director-dashboard .director-options-body h3:first-child{margin-top:0}.visual-shell .director-dashboard .director-options-body>p{font-size:11px;color:var(--a-muted);line-height:1.55;margin:7px 0}.visual-shell .director-dashboard .director-options .campus-filters{width:100%;max-width:760px;display:flex;gap:12px}.visual-shell .director-dashboard .director-options .quick-admin{display:flex;gap:10px;flex-wrap:wrap}.visual-shell .director-dashboard .director-options .quick-admin button{font-size:11px;min-height:38px;padding:8px 12px}.visual-shell .director-dashboard .director-options .finance-foot{border-top:0;gap:25px;padding-top:0;font-size:10px}.visual-shell .director-dashboard .director-all-notices article{display:flex;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--a-line)}.visual-shell .director-dashboard .director-all-notices article>div{flex:1;min-width:0}.visual-shell .director-dashboard .director-all-notices h4{font-size:12px;font-weight:650;margin:0 0 5px;color:var(--a-text)}.visual-shell .director-dashboard .director-all-notices p{font-size:11px;line-height:1.5;margin:0;color:var(--a-muted);white-space:pre-wrap;overflow-wrap:anywhere}@media not all{.visual-shell .director-dashboard .campus-agenda{gap:8px}.visual-shell .director-dashboard .campus-event{padding:9px;gap:7px}.visual-shell .director-dashboard .campus-event>.ui-icon{width:18px;height:18px}.visual-shell .director-dashboard .event-date{flex-basis:37px;min-height:51px}.visual-shell .director-dashboard .event-date strong{font-size:23px}.visual-shell .director-dashboard .event-date span{font-size:10px}.visual-shell .director-dashboard .event-copy h3,.visual-shell .director-dashboard .campus-notice h3{font-size:11px}.visual-shell .director-dashboard .event-copy p,.visual-shell .director-dashboard .campus-notice p{font-size:10px}.visual-shell .director-dashboard .campus-notice{padding:10px;gap:7px}.visual-shell .director-dashboard .campus-notice>.ui-icon{width:19px;height:19px}.visual-shell .director-dashboard .campus-stat{padding:11px 13px!important;gap:10px}.visual-shell .director-dashboard .campus-stat>.ui-icon{width:25px;height:25px}.visual-shell .director-dashboard .campus-stat strong{font-size:25px}.visual-shell .director-dashboard .campus-stat span{font-size:10px}.visual-shell .director-dashboard .charts-row{grid-template-columns:1.22fr 1fr}.visual-shell .director-dashboard .payment-chart{gap:12px}.visual-shell .director-dashboard .payment-ring{flex-basis:122px;width:122px;height:122px}.visual-shell .director-dashboard .payment-ring>div{width:88px;height:88px}.visual-shell .director-dashboard .payment-legend{min-width:110px}.visual-shell .director-dashboard .payment-legend p{font-size:10px}.visual-shell .director-dashboard .payment-legend button{font-size:11px;padding:7px 9px}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.visual-shell .director-dashboard{gap:10px}.visual-shell .director-dashboard>.campus-panel,.visual-shell .director-dashboard .charts-row>.campus-panel{padding:12px;border-radius:11px}.visual-shell .director-dashboard .campus-panel h2{font-size:17px!important}.visual-shell .director-dashboard .section-heading{gap:8px;min-height:21px;margin-bottom:8px}.visual-shell .director-dashboard>.campus-panel:first-of-type>.section-heading{display:flex;flex-wrap:wrap;margin-bottom:9px;gap:8px;min-height:0}.visual-shell .director-dashboard>.campus-panel:first-of-type>.section-heading h2{flex:1 0 100%}.visual-shell .director-dashboard .section-heading .inline-actions{gap:8px}.visual-shell .director-dashboard .section-heading .inline-actions button{min-height:31px;font-size:12px;padding:6px 12px}.visual-shell .director-dashboard .campus-agenda{grid-template-columns:1fr;gap:9px}.visual-shell .director-dashboard .campus-event{padding:9px 12px;gap:11px;min-height:75px}.visual-shell .director-dashboard .campus-event>.ui-icon{width:22px;height:22px}.visual-shell .director-dashboard .event-date{flex-basis:44px;min-height:54px;gap:1px}.visual-shell .director-dashboard .event-date strong{font-size:25px}.visual-shell .director-dashboard .event-date span{font-size:12px}.visual-shell .director-dashboard .event-copy h3{font-size:12px;margin-bottom:5px}.visual-shell .director-dashboard .event-copy p{font-size:11px;line-height:1.65}.visual-shell .director-dashboard .campus-event button{width:17px!important;flex:0 0 17px!important}.visual-shell .director-dashboard .campus-notice{min-height:74px;padding:11px 12px;gap:12px}.visual-shell .director-dashboard .campus-notice h3{font-size:12px;margin-bottom:5px}.visual-shell .director-dashboard .campus-notice p{font-size:11px;line-height:1.4}.visual-shell .director-dashboard .campus-notice>.ui-icon{width:23px;height:23px}.visual-shell .director-dashboard .campus-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.visual-shell .director-dashboard .campus-stat{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:9px;padding:11px 3px 6px!important;min-height:98px;min-width:0;border-radius:7px}.visual-shell .director-dashboard .campus-stat>.ui-icon{width:23px;height:23px}.visual-shell .director-dashboard .campus-stat>div{gap:4px}.visual-shell .director-dashboard .campus-stat strong{font-size:22px;line-height:1.1}.visual-shell .director-dashboard .campus-stat span{font-size:9px;line-height:1.15;padding:0 2px;max-width:69px}.visual-shell .director-dashboard .charts-row{grid-template-columns:1fr;gap:10px}.visual-shell .director-dashboard .charts-row>.campus-panel{min-height:0}.visual-shell .director-dashboard .campus-chart{min-height:147px;height:147px;padding:12px 1px 0 27px;gap:9px}.visual-shell .director-dashboard .chart-grid{font-size:10px;left:1px;top:12px;bottom:25px}.visual-shell .director-dashboard .director-chart-guides{inset:12px 1px 25px 27px}.visual-shell .director-dashboard .column-track{height:110px}.visual-shell .director-dashboard .campus-column{min-width:28px;max-width:110px;gap:4px}.visual-shell .director-dashboard .column-track>span{width:83%;border-radius:3px 3px 0 0}.visual-shell .director-dashboard .column-track>span>strong{font-size:10px;padding-bottom:3px}.visual-shell .director-dashboard .campus-column small{font-size:10px;min-height:21px}.visual-shell .director-dashboard .payment-chart{min-height:145px;gap:18px;margin:7px 0 0}.visual-shell .director-dashboard .payment-ring{flex-basis:133px;width:133px;height:133px}.visual-shell .director-dashboard .payment-ring>div{width:96px;height:96px}.visual-shell .director-dashboard .payment-ring strong{font-size:24px}.visual-shell .director-dashboard .payment-ring small{font-size:10px}.visual-shell .director-dashboard .payment-legend{min-width:115px}.visual-shell .director-dashboard .payment-legend p{font-size:11px;margin-bottom:12px;gap:6px}.visual-shell .director-dashboard .payment-legend p>strong{font-size:12px}.visual-shell .director-dashboard .payment-legend button{font-size:11px;min-height:35px;padding:7px 9px;margin-top:17px;gap:7px}.visual-shell .director-dashboard .ranking-subtitle{font-size:10px!important}.visual-shell .director-dashboard .ranking-table table{min-width:490px}.visual-shell .director-dashboard .ranking-table td{font-size:10px}.visual-shell .director-dashboard .director-options{padding:9px 12px}.visual-shell .director-dashboard .director-options>summary{font-size:10px;gap:7px}.visual-shell .director-dashboard .director-options .status-label{font-size:9px;padding:4px 6px}.visual-shell .director-dashboard .director-options .campus-filters{flex-wrap:wrap;gap:9px}.visual-shell .director-dashboard .director-options .campus-filters label{min-width:105px}.visual-shell .director-dashboard .director-options .quick-admin{display:grid;gap:8px}.visual-shell .director-dashboard .director-options .quick-admin button{min-width:0;min-height:40px}.visual-shell .director-dashboard .director-options .finance-foot{gap:14px}}.portfolio-dashboard{--portfolio-ink:var(--a-text);--portfolio-muted:var(--a-muted);--portfolio-purple:var(--a-accent);--portfolio-line:var(--a-line);color:var(--portfolio-ink)}.portfolio-dashboard .campus-panel{background:var(--a-surface);border:1px solid var(--portfolio-line);border-radius:13px;box-shadow:0 2px 8px color-mix(in srgb,var(--a-accent) 1%,transparent);margin-bottom:13px;padding:17px}.portfolio-dashboard .section-heading{align-items:center;margin:0 0 17px;gap:12px}.portfolio-dashboard .section-heading h2,.portfolio-dashboard .review-panel h2{color:var(--portfolio-ink);font-size:20px!important;line-height:1.2;letter-spacing:-.025em;margin:0;font-weight:750}.portfolio-dashboard .inline-actions{gap:9px;align-items:center}.portfolio-dashboard .inline-actions button,.portfolio-dashboard .plan-review-actions button{min-height:39px;font-size:12px;padding:9px 16px!important;border-radius:9px;white-space:nowrap;box-shadow:none}.portfolio-dashboard button.plan-outline-button{background:var(--a-surface)!important;color:var(--a-accent-text)!important;border:1px solid var(--a-accent)!important}@media(hover:hover)and (pointer:fine){.portfolio-dashboard button.plan-outline-button:hover{background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface))!important}}.portfolio-dashboard button.plan-outline-button .ui-icon{width:20px;height:20px}.portfolio-dashboard .status-label{color:var(--a-muted);background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface));font-size:11px;font-weight:450;border-radius:7px;padding:7px 10px;border:0}.portfolio-dashboard .status-label:before{content:"•";color:var(--a-muted);margin-right:6px}.portfolio-dashboard .teacher-goal-section{margin:0 0 13px}.portfolio-dashboard .goal-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0}.portfolio-dashboard .goal-tile{position:relative;align-items:flex-start;gap:17px;padding:17px 18px!important;border:1px solid var(--a-line);border-radius:13px;min-height:125px;background:var(--a-surface);box-sizing:border-box}.portfolio-dashboard .goal-icon{width:50px;height:50px;border-radius:16px;flex-shrink:0;background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface));color:var(--a-accent-text)}.portfolio-dashboard .goal-icon .ui-icon{width:31px;height:31px;stroke-width:2.1}.portfolio-dashboard .goal-copy{flex:1;min-width:0}.portfolio-dashboard .goal-tile h3{color:var(--a-text);font-size:15px!important;font-weight:750;line-height:1.25;margin:7px 0 19px!important}.portfolio-dashboard .goal-values{gap:16px}.portfolio-dashboard .goal-values>div{flex:1;min-width:0}.portfolio-dashboard .goal-values>div+div{padding-left:22px;border-color:var(--a-line)}.portfolio-dashboard .goal-values small{font-size:11px;color:var(--a-muted)}.portfolio-dashboard .goal-values strong{font-size:26px!important;color:var(--a-text);margin:4px 0 0;line-height:1.1;font-weight:750}.portfolio-dashboard .goal-values strong.accent{color:var(--a-accent-text)}.portfolio-dashboard .goal-values em{font-size:11px;font-weight:450;font-style:normal;color:var(--a-muted);margin-left:3px;line-height:1.4}.portfolio-dashboard .goal-values em.percent-unit{font-size:inherit!important;font-weight:inherit!important;color:inherit;margin:0}.portfolio-dashboard .goal-tile[data-topic=attendance] .goal-icon{background:color-mix(in srgb,var(--a-accent) 11%,var(--a-surface))!important;color:#098657!important}.portfolio-dashboard .goal-tile[data-topic=attendance] .accent{color:#09895c!important}.portfolio-dashboard .goal-evidence{position:absolute;inset:0;width:100%;margin:0!important;opacity:0;padding:0!important;font-size:0!important;min-height:0!important;border-radius:13px}.portfolio-dashboard .goal-evidence:focus-visible{opacity:1!important;background:color-mix(in srgb,var(--a-surface) 1%,transparent)!important;color:transparent!important;outline:2px solid var(--a-accent);outline-offset:2px}.portfolio-dashboard .goal-mobile-value,.portfolio-dashboard .goal-progress,.portfolio-dashboard .teacher-mobile-goal-heading,.portfolio-dashboard .teacher-next-class,.portfolio-dashboard .teacher-mobile-plan{display:none}.portfolio-dashboard .class-info{grid-template-columns:1.05fr .8fr .8fr 1.8fr;gap:12px;margin:0 0 21px}.portfolio-dashboard .class-info>div{background:none;border:0;border-radius:0;padding:0;min-width:0}.portfolio-dashboard .class-info small{color:var(--a-muted);font-size:11px;font-weight:600;margin-bottom:7px;line-height:1.4}.portfolio-dashboard .class-info strong{display:flex;align-items:center;gap:8px;min-height:43px;background:var(--a-surface);border:1px solid var(--a-line);border-radius:7px;padding:9px 11px;font-size:12px;color:var(--a-muted);font-weight:450;box-sizing:border-box}.portfolio-dashboard .class-info strong>.ui-icon{width:19px;height:19px;flex-shrink:0;color:var(--a-muted)}.portfolio-dashboard .class-info strong>.ui-icon:last-child:not(:first-child){margin-left:auto;width:14px}.portfolio-dashboard .class-info .class-objective strong{line-height:1.45;justify-content:flex-start}.portfolio-dashboard .class-info .class-objective strong>.ui-icon{color:var(--a-accent-text);margin-left:0;width:21px}.portfolio-dashboard .campus-plan-layout{grid-template-columns:minmax(200px,.46fr) minmax(0,1fr)!important;gap:14px!important;align-items:stretch}.portfolio-dashboard .campus-block-nav{border:1px solid var(--a-line);border-radius:8px;gap:0!important;padding:0!important;margin:0!important;overflow:hidden;flex-direction:column!important}.portfolio-dashboard .campus-block-nav button{display:flex;align-items:center;gap:13px!important;flex:1;min-width:0!important;max-width:none!important;min-height:68px!important;padding:13px 18px!important;background:var(--a-surface)!important;color:var(--a-text)!important;border:0!important;border-bottom:1px solid var(--a-line)!important;border-radius:0!important;text-align:left;box-shadow:none!important}.portfolio-dashboard .campus-block-nav button:last-child{border-bottom:0!important}.portfolio-dashboard .campus-block-nav button.selected{background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface))!important;color:var(--a-text)!important;box-shadow:inset 4px 0 var(--a-accent)!important}.portfolio-dashboard .campus-block-nav button>b{width:29px;height:29px;background:color-mix(in srgb,var(--a-text) 52%,var(--a-surface));border-radius:50%;font-size:14px;flex-shrink:0;color:#fff}.portfolio-dashboard .campus-block-nav button.selected>b{background:var(--a-accent)}.portfolio-dashboard .campus-block-nav button>span{flex:1;min-width:0}.portfolio-dashboard .campus-block-nav button strong{font-size:13px;line-height:1.3;font-weight:650;max-width:none}.portfolio-dashboard .campus-block-nav button small{font-size:12px;line-height:1.3;margin-top:5px;font-weight:450}.portfolio-dashboard .campus-block-nav button>.ui-icon{width:14px;height:14px;color:var(--a-muted);display:block}.portfolio-dashboard .exercise-view{padding:13px 15px;border:1px solid var(--a-line);border-radius:9px;background:var(--a-surface);min-width:0}.portfolio-dashboard .exercise-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:0 0 16px}.portfolio-dashboard .exercise-heading h3{font-size:21px!important;line-height:1.2;letter-spacing:-.02em;color:var(--a-text);margin:0 0 9px;font-weight:750}.portfolio-dashboard .exercise-tags{gap:7px}.portfolio-dashboard .exercise-tags>span{padding:4px 11px;color:var(--a-accent-text);background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface));border-radius:13px;font-size:11px;line-height:1.4}.portfolio-dashboard .exercise-open-board{min-height:30px!important;min-width:24px;padding:5px!important;background:transparent!important;border:0!important;color:var(--a-muted)!important;font-size:10px!important;gap:5px}.portfolio-dashboard .exercise-open-board .ui-icon{width:18px;height:18px}.portfolio-dashboard .exercise-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.portfolio-dashboard .exercise-diagram{border:1px solid #e4d1af;border-radius:7px;background:#efd3af;min-height:256px;height:256px;max-height:none;box-shadow:0 2px 4px #57331712;overflow:hidden}.portfolio-dashboard .exercise-diagram svg{display:block;width:100%;height:256px;max-height:none;object-fit:contain}.portfolio-dashboard .exercise-notes>div{margin-bottom:8px}.portfolio-dashboard .exercise-notes small,.portfolio-dashboard .exercise-notes label{color:var(--a-muted);font-size:11px;font-weight:600;line-height:1.4;margin:0 0 4px}.portfolio-dashboard .exercise-notes p,.portfolio-dashboard .exercise-notes textarea{font-family:inherit;background:var(--a-surface);border:1px solid var(--a-line);border-radius:5px;font-size:12px!important;font-weight:400;color:var(--a-muted);padding:6px 9px;line-height:1.45;margin:0;width:100%;box-sizing:border-box;min-height:32px;height:32px;resize:vertical;box-shadow:none}.portfolio-dashboard .exercise-notes>div:last-child p,.portfolio-dashboard .exercise-notes label:last-child textarea{min-height:59px;height:59px}.portfolio-dashboard .exercise-notes label{display:block;margin-bottom:9px!important}.portfolio-dashboard .exercise-notes textarea{display:block;margin-top:4px;height:33px!important;min-height:33px!important}.portfolio-dashboard .exercise-notes label:last-child textarea{height:59px!important;min-height:59px!important}.portfolio-dashboard .exercise-detail{font-size:10px;color:var(--a-muted);margin:8px 0 0}.portfolio-dashboard .exercise-detail summary{min-height:20px!important;font-weight:450!important;font-size:10px;line-height:1.4}.portfolio-dashboard .exercise-detail[open]{margin-top:14px;color:var(--a-muted)}.portfolio-dashboard .exercise-court-empty{position:relative;background:#f1ddbd;display:grid;place-items:center;padding:0;min-height:256px;height:100%;width:100%;gap:0}.portfolio-dashboard .exercise-court-empty svg{opacity:.6;height:100%;width:100%;object-fit:contain}.portfolio-dashboard .exercise-court-empty>div{position:absolute;left:8px;right:8px;bottom:8px;background:color-mix(in srgb,color-mix(in srgb,var(--a-accent) 3%,var(--a-surface)) 93%,transparent);border:1px solid #eadcc5;border-radius:6px;padding:9px;display:grid;gap:3px;color:#806745}.portfolio-dashboard .exercise-court-empty strong{font-size:12px;color:#806745}.portfolio-dashboard .exercise-court-empty span{font-size:10px;line-height:1.4;color:#8e795d}.portfolio-dashboard .review-panel{padding:16px 18px 17px}.portfolio-dashboard .review-panel h2{font-size:19px!important;margin-bottom:11px}.portfolio-dashboard .review-grid{grid-template-columns:1fr 1.15fr;gap:10px;margin-top:0}.portfolio-dashboard .review-status,.portfolio-dashboard .review-comment{border-radius:5px;gap:13px;padding:11px 16px;min-height:67px;box-sizing:border-box;align-items:center}.portfolio-dashboard .review-status{background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface));color:#cf8c13}.portfolio-dashboard .review-status.approved{background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface));color:#12865c}.portfolio-dashboard .review-status>.ui-icon,.portfolio-dashboard .review-comment>.ui-icon{width:25px;height:25px;flex-shrink:0}.portfolio-dashboard .review-grid strong{font-size:12px;font-weight:600;color:#9a6404}.portfolio-dashboard .review-status.approved strong{color:#12865c}.portfolio-dashboard .review-grid small{font-size:10px;color:var(--a-muted);line-height:1.4;margin-top:4px}.portfolio-dashboard .review-comment{background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface));color:var(--a-accent-text)}.portfolio-dashboard .review-comment>div{flex:1;min-width:0}.portfolio-dashboard .review-comment small{color:var(--a-muted);font-size:10px;margin-top:0}.portfolio-dashboard .review-comment p{background:var(--a-surface);border-radius:3px;padding:5px 9px;font-size:11px;color:var(--a-muted);margin-top:6px;line-height:1.4}.portfolio-dashboard .plan-review-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:15px}.portfolio-dashboard .plan-first-draft{font-size:11px;color:var(--a-muted)}.portfolio-dashboard .plan-empty-hint{font-size:11px;color:var(--a-muted);background:var(--a-surface);border-radius:6px;margin:0 0 14px;padding:8px 10px;line-height:1.5}.portfolio-dashboard .portfolio-workspace-options{padding:10px 16px;color:var(--a-muted);margin-bottom:12px}.portfolio-dashboard .portfolio-workspace-options>summary,.portfolio-dashboard .class-additional>summary{font-size:11px;min-height:22px;font-weight:450;cursor:pointer}.portfolio-dashboard .portfolio-workspace-options[open]>summary,.portfolio-dashboard .class-additional[open]>summary{margin-bottom:18px}.portfolio-dashboard .portfolio-workspace-options .campus-filters{margin:15px 0;max-width:none}.portfolio-dashboard .portfolio-workspace-options .class-selector{margin-top:15px}.portfolio-dashboard .portfolio-workspace-options .objective-grid{margin-top:20px}.portfolio-dashboard .teacher-progress-extra{margin-top:18px}.portfolio-dashboard .plan-inline-editor{margin:0;padding:0}.portfolio-dashboard .portfolio-editor-navigation{margin:0 0 12px}.portfolio-dashboard .plan-editor>.goal-strip{margin:0 0 14px}.portfolio-dashboard .editor-class-info>label{position:relative;color:var(--a-muted);font-weight:600;font-size:11px;padding:0;margin:0}.portfolio-dashboard .editor-class-info>label>input,.portfolio-dashboard .editor-class-info>label>select,.portfolio-dashboard .editor-class-info>label>textarea{display:block;border:1px solid var(--a-line);background:var(--a-surface);border-radius:7px;height:43px!important;min-height:43px!important;padding:9px 10px 9px 36px;font-family:inherit;font-size:12px!important;line-height:1.5;margin-top:7px;color:var(--a-muted);box-sizing:border-box;resize:vertical}.portfolio-dashboard .editor-class-info>label>.ui-icon{position:absolute;top:34px;left:11px;width:18px;height:18px;pointer-events:none;color:var(--a-muted)}.portfolio-dashboard .editor-class-info>label:last-child>.ui-icon{color:var(--a-accent-text)}.portfolio-dashboard .editor-class-info>div strong{margin-top:0}.portfolio-dashboard .duration-hint{margin:0 0 0 auto;font-size:9px;font-weight:450;color:#b15069}.portfolio-dashboard .duration-error{border-color:#dfb5c2!important}.portfolio-dashboard .editor-exercise-heading{margin-top:13px;grid-template-columns:minmax(0,1fr) 85px}.portfolio-dashboard .class-additional .editor-class-name{max-width:none;margin:12px 0}.portfolio-dashboard .error{margin:12px 0;border-radius:8px}@media not all{.portfolio-dashboard .goal-tile{min-height:131px;padding:19px 22px!important}.portfolio-dashboard .exercise-diagram,.portfolio-dashboard .exercise-diagram svg{height:285px;min-height:285px}.portfolio-dashboard .campus-block-nav button{min-height:72px!important}.portfolio-dashboard .exercise-notes p,.portfolio-dashboard .exercise-notes textarea{font-size:13px!important}}@media not all{.portfolio-dashboard .goal-tile{gap:10px;padding:14px!important;min-height:120px}.portfolio-dashboard .goal-icon{width:39px;height:39px;border-radius:12px}.portfolio-dashboard .goal-icon .ui-icon{width:26px;height:26px}.portfolio-dashboard .goal-tile h3{font-size:12px!important;margin-top:3px!important}.portfolio-dashboard .goal-values strong{font-size:23px!important}.portfolio-dashboard .goal-values>div+div{padding-left:12px}.portfolio-dashboard .campus-plan-layout{grid-template-columns:180px minmax(0,1fr)!important;gap:10px!important}.portfolio-dashboard .campus-block-nav button{padding:12px!important;gap:9px!important}.portfolio-dashboard .campus-block-nav button strong{font-size:12px}.portfolio-dashboard .exercise-columns{gap:10px}.portfolio-dashboard .exercise-heading h3{font-size:18px!important}.portfolio-dashboard .exercise-diagram,.portfolio-dashboard .exercise-diagram svg{height:245px;min-height:245px}.portfolio-dashboard .exercise-notes p,.portfolio-dashboard .exercise-notes textarea{font-size:11px!important}.portfolio-dashboard .class-info{gap:8px;grid-template-columns:1fr .8fr .8fr 1.45fr}.portfolio-dashboard .class-info strong{font-size:11px;padding:8px}.portfolio-dashboard .section-heading h2{font-size:18px!important}.portfolio-dashboard .section-heading .inline-actions button{font-size:10px;padding:8px 12px!important}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.portfolio-dashboard .campus-panel{border:1px solid var(--a-line);border-radius:13px;padding:16px;margin-bottom:12px;box-shadow:none}.portfolio-dashboard .section-heading{margin-bottom:12px}.portfolio-dashboard .section-heading h2,.portfolio-dashboard .review-panel h2{font-size:18px!important}.teacher-dashboard .teacher-desktop-plan{display:none}.teacher-dashboard .teacher-next-class,.teacher-dashboard .teacher-mobile-plan{display:block}.portfolio-dashboard .teacher-goal-section{background:var(--a-surface);border:1px solid var(--a-line);border-radius:13px;padding:16px;margin-bottom:12px}.portfolio-dashboard .teacher-mobile-goal-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.portfolio-dashboard .teacher-mobile-goal-heading h2{font-size:18px;margin:0;letter-spacing:-.02em;color:var(--a-text)}.portfolio-dashboard .teacher-mobile-goal-heading>span{font-size:11px;color:var(--a-muted);text-transform:capitalize}.portfolio-dashboard .goal-strip{grid-template-columns:1fr;gap:14px!important}.portfolio-dashboard .goal-tile{display:flex;gap:10px;padding:0!important;min-height:0;border:0;box-shadow:none;border-radius:0;align-items:flex-start;background:transparent}.portfolio-dashboard .goal-icon{width:38px;height:38px;border-radius:11px}.portfolio-dashboard .goal-icon .ui-icon{width:25px;height:25px}.portfolio-dashboard .goal-copy{position:relative;padding-top:1px}.portfolio-dashboard .goal-tile h3{font-size:12px!important;font-weight:450;line-height:1.5;margin:0 0 7px!important;padding-right:115px}.portfolio-dashboard .goal-values{display:none}.portfolio-dashboard .goal-mobile-value{display:block;position:absolute;right:0;top:0;font-size:12px;line-height:1.5;color:var(--a-muted)}.portfolio-dashboard .goal-mobile-value strong{color:var(--a-accent-text);font-size:12px}.portfolio-dashboard .goal-mobile-value em{font-style:normal;font-weight:inherit;font-size:inherit}.portfolio-dashboard .goal-mobile-value em:not(.percent-unit){font-size:9px;margin-left:2px}.portfolio-dashboard .goal-tile[data-topic=attendance] .goal-mobile-value strong{color:#138756}.portfolio-dashboard .goal-progress{display:block;height:7px;background:color-mix(in srgb,var(--a-accent) 10%,var(--a-surface));border-radius:10px;overflow:hidden;margin-top:2px}.portfolio-dashboard .goal-progress>span{display:block;height:100%;background:var(--a-accent);border-radius:inherit}.portfolio-dashboard .goal-tile[data-topic=attendance] .goal-progress{background:#d7f0e2}.portfolio-dashboard .goal-tile[data-topic=attendance] .goal-progress>span{background:#1ba874}.portfolio-dashboard .goal-evidence{display:block!important;border-radius:5px}.portfolio-dashboard .next-class-meta p{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--a-muted);font-size:11px;margin:0 0 14px;line-height:1.4}.portfolio-dashboard .next-class-meta p>span{display:flex;align-items:center;gap:6px}.portfolio-dashboard .next-class-meta .ui-icon{width:17px;height:17px;color:var(--a-text)}.portfolio-dashboard .next-class-meta>div{background:color-mix(in srgb,var(--a-accent) 2%,var(--a-surface));border:1px solid var(--a-line);border-radius:7px;font-size:12px;color:var(--a-muted);padding:11px 12px;line-height:1.5}.portfolio-dashboard .teacher-next-class .section-heading .icon-action{background:transparent!important;border:0!important;padding:0!important;min-width:25px;min-height:25px}.portfolio-dashboard .teacher-next-class .section-heading .icon-action>span{display:none}.portfolio-dashboard .teacher-next-class .section-heading .icon-action>.ui-icon{width:18px;color:var(--a-muted)}.portfolio-dashboard .teacher-mobile-plan>.section-heading{margin-bottom:10px}.portfolio-dashboard .teacher-mobile-plan>.section-heading>span{font-size:10px;color:var(--a-muted)}.portfolio-dashboard .teacher-class-blocks{display:block}.portfolio-dashboard .teacher-class-blocks>button{display:flex;align-items:center;gap:11px;min-height:43px;width:100%;border:0!important;border-radius:0!important;border-bottom:1px solid var(--a-line)!important;background:var(--a-surface)!important;box-shadow:none!important;padding:8px 10px!important;color:var(--a-text)!important;text-align:left}.portfolio-dashboard .teacher-class-blocks>button.selected{background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface))!important;box-shadow:inset 3px 0 var(--a-accent)!important;border-radius:5px!important}.portfolio-dashboard .teacher-class-blocks b{width:25px;height:25px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--a-text) 27%,var(--a-surface));color:#fff;font-size:12px;display:grid;place-items:center}.portfolio-dashboard .teacher-class-blocks>button.selected b{background:var(--a-accent)}.portfolio-dashboard .teacher-class-blocks strong{font-size:12px;flex:1;color:var(--a-text);font-weight:550}.portfolio-dashboard .teacher-class-blocks small{font-size:11px;font-weight:450;color:var(--a-muted)}.portfolio-dashboard .teacher-mobile-plan .teacher-open-board{display:flex;width:100%;justify-content:center;align-items:center;gap:10px;background:var(--a-accent)!important;color:#fff!important;border:0!important;font-size:12px;border-radius:8px;min-height:47px;padding:11px!important;margin-top:17px;box-shadow:none!important}.portfolio-dashboard .teacher-open-board .ui-icon{width:21px;height:21px}.portfolio-dashboard .portfolio-workspace-options{padding:10px 15px}.portfolio-dashboard .portfolio-workspace-options>summary{font-size:11px;min-height:24px}.portfolio-dashboard .campus-plan-layout{grid-template-columns:1fr!important;gap:13px!important}.portfolio-dashboard .campus-block-nav{display:flex;flex-direction:column!important;border-radius:7px;gap:0}.portfolio-dashboard .campus-block-nav button{min-height:54px!important;max-width:none!important;width:100%;padding:10px 13px!important;flex:1!important}.portfolio-dashboard .campus-block-nav button strong{font-size:12px}.portfolio-dashboard .campus-block-nav button small{font-size:11px;margin-top:3px}.portfolio-dashboard .campus-block-nav button>b{width:26px;height:26px;font-size:12px}.portfolio-dashboard .class-info{grid-template-columns:1fr 1fr!important;gap:10px;margin-bottom:16px}.portfolio-dashboard .class-info .class-objective{grid-column:1/-1}.portfolio-dashboard .class-info>div:nth-child(3){grid-column:auto}.portfolio-dashboard .class-info strong{font-size:12px;padding:9px;min-height:42px}.portfolio-dashboard .class-info .class-objective strong{min-height:55px}.portfolio-dashboard .exercise-columns{grid-template-columns:1fr;gap:14px}.portfolio-dashboard .exercise-diagram,.portfolio-dashboard .exercise-diagram svg{height:280px;min-height:280px}.portfolio-dashboard .exercise-view{padding:13px}.portfolio-dashboard .exercise-heading{display:flex;margin-bottom:14px}.portfolio-dashboard .exercise-heading h3{font-size:20px!important}.portfolio-dashboard .exercise-heading button{margin:0;width:auto}.portfolio-dashboard .exercise-notes{display:block}.portfolio-dashboard .exercise-notes p{font-size:13px!important;min-height:38px;height:auto}.portfolio-dashboard .exercise-notes textarea{font-size:16px!important;min-height:52px!important;height:52px!important}.portfolio-dashboard .exercise-notes label:last-child textarea{height:77px!important;min-height:77px!important}.portfolio-dashboard .review-grid{grid-template-columns:1fr;gap:9px}.portfolio-dashboard .review-panel h2{margin-bottom:10px}.portfolio-dashboard .review-status,.portfolio-dashboard .review-comment{padding:12px;min-height:68px}.portfolio-dashboard .review-grid small,.portfolio-dashboard .review-comment p{font-size:11px}.portfolio-dashboard .plan-review-actions{gap:8px;margin-top:12px;flex-wrap:wrap}.portfolio-dashboard .plan-review-actions button{font-size:11px;padding:8px 11px!important;min-height:39px}.portfolio-dashboard .lesson-board>.section-heading{flex-wrap:wrap;align-items:center}.portfolio-dashboard .lesson-board>.section-heading .inline-actions{width:100%;justify-content:flex-start;gap:8px}.portfolio-dashboard .lesson-board>.section-heading .inline-actions button{font-size:11px;min-height:41px;padding:9px 12px!important;flex:1}.portfolio-dashboard .editor-class-info>label>input,.portfolio-dashboard .editor-class-info>label>select,.portfolio-dashboard .editor-class-info>label>textarea{font-size:16px!important;min-height:45px!important;height:45px!important}.portfolio-dashboard .editor-class-info>label:last-child{grid-column:1/-1}.portfolio-dashboard .editor-class-info>label:last-child>textarea{height:66px!important}.portfolio-dashboard .editor-class-info>label>.ui-icon{top:34px}.portfolio-dashboard .plan-inline-editor>.class-additional{margin-bottom:0}.portfolio-dashboard .plan-empty-hint{font-size:10px;line-height:1.5;padding:8px 10px}}.visual-shell .tactics-reference{display:grid;grid-template-columns:120px minmax(0,1fr) 330px;grid-template-areas:"tools toolbar toolbar" "tools court panel" "footer footer footer";gap:14px 16px;padding:0;border:0;border-radius:0;background:transparent;align-items:stretch;color:var(--a-text)}.visual-shell .tactics-reference .board-toolbar{grid-area:toolbar;display:flex;align-items:center;gap:14px;margin:0;min-height:48px;min-width:0}.visual-shell .tactics-reference .board-name{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.visual-shell .tactics-reference .board-name h1{font-size:28px;letter-spacing:-.9px;line-height:1.15;margin:0;font-weight:800;white-space:nowrap;color:var(--a-text)}.visual-shell .tactics-reference .board-name>span{color:var(--a-text);background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface));font-size:13px;line-height:1.25;font-weight:650;border-radius:10px;padding:7px 12px;max-width:190px}.visual-shell .tactics-reference .court-switch{display:flex;align-items:center;gap:7px;border:1px solid var(--a-line);border-radius:12px;padding:4px;background:var(--a-surface)}.visual-shell .tactics-reference .court-switch button{font-size:12px;font-weight:650;min-height:39px;white-space:nowrap;padding:8px 11px!important;border:1px solid var(--a-line)!important;background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface))!important;border-radius:9px;gap:8px}.visual-shell .tactics-reference .court-switch .ui-icon{width:23px;height:23px}.visual-shell .tactics-reference .court-switch button.selected{background:linear-gradient(130deg,var(--a-accent),var(--a-accent))!important;color:#fff!important;border-color:var(--a-accent)!important;box-shadow:0 3px 9px color-mix(in srgb,var(--a-accent) 19%,transparent)!important}.visual-shell .tactics-reference .board-primary-actions{width:330px;flex-shrink:0;display:flex;gap:10px}.visual-shell .tactics-reference .board-primary-actions button{flex:1;min-height:48px;padding:10px 12px!important;border-radius:12px;gap:9px;font-size:13px;font-weight:650;white-space:nowrap}.visual-shell .tactics-reference .board-primary-actions button.secondary{border:1.5px solid var(--a-accent)!important;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))!important;background:var(--a-surface)!important}.visual-shell .tactics-reference .board-primary-actions button:not(.secondary){border:1px solid var(--a-accent)!important;background:linear-gradient(120deg,var(--a-accent),var(--a-accent))!important;color:#fff!important}.visual-shell .tactics-reference .board-primary-actions .ui-icon{width:25px;height:25px}.visual-shell .tactics-reference .tactics-tools{grid-area:tools;width:auto;min-width:0;margin:0;padding:10px 8px;display:grid;grid-template-rows:68px repeat(8,minmax(45px,1fr)) 50px;gap:7px;border:1px solid var(--a-line);border-radius:14px;background:var(--a-surface);box-shadow:0 2px 11px color-mix(in srgb,var(--a-accent) 2%,transparent);align-self:stretch;box-sizing:border-box}.visual-shell .tactics-reference .tactics-tools button{width:100%;min-width:0;min-height:45px;padding:9px!important;display:flex;align-items:center;justify-content:flex-start;gap:8px!important;font-size:12px!important;font-weight:500;line-height:1.2;background:linear-gradient(120deg,var(--a-surface),color-mix(in srgb,var(--a-accent) 3%,var(--a-surface)))!important;border:1px solid var(--a-line)!important;border-radius:10px;box-shadow:none!important;color:var(--a-text)!important;white-space:nowrap}.visual-shell .tactics-reference .tactics-tools button.selected{background:linear-gradient(135deg,var(--a-accent),var(--a-accent))!important;border-color:var(--a-accent)!important;color:#fff!important}.visual-shell .tactics-reference .tactics-tools .tool-select{flex-direction:column;justify-content:center;gap:4px!important;font-weight:600}.visual-shell .tactics-reference .tactics-tools .ui-icon{width:27px;height:27px;flex-shrink:0;stroke-width:1.8}.visual-shell .tactics-reference .tool-select .ui-icon{fill:#fff;stroke:var(--a-text);stroke-width:1.3}.visual-shell .tactics-reference .tool-player{width:28px;height:28px;flex-shrink:0;background:linear-gradient(140deg,var(--a-accent),var(--a-accent));border-radius:50%;display:block}.visual-shell .tactics-reference .tool-player.defense{background:#293243}.visual-shell .tactics-reference .tool-ball{width:27px;height:27px;background:#f48828;border:1.5px solid #602b04}.visual-shell .tactics-reference .tactics-tools .trace-icon{color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text));width:34px;height:29px;margin-left:-2px;margin-right:-2px}.visual-shell .tactics-reference .tactics-tools .trace-screen{width:27px;height:30px;margin:0}.visual-shell .tactics-reference .tactics-tools button.selected .trace-icon{color:#fff}.visual-shell .tactics-reference .tactics-tools .tool-text>.ui-icon{stroke-width:3}.visual-shell .tactics-reference .tactics-main{grid-area:court;min-width:0;align-self:start}.visual-shell .tactics-reference .tactics-board{display:block;margin:0;width:100%;min-width:0}.visual-shell .tactics-reference .tactics-canvas{height:auto!important;max-height:none!important;min-height:0;width:100%;aspect-ratio:1680/980;display:block;align-self:start;border:0;border-radius:13px;background:#efd0a6;overflow:hidden;box-sizing:border-box}.visual-shell .tactics-reference .tactics-canvas svg{display:block;width:100%;height:100%!important;max-height:none!important;cursor:crosshair;touch-action:none}.visual-shell .tactics-reference .tactics-canvas.court-full{height:560px!important;aspect-ratio:auto;background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface))}.visual-shell .tactics-reference .tactics-canvas.court-full svg{height:100%!important;max-height:560px!important}.visual-shell .tactics-reference .tactics-step-panel{grid-area:panel;padding:18px 16px 20px;background:var(--a-surface);border:1px solid var(--a-line);border-radius:15px;box-shadow:0 2px 10px color-mix(in srgb,var(--a-accent) 1%,transparent);position:relative;min-width:0;align-self:stretch;box-sizing:border-box}.visual-shell .tactics-reference .step-navigation{position:absolute;right:15px;top:13px;gap:6px}.visual-shell .tactics-reference .step-navigation .icon-action{width:44px!important;min-width:44px!important;min-height:37px!important;padding:8px!important;border:1px solid var(--a-line)!important;border-radius:10px;background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface))!important;color:var(--a-text)!important}.visual-shell .tactics-reference .step-navigation .ui-icon{width:18px;height:18px;stroke-width:2.6}.visual-shell .tactics-reference .tactics-step-panel .eyebrow{font-size:14px;letter-spacing:0;text-transform:none;font-weight:650;padding-right:100px;line-height:1.5;margin-top:2px;color:var(--a-text)}.visual-shell .tactics-reference .tactics-step-panel h2{font-size:24px;line-height:1.2;letter-spacing:-.7px;font-weight:800;margin:12px 0 18px;color:var(--a-text)}.visual-shell .tactics-reference .step-duration,.visual-shell .tactics-reference .step-explanation{font-size:14px!important;gap:8px;color:var(--a-text)!important;margin:14px 0 8px;font-weight:650;line-height:1.45}.visual-shell .tactics-reference .step-duration>.ui-icon,.visual-shell .tactics-reference .step-explanation>.ui-icon{width:24px;height:24px;stroke-width:1.8;flex-shrink:0}.visual-shell .tactics-reference .duration-control{margin-left:31px;min-height:42px;padding:3px 4px;border:1px solid var(--a-line);border-radius:9px;background:var(--a-surface);box-sizing:border-box}.visual-shell .tactics-reference .duration-control>strong{font-size:18px;color:var(--a-text)}.visual-shell .tactics-reference .duration-control button{width:46px;min-height:34px!important;padding:2px!important;background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface))!important;border:0!important;border-radius:8px;color:var(--a-text)!important}.visual-shell .tactics-reference .duration-control button:before{font-size:23px;font-weight:550}.visual-shell .tactics-reference .step-explanation{margin-top:18px}.visual-shell .tactics-reference .step-explanation textarea,.visual-shell .tactics-reference .step-explanation p{margin:0 0 0 31px;width:calc(100% - 31px);min-height:72px;padding:11px 12px;border:1px solid var(--a-line);border-radius:9px;font-size:14px;line-height:1.5;font-weight:400;color:var(--a-text);background:var(--a-surface)!important;resize:vertical;box-sizing:border-box}.visual-shell .tactics-reference .step-edit-options{display:none}.visual-shell .tactics-reference .step-edit-options summary{cursor:pointer;line-height:1.35}.visual-shell .tactics-reference .tactics-legend{margin:15px 0 0;padding:14px 12px;display:grid;grid-template-columns:1fr;gap:12px;border-radius:10px;background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface));font-size:13px;color:var(--a-text)}.visual-shell .tactics-reference .tactics-legend>strong{font-size:13px;margin-bottom:0}.visual-shell .tactics-reference .tactics-legend>div{display:flex;gap:12px;align-items:center;min-width:0}.visual-shell .tactics-reference .tactics-legend .trace-icon{width:83px;height:31px;flex-shrink:0;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))}.visual-shell .tactics-reference .tactics-legend span{display:block!important;min-width:0}.visual-shell .tactics-reference .tactics-legend b{font-size:13px;font-weight:650;color:var(--a-text);display:block;margin:0;width:auto}.visual-shell .tactics-reference .tactics-legend small{font-size:11px;color:var(--a-muted);line-height:1.4;margin-top:3px;display:block}.visual-shell .tactics-reference .tactics-footer{grid-area:footer;min-width:0;margin:0}.visual-shell .tactics-reference .tactics-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;overflow-x:auto;margin:0 0 16px;padding:0 0 2px}.visual-shell .tactics-reference .step-card{position:relative;min-width:155px}.visual-shell .tactics-reference .step-card>.step-thumbnail{width:100%;height:100%}.visual-shell .tactics-reference .step-card .step-menu{position:absolute;right:12px;top:9px;min-height:24px!important;width:29px;padding:4px!important;border:0!important;border-radius:5px;background:transparent!important;color:var(--a-text)!important;box-shadow:none!important;z-index:1}.visual-shell .tactics-reference .step-menu>.ui-icon{width:21px;height:13px;stroke-width:3.5}.visual-shell .tactics-reference .step-card.is-selected .step-menu{color:var(--a-accent-text)!important}.visual-shell .tactics-reference .tactics-steps .step-thumbnail{position:relative;min-width:155px;min-height:122px;border:1px solid var(--a-line)!important;border-radius:11px!important;background:var(--a-surface)!important;padding:8px 9px!important;text-align:left;display:block;color:var(--a-text)!important}.visual-shell .tactics-reference .step-thumbnail.selected{border:3px solid var(--a-accent)!important;padding:6px 7px!important;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))!important;box-shadow:none!important}.visual-shell .tactics-reference .step-thumbnail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 5px;padding:2px 8px;border-radius:6px;min-width:0}.visual-shell .tactics-reference .step-thumbnail.selected .step-thumbnail-heading{background:color-mix(in srgb,var(--a-accent) 27%,var(--a-surface));color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))}.visual-shell .tactics-reference .step-thumbnail-heading strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:20px}.visual-shell .tactics-reference .step-more{font-size:11px;letter-spacing:1px;flex-shrink:0}.visual-shell .tactics-reference .step-image{display:block;height:78px;width:calc(100% - 22px);margin:0 11px;border-radius:5px;overflow:hidden;background:#ecd0a5}.visual-shell .tactics-reference .step-image svg{display:block;width:100%;height:100%}.visual-shell .tactics-reference .step-thumbnail small{font-size:11px;font-weight:500;color:var(--a-muted);padding:4px 9px;border-radius:6px;bottom:7px;right:7px;background:color-mix(in srgb,var(--a-accent) 2%,var(--a-surface));border:1px solid var(--a-line)}.visual-shell .tactics-reference .step-thumbnail.selected small{background:var(--a-accent)!important;border-color:var(--a-accent)!important;color:#fff!important}.visual-shell .tactics-reference .tactics-steps .add-step{min-width:140px;min-height:122px;border:1px dashed var(--a-accent)!important;border-radius:11px;background:var(--a-surface)!important;color:var(--a-accent-text)!important;font-size:14px;font-weight:650;gap:12px;justify-content:center;box-shadow:none!important}.visual-shell .tactics-reference .add-step .ui-icon{width:34px;height:34px;padding:7px;background:var(--a-accent);color:#fff;border-radius:50%;box-sizing:border-box}.visual-shell .tactics-reference .tactics-playback{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin:0}.visual-shell .tactics-reference .tactics-playback button{min-height:42px!important;padding:9px 13px!important;border:1px solid var(--a-line)!important;border-radius:10px;background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface))!important;color:var(--a-text)!important;gap:9px;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:none!important}.visual-shell .tactics-reference .tactics-playback>.secondary>.ui-icon{width:23px;height:23px;stroke-width:2.5;color:var(--a-accent-text)}.visual-shell .tactics-reference .tactics-playback>[data-action=tb-play]>.ui-icon{fill:var(--a-accent-text);stroke:var(--a-accent-text);stroke-width:1}.visual-shell .tactics-reference .tactics-playback .record-button{min-width:209px;background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface))!important;border-color:var(--a-line)!important;color:#c5274c!important;font-size:13px}.visual-shell .tactics-reference .record-button>.ui-icon{width:26px;height:26px;border:2px solid var(--a-line);background:radial-gradient(circle,#df2856 0 61%,#f06a86 65%);box-shadow:0 0 0 1px #f3b5c7;fill:none;stroke:transparent;box-sizing:border-box}.visual-shell .tactics-reference .tactics-playback [data-action=tb-stop-record]>.ui-icon{stroke:#fff;background:#df2856}.visual-shell .tactics-reference .speed-segments{display:flex;gap:3px;padding:3px;border:1px solid var(--a-line);border-radius:9px;background:var(--a-surface);flex-shrink:0}.visual-shell .tactics-reference .speed-segments button{min-height:32px!important;padding:5px 12px!important;font-size:12px;background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface))!important;border:0!important;border-radius:7px}.visual-shell .tactics-reference .speed-segments button.selected{background:var(--a-accent)!important;color:#fff!important}.visual-shell .tactics-reference #tb-clock{font-size:15px;margin-left:14px;margin-right:3px;white-space:nowrap;font-weight:500;color:var(--a-text);font-variant-numeric:tabular-nums}.visual-shell .tactics-reference .tactics-timeline{display:block;margin:0;min-width:90px;width:auto;flex:1}.visual-shell .tactics-reference .tactics-timeline input{display:block;min-height:30px;width:100%;height:30px;padding:0;margin:0;border:0;background:transparent;accent-color:var(--a-accent-text)}.visual-shell .tactics-reference .tactics-timeline input::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:linear-gradient(to right,var(--a-accent) var(--timeline-progress,0%),color-mix(in srgb,var(--a-text) 8%,var(--a-surface)) var(--timeline-progress,0%))}.visual-shell .tactics-reference .tactics-timeline input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--a-surface);border:1px solid var(--a-line);box-shadow:0 2px 5px color-mix(in srgb,var(--a-accent) 14%,transparent);margin-top:-6px}.visual-shell .tactics-reference .tactics-timeline input{-webkit-appearance:none;appearance:none}.visual-shell .tactics-reference .tactics-playback .playback-full{min-width:40px;width:42px;padding:8px!important;margin-left:14px;background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface))!important;border-color:var(--a-line)!important}.visual-shell .tactics-reference .playback-full>span{display:none}.visual-shell .tactics-reference .tactics-help{font-size:10px;margin:6px 0 0 3px;color:var(--a-muted);line-height:1.4}.visual-shell .tactics-reference .tactics-help>span{font-size:12px;margin-right:3px}.visual-shell .tactics-reference .tactics-secondary-controls{display:block;font-size:11px;color:var(--a-muted);margin:11px 0 0}.visual-shell .tactics-reference .tactics-secondary-controls>summary{cursor:pointer;min-height:20px}.visual-shell .tactics-reference .tactics-secondary-controls>div{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:7px}.visual-shell .tactics-reference .tactics-secondary-controls button{font-size:11px;padding:5px 8px!important;min-height:28px}.visual-shell .tactics-reference .tactics-properties{font-size:12px;padding:10px 13px;margin-top:8px;background:var(--a-surface);border-color:var(--a-line);border-radius:10px}.visual-shell .tactics-reference .tactics-properties summary{font-size:12px;min-height:20px;cursor:pointer}.visual-shell .tactics-reference .tactics-extra-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 16px}.visual-shell .tactics-reference .tactics-extra-tools>button{display:flex;align-items:center;gap:8px;padding:9px 12px!important;min-height:40px;border-radius:9px;background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface))!important;color:var(--a-text)!important;border:1px solid var(--a-line)!important}.visual-shell .tactics-reference .tactics-extra-tools>button.selected{background:var(--a-accent)!important;color:#fff!important}.visual-shell .tactics-reference .tactics-step-actions{font-size:12px;gap:8px;margin:0 0 18px}.visual-shell .tactics-reference .tactics-step-actions>button{font-size:11px;min-height:34px;padding:7px 10px!important}.visual-shell .tactics-reference .tactics-shot-note{display:flex;align-items:center;gap:8px;color:var(--a-muted);font-size:11px}.visual-shell .tactics-reference .tactics-extra-tools .trace-icon{width:42px;height:22px;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))}.visual-shell .tactics-reference .tactics-readonly,.visual-shell .tactics-reference.tactics-presenting,.visual-shell .tactics-reference.tactics-readonly{grid-template-columns:minmax(0,1fr) 330px;grid-template-areas:"toolbar toolbar" "court panel" "footer footer"}.visual-shell .tactics-reference.tactics-presenting .tactics-tools,.visual-shell .tactics-reference.tactics-presenting .tactics-properties,.visual-shell .tactics-reference.tactics-presenting .record-button{display:none!important}.visual-shell .tactics-reference:fullscreen{display:grid;background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface))!important;padding:18px!important;overflow:auto;align-content:start;height:100%;box-sizing:border-box}.visual-shell .tactics-reference:fullscreen .tactics-canvas{height:auto!important;max-height:none!important}@media not all{.visual-shell .tactics-reference{grid-template-columns:130px minmax(0,1fr) 350px;gap:16px 18px}.visual-shell .tactics-reference .board-primary-actions{width:350px}.visual-shell .tactics-reference .tactics-tools button{font-size:13px!important}.visual-shell .tactics-reference .tactics-tools{grid-template-rows:76px repeat(8,minmax(50px,1fr)) 56px}.visual-shell .tactics-reference .tactics-step-panel{padding:20px}.visual-shell .tactics-reference .tactics-legend{gap:22px;padding:16px;margin-top:22px}.visual-shell .tactics-reference .tactics-legend b{font-size:14px}.visual-shell .tactics-reference .tactics-legend small{font-size:12px}}@media not all{.visual-shell .tactics-reference{grid-template-columns:110px minmax(0,1fr) 280px;gap:12px}.visual-shell .tactics-reference .board-toolbar{gap:8px;flex-wrap:wrap}.visual-shell .tactics-reference .board-name{flex:1;min-width:290px}.visual-shell .tactics-reference .board-name h1{font-size:25px}.visual-shell .tactics-reference .board-name>span{font-size:11px}.visual-shell .tactics-reference .court-switch{order:3;width:calc(100% - 292px);box-sizing:border-box}.visual-shell .tactics-reference .court-switch button{flex:1;font-size:11px;min-height:36px;padding:7px 9px!important}.visual-shell .tactics-reference .board-primary-actions{width:280px;margin-left:auto}.visual-shell .tactics-reference .board-primary-actions button{min-height:44px;font-size:12px;gap:6px;padding:9px!important}.visual-shell .tactics-reference .tactics-tools{grid-template-rows:62px repeat(8,minmax(43px,1fr)) 47px;gap:6px;padding:8px 6px}.visual-shell .tactics-reference .tactics-tools button{font-size:11px!important;padding:8px 7px!important;gap:6px!important}.visual-shell .tactics-reference .tactics-step-panel{padding:14px 12px}.visual-shell .tactics-reference .tactics-step-panel h2{font-size:21px;margin-bottom:14px}.visual-shell .tactics-reference .tactics-step-panel .eyebrow{font-size:12px;padding-right:85px}.visual-shell .tactics-reference .step-navigation{right:10px;top:10px}.visual-shell .tactics-reference .step-navigation .icon-action{width:36px!important;min-width:36px!important;min-height:33px!important}.visual-shell .tactics-reference .tactics-legend{padding:10px;gap:13px}.visual-shell .tactics-reference .tactics-legend .trace-icon{width:61px}.visual-shell .tactics-reference .tactics-legend b{font-size:12px}.visual-shell .tactics-reference .tactics-legend small{font-size:10px}.visual-shell .tactics-reference .tactics-playback{flex-wrap:wrap}.visual-shell .tactics-reference .tactics-playback button{font-size:12px;padding:8px 11px!important}.visual-shell .tactics-reference .tactics-playback .record-button{min-width:190px}.visual-shell .tactics-reference #tb-clock{margin-left:5px;font-size:13px}.visual-shell .tactics-reference .speed-segments button{padding:5px 9px!important}.visual-shell .tactics-reference.tactics-presenting,.visual-shell .tactics-reference.tactics-readonly{grid-template-columns:minmax(0,1fr) 280px}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.visual-shell .tactics-reference{grid-template-columns:105px minmax(0,1fr);grid-template-areas:"tools toolbar" "tools court" "footer footer" "panel panel";gap:13px 12px}.visual-shell .tactics-reference .board-toolbar{flex-wrap:wrap;gap:9px}.visual-shell .tactics-reference .board-name{flex:1;min-width:230px}.visual-shell .tactics-reference .board-name h1{font-size:25px}.visual-shell .tactics-reference .board-name>span{font-size:11px}.visual-shell .tactics-reference .court-switch{order:3;width:100%;box-sizing:border-box}.visual-shell .tactics-reference .court-switch button{flex:1;font-size:11px}.visual-shell .tactics-reference .board-primary-actions{width:auto;gap:7px;margin-left:auto}.visual-shell .tactics-reference .board-primary-actions button{font-size:12px;min-height:42px;padding:8px 11px!important}.visual-shell .tactics-reference .tactics-tools{grid-template-rows:58px repeat(8,minmax(43px,1fr)) 45px;gap:6px;padding:8px 5px}.visual-shell .tactics-reference .tactics-tools button{padding:7px 5px!important;gap:6px!important;font-size:10px!important}.visual-shell .tactics-reference .tactics-tools .ui-icon{width:25px;height:25px}.visual-shell .tactics-reference .tactics-step-panel{order:initial;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:18px}.visual-shell .tactics-reference .tactics-legend{margin:0;gap:16px}.visual-shell .tactics-reference .step-navigation{left:calc(50% - 108px);right:auto}.visual-shell .tactics-reference .tactics-steps{display:flex;gap:9px}.visual-shell .tactics-reference .tactics-steps .step-thumbnail{flex:1 0 180px;max-width:220px;min-height:118px}.visual-shell .tactics-reference .step-card{flex:1 0 180px;max-width:220px}.visual-shell .tactics-reference .tactics-steps .add-step{flex:1 0 150px;min-height:118px}.visual-shell .tactics-reference .tactics-playback{flex-wrap:wrap}.visual-shell .tactics-reference .tactics-playback button{font-size:12px;padding:8px 12px!important}.visual-shell .tactics-reference .tactics-timeline{min-width:180px;flex-basis:25%}.visual-shell .tactics-reference #tb-clock{font-size:13px;margin-left:0}.visual-shell .tactics-reference .tactics-playback .playback-full{margin-left:auto}.visual-shell .tactics-reference.tactics-presenting,.visual-shell .tactics-reference.tactics-readonly{grid-template-columns:1fr;grid-template-areas:"toolbar" "court" "footer" "panel"}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.visual-shell .tactics-reference{grid-template-columns:1fr;grid-template-areas:"toolbar" "tools" "court" "footer" "panel";gap:12px}.visual-shell .tactics-reference .board-toolbar{gap:9px;margin:0;min-height:0}.visual-shell .tactics-reference .board-name{flex-basis:100%;min-width:0;gap:10px}.visual-shell .tactics-reference .board-name h1{font-size:23px;white-space:normal}.visual-shell .tactics-reference .board-name>span{font-size:11px;padding:5px 8px;max-width:150px}.visual-shell .tactics-reference .board-primary-actions{margin:0;width:100%;order:3;gap:8px}.visual-shell .tactics-reference .board-primary-actions button{min-height:42px;font-size:12px;padding:9px 12px!important;gap:8px}.visual-shell .tactics-reference .board-primary-actions .ui-icon{width:23px;height:23px}.visual-shell .tactics-reference .court-switch{width:100%;order:2;margin:0;padding:3px;gap:4px}.visual-shell .tactics-reference .court-switch button{font-size:9px!important;min-height:38px!important;padding:7px 5px!important;gap:5px}.visual-shell .tactics-reference .court-switch .ui-icon{width:20px;height:20px}.visual-shell .tactics-reference .tactics-tools{display:flex;flex-direction:row!important;width:100%;overflow-x:auto;gap:7px;padding:6px;margin:0;box-sizing:border-box;border-radius:10px;align-self:start}.visual-shell .tactics-reference .tactics-tools button{width:auto;min-width:86px;flex-shrink:0;min-height:47px!important;font-size:10px!important;padding:7px!important;gap:6px!important}.visual-shell .tactics-reference .tactics-tools .tool-select{flex-direction:row;min-width:103px}.visual-shell .tactics-reference .tactics-tools .ui-icon{width:24px;height:24px}.visual-shell .tactics-reference .tactics-tools .trace-icon{width:28px;height:25px}.visual-shell .tactics-reference .tool-player,.visual-shell .tactics-reference .tool-ball{width:24px;height:24px}.visual-shell .tactics-reference .tactics-canvas{height:auto!important;aspect-ratio:1680/980;border-radius:9px}.visual-shell .tactics-reference .tactics-canvas.court-full{height:460px!important}.visual-shell .tactics-reference .tactics-canvas.court-full svg{max-height:460px!important}.visual-shell .tactics-reference .tactics-steps{gap:8px;margin-bottom:12px}.visual-shell .tactics-reference .tactics-steps .step-thumbnail{min-width:166px;max-width:166px;min-height:109px;flex-basis:166px;border-radius:9px!important;padding:7px!important}.visual-shell .tactics-reference .step-card{min-width:166px;max-width:166px;flex-basis:166px}.visual-shell .tactics-reference .step-card .step-menu{top:7px;right:8px}.visual-shell .tactics-reference .step-thumbnail.selected{padding:5px!important}.visual-shell .tactics-reference .step-thumbnail-heading{padding:2px 5px}.visual-shell .tactics-reference .step-thumbnail-heading strong{font-size:10px}.visual-shell .tactics-reference .step-image{height:68px;width:calc(100% - 8px);margin:0 4px}.visual-shell .tactics-reference .step-thumbnail small{font-size:10px;padding:3px 6px;bottom:5px;right:5px}.visual-shell .tactics-reference .tactics-steps .add-step{min-width:115px;min-height:109px;flex-basis:115px;font-size:12px}.visual-shell .tactics-reference .tactics-playback{display:flex;flex-wrap:wrap;gap:7px}.visual-shell .tactics-reference .tactics-playback button{font-size:11px!important;min-height:39px!important;padding:8px 10px!important;gap:6px;min-width:0!important;flex:1}.visual-shell .tactics-reference .tactics-playback>.secondary>.ui-icon{width:20px;height:20px}.visual-shell .tactics-reference .tactics-playback .record-button{flex-basis:100%;justify-content:flex-start;font-size:12px!important}.visual-shell .tactics-reference .speed-segments{flex:0 0 auto;order:2}.visual-shell .tactics-reference .speed-segments button{padding:5px 10px!important;min-height:30px!important;font-size:11px!important}.visual-shell .tactics-reference #tb-clock{order:2;font-size:12px!important;margin:0 0 0 auto}.visual-shell .tactics-reference .tactics-timeline{flex:1 0 100%;order:3;min-width:0;margin-top:2px}.visual-shell .tactics-reference .tactics-playback .playback-full{order:2;flex:0 0 36px;width:36px;margin-left:2px;min-height:36px!important;padding:6px!important}.visual-shell .tactics-reference .tactics-help{font-size:10px;line-height:1.5;margin-top:4px}.visual-shell .tactics-reference .tactics-step-panel{display:block;padding:16px;grid-template-columns:1fr;order:initial;border-radius:12px}.visual-shell .tactics-reference .step-navigation{right:13px;left:auto;top:12px}.visual-shell .tactics-reference .tactics-step-panel .eyebrow{font-size:13px}.visual-shell .tactics-reference .tactics-step-panel h2{font-size:22px;margin:15px 0 17px}.visual-shell .tactics-reference .step-explanation textarea{font-size:16px!important;min-height:78px}.visual-shell .tactics-reference .tactics-legend{margin-top:17px;gap:17px;grid-template-columns:1fr;padding:13px}.visual-shell .tactics-reference .tactics-legend .trace-icon{width:76px;height:30px}.visual-shell .tactics-reference .tactics-legend b{font-size:13px}.visual-shell .tactics-reference .tactics-legend small{font-size:11px}.visual-shell .tactics-reference .tactics-properties .campus-form-grid{display:grid;grid-template-columns:1fr}.visual-shell .tactics-reference .tactics-object-actions{flex-wrap:wrap}}.visual-shell .tactics-reference .board-name h1{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.visual-shell .tactics-reference .board-name>span{flex:0 1 170px;min-width:80px;max-height:46px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.visual-shell .tactics-reference .tactics-tools button.tool-ball:before,.visual-shell .tactics-reference .tactics-tools button.tool-ball:after{content:none}.visual-shell .tactics-reference .tactics-tools button.tool-ball{height:auto;position:static;overflow:visible;flex-shrink:1}.visual-shell .tactics-reference .tactics-tools span.tool-ball{display:block;position:relative;overflow:hidden;border-radius:50%;flex:0 0 27px}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.visual-shell .tactics-reference .board-name>span{max-height:none;min-width:0}.visual-shell .tactics-reference .board-name h1{white-space:normal;overflow:visible}}body:has(.cbms-landing){background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface))}.auth.cbms-landing{--ink:var(--a-text);--muted:var(--a-muted);--line:var(--a-line);--orange:var(--a-accent);max-width:1180px;width:calc(100% - 64px);margin:clamp(24px,6vh,70px) auto;min-height:680px;grid-template-columns:1.12fr 1fr;border-radius:24px;border:1px solid var(--a-line);box-shadow:0 18px 60px color-mix(in srgb,var(--a-accent) 6%,transparent);background:var(--a-surface);color:var(--a-text)}.cbms-landing .auth-story{padding:38px 42px;gap:40px;background:radial-gradient(ellipse at 85% 55%,color-mix(in srgb,var(--a-accent) 19%,transparent),transparent 55%),linear-gradient(155deg,var(--a-deep),var(--a-deep));isolation:isolate}.cbms-landing .auth-story:after{border-color:color-mix(in srgb,var(--a-accent) 13%,transparent);box-shadow:0 0 0 55px color-mix(in srgb,var(--a-accent) 2%,transparent),0 0 0 110px color-mix(in srgb,var(--a-accent) 2%,transparent);z-index:-1}.cbms-landing .brand{gap:16px}.cbms-landing .brand img{width:74px;height:84px;object-fit:contain}.cbms-landing .brand small{max-width:230px;font-size:12px;letter-spacing:1px;line-height:1.65;color:#ece8fb}.cbms-landing .landing-message .eyebrow{color:var(--a-accent-text);font-size:10px;letter-spacing:1.7px}.cbms-landing .auth-story h1{font-family:DM Sans,system-ui,sans-serif;font-size:clamp(46px,5.1vw,65px);font-weight:800;line-height:1.08;letter-spacing:-2.5px;text-transform:none;margin:20px 0 24px}.cbms-landing .auth-story h1 em{color:var(--a-accent-text);font-style:normal}.cbms-landing .auth-story p{max-width:380px;font-size:16px;color:var(--a-accent-text);line-height:1.65;margin-bottom:14px}.cbms-landing .landing-motto{display:block;color:var(--a-accent-text);font-size:12px;line-height:1.6}.cbms-landing .landing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid color-mix(in srgb,var(--a-accent) 15%,transparent);padding-top:25px}.cbms-landing .landing-features>div{min-width:0;display:grid;gap:7px}.cbms-landing .landing-features span{color:var(--a-accent-text);font-size:10px;font-weight:800;letter-spacing:1px}.cbms-landing .landing-features strong{color:#fff;font-size:13px}.cbms-landing .landing-features small{color:var(--a-accent-text);font-size:10px;line-height:1.5}.cbms-landing .auth-panel{padding:44px clamp(28px,4vw,58px);background:var(--a-surface)}.cbms-landing .landing-access{align-self:flex-start;padding:7px 10px;border-radius:7px;background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));color:var(--a-accent-text);font-size:10px;font-weight:800;letter-spacing:1px;margin-bottom:24px}.cbms-landing .auth-panel h2{font-size:29px;line-height:1.2;color:var(--a-text);margin-bottom:12px}.cbms-landing .auth-panel>.muted{font-size:13px;line-height:1.7;margin-bottom:28px;color:var(--a-muted)}.cbms-landing label{font-size:12px;color:var(--a-text);gap:9px}.cbms-landing input{border-color:var(--a-accent);border-radius:10px;background:var(--a-surface);min-height:48px;padding:13px 14px;color:var(--a-text)}.cbms-landing input:focus{outline:2px solid var(--a-accent);outline-offset:2px;background:var(--a-surface)}.cbms-landing .auth-panel form{gap:19px}.cbms-landing .auth-panel form button{display:flex;align-items:center;justify-content:space-between;min-height:49px;margin-top:3px;border-radius:10px;background:linear-gradient(100deg,var(--a-accent),var(--a-accent));color:#fff;box-shadow:none;font-size:13px;font-weight:750;padding:14px 18px}@media(hover:hover)and (pointer:fine){.cbms-landing .auth-panel form button:hover{background:var(--a-accent)}}.cbms-landing .auth-panel form button:focus-visible,.cbms-landing .auth-footer button:focus-visible{outline:3px solid var(--a-accent);outline-offset:3px}.cbms-landing .auth-footer{border-top:1px solid var(--a-line);padding-top:22px;margin-top:28px;text-align:left;color:var(--a-muted);font-size:12px;line-height:1.8}.cbms-landing .auth-footer button{padding:0;min-height:38px;margin-top:8px;background:transparent;color:var(--a-accent-text);box-shadow:none;font-size:12px;font-weight:700}.cbms-landing .landing-welcome{color:var(--a-muted);font-size:10px;line-height:1.6;margin-top:20px}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.auth.cbms-landing{width:calc(100% - 28px);max-width:540px;min-height:0;margin:14px auto 24px;grid-template-columns:1fr;border-radius:18px}.cbms-landing .auth-story{padding:25px 26px;gap:26px}.cbms-landing .brand img{width:54px;height:62px}.cbms-landing .brand small{font-size:10px;max-width:200px}.cbms-landing .auth-story h1{font-size:43px;letter-spacing:-1.8px;margin:16px 0}.cbms-landing .auth-story p{font-size:13px;max-width:320px}.cbms-landing .landing-motto{font-size:10px}.cbms-landing .landing-features{padding-top:18px;gap:8px}.cbms-landing .landing-features strong{font-size:12px}.cbms-landing .landing-features small{font-size:9px}.cbms-landing .auth-panel{padding:30px 26px}.cbms-landing .landing-access{margin-bottom:18px}.cbms-landing .auth-panel h2{font-size:26px}.cbms-landing .auth-panel>.muted{margin-bottom:24px}.cbms-landing .auth-footer{margin-top:24px}.cbms-landing .landing-message .eyebrow{font-size:9px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){.cbms-landing *{scroll-behavior:auto;transition:none}}.reference-shell{--navy:var(--a-text);--bg:color-mix(in srgb, var(--a-accent) 4%, var(--a-surface));--ink:var(--a-text);--orange:var(--a-accent);grid-template-columns:214px minmax(0,1fr);grid-template-rows:108px minmax(0,1fr);color:var(--ink)}.reference-shell .app-navigation{width:214px;padding:22px 10px!important;background:linear-gradient(155deg,var(--a-deep),var(--a-deep))!important;scrollbar-width:none}.reference-shell .app-navigation::-webkit-scrollbar{display:none}.reference-shell .sidebar-brand{gap:12px;margin-bottom:22px}.reference-shell .sidebar-brand img{width:86px;height:92px;filter:drop-shadow(0 0 8px #9d6bff22)}.reference-shell .sidebar-brand>span{font-size:11px;font-weight:600;letter-spacing:.6px;line-height:1.5}.reference-shell .app-navigation .sidebar-identity{position:relative;padding:22px 16px 10px!important;margin-bottom:18px!important;min-height:74px;gap:12px}.reference-shell .identity-role{position:absolute;left:62px;top:5px;font-size:10px;color:var(--a-accent-text)}.reference-shell .sidebar-identity strong{font-size:13px}.reference-shell .sidebar-identity small{font-size:11px}.reference-shell .app-navigation .navigation-links{gap:6px}.reference-shell .app-navigation .navigation-links button{min-height:47px;font-size:14px!important;padding:11px 17px!important;border-radius:10px!important;gap:16px}.reference-shell .app-navigation .navigation-links button.active{background:linear-gradient(100deg,var(--a-accent),var(--a-accent))!important}.reference-shell>header.app-header{min-height:108px;padding:14px 28px;background:var(--a-surface);border-bottom:1px solid var(--a-line)}.reference-shell>header .brand{gap:18px}.reference-shell>header .brand img{width:74px!important;height:82px!important}.reference-shell>header .brand b{font-size:18px!important;line-height:1.2}.reference-shell>header .brand small{font-size:14px;color:var(--a-muted)}.reference-shell .header-actions{gap:18px}.reference-shell .header-actions .notification-button .ui-icon{width:24px;height:24px}.reference-shell .header-actions .account-button{padding:10px 20px;min-height:42px;font-size:13px}.reference-shell main.content{padding:12px 18px 20px!important}.reference-shell.director-shell .workspace-heading,.reference-shell.teacher-shell .workspace-heading{position:absolute;clip-path:inset(50%);width:1px;height:1px;margin:0;overflow:hidden;white-space:nowrap}.reference-shell .nav-mobile-label{display:none}.reference-shell .preview-badge{position:fixed;right:12px;bottom:10px;z-index:40;font-size:9px;padding:4px 8px;color:var(--a-muted);background:color-mix(in srgb,var(--a-surface) 60%,transparent);border:1px solid var(--a-accent);border-radius:5px;pointer-events:none}.reference-shell.teacher-shell{grid-template-rows:72px minmax(0,1fr)}.reference-shell.teacher-shell>header.app-header{min-height:72px;padding:12px 26px;background:var(--a-surface)}.reference-shell.teacher-shell>header .brand{display:none!important}.reference-shell .teacher-header-context{display:grid;gap:4px;flex:1}.reference-shell .teacher-header-context strong{font-size:18px;font-weight:750;line-height:1.2}.reference-shell .teacher-header-context span{font-size:14px;text-transform:capitalize;color:var(--a-muted)}.reference-shell.teacher-shell .app-navigation .sidebar-brand{margin:8px 0 30px}.reference-shell.teacher-shell .app-navigation .sidebar-identity{display:none}.reference-shell.teacher-shell .app-navigation .navigation-links{gap:9px}.reference-shell .header-user{background:transparent!important;border:0;box-shadow:none;color:var(--a-text)!important;display:flex;align-items:center;gap:10px;padding:0 0 0 18px!important;border-left:1px solid var(--a-line);font-size:13px;text-align:left}.reference-shell .header-user>span:nth-child(2){display:grid;gap:2px}.reference-shell .header-user small{font-size:11px;color:var(--a-muted)}.reference-shell .header-user .user-avatar{width:38px;height:38px;background:linear-gradient(135deg,var(--a-accent),color-mix(in srgb,var(--a-accent) 62%,var(--a-deep)));font-size:14px}.reference-shell .header-user>.ui-icon{width:15px;height:15px;transform:rotate(90deg)}.reference-shell .board-header-back{display:flex!important;gap:7px;color:#f4edff!important;background:transparent!important;white-space:nowrap;font-size:13px;min-height:34px;margin-left:auto}.reference-shell.tactics-shell>header.app-header{grid-column:1 / -1;min-height:106px;padding:15px 28px;background:linear-gradient(110deg,var(--a-deep),var(--a-deep));color:#fff;gap:20px}.reference-shell.tactics-shell{display:block!important}.reference-shell.tactics-shell .brand{max-width:345px!important;flex:0 1 345px}.reference-shell.tactics-shell .brand b{font-size:14px!important;letter-spacing:2px;color:#fff}.reference-shell.tactics-shell .brand small{display:none!important}.reference-shell.tactics-shell .board-header-title{border-left:1px solid color-mix(in srgb,var(--a-line) 22%,transparent);padding-left:24px;flex:1;min-width:0}.reference-shell.tactics-shell .board-header-title strong{font-size:30px;white-space:nowrap;font-weight:800;letter-spacing:-.7px}.reference-shell.tactics-shell .board-header-title span{font-size:14px;color:var(--a-accent-text);margin-top:3px}.reference-shell.tactics-shell .header-user{color:#fff!important}.reference-shell.tactics-shell .header-user .user-avatar{width:47px;height:47px;background:linear-gradient(145deg,var(--a-accent),var(--a-accent))}.reference-shell.tactics-shell .header-actions{gap:16px}.reference-shell.tactics-shell .header-user{border-left-color:color-mix(in srgb,var(--a-line) 15%,transparent)}@media not all{.reference-shell.tactics-shell .brand{max-width:270px!important;flex-basis:270px}.reference-shell.tactics-shell .brand b{font-size:12px!important;letter-spacing:1px}.reference-shell.tactics-shell .board-header-title strong{font-size:25px}.reference-shell.tactics-shell .board-header-back{font-size:11px}.reference-shell.tactics-shell .header-user>span:nth-child(2){display:none}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.reference-shell,.reference-shell.teacher-shell{display:block!important;width:100%;min-height:100dvh}.reference-shell>header.app-header,.reference-shell.teacher-shell>header.app-header{min-height:82px;padding:10px 13px;background:var(--a-surface);gap:8px}.reference-shell>header .brand,.reference-shell.teacher-shell>header .brand{display:flex!important;gap:10px;flex:1;min-width:0}.reference-shell>header .brand img{width:48px!important;height:54px!important}.reference-shell>header .brand b{font-size:11px!important;line-height:1.2}.reference-shell>header .brand small{font-size:9px!important;line-height:1.3;margin-top:3px}.reference-shell .header-actions{gap:5px}.reference-shell .header-actions .notification-button{padding:6px!important}.reference-shell .header-actions .account-button{min-height:34px;padding:6px!important;background:transparent!important;border:0!important}.reference-shell .account-button>span{display:none}.reference-shell .teacher-header-context,.reference-shell .header-user{display:none}.reference-shell main.content{padding:10px 10px 86px!important}.reference-shell .app-navigation{width:100%;height:auto;min-height:0;padding:7px 8px max(7px,env(safe-area-inset-bottom))!important;background:var(--a-surface)!important;border-top:1px solid var(--a-line)}.reference-shell .app-navigation .navigation-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.reference-shell .app-navigation .navigation-links button{min-height:54px;font-size:10px!important;padding:4px!important;border-radius:7px!important;color:var(--a-text)!important;gap:3px;flex-direction:column;justify-content:center}.reference-shell .app-navigation .navigation-links button.active{background:transparent!important;color:var(--a-accent-text)!important}.reference-shell .app-navigation .navigation-links button .ui-icon{width:24px;height:24px}.reference-shell .app-navigation .navigation-links button[data-view=more]{margin:0!important;border:0!important;border-radius:7px!important}.reference-shell .app-navigation .navigation-links button.desktop-nav-item,.reference-shell .sidebar-brand,.reference-shell .app-navigation .sidebar-identity{display:none!important}.reference-shell[data-role=teacher] .navigation-links button[data-view=portfolio] .nav-label{display:none}.reference-shell[data-role=teacher] .nav-mobile-label{display:inline}.reference-shell .preview-badge{bottom:72px;right:9px;font-size:8px;opacity:.7}.reference-shell.tactics-shell>header.app-header{min-height:82px;padding:9px 13px;gap:5px}.reference-shell.tactics-shell .brand{max-width:none!important;flex:1}.reference-shell.tactics-shell .brand b{font-size:10px!important;letter-spacing:0}.reference-shell.tactics-shell .board-header-title{display:none}.reference-shell.tactics-shell .board-header-back{font-size:0;padding:6px!important;gap:0}.reference-shell.tactics-shell .board-header-back>span{display:none}.reference-shell.tactics-shell .board-header-back .ui-icon{width:20px;height:20px}.reference-shell.tactics-shell .header-user{display:none}.reference-shell.tactics-shell .header-actions{gap:0}}.reference-shell .inline-actions>button:not(.ghost):not(.danger):not(.secondary):not(.text-button):not(.icon-action){background-color:var(--a-accent)}.reference-shell .portfolio-dashboard .goal-values em:not(.percent-unit),.reference-shell .portfolio-dashboard .goal-mobile-value em:not(.percent-unit){display:none}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.reference-shell .header-actions .header-user{display:none!important}.reference-shell.teacher-shell>header.app-header{background:var(--a-deep)!important;color:#fff}.reference-shell.teacher-shell>header .brand b{color:#fff!important}.reference-shell.teacher-shell>header .brand small{color:var(--a-muted)!important}.reference-shell.teacher-shell .notification-button{color:#fff!important}.reference-shell.teacher-shell>header .brand b{font-size:12px!important}}.app-return-row{margin:0 0 12px}.app-return-row button{min-height:44px;display:inline-flex;gap:6px;align-items:center}.reference-shell>header.mobile-app-header{display:none}.app-skip-link{position:fixed;left:16px;top:-80px;z-index:1000;padding:12px 18px;border-radius:12px;background:var(--a-surface);color:var(--a-accent-text);font:600 16px system-ui,sans-serif;box-shadow:0 4px 20px color-mix(in srgb,var(--a-accent) 9%,transparent)}.app-skip-link:focus{top:12px}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.app-return-row{display:none}html:has(.reference-shell){scrollbar-width:none}html:has(.reference-shell)::-webkit-scrollbar,body:has(.reference-shell)::-webkit-scrollbar,.reference-shell ::-webkit-scrollbar{display:none;width:0;height:0}body:has(.reference-shell){--cbms-mobile-font:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));scrollbar-width:none}.reference-shell,.reference-shell.teacher-shell,.reference-shell.tactics-shell{--cbms-mobile-font:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--ink:var(--a-text);--muted:var(--a-muted);--line:var(--a-line);--bg:color-mix(in srgb, var(--a-accent) 6%, var(--a-surface));--orange:var(--a-accent);display:block!important;min-height:100dvh;max-width:none!important;width:100%;margin:0;background:var(--bg);color:var(--ink);font-family:var(--cbms-mobile-font)!important;font-size:16px;-webkit-font-smoothing:antialiased}.reference-shell :is(h1,h2,h3,h4,button,input,select,textarea){font-family:var(--cbms-mobile-font)!important}.reference-shell .mobile-app-header :is(strong,small,.user-avatar){font-family:var(--cbms-mobile-font)!important}.reference-shell :is(.table-wrap,.campus-block-nav,.selection,.billing-tabs,.club-tabs,.tactics-tools,.tactics-steps){scrollbar-width:none}.reference-shell .layout{display:block!important;min-height:0}.reference-shell>header.app-header{display:none!important}.reference-shell>header.mobile-app-header{position:sticky;z-index:30;top:0;display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:calc(70px + var(--safe-area-inset-top,env(safe-area-inset-top,0px)));padding:calc(10px + var(--safe-area-inset-top,env(safe-area-inset-top,0px))) 16px 10px;background:color-mix(in srgb,color-mix(in srgb,var(--a-accent) 6%,var(--a-surface)) 95%,transparent);color:var(--ink);border:0;box-shadow:none;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.mobile-app-identity,.mobile-app-actions{display:flex;align-items:center;gap:4px;min-width:0}.mobile-app-identity{flex:1}.reference-shell .mobile-app-header button{box-shadow:none!important;border:0!important;background:transparent!important;color:var(--ink)!important;min-height:44px;flex-shrink:0}.reference-shell .mobile-app-brand{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;padding:0!important;text-align:left;border-radius:10px;flex-shrink:1!important}.mobile-app-logo{display:grid;place-items:center;width:40px;height:42px;flex-shrink:0}.mobile-app-logo img{display:block;object-fit:contain;width:37px;height:42px}.mobile-app-brand>span:last-child{display:grid;gap:2px;min-width:0}.mobile-app-brand strong{font-size:19px;line-height:1.15;letter-spacing:-.55px;font-weight:700!important}.mobile-app-brand small{font-size:12px;line-height:1.3;color:var(--a-muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.reference-shell .mobile-app-notices,.reference-shell .mobile-app-account,.reference-shell .mobile-app-back{display:grid;place-items:center;width:44px;height:44px;padding:0!important;border-radius:50%}.mobile-app-header .ui-icon{width:23px;height:23px;stroke-width:1.8}.mobile-app-account .user-avatar{width:36px;height:36px;font-size:13px;font-weight:750;background:color-mix(in srgb,var(--a-accent) 10%,var(--a-surface));color:var(--a-accent-text);box-shadow:none}.reference-shell .mobile-app-header button[aria-current=page]{background:color-mix(in srgb,var(--a-accent) 9%,var(--a-surface))!important;color:var(--a-accent-text)!important}.reference-shell .mobile-app-back{width:44px;margin-left:-7px}.reference-shell .preview-badge{display:none!important}.reference-shell main.content,.reference-shell.tactics-shell main.content{width:100%!important;max-width:none!important;min-width:0;padding:12px 20px calc(96px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))!important;background:var(--bg);font-size:16px;overflow:visible}.reference-shell main.content:focus{outline:none}.reference-shell .workspace-heading{display:none!important}.reference-shell .app-navigation,.reference-shell.tactics-shell .app-navigation{position:fixed!important;z-index:40;inset:auto 0 0!important;inset-inline:0!important;transform:none!important;translate:none!important;display:block!important;width:100%!important;max-width:none!important;min-width:0;min-height:0;height:auto!important;max-height:none;padding:5px 12px calc(5px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))!important;margin:0!important;overflow:visible;background:color-mix(in srgb,var(--a-surface) 93%,transparent)!important;border:0!important;border-top:1px solid color-mix(in srgb,var(--a-line) 30%,transparent)!important;border-radius:0!important;box-shadow:0 -4px 24px color-mix(in srgb,var(--a-accent) 2%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.reference-shell .app-navigation .sidebar-brand,.reference-shell .app-navigation .sidebar-identity,.reference-shell .app-navigation .navigation-links button.desktop-nav-item{display:none!important}.reference-shell .app-navigation .navigation-links{display:grid!important;grid-template-columns:repeat(var(--mobile-nav-columns,5),minmax(0,1fr));gap:2px!important;min-width:0;width:100%;margin:0}.reference-shell .app-navigation .navigation-links button,.reference-shell .app-navigation .navigation-links button[data-view=more]{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px!important;min-width:0;min-height:57px;width:100%;padding:5px 2px!important;margin:0!important;border:0!important;border-radius:12px!important;background:transparent!important;color:var(--a-muted)!important;box-shadow:none!important;font-size:11px!important;font-weight:550!important;line-height:1.2;text-align:center}.reference-shell .app-navigation .navigation-links button.active{background:transparent!important;color:var(--a-accent-text)!important;font-weight:750!important}@media(hover:hover)and (pointer:fine){.reference-shell .app-navigation .navigation-links button.active:hover{background:transparent!important;color:var(--a-accent-text)!important;font-weight:750!important}}@media(hover:hover)and (pointer:fine){.reference-shell .app-navigation .navigation-links button:hover{background:transparent!important;color:var(--a-muted)!important}}.reference-shell .app-navigation .navigation-links button .ui-icon{width:23px;height:23px;opacity:1;stroke-width:1.8}.reference-shell .app-navigation .navigation-links button.active .ui-icon{stroke-width:2.2}.reference-shell .app-navigation .nav-label,.reference-shell .app-navigation .nav-mobile-label{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reference-shell .app-navigation .nav-mobile-label{display:inline}.reference-shell .app-navigation button:has(.nav-mobile-label) .nav-label{display:none!important}.reference-shell button:focus-visible,.reference-shell a:focus-visible{outline:3px solid var(--a-accent);outline-offset:3px}.reference-shell button:active:not(:disabled){filter:brightness(.96)}.reference-shell .content:not(.home-content) h1,.reference-shell .content:not(.home-content) h2,.reference-shell .content:not(.home-content) h3{font-family:var(--cbms-mobile-font)!important;text-transform:none!important;font-style:normal!important}.reference-shell .content:not(.home-content) .page-title{align-items:flex-start;gap:12px;flex-wrap:wrap;margin:9px 0 22px}.reference-shell .content:not(.home-content) :is(.page-title,.campus-title,.fusion-title) h1{font-family:var(--cbms-mobile-font)!important;font-size:32px!important;line-height:1.15!important;letter-spacing:-.8px!important;font-weight:700!important;text-transform:none!important;min-width:0;overflow-wrap:anywhere}.reference-shell .content:not(.home-content) .page-title>button{margin:0}.reference-shell .content:not(.home-content) .card,.reference-shell .content:not(.home-content) .campus-panel,.reference-shell .content:not(.home-content) .family-card{padding:20px;border:0;border-radius:20px;background:var(--a-surface);box-shadow:none;margin-bottom:16px;min-width:0}.reference-shell .content:not(.home-content) h2{font-size:20px!important;line-height:1.25!important;font-weight:700!important;margin-bottom:12px;overflow-wrap:anywhere}.reference-shell .content:not(.home-content) h3{font-size:17px!important;line-height:1.3!important;font-weight:650!important;overflow-wrap:anywhere}.reference-shell .content:not(.home-content) .row>div{min-width:0}.reference-shell .content:not(.home-content) p{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.reference-shell .content:not(.home-content) small,.reference-shell .content:not(.home-content) .muted{color:var(--a-muted);line-height:1.5}.reference-shell .content:not(.home-content) small{font-size:13px}.reference-shell .content:not(.home-content) button:where(:not(.t6-hero,.t6-tour,.th-res-open,.th-res-edit,.mp-slide,.mp-hero-add,.mp-hero-empty,.t8-ticket,.t8-go,.jx-btn,.jx-art,.jx-board-link,.gm-guest-cta)){min-height:44px!important;padding:12px 15px;font-size:14px;font-weight:600;border-radius:13px;background-image:none!important;box-shadow:none!important}.reference-shell .content:not(.home-content) .text-button{min-height:44px!important;padding:10px 0!important;font-size:14px!important;line-height:1.4}.reference-shell .content:not(.home-content) .icon-action{width:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border-radius:12px;display:grid;place-items:center}.reference-shell .content:not(.home-content) .inline-actions{gap:9px;margin-top:16px;flex-wrap:wrap}.reference-shell .content:not(.home-content) button.secondary{background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface))!important;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))!important;border:0!important}.reference-shell .content:not(.home-content) button.ghost{color:var(--a-muted)!important}.reference-shell .content:not(.home-content) button.danger{background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface))!important;color:#a12c43!important;border:0!important;box-shadow:none!important}.reference-shell .content:not(.home-content) :is(.page-title,.inline-actions)>button:not(.secondary):not(.ghost):not(.danger):not(.text-button):not(.icon-action){background:var(--a-accent)!important;color:#fff!important;border:0!important}.reference-shell .content:not(.home-content) .entry{padding:18px 0;border-bottom-color:var(--a-line)}.reference-shell .content:not(.home-content) .entry:first-child{padding-top:0}.reference-shell .content:not(.home-content) .entry:last-child{padding-bottom:0}.reference-shell .content:not(.home-content) .badge,.reference-shell .content:not(.home-content) .status-label{border-radius:8px;padding:6px 9px;font-size:12px;font-weight:650;max-width:100%;white-space:normal}.reference-shell .content:not(.home-content) .badge.green{background:color-mix(in srgb,var(--a-accent) 10%,var(--a-surface));color:#21734d}.reference-shell .content:not(.home-content) .badge.orange{background:color-mix(in srgb,var(--a-accent) 9%,var(--a-surface));color:#8b5816}.reference-shell .content:not(.home-content) .empty{padding:32px 22px;text-align:center}.reference-shell .content:not(.home-content) .empty p{font-size:15px}.reference-shell .content:not(.home-content) .empty .symbol{font-size:32px;color:var(--a-accent-text)}.reference-shell .content:not(.home-content) :is(.campus-empty,.sc-empty){font-size:15px!important;line-height:1.6;padding:22px 18px;border:0;border-radius:15px;background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface));color:var(--a-muted)}.reference-shell .content:not(.home-content) .feature-list{border:0;border-radius:20px;background:var(--a-surface);gap:0;overflow:hidden}.reference-shell .content:not(.home-content) .feature-item{min-height:76px;padding:16px;gap:13px;border:0;border-radius:16px;background:var(--a-surface);box-shadow:none}.reference-shell .content:not(.home-content) .feature-list .feature-item{border-radius:0;border-bottom:1px solid var(--a-line)!important}.reference-shell .content:not(.home-content) .feature-list .feature-item:last-child{border-bottom:0!important}.reference-shell .content:not(.home-content) .feature-item small{font-size:13px;font-weight:400}.reference-shell .content:not(.home-content) .feature-icon{width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface));color:var(--a-accent-text);flex-shrink:0}.reference-shell .content:not(.home-content) .linked-child{padding:14px;border-radius:13px;background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface));min-width:0}.reference-shell .content:not(.home-content) .linked-child>div{min-width:0;overflow-wrap:anywhere}.reference-shell .content:not(.home-content) .linked-child button{min-height:44px;font-size:13px}.reference-shell .content:not(.home-content) .section-heading{flex-wrap:wrap;gap:10px;margin-bottom:16px}.reference-shell .content:not(.home-content) :is(.grid,.campus-team-grid,.form-grid,.campus-form-grid,.group-grid,.club-roster,.sc-grid){grid-template-columns:1fr;gap:16px}.reference-shell .content:not(.home-content) .campus-links{display:grid;grid-template-columns:1fr;gap:0;background:var(--a-surface);border-radius:20px;overflow:hidden;margin-bottom:24px}.reference-shell .content:not(.home-content) .campus-links button{justify-content:space-between;text-align:left;min-height:60px!important;padding:17px 18px;border-radius:0;background:var(--a-surface)!important;color:var(--a-text)!important;border:0!important;border-bottom:1px solid var(--a-line)!important;font-size:15px;font-weight:600;white-space:normal}.reference-shell .content:not(.home-content) .campus-links button:last-child{border-bottom:0!important}.reference-shell .content:not(.home-content) .campus-links button:after{content:"›";flex-shrink:0;margin-left:12px;color:var(--a-muted);font-size:24px;font-weight:400;line-height:1}.reference-shell .content:not(.home-content) .campus-filters{gap:12px;flex-wrap:wrap;margin-bottom:16px}.reference-shell .content:not(.home-content) .campus-filters label{flex:1 1 120px;min-width:0}.reference-shell .content:not(.home-content) .campus-filters input,.reference-shell .content:not(.home-content) .campus-filters select{height:auto;min-height:48px;font-size:16px;padding:12px;margin-top:6px;border-radius:12px}.reference-shell .content:not(.home-content) label{font-size:14px;font-weight:600;color:var(--a-text);gap:9px;line-height:1.4}.reference-shell .content:not(.home-content) input,.reference-shell .content:not(.home-content) select,.reference-shell .content:not(.home-content) textarea{min-height:48px;font-size:16px;padding:13px 14px;border:1px solid var(--a-line);border-radius:12px;background:var(--a-surface);color:var(--a-text);font-weight:400;line-height:1.4}.reference-shell .content:not(.home-content) textarea{min-height:96px}.reference-shell .content:not(.home-content) input:focus,.reference-shell .content:not(.home-content) select:focus,.reference-shell .content:not(.home-content) textarea:focus{outline:2px solid var(--a-accent);outline-offset:2px}.reference-shell .content:not(.home-content) input[type=checkbox]{width:22px;height:22px;min-height:22px;padding:0;accent-color:var(--a-accent-text)}.reference-shell .content:not(.home-content) input[type=radio]{width:22px;height:22px;min-height:22px;accent-color:var(--a-accent-text)}.reference-shell .content:not(.home-content) .check{min-height:48px;padding:12px;background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface));font-size:14px;line-height:1.5;border-radius:12px}.reference-shell .content:not(.home-content) fieldset{border:1px solid var(--a-line);border-radius:14px;padding:15px;gap:8px}.reference-shell .content:not(.home-content) :is(.table-wrap,.ranking-table){overflow:auto;max-width:100%;overscroll-behavior-inline:contain;border-radius:12px;scrollbar-width:none}.reference-shell .content:not(.home-content) table{font-family:var(--cbms-mobile-font)!important;font-size:14px!important}.reference-shell .content:not(.home-content) th{font-size:12px!important;line-height:1.4;background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface));color:var(--a-muted);white-space:nowrap;padding:12px 10px}.reference-shell .content:not(.home-content) td{padding:14px 10px;font-size:14px!important;line-height:1.4;border-bottom-color:var(--a-line)}.reference-shell .content:not(.home-content) summary{font-size:14px;min-height:44px;line-height:1.5;padding:11px 0;cursor:pointer;color:var(--a-muted)}.reference-shell .content:not(.home-content) .alert,.reference-shell .content:not(.home-content) .error{padding:15px 17px;font-size:14px;border-radius:14px;line-height:1.5}.reference-shell .content:not(.home-content) .selection{gap:8px;padding-bottom:12px;overscroll-behavior-inline:contain}.reference-shell .content:not(.home-content) .selection button{white-space:nowrap;border-radius:12px;min-height:44px}.reference-shell .content:not(.home-content) .campus-plan-layout,.reference-shell .content:not(.home-content) .exercise-columns,.reference-shell .content:not(.home-content) .review-grid{grid-template-columns:1fr;gap:14px}.reference-shell .content:not(.home-content) .campus-block-nav{flex-direction:row;overflow:auto;overscroll-behavior-inline:contain;border:0;border-radius:14px;gap:8px;padding:0 0 4px}.reference-shell .content:not(.home-content) .campus-block-nav button{min-width:148px;flex:1 0 148px;min-height:66px;border:0!important;border-radius:13px;background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface))!important;padding:12px!important}.reference-shell .content:not(.home-content) .campus-block-nav button.selected{box-shadow:none!important;background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface))!important;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))!important}.reference-shell .content:not(.home-content) .campus-block-nav button strong{font-size:14px}.reference-shell .content:not(.home-content) .campus-block-nav button small{font-size:12px}.reference-shell .content:not(.home-content) .exercise-view{padding:16px;border-radius:16px;border:0;background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface))}.reference-shell .content:not(.home-content) .exercise-heading h3{font-size:20px!important}.reference-shell .content:not(.home-content) .exercise-notes small{font-size:13px;margin-bottom:7px}.reference-shell .content:not(.home-content) .exercise-notes p{font-size:15px;padding:12px;border:0;border-radius:10px;background:var(--a-surface)}.reference-shell .content:not(.home-content) .plan-editor .exercise-notes textarea{font-size:16px;min-height:96px;height:96px}.reference-shell .content:not(.home-content) .plan-editor .exercise-notes label:last-child textarea{min-height:112px;height:112px}.reference-shell .content:not(.home-content) .editor-class-info{grid-template-columns:1fr 1fr!important;gap:12px}.reference-shell .content:not(.home-content) .editor-class-info>label:last-child{grid-column:1/-1}.reference-shell .content:not(.home-content) .editor-class-info textarea{height:auto;min-height:96px}.reference-shell .content:not(.home-content) .class-info strong{font-size:14px;line-height:1.5}.reference-shell .content:not(.home-content) .class-info small{font-size:12px;margin-bottom:7px}.reference-shell .content:not(.home-content) .class-info>div{border:0;border-radius:12px;background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface));padding:13px}.reference-shell .content:not(.home-content) .tactics-workspace{grid-template-columns:1fr}.reference-shell .content:not(.home-content) .tactics-board{display:block}.reference-shell .content:not(.home-content) .tactics-tools{width:100%;display:flex;flex-direction:row!important;overflow:auto;gap:7px;max-width:100%;padding:5px;margin-bottom:12px}.reference-shell .content:not(.home-content) .tactics-tools button{min-height:48px;min-width:88px;font-size:12px!important;flex-shrink:0}.reference-shell .content:not(.home-content) .board-toolbar{flex-wrap:wrap}.reference-shell .content:not(.home-content) .board-primary-actions{gap:8px;flex-wrap:wrap}.reference-shell .content:not(.home-content) .board-primary-actions button{min-height:44px;font-size:13px}.reference-shell .content:not(.home-content) .tactics-playback button{min-height:44px;font-size:13px;padding:11px!important}.reference-shell .content:not(.home-content) .speed-segments button{min-height:44px;font-size:12px;padding:10px!important}.reference-shell .content:not(.home-content) .duration-control button{min-height:44px;width:44px}.reference-shell .content:not(.home-content) .tactics-steps{display:flex;overflow:auto}.reference-shell .content:not(.home-content) .tactics-steps button{flex-shrink:0}.reference-shell .content:not(.home-content) .tactics-canvas,.reference-shell .content:not(.home-content) .tactics-canvas svg{max-height:none;height:auto;min-height:260px}.reference-shell .content:not(.home-content) .tactics-canvas svg{width:100%;display:block}.reference-shell .content:not(.home-content) .tactics-step-panel{padding:18px;border-radius:18px;border:0;background:var(--a-surface)}.reference-shell .content:not(.home-content) .step-explanation textarea{font-size:16px;min-height:96px}body:has(.reference-shell) #toast{z-index:60;bottom:calc(88px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));background:var(--a-deep);color:#fff;font-family:var(--cbms-mobile-font)!important;font-size:14px;line-height:1.45;padding:13px 18px;border-radius:16px;max-width:calc(100% - 32px);box-shadow:0 5px 28px color-mix(in srgb,var(--a-accent) 14%,transparent)}body:has(.reference-shell) dialog{position:fixed;inset:auto 0 0;max-width:640px;width:100%;margin:0 auto;max-height:calc(91dvh - var(--safe-area-inset-top,env(safe-area-inset-top,0px)));padding:25px 22px calc(24px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));border:0;border-radius:26px 26px 0 0;background:var(--a-surface);color:var(--a-text);font-family:var(--cbms-mobile-font)!important;font-size:16px;box-shadow:0 -10px 60px color-mix(in srgb,var(--a-accent) 15%,transparent);overscroll-behavior:contain;scrollbar-width:none}body:has(.reference-shell) dialog::-webkit-scrollbar{display:none;width:0}body:has(.reference-shell) dialog:before{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);height:4px;width:34px;border-radius:4px;background:color-mix(in srgb,var(--a-text) 12%,var(--a-surface))}body:has(.reference-shell) dialog::backdrop{background:color-mix(in srgb,var(--a-deep) 37%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body:has(.reference-shell) dialog .page-title{align-items:center;margin:10px 0 24px;gap:14px}body:has(.reference-shell) #dialog :is(h1,h2,h3,button,input,select,textarea){font-family:var(--cbms-mobile-font)!important;text-transform:none!important;font-style:normal!important}body:has(.reference-shell) #dialog h2{font-family:var(--cbms-mobile-font)!important;font-size:27px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.65px!important;overflow-wrap:anywhere}body:has(.reference-shell) #dialog button{min-height:48px!important;border-radius:13px;font-size:15px;background-image:none!important;box-shadow:none!important}body:has(.reference-shell) #dialog #edit-form button[type=submit]{min-height:50px!important;padding:14px 18px;background:var(--a-accent)!important;background-image:none!important;color:#fff!important;border:0!important;box-shadow:none!important;font-weight:600!important;font-size:16px!important;border-radius:14px}body:has(.reference-shell) #dialog button.secondary{background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface))!important;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))!important;border:0!important}body:has(.reference-shell) #dialog button.ghost{background:transparent!important;color:var(--a-muted)!important}body:has(.reference-shell) #dialog button.danger{background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface))!important;color:#a12c43!important;border:0!important}body:has(.reference-shell) #dialog .close{width:44px;height:44px;min-height:44px!important;flex-shrink:0;padding:0;background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface))!important;color:var(--a-muted)!important;font-size:23px;border-radius:50%}body:has(.reference-shell) dialog label{font-size:14px;line-height:1.4;color:var(--a-text);gap:9px;font-weight:600}body:has(.reference-shell) dialog input,body:has(.reference-shell) dialog select,body:has(.reference-shell) dialog textarea{min-height:50px;font-size:16px;padding:13px;border-radius:12px;border:1px solid var(--a-line);color:var(--a-text);background:color-mix(in srgb,var(--a-accent) 2%,var(--a-surface))}body:has(.reference-shell) dialog textarea{min-height:112px}body:has(.reference-shell) dialog input[type=checkbox]{width:22px;min-height:22px;height:22px;accent-color:var(--a-accent-text)}body:has(.reference-shell) dialog .form-grid{grid-template-columns:1fr}body:has(.reference-shell) dialog .check{min-height:48px;font-size:14px;line-height:1.5;border-radius:12px}body:has(.reference-shell) dialog p{font-size:15px;line-height:1.6;overflow-wrap:anywhere}body:has(.reference-shell) dialog .inline-actions{gap:9px;flex-wrap:wrap}}@media(max-width:359px){.reference-shell main.content,.reference-shell.tactics-shell main.content{padding-inline:16px!important}.reference-shell>header.mobile-app-header{padding-inline:12px}.mobile-app-brand small{max-width:138px}.reference-shell .app-navigation{padding-inline:7px!important}.reference-shell .app-navigation .navigation-links button{font-size:10px!important}.reference-shell .content:not(.home-content) .editor-class-info{grid-template-columns:1fr!important}.reference-shell .content:not(.home-content) .editor-class-info>label:last-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){.reference-shell button,.reference-shell .app-navigation button{transition:none!important;animation:none!important}}@media print{.reference-shell>header.mobile-app-header,.app-skip-link{display:none!important}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.campus-extra-tools:has(.campus-links:empty){display:none}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.reference-shell>header.mobile-app-header{background:color-mix(in srgb,color-mix(in srgb,var(--a-accent) 6%,var(--a-surface)) 86%,transparent);border-bottom:0}.reference-shell main.content{padding-inline:16px!important}.shell[data-role=teacher] .mobile-home-teacher :is(.teacher-next-class,.teacher-goal-section,.teacher-mobile-plan,.portfolio-workspace-options){background:var(--a-surface);border:1px solid var(--a-accent);border-radius:12px;margin:0 0 14px;padding:16px;box-shadow:0 2px 6px color-mix(in srgb,var(--a-accent) 1%,transparent)}.shell[data-role=teacher] .mobile-home-teacher .mobile-home-heading{padding:0;margin:0 0 16px}.shell[data-role=teacher] .mobile-home-teacher .mobile-home-heading>.eyebrow{display:none}.shell[data-role=teacher] .mobile-home-teacher .mobile-home-heading h1{font-size:23px;line-height:1.2;letter-spacing:-.5px}.shell[data-role=teacher] .mobile-home-teacher :is(.section-heading,.teacher-mobile-goal-heading) h2{font-size:18px!important}.shell[data-role=teacher] .mobile-home-teacher .teacher-class-blocks button{min-height:48px;padding:8px;border-bottom:1px solid var(--a-line);border-radius:6px;font-size:13px}.shell[data-role=teacher] .mobile-home-teacher .teacher-open-board{border-radius:9px;min-height:44px}}@media not all{.reference-shell .portfolio-dashboard .goal-values em:not(.percent-unit){display:inline!important;font-size:12px}.reference-shell .portfolio-dashboard .campus-block-nav button{flex:0 0 auto}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.shell[data-role=teacher] .mobile-home-teacher .teacher-next-class{display:block}.shell[data-role=teacher] .mobile-home-teacher .teacher-next-class>.section-heading{margin-bottom:10px}.shell[data-role=teacher] .mobile-home-teacher .teacher-next-class .next-class-meta p{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 10px;padding:0;font-size:12px}.shell[data-role=teacher] .mobile-home-teacher .teacher-next-class .next-class-meta p span{display:flex;gap:5px;align-items:center}.shell[data-role=teacher] .mobile-home-teacher .teacher-next-class .next-class-meta .ui-icon{width:17px;height:17px}.shell[data-role=teacher] .mobile-home-teacher .teacher-next-class .next-class-meta>div{padding:10px;background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface));border:1px solid var(--a-line);border-radius:7px;font-size:13px;line-height:1.5}.shell[data-role=teacher] .mobile-home-teacher .teacher-next-actions{display:flex;justify-content:flex-end;padding-top:5px}.shell[data-role=teacher] .mobile-home-teacher .teacher-next-actions button{min-height:44px;font-size:12px}}@media(pointer:coarse)and (max-height:500px)and (orientation:landscape){html{--phone-land-gutter:max(20px, calc(env(safe-area-inset-left,0px) + 12px) , calc(env(safe-area-inset-right,0px) + 12px) , calc((100vw - 680px)/2) )}#app .reference-shell main.content,#app .reference-shell.tactics-shell main.content{padding-left:var(--phone-land-gutter)!important;padding-right:var(--phone-land-gutter)!important}#app .reference-shell>header.mobile-app-header{min-height:calc(56px + env(safe-area-inset-top,0px));padding-top:calc(6px + env(safe-area-inset-top,0px));padding-bottom:6px;padding-left:var(--phone-land-gutter);padding-right:var(--phone-land-gutter)}#app .reference-shell .app-navigation,#app .reference-shell.tactics-shell .app-navigation{padding-left:var(--phone-land-gutter)!important;padding-right:var(--phone-land-gutter)!important;padding-top:3px!important}#app .reference-shell .app-navigation .navigation-links button{min-height:48px;gap:3px!important}#app .shell .mobile-home{max-width:none}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){html body #app .reference-shell .app-navigation,html body #app .visual-shell .app-navigation{bottom:calc(0px - var(--nav-drop,0px))!important}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.shell .mobile-home{max-width:540px;min-width:0;margin:0 auto;color:var(--a-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;overflow-wrap:anywhere}.shell .mobile-home *{box-sizing:border-box}.shell .mobile-home-heading{margin:7px 0 23px}.shell .mobile-home .eyebrow{font-size:11px;line-height:1.5;font-weight:650;letter-spacing:1px;color:var(--a-muted)}.shell .mobile-home-heading h1{font:750 34px/1.15 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;letter-spacing:-1.1px;margin:5px 0 7px;text-transform:none}.shell .mobile-home-heading p{font-size:14px;line-height:1.5;color:var(--a-muted);margin:0}.shell .mobile-home h2{font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.5px;margin:0}.shell .mobile-home h3{font-size:16px;line-height:1.4;font-weight:650;letter-spacing:-.2px}.shell .mobile-home p{line-height:1.5}.shell .mobile-home button{min-height:48px;box-shadow:none;border-radius:13px;font-size:15px;font-weight:650;line-height:1.4;white-space:normal}.shell .mobile-home button:active{transform:translateY(1px)}.shell .mobile-home button:focus-visible,.shell .mobile-home summary:focus-visible{outline:3px solid var(--a-accent);outline-offset:3px}.shell .mobile-home .ui-icon{width:20px;height:20px;flex-shrink:0}.shell .mobile-home button.ghost{background:transparent!important;color:var(--a-accent-text)!important;border:0!important}.shell .mobile-home button.secondary{background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface))!important;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))!important;border:0!important}.shell .mobile-home button:not(.secondary):not(.ghost):not(.mobile-home-link){background:var(--a-accent);color:#fff;border:0}.shell .mobile-home-class{background:var(--a-surface);border:0;border-radius:23px;overflow:hidden;margin:0 0 22px}.shell .mobile-home-class-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:18px 20px 0;background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface))}.shell .mobile-home-class-top .eyebrow{font-size:10px;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text));letter-spacing:1px}.shell .mobile-home-class-date{font-size:12px;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text));line-height:1.5}.shell .mobile-home-class-team{display:flex;align-items:center;gap:13px;padding:15px 20px 21px;background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface));min-width:0}.shell .mobile-home-class-team img{width:44px;height:44px;object-fit:contain;flex-shrink:0}.shell .mobile-home-class-team>div{min-width:0}.shell .mobile-home-class-team h2{font-size:26px;line-height:1.2;font-weight:750;letter-spacing:-.7px;color:var(--a-text);margin:0 0 6px}.shell .mobile-home-class-team p{color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text));font-size:14px;margin:0;line-height:1.4}.shell .mobile-home-class-body{padding:19px 20px 15px}.shell .mobile-home-class-time{display:block;font-size:25px;line-height:1.3;font-weight:700;letter-spacing:-.65px}.shell .mobile-home-class-place,.shell .mobile-home-class-coach{display:flex;align-items:center;gap:7px;margin:7px 0;color:var(--a-muted);font-size:14px}.shell .mobile-home-class-place .ui-icon,.shell .mobile-home-class-coach .ui-icon{width:17px;height:17px;color:var(--a-muted)}.shell .mobile-home-class-title{margin:14px 0 8px;font-size:15px;line-height:1.5;color:var(--a-text)}.shell .mobile-home-class-notes{font-size:14px;color:var(--a-muted);margin:12px 0}.shell .mobile-home-class-body>button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:52px;margin:17px 0 0;border-radius:14px;font-size:16px}.shell .mobile-home-class-body .inline-actions{display:flex;justify-content:center;margin:6px 0 0;gap:8px}.shell .mobile-home-class-body .inline-actions button{width:100%;min-height:48px;font-size:14px}.shell .mobile-home-class-body>.status-label{display:inline-block;margin-top:8px;font-size:12px;line-height:1.4;padding:5px 9px;background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface));color:var(--a-accent-text);border-radius:7px}.shell .mobile-home-section{margin:23px 0}.shell .mobile-home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 10px}.shell .mobile-home-section-heading>button{font-size:14px;min-height:48px;padding:8px 2px}.shell .mobile-home-section-heading>button .ui-icon{width:17px;height:17px}.shell .mobile-home-list{padding:0 16px;background:#fff;border-radius:18px;overflow:hidden}.shell .mobile-home button.mobile-home-link{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:76px;width:100%;padding:16px 0;background:var(--a-surface)!important;color:var(--a-text)!important;border:0!important;border-radius:0;text-align:left;font-size:16px;box-shadow:none}.shell .mobile-home .mobile-home-link+.mobile-home-link{border-top:1px solid var(--a-line)!important}.shell .mobile-home-link>.ui-icon:first-child{width:33px;height:33px;padding:7px;box-sizing:content-box;background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface));color:var(--a-accent-text);border-radius:12px}.shell .mobile-home-link>span{flex:1;min-width:0}.shell .mobile-home-link strong{display:block;font-size:16px;line-height:1.3;font-weight:650}.shell .mobile-home-link small{display:block;color:var(--a-muted);font-size:13px;line-height:1.5;font-weight:400;margin:3px 0 0}.shell .mobile-home-link>b{color:var(--a-accent-text);font-size:17px;font-weight:700;flex-shrink:0}.shell .mobile-home-link>.ui-icon:last-child:not(:first-child){height:17px;width:17px;color:var(--a-muted)}.shell .mobile-home-empty{font-size:15px;color:var(--a-muted);padding:18px 0;margin:0}.shell .mobile-home-attention{display:flex;gap:13px;align-items:center;background:var(--a-accent);color:#fff;border-radius:20px;padding:18px 16px}.shell .mobile-home-attention-icon{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;background:color-mix(in srgb,var(--a-surface) 14%,transparent);border-radius:13px}.shell .mobile-home-attention strong{display:block;font-size:17px;font-weight:650;line-height:1.4}.shell .mobile-home-attention p{font-size:13px;color:#eee4fc;margin:4px 0 0}.shell .mobile-home-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:19px 0 4px;padding:2px 0}.shell .mobile-home-stats>button{display:grid;align-content:center;gap:6px;min-height:89px;padding:15px 10px;background:transparent!important;color:var(--a-text)!important;border:0!important;border-radius:0;text-align:center}.shell .mobile-home-stats>button:nth-child(2n){border-left:1px solid var(--a-line)!important}.shell .mobile-home-stats>button:nth-child(n+3){border-top:1px solid var(--a-line)!important}.shell .mobile-home-stats strong{font-size:28px;line-height:1.1;font-weight:700;letter-spacing:-.7px}.shell .mobile-home-stats span{font-size:13px;line-height:1.4;font-weight:500;color:var(--a-muted)}.shell .mobile-home-period{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--a-muted);margin:9px 2px 0}.shell .mobile-home .campus-team-identity{padding:13px 16px;border-radius:15px;background:var(--a-surface);margin-bottom:15px;gap:10px}.shell .mobile-home .campus-team-identity img{width:38px;height:38px}.shell .mobile-home .campus-team-identity strong{font-size:15px}.shell .mobile-home-agenda .campus-event{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:12px;min-height:109px;padding:17px 48px 17px 0;background:var(--a-surface);border:0;border-radius:0;margin:0}.shell .mobile-home-agenda .campus-event+.campus-event{border-top:1px solid var(--a-line)}.shell .mobile-home-agenda .campus-event>.ui-icon{display:none}.shell .mobile-home-agenda .event-date{width:43px;flex:0 0 43px;padding:0;border:0;gap:5px;min-width:0}.shell .mobile-home-agenda .event-date strong{font-size:25px;font-weight:700;letter-spacing:-.5px;color:var(--a-accent-text)}.shell .mobile-home-agenda .event-date span{font-size:12px;color:var(--a-muted);text-transform:capitalize}.shell .mobile-home-agenda .event-copy{min-width:0;flex:1}.shell .mobile-home-agenda .event-copy h3{font-size:16px;margin:0 0 5px;line-height:1.35}.shell .mobile-home-agenda .event-copy p{font-size:13px;color:var(--a-muted);line-height:1.65;margin:0}.shell .mobile-home-agenda .event-copy p .ui-icon{width:13px;height:13px;vertical-align:-2px;margin-right:5px}.shell .mobile-home-agenda .event-copy small{display:block;font-size:12px;color:var(--a-muted);line-height:1.45;margin-top:4px}.shell .mobile-home-agenda .campus-event>button{position:absolute;right:-4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;min-width:48px;padding:0!important;background:transparent!important;color:var(--a-muted)!important;border:0!important}.shell .mobile-home-agenda .campus-event>button>span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.shell .mobile-home-agenda .campus-event>button .ui-icon{width:18px;height:18px}.shell .mobile-home .campus-empty{font-size:15px;padding:17px 0;background:transparent;border-radius:0;color:var(--a-muted)}.shell .mobile-home .campus-notice{position:relative;display:flex;align-items:flex-start;flex-wrap:nowrap;gap:11px;padding:18px 16px;background:var(--a-surface);border:0;border-radius:18px;margin-top:10px}.shell .mobile-home .campus-notice>.ui-icon{color:var(--a-accent-text);width:22px;height:22px;margin-top:3px}.shell .mobile-home .campus-notice>div{min-width:0;flex:1}.shell .mobile-home .campus-notice h3{font-size:16px;margin:0 0 5px}.shell .mobile-home .campus-notice p{font-size:15px;margin:0;color:var(--a-muted);white-space:pre-wrap;overflow-wrap:anywhere}.shell .mobile-home .campus-notice small{display:block;font-size:12px;margin-top:9px;color:var(--a-muted)}.shell .mobile-home .campus-notice>.icon-action{flex:0 0 48px;width:48px;height:48px;padding:0!important;background:transparent!important;color:var(--a-accent-text)!important;border:0}.shell .mobile-home .campus-notice>.icon-action>span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.shell .mobile-home .campus-panel,.shell .mobile-home .quiet-details{border:0;border-radius:18px;background:var(--a-surface);box-shadow:none;padding:18px 16px;margin:20px 0}.shell .mobile-home details>summary{font-size:15px;line-height:1.4;min-height:48px;display:flex;align-items:center;gap:9px;cursor:pointer;color:var(--a-text);padding:3px 0}.shell .mobile-home details>summary:before{content:"›";color:var(--a-muted);font-size:23px;line-height:1;flex-shrink:0}.shell .mobile-home details[open]>summary:before{transform:rotate(90deg)}.shell .mobile-home .director-options>summary{justify-content:space-between;flex-wrap:wrap}.shell .mobile-home .director-options>summary>span:first-child{flex:1;min-width:0}.shell .mobile-home .director-options .status-label{font-size:12px;line-height:1.5}.shell .mobile-home .director-options-body{padding-top:10px}.shell .mobile-home .campus-filters{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0}.shell .mobile-home .campus-filters>label{min-width:120px;flex:1;font-size:14px;color:var(--a-muted)}.shell .mobile-home .campus-filters input,.shell .mobile-home .campus-filters select{font-size:16px;min-height:48px}.shell .mobile-home .quick-admin,.shell .mobile-home .finance-foot{display:grid;grid-template-columns:1fr;gap:10px}.shell .mobile-home .quick-admin button{display:flex;align-items:center;gap:8px;justify-content:flex-start;text-align:left;padding:12px;min-height:58px}.shell .mobile-home .quick-admin button span{display:grid;gap:3px;flex:1}.shell .mobile-home .finance-foot span{font-size:14px;line-height:1.5}.shell .mobile-home .chart-caption{font-size:13px;color:var(--a-muted);line-height:1.5}.shell .mobile-home .campus-columns{grid-template-columns:1fr;gap:14px}.shell .mobile-home .campus-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shell .mobile-home .campus-stat{min-height:100px;padding:15px!important}.shell .mobile-home .campus-stat:last-child{grid-column:auto}.shell .mobile-home .campus-stat span{font-size:13px}.shell .mobile-home .ranking-table{max-width:100%;overflow-x:auto}.shell .mobile-home .player-scope{display:grid;gap:8px;padding:14px 16px;border-radius:16px;background:var(--a-surface);font-size:13px;color:var(--a-muted);margin:0 0 18px}.shell .mobile-home .player-scope select{display:block;width:100%;min-height:48px;font-size:16px;color:var(--a-text);background:var(--a-surface);border:0;border-radius:9px;padding:8px 0;margin:0;font-weight:650}.shell .mobile-home .family-focus,.shell .mobile-home .family-payments{padding:19px 18px;border:0;border-radius:18px;background:var(--a-surface);margin:22px 0}.shell .mobile-home .family-focus .section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px}.shell .mobile-home .family-focus .section-heading h2{font-size:20px}.shell .mobile-home .family-focus .section-heading>button{padding:6px 0;min-height:48px;font-size:14px}.shell .mobile-home .compact-progress{display:flex;align-items:center;gap:14px;padding:5px 0 12px}.shell .mobile-home .compact-progress>strong{font-size:34px;line-height:1.1;letter-spacing:-1px;color:var(--a-accent-text);min-width:58px}.shell .mobile-home .compact-progress>div{font-size:14px;line-height:1.5;color:var(--a-text);min-width:0}.shell .mobile-home .compact-progress small{font-size:13px;line-height:1.5;color:var(--a-muted)}.shell .mobile-home .family-focus .quiet-details{margin:0 0 14px;padding:0;background:none;border:0}.shell .mobile-home .family-focus .quiet-details summary{font-size:13px;min-height:48px}.shell .mobile-home .family-focus .quiet-details p{font-size:13px;line-height:1.6;color:var(--a-muted)}.shell .mobile-home .family-focus .latest-feedback{padding:16px 0;border-top:1px solid var(--a-line);background:none}.shell .mobile-home .latest-feedback small{font-size:12px;color:var(--a-muted)}.shell .mobile-home .latest-feedback h3{margin:8px 0}.shell .mobile-home .latest-feedback p{font-size:15px;margin:0}.shell .mobile-home .family-focus>.muted{font-size:15px;color:var(--a-muted)}.shell .mobile-home .family-focus .inline-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.shell .mobile-home .family-focus .inline-actions button{font-size:14px;min-height:48px;flex:1;padding:11px 12px}.shell .mobile-home .family-payments{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.shell .mobile-home .family-payments>div{flex:1;min-width:150px}.shell .mobile-home .family-payments h2{font-size:27px;line-height:1.25;margin:7px 0 5px;color:var(--a-text)}.shell .mobile-home .family-payments p{font-size:13px;color:var(--a-muted);margin:0}.shell .mobile-home .family-payments>button{width:auto;min-height:48px;margin:0;font-size:14px;padding:12px 14px}.shell .mobile-home .family-notices{margin:22px 0}.shell .mobile-home .family-notices .section-heading{gap:10px;display:flex;align-items:center;justify-content:space-between;margin:0 2px 10px}.shell .mobile-home .family-notices .section-heading h2{font-size:20px}.shell .mobile-home .family-notices .section-heading>button{font-size:14px;min-height:48px;padding:5px 0}.shell .mobile-home .notice-card{padding:17px 18px;background:var(--a-surface);border:0;border-radius:18px;margin:10px 0}.shell .mobile-home .notice-card.unread{border-left:4px solid var(--a-accent)}.shell .mobile-home .notice-card h3{font-size:16px;margin:0}.shell .mobile-home .notice-card p{font-size:15px;color:var(--a-muted);margin:10px 0}.shell .mobile-home .notice-card>small{font-size:12px;color:var(--a-muted)}.shell .mobile-home .notice-card .inline-actions{margin-top:10px;gap:7px;flex-wrap:wrap}.shell .mobile-home .notice-card .inline-actions button{font-size:14px}.shell .mobile-home .quiet-status{font-size:14px;color:var(--a-muted);padding:0 3px;margin:18px 0;background:none}.shell .mobile-home .teacher-desktop-plan{display:none!important}.shell .mobile-home .teacher-goal-section{display:block;padding:18px 16px;border-radius:18px;border:0;background:var(--a-surface);margin:23px 0}.shell .mobile-home .teacher-mobile-goal-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 15px}.shell .mobile-home .teacher-mobile-goal-heading h2{font-size:20px;line-height:1.3;margin:0}.shell .mobile-home .teacher-mobile-goal-heading>span{font-size:12px;line-height:1.5;color:var(--a-muted);text-transform:capitalize}.shell .mobile-home .goal-strip{display:grid;grid-template-columns:1fr;gap:0!important}.shell .mobile-home .goal-tile{display:flex;align-items:flex-start;gap:12px;padding:15px 0!important;border:0;border-radius:0;background:transparent;min-height:78px;box-shadow:none}.shell .mobile-home .goal-tile+.goal-tile{border-top:1px solid var(--a-line)}.shell .mobile-home .goal-icon{height:37px;width:37px;flex-shrink:0;border-radius:11px;background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface))}.shell .mobile-home .goal-icon .ui-icon{width:22px;height:22px}.shell .mobile-home .goal-copy{position:static;min-width:0;flex:1;padding-top:0}.shell .mobile-home .goal-tile h3{font-size:15px!important;line-height:1.35;font-weight:600;margin:0 0 6px!important;padding:0;color:var(--a-text)}.shell .mobile-home .goal-values{display:none}.shell .mobile-home .goal-mobile-value{display:block;position:static;line-height:1.45;font-size:13px;color:var(--a-muted)}.shell .mobile-home .goal-mobile-value strong{font-size:15px;font-weight:650;color:var(--a-accent-text)}.shell .mobile-home .goal-mobile-value em{font-size:inherit;font-style:normal}.shell .mobile-home .goal-mobile-value em:not(.percent-unit){font-size:12px;margin-left:3px}.shell .mobile-home .goal-progress{display:block;height:5px;background:color-mix(in srgb,var(--a-accent) 11%,var(--a-surface));border-radius:10px;overflow:hidden;margin-top:10px}.shell .mobile-home .goal-progress>span{display:block;height:100%;background:var(--a-accent);border-radius:inherit}.shell .mobile-home .goal-evidence{display:block!important;position:absolute;inset:0;min-height:48px;opacity:0;width:100%;padding:0!important;margin:0!important;border:0;border-radius:9px!important}.shell .mobile-home .teacher-mobile-plan{display:block;padding:18px 16px;margin:23px 0;border:0;border-radius:18px;background:var(--a-surface)}.shell .mobile-home .teacher-mobile-plan>.section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 13px}.shell .mobile-home .teacher-mobile-plan .section-heading h2{font-size:20px!important}.shell .mobile-home .teacher-mobile-plan .section-heading>span{font-size:12px;color:var(--a-muted)}.shell .mobile-home .teacher-class-blocks{display:block}.shell .mobile-home .teacher-class-blocks>button{display:flex;align-items:center;gap:11px;min-height:60px;padding:13px 0!important;width:100%;border:0!important;border-bottom:1px solid var(--a-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--a-text)!important;text-align:left}.shell .mobile-home .teacher-class-blocks>button.selected{background:transparent!important;box-shadow:none!important}.shell .mobile-home .teacher-class-blocks b{height:29px;width:29px;border-radius:10px;background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface));color:var(--a-accent-text);font-size:13px;display:grid;place-items:center;flex-shrink:0}.shell .mobile-home .teacher-class-blocks strong{font-size:15px;line-height:1.4;font-weight:600;flex:1;min-width:0}.shell .mobile-home .teacher-class-blocks small{font-size:13px;color:var(--a-muted);font-weight:500;flex-shrink:0}.shell .mobile-home .teacher-open-board{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:13px!important;margin-top:18px;width:100%;border-radius:14px;background:var(--a-accent)!important;color:#fff!important;font-size:15px;line-height:1.4}.shell .mobile-home .plan-empty-hint{font-size:14px;color:var(--a-muted);line-height:1.5}.shell .mobile-home .portfolio-workspace-options .inline-actions{flex-wrap:wrap;gap:9px}.shell .mobile-home .portfolio-workspace-options button{min-height:48px;white-space:normal;font-size:14px}.shell .mobile-home-announcements{margin-top:0;padding-bottom:15px}.shell .mobile-home-announcements>h2{margin:0 2px 11px}.shell .mobile-home-director{--director-purple:var(--a-accent);--director-ink:var(--a-text)}.shell .mobile-home-director .mobile-director-hero{position:relative;isolation:isolate;min-height:174px;overflow:hidden;margin:3px 0 19px;padding:21px 21px 18px;border-radius:24px;background-color:var(--a-deep);background-image:linear-gradient(90deg,color-mix(in srgb,var(--a-deep) 96%,transparent),color-mix(in srgb,var(--a-deep) 90%,transparent) 35%,color-mix(in srgb,var(--a-deep) 33%,transparent) 74%,color-mix(in srgb,var(--a-deep) 13%,transparent)),url(/assets/cbms-higgsfield-editorial.webp);background-position:center,62% 48%;background-size:cover;color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--a-accent) 12%,transparent)}.shell .mobile-home-director .mobile-director-hero:after{content:"";position:absolute;inset:auto -50px -115px auto;width:250px;height:250px;border:1px solid color-mix(in srgb,var(--a-accent) 21%,transparent);border-radius:50%;box-shadow:0 0 0 44px color-mix(in srgb,var(--a-accent) 7%,transparent);z-index:-1;pointer-events:none}.shell .mobile-home-director .mobile-director-hero .eyebrow{display:block;font-size:10px;color:var(--a-accent-text);font-weight:650;letter-spacing:1.6px}.shell .mobile-home-director .mobile-director-hero h1{position:relative;margin:5px 0 8px;font:750 34px/1.1 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;letter-spacing:-1px;color:#fff!important}.shell .mobile-home-director .mobile-director-motto{max-width:195px;margin:0;font-size:14px;line-height:1.45;font-weight:500;color:#f4eaff;text-shadow:0 1px 5px color-mix(in srgb,var(--a-text) 50%,transparent)}.shell .mobile-home-director .mobile-director-context{position:relative;margin:14px 0 0;font-size:11px;line-height:1.5;color:var(--a-accent-text)}.shell .mobile-home-director .mobile-home-section{margin:18px 0}.shell .mobile-home-director .mobile-home-section-heading{margin:0 0 12px}.shell .mobile-home-director .mobile-home-section-heading h2{font-size:19px;line-height:1.25;letter-spacing:-.45px;font-weight:750;color:var(--director-ink)}.shell .mobile-home-director .mobile-director-agenda,.shell .mobile-home-director .mobile-director-numbers{padding:17px 16px;border:1px solid var(--a-line);border-radius:21px;background:var(--a-surface);box-shadow:0 3px 12px color-mix(in srgb,var(--a-accent) 2%,transparent)}.shell .mobile-home-director .mobile-director-agenda .mobile-home-section-heading h2 br{display:none}.shell .mobile-home-director .mobile-director-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}.shell .mobile-home-director .mobile-director-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 13px;border-radius:11px;font-size:13px;white-space:nowrap}.shell .mobile-home-director .mobile-director-actions>.ghost{margin-left:auto;padding-right:0;padding-left:2px;font-size:12px;gap:2px}.shell .mobile-home-director .mobile-director-actions .ui-icon{width:16px;height:16px}.shell .mobile-home-director .mobile-director-agenda .mobile-home-list{padding:0;background:transparent;border-radius:0;overflow:visible}.shell .mobile-home-director .mobile-director-agenda .campus-event{display:flex;align-items:center;gap:11px;min-height:93px;margin:8px 0;padding:14px 41px 14px 11px;border:1px solid var(--a-line);border-radius:13px;background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface))}.shell .mobile-home-director .mobile-director-agenda .campus-event+.campus-event{border-top:1px solid var(--a-line)}.shell .mobile-home-director .mobile-director-agenda .event-date{flex:0 0 40px;width:40px;min-height:55px;display:grid;align-content:center;gap:3px;background:var(--a-surface);border-radius:8px}.shell .mobile-home-director .mobile-director-agenda .event-date strong{font-size:25px;color:var(--a-text);font-weight:750}.shell .mobile-home-director .mobile-director-agenda .event-date span{font-size:10px;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text));font-weight:650;text-transform:uppercase}.shell .mobile-home-director .mobile-director-agenda .event-copy h3{font-size:14px;font-weight:700;color:var(--a-text);margin:0 0 5px}.shell .mobile-home-director .mobile-director-agenda .event-copy p{font-size:12px;line-height:1.7;color:var(--a-muted)}.shell .mobile-home-director .mobile-director-agenda .event-copy small{font-size:11px;color:var(--a-muted);line-height:1.4;margin-top:4px}.shell .mobile-home-director .mobile-director-agenda .campus-event>button{right:0;width:44px!important;min-width:44px!important;min-height:44px!important;height:44px}.shell .mobile-home-director .mobile-director-agenda .campus-notice{gap:10px;min-height:82px;margin:8px 0 0;padding:14px 10px 14px 12px;border:1px solid #f3e5bd;border-radius:13px;background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));align-items:center}.shell .mobile-home-director .mobile-director-agenda .campus-notice>.ui-icon{width:22px;height:22px;color:#ba7718;align-self:flex-start;transform:rotate(20deg);margin-top:3px}.shell .mobile-home-director .mobile-director-agenda .campus-notice h3{font-size:14px;color:#4e391b;margin:0 0 5px;font-weight:700}.shell .mobile-home-director .mobile-director-agenda .campus-notice p{font-size:12px;line-height:1.5;color:#746246}.shell .mobile-home-director .mobile-director-agenda .campus-notice small{font-size:11px;margin-top:6px;color:#7c6c54}.shell .mobile-home-director .mobile-director-agenda .campus-notice>.icon-action{flex-basis:44px;width:44px!important;min-width:44px!important;min-height:44px!important;height:44px;color:#a68552!important}.shell .mobile-home-director .mobile-director-agenda .campus-notice>.icon-action .ui-icon{width:17px;height:17px}.shell .mobile-home-director .mobile-director-agenda .campus-empty{padding:8px 0 13px;margin:0;font-size:14px;line-height:1.5}.shell .mobile-home-director .mobile-home-stats{gap:10px;margin:0;padding:0}.shell .mobile-home-director .mobile-home-stats>button{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;align-content:center;gap:5px 9px;min-height:97px;padding:14px 11px!important;border:1px solid var(--a-line)!important;border-radius:14px;background:linear-gradient(140deg,color-mix(in srgb,var(--a-accent) 3%,var(--a-surface)),color-mix(in srgb,var(--a-accent) 7%,var(--a-surface)))!important;color:var(--director-ink)!important;text-align:left}.shell .mobile-home-director .mobile-home-stats>button:nth-child(2n){border-left:1px solid var(--a-line)!important}.shell .mobile-home-director .mobile-home-stats>button:nth-child(n+3){border-top:1px solid var(--a-line)!important}.shell .mobile-home-director .mobile-stat-icon{grid-row:1/3;display:grid;place-items:center;height:35px;width:35px;border-radius:11px;background:color-mix(in srgb,var(--a-accent) 10%,var(--a-surface));color:var(--a-accent-text);font-size:inherit}.shell .mobile-home-director .mobile-stat-icon .ui-icon{height:24px;width:24px;color:var(--a-accent-text)}.shell .mobile-home-director .mobile-home-stats strong{display:block;font-size:27px;line-height:1.1;font-weight:750;letter-spacing:-.6px}.shell .mobile-home-director .mobile-home-stats .mobile-stat-label{font-size:11px;line-height:1.35;font-weight:500;color:var(--a-muted)}.shell .mobile-home-director .mobile-home-period{gap:3px 10px;margin:12px 0 0;font-size:10px;line-height:1.5;color:var(--a-muted)}.shell .mobile-home-director .mobile-director-insights{display:grid;gap:16px;min-width:0;margin:18px 0}.shell .mobile-home-director .mobile-director-insights .campus-panel{padding:17px 16px;margin:0;border:1px solid var(--a-line);border-radius:21px;min-width:0;background:var(--a-surface);box-shadow:0 3px 12px color-mix(in srgb,var(--a-accent) 2%,transparent)}.shell .mobile-home-director .mobile-director-insights .section-heading{display:flex;align-items:center;margin:0 0 12px;min-width:0}.shell .mobile-home-director .mobile-director-insights h2{font-size:19px!important;line-height:1.25;color:var(--director-ink);font-weight:750;margin:0;letter-spacing:-.45px}.shell .mobile-home-director .mobile-director-insights .charts-row{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;min-width:0}.shell .mobile-home-director .campus-chart{position:relative;display:flex;align-items:flex-end;gap:11px;min-height:180px;height:180px;margin-top:8px;padding:20px 2px 0 25px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;background:none;scrollbar-width:thin;scrollbar-color:#d3bee9 transparent}.shell .mobile-home-director .chart-grid{position:absolute;left:0;top:20px;bottom:30px;height:auto;display:flex;flex-direction:column;justify-content:space-between;gap:0;width:18px;text-align:right;font-size:10px;line-height:1;color:var(--a-muted);z-index:2}.shell .mobile-home-director .director-chart-guides{position:absolute;inset:20px 2px 30px 25px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.shell .mobile-home-director .director-chart-guides i{display:block;border-top:1px dashed var(--a-line);height:0;width:100%}.shell .mobile-home-director .director-chart-guides i:last-child{border-top-style:solid;border-color:var(--a-accent)}.shell .mobile-home-director button.campus-column{position:relative;flex:1 0 44px;min-width:44px;max-width:92px;min-height:151px;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:7px;padding:0!important;border:0!important;border-radius:0;background:transparent!important;color:var(--a-text)!important;box-shadow:none!important;z-index:1}.shell .mobile-home-director .column-track{display:flex;align-items:flex-end;width:100%;height:130px;background:transparent;overflow:visible}.shell .mobile-home-director .column-track>span{position:relative;display:block;width:75%;height:0;min-height:0;margin:0 auto;background:linear-gradient(180deg,color-mix(in srgb,var(--a-accent) 66%,var(--a-surface)),var(--a-accent));border-radius:5px 5px 0 0;box-shadow:0 3px 8px color-mix(in srgb,var(--a-accent) 10%,transparent)}.shell .mobile-home-director .campus-column:nth-of-type(2n) .column-track>span{background:linear-gradient(180deg,color-mix(in srgb,var(--a-accent) 49%,var(--a-surface)),var(--a-accent))}.shell .mobile-home-director .column-track>span>strong{position:absolute;left:0;right:0;bottom:100%;display:block;padding-bottom:6px;color:var(--a-text);font-size:12px;font-weight:750;line-height:1;text-align:center;white-space:nowrap}.shell .mobile-home-director .campus-column small{display:block;width:100%;max-width:100%;min-height:23px;font-size:10px;line-height:1.25;color:var(--a-muted);font-weight:500;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell .mobile-home-director .director-chart-empty{align-self:center;margin:auto;padding:8px;font-size:14px;line-height:1.5;color:var(--a-muted);background:var(--a-surface);z-index:2}.shell .mobile-home-director .payment-chart{display:flex;align-items:center;justify-content:center;gap:16px;min-width:0;margin:7px 0 0}.shell .mobile-home-director .payment-ring{display:grid;place-items:center;width:128px;height:128px;flex:0 0 128px;border-radius:50%;background:conic-gradient(var(--a-accent) var(--paid,0%),color-mix(in srgb,var(--a-accent) 28%,var(--a-surface)) 0)}.shell .mobile-home-director .payment-ring>div{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:92px;height:92px;border-radius:50%;background:var(--a-surface)}.shell .mobile-home-director .payment-ring strong{font-size:26px;line-height:1.1;color:var(--a-text);font-weight:750}.shell .mobile-home-director .payment-ring small{font-size:11px;line-height:1.3;color:var(--a-muted)}.shell .mobile-home-director .payment-ring-empty{background:color-mix(in srgb,var(--a-accent) 9%,var(--a-surface))}.shell .mobile-home-director .payment-ring-empty strong{color:var(--a-muted)}.shell .mobile-home-director .payment-legend{min-width:0;max-width:none;flex:1}.shell .mobile-home-director .payment-legend p{display:flex;align-items:center;gap:6px;margin:0 0 11px;font-size:12px;line-height:1.35;color:var(--a-muted)}.shell .mobile-home-director .payment-legend p>span{flex:1;min-width:0;white-space:normal}.shell .mobile-home-director .payment-legend p>strong{font-size:13px;color:var(--a-text);font-weight:700}.shell .mobile-home-director .chart-dot{display:block;flex:0 0 9px;width:9px;height:9px;margin:0;background:var(--a-accent)}.shell .mobile-home-director .chart-dot.pending{background:color-mix(in srgb,var(--a-accent) 49%,var(--a-surface))}.shell .mobile-home-director .payment-legend button{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:44px;padding:9px 7px;margin-top:13px;border-radius:11px;font-size:12px;line-height:1.4}.shell .mobile-home-director .payment-legend button .ui-icon{width:16px;height:16px}.shell .mobile-home-director .ranking-subtitle{margin:0 0 13px!important;font-size:11px!important;line-height:1.5;color:var(--a-muted)}.shell .mobile-home-director .mobile-ranking-empty{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface));border-radius:13px;padding:15px}.shell .mobile-home-director .mobile-ranking-empty>.ui-icon{width:29px;height:29px;margin-top:2px;color:var(--a-accent-text)}.shell .mobile-home-director .mobile-ranking-empty strong{font-size:14px;line-height:1.4;font-weight:650;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))}.shell .mobile-home-director .mobile-ranking-empty p{margin:7px 0 0;font-size:12px;line-height:1.5;color:var(--a-muted)}.shell .mobile-home-director .mobile-ranking-empty>button{grid-column:2;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;margin-top:3px;font-size:12px}.shell .mobile-home-director .mobile-ranking-list{min-width:0}.shell .mobile-home-director button.mobile-ranking-player{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:85px;padding:13px 0!important;border:0!important;border-bottom:1px solid var(--a-line)!important;border-radius:0;background:transparent!important;color:var(--a-text)!important;text-align:left;box-shadow:none!important}.shell .mobile-home-director .mobile-ranking-player:last-child{border-bottom:0!important}.shell .mobile-home-director .mobile-ranking-player>.rank-number{height:26px;width:26px;flex:0 0 26px;background:color-mix(in srgb,var(--a-accent) 9%,var(--a-surface));font-size:12px;font-weight:650;color:var(--a-accent-text)}.shell .mobile-home-director .mobile-ranking-player:first-child>.rank-number{background:#f8e4c9;color:#91672e}.shell .mobile-home-director .mobile-ranking-copy{flex:1;min-width:0;display:grid;gap:4px}.shell .mobile-home-director .mobile-ranking-copy>strong{font-size:14px;font-weight:650;line-height:1.3}.shell .mobile-home-director .mobile-ranking-copy>small{font-size:11px;font-weight:400;line-height:1.4;color:var(--a-muted)}.shell .mobile-home-director .mobile-ranking-copy>.rank-track{width:100%;max-width:145px;height:5px;margin-top:3px;background:color-mix(in srgb,var(--a-accent) 10%,var(--a-surface));border-radius:8px}.shell .mobile-home-director .mobile-ranking-copy .rank-track>span{height:100%;width:0;background:linear-gradient(90deg,var(--a-accent),color-mix(in srgb,var(--a-accent) 64%,var(--a-surface)));border-radius:inherit}.shell .mobile-home-director .mobile-ranking-result{display:grid;gap:5px;max-width:87px;text-align:right;flex:0 0 auto}.shell .mobile-home-director .mobile-ranking-result>strong{font-size:13px;line-height:1.2;font-weight:700;color:var(--a-accent-text)}.shell .mobile-home-director .mobile-ranking-result>small{font-size:10px;font-weight:400;line-height:1.4;color:var(--a-muted)}.shell .mobile-home-director .mobile-ranking-player>.ui-icon{width:14px;height:14px;color:var(--a-accent-text)}.shell .mobile-home-director .mobile-director-all-clear{display:flex;align-items:center;gap:9px;margin:16px 3px 21px;font-size:12px;line-height:1.5;color:var(--a-muted)}.shell .mobile-home-director .mobile-director-all-clear .ui-icon{width:18px;height:18px;color:var(--a-muted)}@media(max-width:360px){.shell .mobile-home-heading h1{font-size:32px}.shell .mobile-home-class-top,.shell .mobile-home-class-team,.shell .mobile-home-class-body{padding-left:17px;padding-right:17px}.shell .mobile-home-class-time{font-size:23px}.shell .mobile-home-link{gap:10px}.shell .mobile-home-link>.ui-icon:first-child{width:28px;height:28px;padding:6px}.shell .mobile-home-attention{padding:16px 13px;gap:10px}.shell .mobile-home-attention strong{font-size:16px}.shell .mobile-home .family-payments>button{width:100%}.shell .mobile-home-director .mobile-director-hero{padding-left:18px;padding-right:18px;background-position:center,59% 48%}.shell .mobile-home-director .mobile-director-agenda,.shell .mobile-home-director .mobile-director-numbers,.shell .mobile-home-director .mobile-director-insights .campus-panel{padding:16px 12px}.shell .mobile-home-director .mobile-director-actions{gap:6px}.shell .mobile-home-director .mobile-director-actions>button{padding:10px;font-size:12px}.shell .mobile-home-director .mobile-director-actions>.ghost{padding:10px 0;font-size:11px}.shell .mobile-home-director .mobile-home-stats>button{grid-template-columns:29px minmax(0,1fr);gap:5px 7px;padding:13px 8px!important}.shell .mobile-home-director .mobile-stat-icon{height:29px;width:29px;border-radius:9px}.shell .mobile-home-director .mobile-stat-icon .ui-icon{height:20px;width:20px}.shell .mobile-home-director .mobile-home-stats strong{font-size:25px}.shell .mobile-home-director .mobile-home-stats .mobile-stat-label{font-size:10px}.shell .mobile-home-director .payment-chart{gap:12px}.shell .mobile-home-director .payment-ring{width:112px;height:112px;flex-basis:112px}.shell .mobile-home-director .payment-ring>div{width:82px;height:82px}.shell .mobile-home-director .payment-legend p{font-size:11px;gap:5px}.shell .mobile-home-director .payment-legend button{font-size:11px;padding:8px 5px;gap:4px}}@media(prefers-reduced-motion:reduce){.shell .mobile-home button:active{transform:none}}}.auth-app-brand,.auth-mobile-title{display:none}body:has(.cbms-landing),body:has(.recovery-panel){background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface))!important}.auth.cbms-landing{background:var(--a-surface)!important;border-color:var(--a-line)!important;color:var(--a-text)!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.cbms-landing .auth-panel{position:relative;isolation:isolate;background:linear-gradient(160deg,color-mix(in srgb,var(--a-accent) 4%,var(--a-surface)) 0%,var(--a-surface) 43%)!important;color:var(--a-text)!important}.cbms-landing .auth-panel .auth-title{color:var(--a-text)!important;font-weight:750;letter-spacing:-.9px}.cbms-landing .auth-panel>p{color:var(--a-muted)!important}.cbms-landing .landing-access{background:transparent!important;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))!important;padding:0!important;letter-spacing:1.8px}.cbms-landing #auth-form>label{color:var(--a-text)!important}.cbms-landing #auth-form input{background:var(--a-surface)!important;border-color:#9c8eab!important;color:var(--a-text)!important;min-height:48px;font-size:16px}.cbms-landing #auth-form input:focus-visible{outline:2px solid var(--a-accent)!important;outline-offset:2px!important}.cbms-landing .auth-panel #auth-form button[type=submit]{background:var(--a-accent)!important;color:#fff!important;box-shadow:none!important;min-height:54px!important;font-size:16px!important;border-radius:15px!important}@media(hover:hover)and (pointer:fine){.cbms-landing .auth-panel #auth-form button[type=submit]:hover{background:var(--a-accent)!important}}.cbms-landing .auth-panel #auth-form button[type=submit]:active{background:var(--a-accent)!important;transform:scale(.99)}.cbms-landing .auth-footer{border-color:var(--a-line)!important;color:var(--a-muted)!important}.cbms-landing .auth-footer button{color:var(--a-accent-text)!important;min-height:44px!important;font-size:13px!important;background:transparent!important;box-shadow:none!important}.cbms-landing .landing-welcome{color:var(--a-muted)!important}.auth-password-field{position:relative}.auth-password-field input{padding-right:82px!important}.cbms-landing .auth-panel #auth-form .auth-password-toggle{position:absolute;right:4px;bottom:4px;min-height:44px!important;min-width:72px;padding:8px!important;background:transparent!important;box-shadow:none!important;color:var(--a-accent-text)!important;font-size:12px!important;border-radius:9px!important;margin:0!important}.auth-panel button:focus-visible{outline:3px solid var(--a-accent)!important;outline-offset:3px!important}.cbms-landing #auth-error:not(.hidden){font-size:14px!important;border-radius:12px!important;background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface))!important;padding:13px!important;color:#8c241b!important}.recovery-panel{max-width:520px;margin:40px auto;padding:36px;background:linear-gradient(155deg,color-mix(in srgb,var(--a-accent) 9%,var(--a-surface)),var(--a-surface) 42%)!important;color:var(--a-text)!important;border:1px solid var(--a-line);border-radius:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.recovery-panel h1{color:var(--a-text)!important;font-size:30px;letter-spacing:-1px}.recovery-panel p{color:var(--a-muted)!important;font-size:14px}.recovery-panel label{color:var(--a-text)!important}.recovery-panel input{font-size:16px!important;min-height:48px!important;background:var(--a-surface)!important;border-color:#9c8eab!important;color:var(--a-text)!important}.recovery-panel input:focus-visible{outline:2px solid var(--a-accent)!important;outline-offset:2px!important}.recovery-panel button[type=submit]{background:var(--a-accent)!important;color:#fff!important;min-height:52px!important;box-shadow:none!important}.recovery-panel button.secondary{color:var(--a-accent-text)!important;background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface))!important;border-color:#9c8eab!important;box-shadow:none!important}@media not all{.cbms-landing .auth-story{background:linear-gradient(90deg,color-mix(in srgb,color-mix(in srgb,var(--a-accent) 5%,var(--a-surface)) 95%,transparent) 7%,color-mix(in srgb,color-mix(in srgb,var(--a-accent) 5%,var(--a-surface)) 73%,transparent) 48%,color-mix(in srgb,color-mix(in srgb,var(--a-accent) 5%,var(--a-surface)) 19%,transparent)),url(/assets/cbms-higgsfield-editorial.webp) 62% center/cover!important;color:var(--a-text)!important;isolation:isolate}.cbms-landing .auth-story:before,.cbms-landing .auth-story:after{display:none!important}.cbms-landing .auth-story .brand strong{color:var(--a-text)!important}.cbms-landing .auth-story .brand img{background:transparent;border-radius:0;padding:0;box-shadow:none;filter:drop-shadow(0 3px 5px #47297018)}.cbms-landing .auth-story .brand small,.cbms-landing .auth-story .landing-message p,.cbms-landing .landing-features small,.cbms-landing .landing-motto{color:var(--a-text)!important}.cbms-landing .auth-story h1{color:var(--a-text)!important;letter-spacing:-2px}.cbms-landing .auth-story h1 em{color:var(--a-accent-text)!important}.cbms-landing .auth-story .eyebrow{color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))!important}.cbms-landing .landing-features{position:relative;z-index:1}.cbms-landing .landing-features strong{color:var(--a-text)!important}.cbms-landing .landing-features>div{border-color:color-mix(in srgb,var(--a-accent) 21%,transparent)!important;background:color-mix(in srgb,var(--a-surface) 47%,transparent)!important}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.cbms-landing.auth{display:block!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:100%!important;max-width:none!important;min-height:100dvh!important;background:var(--a-surface)!important}.cbms-landing .auth-story{display:none!important}.cbms-landing .auth-panel{padding:calc(28px + var(--safe-area-inset-top, env(safe-area-inset-top, 0px))) 27px calc(28px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))!important;max-width:520px!important;margin:auto!important;min-height:100dvh!important;border:0!important;border-radius:0!important;display:flex;flex-direction:column;justify-content:flex-start!important}.cbms-landing .auth-panel:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:320px;background:linear-gradient(90deg,color-mix(in srgb,color-mix(in srgb,var(--a-accent) 4%,var(--a-surface)) 93%,transparent),color-mix(in srgb,color-mix(in srgb,var(--a-accent) 4%,var(--a-surface)) 58%,transparent) 40%,color-mix(in srgb,color-mix(in srgb,var(--a-accent) 4%,var(--a-surface)) 5%,transparent) 88%),linear-gradient(0deg,var(--a-surface) 0%,color-mix(in srgb,var(--a-surface) 87%,transparent) 25%,color-mix(in srgb,var(--a-surface) 1%,transparent) 72%),url(/assets/cbms-higgsfield-editorial.webp) 62% center/cover;pointer-events:none}.auth-app-brand{display:grid;place-items:center;width:74px;height:82px;border-radius:0;background:transparent;box-shadow:none;margin:0 0 58px}.auth-app-brand img{width:74px;height:82px;object-fit:contain;filter:drop-shadow(0 2px 4px #10081b12)}.auth-desktop-title{display:none}.auth-mobile-title{display:block}.cbms-landing .landing-access{position:absolute;top:calc(59px + var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));left:116px;font-size:10px!important;line-height:1.4!important;margin:0!important}.cbms-landing .landing-welcome{display:none!important}.cbms-landing .auth-panel .auth-title{font:750 39px/1.06 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif!important;letter-spacing:-1.3px!important;margin:0 0 14px!important;text-transform:none!important}.cbms-landing .auth-panel>p{font-size:14px!important;line-height:1.5!important;margin:0 0 24px!important;max-width:330px}.cbms-landing .auth-panel #auth-form{display:grid!important;gap:0!important;width:100%!important}.cbms-landing .auth-panel #auth-form>label{display:block!important;background:var(--a-surface)!important;padding:12px 15px 7px!important;font-size:12px!important;font-weight:600!important;line-height:1.5!important;margin:0!important;border:1px solid #9c8eab!important}.cbms-landing .auth-panel #auth-form>label:first-of-type{border-radius:16px 16px 0 0!important}.cbms-landing .auth-panel #auth-form>label:last-of-type{border-radius:0 0 16px 16px!important}.cbms-landing .auth-panel #auth-form>label+label{border-top:0!important}.cbms-landing .auth-panel #auth-form input{width:100%!important;height:44px!important;min-height:44px!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:6px 0!important;border-radius:7px!important;margin:2px 0 0!important;font-size:16px!important}.cbms-landing .auth-panel #auth-form .auth-password-field input{padding-right:78px!important}.cbms-landing .auth-panel #auth-form input:focus-visible{outline-offset:1px!important;background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface))!important}.cbms-landing .auth-panel #auth-form button[type=submit]{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin-top:22px!important;padding:14px 18px!important}.cbms-landing .auth-panel #auth-error:not(.hidden){margin-top:16px!important}.cbms-landing .auth-panel .auth-footer{font-size:12px!important;line-height:1.6!important;margin-top:23px!important;padding-top:19px!important;text-align:left!important}.cbms-landing .auth-panel .auth-footer button{margin-top:7px!important}.recovery-panel{margin:0 auto!important;min-height:100dvh;padding:calc(28px + var(--safe-area-inset-top, env(safe-area-inset-top, 0px))) 24px calc(28px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))!important;border:0!important;border-radius:0!important;box-shadow:none!important}}@media(max-width:359px){.cbms-landing .auth-panel{padding-left:22px!important;padding-right:22px!important}.cbms-landing .auth-panel .auth-title{font-size:35px!important}.auth-app-brand{margin-bottom:44px}.cbms-landing .landing-access{left:111px}}@media(max-height:700px),(max-height:700px)and (pointer:coarse)and (max-height:500px)and (orientation:landscape){.cbms-landing .auth-panel{padding-top:calc(20px + var(--safe-area-inset-top, env(safe-area-inset-top, 0px)))!important}.cbms-landing .auth-panel:before{height:260px}.auth-app-brand{height:68px;width:62px;margin-bottom:32px;border-radius:0}.auth-app-brand img{width:62px;height:68px}.cbms-landing .landing-access{top:calc(46px + var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));left:103px}.cbms-landing .auth-panel .auth-title{font-size:34px!important}.cbms-landing .auth-panel>p{margin-bottom:20px!important}.cbms-landing .auth-panel .auth-footer{margin-top:18px!important;padding-top:14px!important}}@media(prefers-reduced-motion:reduce){.cbms-landing .auth-panel #auth-form button[type=submit]:active{transform:none}}.qm{display:inline-flex;position:relative}.qm-trigger{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.qm-trigger>b{font-size:1.25em;line-height:1;font-weight:700}.qm-dots .qm-trigger{min-width:44px;min-height:44px;padding:0 10px;justify-content:center}.qm-dots .qm-trigger>b{font-size:22px;letter-spacing:.04em}.qm-layer{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.qm-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--a-deep) 48%,transparent);animation:qm-fade .16s ease-out}.qm-panel{position:relative;width:100%;max-width:480px;max-height:80vh;overflow:auto;background:var(--a-surface,var(--a-surface));color:var(--a-text,var(--a-text));border-radius:22px 22px 0 0;padding:10px 14px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px -12px #00000073;animation:qm-up .2s cubic-bezier(.2,.8,.2,1)}.qm-panel:before{content:"";display:block;width:40px;height:4px;border-radius:4px;background:var(--a-line,color-mix(in srgb, var(--a-text) 9%, var(--a-surface)));margin:0 auto 8px}.qm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 8px}.qm-head strong{font-family:var(--a-display);font-weight:800;text-transform:uppercase;font-size:20px;letter-spacing:.02em;color:var(--a-text)}.qm-x{min-width:40px;min-height:40px;border:0;border-radius:12px;background:transparent;color:var(--a-muted);font-size:26px;line-height:1;box-shadow:none}.qm-list{display:flex;flex-direction:column;gap:6px}.qm-item{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;border:1px solid var(--a-line,var(--a-line));border-radius:14px;background:transparent;color:var(--a-text);text-align:left;box-shadow:none;font-weight:600}.qm-item:focus-visible{border-color:var(--a-accent);background:color-mix(in srgb,var(--a-accent) 8%,transparent)}@media(hover:hover)and (pointer:fine){.qm-item:hover{border-color:var(--a-accent);background:color-mix(in srgb,var(--a-accent) 8%,transparent)}}.qm-item>i{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--a-accent) 14%,transparent);color:var(--a-accent-text)}.qm-item>i svg{width:20px;height:20px}.qm-item>span{display:flex;flex-direction:column;gap:2px;min-width:0}.qm-item strong{font-size:15px;color:var(--a-text)}.qm-item small{font-size:12.5px;color:var(--a-muted);font-weight:500}.qm-danger strong{color:#c62828}@media not all{.qm-layer{align-items:center}.qm-panel{border-radius:20px}}@keyframes qm-up{0%{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}@keyframes qm-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.qm-panel,.qm-backdrop{animation:none}}#app .club-menu-flat .club-menu-sections{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start}#app .club-menu-flat .club-menu-section h2{display:flex;align-items:center;gap:8px;margin:0 4px 8px!important;font-size:18px!important;color:var(--a-text)}#app .club-menu-flat .club-menu-section h2 .ui-icon{width:20px;height:20px;color:var(--a-accent-text)}#app .club-menu-flat .club-menu-rows{display:flex;flex-direction:column;border:1px solid var(--a-line);border-radius:16px;background:var(--a-surface);overflow:hidden}#app .club-menu-flat .club-menu-row{display:flex!important;align-items:center;gap:10px;width:100%!important;min-height:58px;margin:0!important;padding:10px 16px!important;border:0!important;border-radius:0!important;border-top:1px solid var(--a-line)!important;background:transparent!important;color:var(--a-text)!important;text-align:left;box-shadow:none!important;transform:none!important}#app .club-menu-flat .club-menu-row:first-child{border-top:0!important}#app .club-menu-flat .club-menu-row:focus-visible{background:color-mix(in srgb,var(--a-accent) 7%,transparent)!important}@media(hover:hover)and (pointer:fine){#app .club-menu-flat .club-menu-row:hover{background:color-mix(in srgb,var(--a-accent) 7%,transparent)!important}}#app .club-menu-flat .club-menu-row>span{display:grid;gap:2px;flex:1;min-width:0}#app .club-menu-flat .club-menu-row strong{color:var(--a-text)!important;font:700 15px/1.2 var(--a-body)!important}#app .club-menu-flat .club-menu-row small{color:var(--a-muted)!important;font:500 12.5px/1.3 var(--a-body)!important}#app .club-menu-flat .club-menu-row>b{color:var(--a-accent-text);font-size:22px;line-height:1}#app .pc-up-list{display:flex;flex-direction:column;border:1px solid var(--a-line);border-radius:14px;overflow:hidden;background:var(--a-surface)}#app .pc-up-row{display:flex!important;align-items:center;gap:12px;width:100%!important;min-height:60px;margin:0!important;padding:10px 14px!important;border:0!important;border-top:1px solid var(--a-line)!important;border-radius:0!important;background:transparent!important;color:var(--a-text)!important;text-align:left;box-shadow:none!important}#app .pc-up-row:first-child{border-top:0!important}#app .pc-up-date{display:grid;flex:0 0 64px;gap:2px}#app .pc-up-date strong{font:700 13px/1.15 var(--a-body)!important;color:var(--a-text)!important}#app .pc-up-date small,#app .pc-up-copy small{color:var(--a-muted)!important;font:500 12.5px/1.3 var(--a-body)!important}#app .pc-up-copy{display:grid;gap:2px;flex:1;min-width:0}#app .pc-up-copy strong{font:700 15px/1.2 var(--a-body)!important;color:var(--a-text)!important}#app .pc-up-copy em{font-style:normal;font:600 11.5px/1.2 var(--a-body)!important;color:var(--a-accent-text)!important}#app .pc-up-row>b{color:var(--a-accent-text);font-size:22px}#app main.view-home .direction-heading-actions:has(.qm){display:flex!important}#app .direction-home-p4>.direction-heading{align-items:center!important}#app main.view-home .direction-home-p4>.direction-heading{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-end!important;gap:12px!important;text-align:left!important}#app main.view-home .direction-home-p4>.direction-heading>div:first-child{text-align:left!important;align-items:flex-start!important}#app .club-menu-flat .club-menu-sections{gap:20px}#app .club-menu-flat .club-menu-section h2{margin:0 6px 8px!important;font:650 12px/1.2 var(--a-body)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted)!important}#app .club-menu-flat .club-menu-section h2 .ui-icon{width:15px;height:15px;color:var(--a-muted)}#app .club-menu-flat .club-menu-row>b{color:var(--a-muted);opacity:.7;font-weight:400}.form-more{margin:14px 0 4px;border:1px solid var(--a-line,var(--a-accent));border-radius:14px;overflow:hidden}.form-more>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 14px;list-style:none;cursor:pointer;font-weight:650;color:var(--a-text,inherit)}.form-more>summary::-webkit-details-marker{display:none}.form-more>summary{white-space:nowrap}.form-more>summary small{flex:1;min-width:0;white-space:normal;text-align:right;font-weight:500;font-size:12.5px;line-height:1.3;color:var(--a-muted,var(--a-muted))}.form-more>summary:after{content:"›";font-size:20px;line-height:1;color:var(--a-muted,var(--a-muted));transition:transform .18s ease}.form-more[open]>summary:after{transform:rotate(90deg)}.form-more>.form-more-body{padding:12px 14px 14px;border-top:1px solid var(--a-line,var(--a-accent))}@media(prefers-reduced-motion:reduce){.form-more>summary:after{transition:none}}dialog fieldset.skill-rates{max-height:none;overflow:visible;gap:6px;padding:12px 14px}dialog .skill-rate{display:grid;grid-template-columns:minmax(0,1fr) repeat(5,38px);align-items:center;gap:6px;min-height:44px}dialog .skill-rate>span{font-weight:600;font-size:14px}dialog .skill-rate label{position:relative;display:block;margin:0;padding:0}dialog .skill-rate input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}dialog .skill-rate b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--a-line,var(--a-accent));font:650 14px/1 var(--a-body,inherit);color:var(--a-muted,var(--a-muted));transition:background .15s,color .15s,border-color .15s}dialog .skill-rate input:checked+b{background:var(--a-accent,var(--a-accent));border-color:var(--a-accent,var(--a-accent));color:#fff}dialog .skill-rate input:focus-visible+b{outline:2px solid var(--a-accent,var(--a-accent));outline-offset:2px}@media(prefers-reduced-motion:reduce){dialog .skill-rate b{transition:none}}dialog>.page-title{flex-wrap:nowrap!important}dialog>.page-title>h2{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}dialog>.page-title>.close{flex:0 0 auto}#app .mx{display:grid;gap:18px}#app .mx-title{margin:4px 2px 0!important;font:700 40px/1 var(--a-display,Impact,sans-serif)!important;text-transform:uppercase;color:var(--a-text)!important}#app .mx-me{all:unset;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border-radius:22px;cursor:pointer;color:#fff;background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--a-accent) 85%,white 0%),color-mix(in srgb,var(--a-accent) 45%,black) 70%);box-shadow:0 16px 34px -18px color-mix(in srgb,var(--a-accent) 80%,transparent)}#app .mx-me:active{transform:scale(.985)}#app .mx-me-face{width:56px;height:56px;border-radius:50%;object-fit:cover;display:grid;place-items:center;border:3px solid rgb(255 255 255 / .9);background:#fff3;font:800 18px/1 var(--a-body);color:#fff}#app .mx-me-text{display:grid;gap:2px;min-width:0}#app .mx-me-text strong{font:800 18px/1.15 var(--a-body);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app .mx-me-text small{font:600 13px/1.2 var(--a-body);color:#ffffffd1}#app .mx-me>b{font:400 28px/1 var(--a-body);color:#ffffffd9}#app .mx-sections{display:grid;gap:20px}#app .mx-section h2{margin:0 4px 10px!important;font:800 12px/1.2 var(--a-body)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--a-muted)!important}#app .mx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#app .mx-tile{all:unset;box-sizing:border-box;display:grid;align-content:start;gap:4px;min-height:118px;padding:14px;border-radius:20px;cursor:pointer;background:var(--a-surface);border:1px solid var(--a-line);color:var(--a-text);transition:transform .15s,border-color .2s}#app .mx-tile:active{transform:scale(.97)}#app .mx-tile:focus-visible,#app .mx-me:focus-visible{outline:3px solid var(--a-accent);outline-offset:2px}@media(hover:hover){#app .mx-tile:hover{border-color:color-mix(in srgb,var(--mx-c) 55%,var(--a-line))}}#app .mx-ico{display:grid;place-items:center;width:40px;height:40px;margin-bottom:6px;border-radius:13px;background:color-mix(in srgb,var(--mx-c) 18%,transparent);color:var(--mx-c)}#app .mx-ico svg,#app .mx-ico .ui-icon{width:21px;height:21px}#app .mx-tile strong{font:800 15px/1.2 var(--a-body);color:var(--a-text)}#app .mx-tile small{font:500 12px/1.3 var(--a-body);color:var(--a-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#app .mx-t0{--mx-c:rgb(139 92 246)}#app .mx-t1{--mx-c:rgb(249 115 22)}#app .mx-t2{--mx-c:rgb(20 184 166)}#app .mx-t3{--mx-c:rgb(236 72 153)}#app .mx-t4{--mx-c:rgb(59 130 246)}#app .mx-t5{--mx-c:rgb(234 179 8)}#app button.mx-me:not(#z){background:radial-gradient(120% 140% at 0% 0%,var(--a-accent),color-mix(in srgb,var(--a-accent) 40%,black) 75%)!important;color:#fff!important;border:0!important;padding:14px 16px!important;border-radius:22px!important;min-height:84px}.tactics-selection{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 0 0;min-height:0}.tactics-selection:empty{display:none}.tactics-selection strong{font-size:13px;margin-right:auto;color:var(--a-text)}.tactics-selection button{min-height:44px!important;padding:8px 11px!important;gap:5px;font-size:12px!important;border-radius:9px!important}.tactics-selection .ui-icon{width:18px;height:18px}.tactics-touch-hint{font-size:12px!important;line-height:1.5;color:var(--a-muted);margin:10px 0 0}.tactics-save-status{font-size:12px;color:var(--a-muted)}.tactics-simple summary{cursor:pointer;min-height:44px;align-content:center;font-size:14px;font-weight:650;color:var(--a-text)}.tactics-simple .tactics-sequence-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.tactics-simple .tactics-sequence-actions button{min-height:44px!important;font-size:12px!important}.tactics-simple .tactics-sequence-actions label{font-size:12px}.tactics-simple .tactics-sequence-actions select{min-height:44px;width:auto}.tactics-line-options{margin-top:12px}.tactics-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tactics-picker button{min-height:56px!important;display:flex;align-items:center;justify-content:center;gap:7px}.tactics-picker .ui-icon{width:22px;height:22px}.tactics-simple.tactics-presenting .tactics-touch-hint,.tactics-simple.tactics-presenting .tactics-selection{display:none}.visual-shell .tactics-simple .tactics-canvas [data-object]{cursor:grab;touch-action:none}.visual-shell .tactics-simple .tactics-canvas [data-object]:active{cursor:grabbing}@media not all{.visual-shell .tactics-reference.tactics-simple{grid-template-columns:126px minmax(0,1fr) 280px;grid-template-areas:"tools toolbar toolbar" "tools court panel" "footer footer footer";gap:14px;padding:16px;background:var(--a-surface);border:1px solid var(--a-accent);border-radius:12px}.visual-shell .tactics-simple .board-name{display:block}.visual-shell .tactics-simple .board-name h1{font-size:24px;white-space:normal}.visual-shell .tactics-simple .board-name>span{display:inline-block;font-size:11px;margin-top:6px;padding:4px 8px;border-radius:6px}.visual-shell .tactics-simple .board-primary-actions{width:auto;max-width:430px;flex-shrink:1;flex-wrap:wrap;justify-content:flex-end;gap:7px}.visual-shell .tactics-simple .board-primary-actions button{min-height:44px;font-size:12px;flex:0 1 auto;padding:8px 10px!important;gap:5px;border-radius:8px}.visual-shell .tactics-simple .board-primary-actions .ui-icon{width:19px;height:19px}.visual-shell .tactics-simple .tactics-tools{grid-template-rows:repeat(12,44px);align-content:start;padding:7px;gap:5px;border-color:var(--a-line);border-radius:10px}.visual-shell .tactics-simple .tactics-tools button{min-height:44px;padding:7px!important;font-size:11px!important;gap:5px!important;border-radius:7px}.visual-shell .tactics-simple .tactics-tools button .ui-icon{width:21px;height:21px}.visual-shell .tactics-simple .tactics-step-panel{padding:14px;border-color:var(--a-line);border-radius:10px}.visual-shell .tactics-simple .tactics-step-panel h2{font-size:20px}.visual-shell .tactics-simple .tactics-legend{padding:12px 9px;gap:10px}.visual-shell .tactics-simple .tactics-legend .trace-icon{width:60px;height:26px}.visual-shell .tactics-simple .tactics-inspector>summary{display:none}.visual-shell .tactics-simple .tactics-step-panel .eyebrow{padding-right:90px;font-size:12px}.visual-shell .tactics-simple .step-navigation{top:12px;right:10px}.visual-shell .tactics-simple .step-navigation .icon-action{min-width:35px!important;width:35px!important;padding:5px!important}.visual-shell .tactics-simple .tactics-sequence>summary{display:none}.visual-shell .tactics-simple .tactics-footer{display:grid;gap:12px;border-top:1px solid var(--a-line);padding-top:14px}.visual-shell .tactics-simple .tactics-sequence{grid-row:1}.visual-shell .tactics-simple .tactics-steps{margin:0;grid-template-columns:repeat(5,minmax(145px,1fr))}.visual-shell .tactics-simple .tactics-properties{padding:12px 16px;border:1px solid var(--a-line);border-radius:10px;background:color-mix(in srgb,var(--a-accent) 2%,var(--a-surface))}.visual-shell .tactics-simple .tactics-simple-playback button{min-height:44px!important}.visual-shell .tactics-simple #tb-clock{margin-left:auto;font-size:12px}}@media not all{.visual-shell .tactics-reference.tactics-simple{grid-template-columns:94px minmax(0,1fr);grid-template-areas:"toolbar toolbar" "tools court" "panel panel" "footer footer"}.visual-shell .tactics-simple .tactics-tools{grid-template-rows:repeat(12,44px)}.visual-shell .tactics-simple .tactics-step-panel .tactics-inspector{display:grid;grid-template-columns:1fr 1fr;gap:20px}.visual-shell .tactics-simple .tactics-step-panel .tactics-legend{margin:0}.visual-shell .tactics-simple .board-primary-actions{max-width:320px}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.visual-shell.tactics-shell main.content{padding:8px 12px calc(88px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))!important}.visual-shell .tactics-reference.tactics-simple{display:flex;flex-direction:column;gap:12px;padding:0;background:transparent}.visual-shell .tactics-simple .board-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}.visual-shell .tactics-simple .board-name{flex:1;min-width:130px}.visual-shell .tactics-simple .board-name h1{font-size:21px;white-space:normal}.visual-shell .tactics-simple .board-name>span{font-size:12px;max-width:none}.visual-shell .tactics-simple .board-primary-actions{width:100%;max-width:none;display:flex;gap:6px;flex-wrap:wrap}.visual-shell .tactics-simple .board-primary-actions button{min-height:44px!important;padding:8px!important;font-size:11px!important;flex:1;gap:5px;border-radius:8px}.visual-shell .tactics-simple .board-primary-actions .ui-icon{width:17px;height:17px}.visual-shell .tactics-simple .tactics-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;min-height:0;width:100%;gap:7px;padding:0;margin:0;background:transparent;border:0}.visual-shell .tactics-simple .tactics-tools button{min-width:0;min-height:58px;display:flex;flex-direction:column;gap:5px!important;padding:8px!important;font-size:12px!important;justify-content:center;border-radius:9px}.visual-shell .tactics-simple .tactics-tools .ui-icon{width:20px;height:20px}.visual-shell .tactics-simple .tactics-main{width:100%}.visual-shell .tactics-simple .tactics-board{display:block;width:100%;min-width:0}.visual-shell .tactics-simple .tactics-canvas{width:100%;max-height:64dvh!important;border-radius:10px;touch-action:none}.visual-shell .tactics-simple .tactics-canvas.court-half{min-height:0!important;aspect-ratio:1680/1100}.visual-shell .tactics-simple .tactics-canvas svg{max-height:64dvh!important;min-height:0!important;cursor:default}.visual-shell .tactics-simple .tactics-footer{width:100%;display:grid;gap:12px}.visual-shell .tactics-simple .tactics-simple-playback{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}.visual-shell .tactics-simple .tactics-simple-playback button{min-height:44px!important;padding:10px 15px!important;font-size:13px!important;flex:1;justify-content:center}.visual-shell .tactics-simple #tb-clock{margin-left:auto;font-size:12px}.visual-shell .tactics-simple :is(.tactics-sequence,.tactics-properties,.tactics-step-panel){padding:12px 16px;background:var(--a-surface);border:1px solid var(--a-accent);border-radius:12px;width:100%;margin:0}.visual-shell .tactics-simple .tactics-inspector{position:relative}.visual-shell .tactics-simple .step-navigation{top:54px;right:0}.visual-shell .tactics-simple .tactics-step-panel .eyebrow{padding-right:100px}.visual-shell .tactics-simple .tactics-sequence summary>span{float:right;font-weight:400;font-size:12px;color:var(--a-muted);margin-left:8px}}#app .reg-public .reg-kids{display:grid;gap:14px}#app .reg-public .reg-kid>legend{display:flex!important;align-items:center;justify-content:space-between;width:100%;gap:8px}#app .reg-public .reg-remove{min-height:30px!important;padding:2px 12px!important;border-radius:999px!important;border:1px solid var(--a-line)!important;background:transparent!important;box-shadow:none!important;color:var(--a-muted)!important;font:600 12px/1 var(--a-body)!important;letter-spacing:0;text-transform:none}#app .reg-public .reg-remove[hidden]{display:none!important}#app .reg-public .reg-add{width:100%;min-height:50px!important;border-radius:16px!important;border:1.5px dashed color-mix(in srgb,var(--a-accent) 55%,var(--a-line))!important;background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface))!important;box-shadow:none!important;color:var(--a-accent-text)!important;font:700 15px/1 var(--a-body)!important}#app .reg-public .reg-add[hidden]{display:none!important}#app .reg-public fieldset>label select{appearance:auto}.reg-consent{display:grid;gap:8px;padding:16px;border-radius:16px;border:1px solid var(--a-line);background:var(--a-surface);color:var(--a-text)}#app .reg-consent h2,.reg-consent h2{margin:0!important;font:800 13px/1.2 var(--a-body)!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--a-accent-text)!important}#app .reg-consent p,.reg-consent p{margin:0!important;font-size:13px!important;line-height:1.5!important;color:var(--a-muted)!important}.reg-consent p b{color:var(--a-text)}.reg-consent a{color:var(--a-accent-text);font-weight:700}.reg-placeholder{padding:0 3px;border-radius:4px;background:color-mix(in srgb,#f5b400 28%,transparent);color:inherit;font-weight:700}.reg-checks{display:grid;gap:2px;margin-top:6px}.reg-checks-title{margin:10px 0 2px;font:700 11px/1 var(--a-body);letter-spacing:.12em;text-transform:uppercase;color:var(--a-muted)}#app .reg-consent label.reg-check,.reg-consent label.reg-check{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;padding:9px 2px!important;border:0!important;background:none!important;color:var(--a-text)!important;font:500 13.5px/1.45 var(--a-body)!important}.reg-consent label.reg-check input{flex:0 0 22px;width:22px!important;height:22px!important;min-height:22px!important;margin:1px 0 0!important;padding:0!important;accent-color:var(--a-accent)}.reg-consent label.reg-check b{font-weight:700}.reg-consent label.reg-required span:after{content:" · necesario";color:var(--a-accent-text);font-size:11.5px;font-weight:700}#app .reg-done{display:grid;gap:12px;justify-items:stretch}#app .reg-done>img{justify-self:start}#app .reg-done>button{min-height:52px;border-radius:15px}.reg-share a.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:12px;background:#25d366;color:var(--a-text)!important;font-weight:800;text-decoration:none}.reg-share-list{display:grid;gap:10px;max-height:60vh;overflow:auto}.reg-act-kids{display:grid;gap:2px;margin:0 0 6px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--a-accent) 10%,var(--a-surface));border:1px solid color-mix(in srgb,var(--a-accent) 30%,var(--a-line))}.reg-act-kids span{font:700 11px/1 var(--a-body);letter-spacing:.12em;text-transform:uppercase;color:var(--a-accent-text)}.reg-act-kids b{font-size:17px;color:var(--a-text)}#auth-form .reg-consent{margin:4px 0}.reg-family{display:grid;gap:12px;margin:0 0 18px}.reg-join{display:grid;gap:12px;padding:16px;border-radius:18px;border:1.5px solid color-mix(in srgb,var(--a-accent) 45%,var(--a-line));background:color-mix(in srgb,var(--a-accent) 9%,var(--a-surface));color:var(--a-text)}.reg-join strong{display:block;font-size:16px;line-height:1.25}.reg-join small{display:block;margin-top:4px;color:var(--a-muted);font-size:13px;line-height:1.4}.reg-join-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reg-join-actions button{min-height:46px;width:100%}.reg-review{padding:12px 14px;border-radius:16px;border:1px solid var(--a-line);background:var(--a-surface)}.reg-review>span{font:700 11px/1 var(--a-body);letter-spacing:.12em;text-transform:uppercase;color:var(--a-accent-text)}#app .reg-review p{display:grid;margin:8px 0 0!important;color:var(--a-text)}.reg-review small{color:var(--a-muted);font-size:12.5px}.reg-family-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#app .reg-family-actions button{display:grid;justify-items:start;align-content:start;gap:8px;min-height:112px;height:auto;padding:14px 12px;border-radius:18px;border:1px solid var(--a-line);background:var(--a-surface);box-shadow:none;color:var(--a-text);text-align:left;font:700 14px/1.2 var(--a-body)}.reg-family-actions button b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--a-accent) 14%,transparent);color:var(--a-accent);font-size:17px}.reg-family-actions button span{display:grid;gap:4px}.reg-family-actions button small{color:var(--a-muted);font:500 11.5px/1.3 var(--a-body)}.reg-family-actions button:disabled{opacity:.55}@media(max-width:420px){.reg-family-actions{grid-template-columns:1fr}#app .reg-family-actions button{grid-template-columns:34px 1fr;align-items:center;min-height:64px}}.reg-wait{display:flex;gap:12px;align-items:flex-start;margin:0 0 16px;padding:16px;border-radius:18px;border:1.5px solid color-mix(in srgb,#f5b400 55%,var(--a-line));background:color-mix(in srgb,#f5b400 12%,var(--a-surface));color:var(--a-text)}.reg-wait strong{display:block;font-size:16px;line-height:1.25}#app .reg-wait p{margin:4px 0 0!important;color:var(--a-muted)!important;font-size:13.5px;line-height:1.45}.reg-wait-dot{flex:0 0 12px;width:12px;height:12px;margin-top:4px;border-radius:50%;background:#f5b400;box-shadow:0 0 0 5px color-mix(in srgb,#f5b400 25%,transparent)}html.reg-waiting :is(nav,.navigation-links) [data-view=juegos],html.reg-waiting :is(nav,.navigation-links) [data-view=players]{display:none!important}.reg-tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.reg-tag{padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--a-accent) 12%,var(--a-surface));color:var(--a-accent-text);font:700 11.5px/1.2 var(--a-body)}.reg-tag.warn{background:color-mix(in srgb,#f5b400 22%,var(--a-surface));color:var(--a-text)}.reg-fee{margin:4px 0 8px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface));font-weight:600}.reg-activate-card{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.reg-activate-card>div{flex:1 1 240px}.reg-sex{display:grid;gap:8px;margin:10px 0}.reg-sex-q{font:600 14px/1.2 var(--a-body);color:var(--a-text)}.reg-sex-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}#app .reg-sex label.reg-sex-opt,dialog .reg-sex label.reg-sex-opt,.reg-sex label.reg-sex-opt{position:relative;display:grid!important;place-items:center;min-height:50px;margin:0!important;padding:0!important;border-radius:14px;border:1.5px solid var(--a-line)!important;background:var(--a-surface)!important;color:var(--a-text)!important;font:800 16px/1 var(--a-body)!important;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}#app .reg-sex label.reg-sex-opt input,dialog .reg-sex label.reg-sex-opt input,.reg-sex label.reg-sex-opt input{position:absolute;inset:auto auto 4px 50%;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0;pointer-events:none}.reg-sex label.reg-sex-opt:has(input:checked){border-color:var(--a-accent)!important;background:color-mix(in srgb,var(--a-accent) 14%,var(--a-surface))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--a-accent) 25%,transparent)}.reg-sex label.reg-sex-opt:has(input:checked) span:before{content:"✓ ";color:var(--a-accent-text)}.reg-sex label.reg-sex-opt:has(input:focus-visible){outline:2px solid var(--a-accent);outline-offset:2px}#app .reg-sex.reg-sex-missing label.reg-sex-opt,.reg-sex.reg-sex-missing label.reg-sex-opt{border-color:#e11d48!important}.reg-sex.reg-sex-missing .reg-sex-q{color:#e11d48}.sl-kids{display:grid;gap:10px;margin-top:14px;padding:16px;border-radius:20px;border:1px solid var(--a-line);background:var(--a-surface);color:var(--a-text)}.sl-kids-head h2{margin:0;font:800 17px/1.2 var(--a-display,var(--a-body))}.sl-kids-head p{margin:4px 0 0;color:var(--a-muted);font:500 13px/1.35 var(--a-body)}.sl-kid{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 12px;align-items:center;padding:12px;border-radius:16px;background:color-mix(in srgb,var(--a-text) 4%,transparent)}.sl-kid-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--a-accent) 16%,transparent);color:var(--a-accent);font:800 17px/1 var(--a-body)}.sl-kid-text{display:grid;gap:2px;min-width:0}.sl-kid-text strong{font:800 16px/1.2 var(--a-body)}.sl-kid-text small{color:var(--a-muted);font:500 13px/1.3 var(--a-body);overflow-wrap:anywhere}#app .sl-kid .sl-kid-btn{grid-column:1/-1;width:100%;min-height:46px;margin-top:6px}.sl-alt{margin:2px 0 0;color:var(--a-muted);font:500 13px/1.4 var(--a-body)}#app .sl-kids .sl-alt button,#app .sl-kids .sl-alt button.ghost{display:inline;min-height:0;padding:0;border:0;background:none;box-shadow:none;color:var(--a-accent);font:700 13px/1.4 var(--a-body);text-decoration:underline}dialog .sl-intro{margin:0 0 10px}dialog input[name=username]{text-transform:lowercase;font-weight:700;letter-spacing:.02em}.sl-check{display:block;margin:-4px 0 10px;color:var(--a-muted,var(--a-muted));font:500 13px/1.35 var(--a-body,inherit)}.sl-check.is-ok{color:#1f9d55;font-weight:700}.sl-check.is-bad{color:#d64545}.sl-check .sl-use{display:inline;min-height:0;margin-left:4px;padding:0;border:0;background:none;box-shadow:none;color:var(--a-accent,inherit);font-weight:800;text-decoration:underline}dialog .sl-pass{display:grid;gap:8px;margin:4px 0 8px;padding:0;border:0}dialog .sl-pass legend{margin-bottom:6px;font-weight:800}dialog .sl-radio{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid var(--a-line,var(--a-line));border-radius:14px;cursor:pointer}dialog .sl-radio input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--a-accent)}dialog .sl-radio span{display:grid;gap:2px}dialog .sl-radio small{color:var(--a-muted,var(--a-muted));font-weight:500}dialog .sl-radio:has(input:checked){border-color:var(--a-accent);background:color-mix(in srgb,var(--a-accent) 9%,transparent)}.sl-card{display:grid;gap:12px;padding:20px 18px;border-radius:20px;border:2px dashed var(--a-accent);background:var(--a-surface);color:var(--a-text)}.sl-card-brand{display:flex;align-items:center;gap:10px;color:var(--a-muted);font:800 12px/1.2 var(--a-body,inherit);letter-spacing:.08em;text-transform:uppercase}.sl-card-brand img{width:34px;height:auto}.sl-card-name{font:800 22px/1.15 var(--a-body,inherit)}.sl-card dl{display:grid;gap:10px;margin:0}.sl-card dl div{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface))}.sl-card dt{color:var(--a-muted);font:700 12px/1.2 var(--a-body,inherit);letter-spacing:.06em;text-transform:uppercase}.sl-card dd{margin:0;font:800 24px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em;overflow-wrap:anywhere;color:var(--a-text)}.sl-card small{color:var(--a-muted);font:500 13px/1.3 var(--a-body,inherit)}.sl-once{margin:12px 0 0;font-weight:700}.sl-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.sl-card-actions [data-close]{grid-column:1/-1}#app .reg-noemail{justify-self:start;min-height:40px;margin:-4px 0 4px;padding:0 14px;border-radius:999px;border:1px dashed var(--a-line);background:none;box-shadow:none;color:var(--a-accent);font:700 13px/1.2 var(--a-body)}.reg-username{display:grid;gap:4px;padding:14px;border-radius:16px;border:1px solid var(--a-line);text-align:center}.reg-username strong{font:800 22px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.reg-username small{color:var(--a-muted)}@media print{html.sl-printing body>*:not(dialog){display:none!important}html.sl-printing dialog{position:static;max-width:none;width:auto;border:0;box-shadow:none;background:var(--a-surface)}html.sl-printing dialog::backdrop{display:none}html.sl-printing dialog>.page-title,html.sl-printing .sl-once,html.sl-printing .sl-card-actions{display:none!important}html.sl-printing .sl-card{max-width:360px;margin:0 auto}}.sl-card-actions button{min-height:48px;border-radius:14px;font-weight:800}.sl-card-actions [data-sl-copy]{border:0;background:var(--a-accent,var(--a-accent));color:#fff}.reg-form [data-user-field] .sl-check{margin:8px 0 0}#app .reg-form .reg-noemail{margin:8px 0 6px}.admission-public{max-width:580px;margin:0 auto;padding:24px 24px calc(32px + env(safe-area-inset-bottom,0px));min-height:100dvh;background:linear-gradient(155deg,color-mix(in srgb,var(--a-accent) 8%,var(--a-surface)),var(--a-surface) 300px);color:var(--a-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}body:has(.admission-public){background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface))}.admission-public header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admission-public header img,.admission-success>img{width:62px;height:72px;object-fit:contain}.admission-public header button{background:transparent;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text));box-shadow:none;min-height:44px;padding:8px 0}.admission-public h1{font-size:32px;line-height:1.12;letter-spacing:-1px;margin:12px 0 16px}.admission-public p{font-size:14px;line-height:1.5;color:var(--a-muted)}.admission-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))}.admission-progress{display:flex;justify-content:space-between;gap:6px;list-style:none;padding:0;border-bottom:1px solid var(--a-accent);margin:24px 0}.admission-progress li{font-size:12px;padding:10px 0;color:var(--a-muted)}.admission-progress li[aria-current]{color:var(--a-accent-text);font-weight:700;border-bottom:3px solid var(--a-accent)}.admission-public fieldset{border:0;padding:0;margin:0;display:grid;gap:18px;min-width:0}.admission-public [hidden]{display:none!important}.admission-public legend{font-size:20px;font-weight:700;margin-bottom:20px}.admission-public label{display:grid;gap:8px;font-size:13px;color:var(--a-text);line-height:1.5}.admission-public :is(input,select,textarea){width:100%;max-width:100%;font-size:16px;min-height:48px;background:var(--a-surface);border:1px solid #9c8eab;border-radius:12px;padding:11px;color:var(--a-text);box-shadow:none}.admission-public :is(input,select,textarea):focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}.admission-public input[type=file]{font-size:13px;padding:10px}.admission-public .check{display:flex;align-items:flex-start;gap:10px}.admission-public .check input{width:22px;min-height:22px;flex:0 0 22px;margin:1px 0}.admission-honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.admission-buttons{display:flex;gap:10px;justify-content:space-between;margin-top:24px}.admission-buttons button{min-height:52px;padding:13px 20px;border-radius:14px;font-size:15px;background:var(--a-accent);color:#fff;box-shadow:none}.admission-buttons [data-register-prev]{background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))}.admission-step-status{font-size:12px!important;text-align:right}.admission-public .error{margin-top:20px}.admission-success{padding-top:50px;text-align:center}.admission-folio{display:block;margin:20px 0;font-size:23px;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))}.admission-details{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 24px}.admission-details div{min-width:0;overflow-wrap:anywhere}.admission-details dt{font-size:12px;color:var(--a-muted)}.admission-details dd{margin:4px 0;font-size:14px;color:var(--a-text)}@media(max-width:420px){.admission-details{grid-template-columns:1fr}.admission-public{padding-left:20px;padding-right:20px}.admission-progress li{font-size:11px}}dialog .adm-sheet{display:grid;gap:12px;min-width:0}dialog .adm-guardian{display:grid;gap:6px;padding:14px;border-radius:16px;border:1px solid var(--a-line);background:var(--a-surface)}dialog .adm-kicker{color:var(--a-accent-text);font:700 11px/1 var(--a-body);letter-spacing:.12em;text-transform:uppercase}dialog .adm-guardian>strong{font-size:18px;line-height:1.2;overflow-wrap:anywhere}dialog .adm-guardian small{color:var(--a-muted)}dialog .adm-contact{display:flex;flex-wrap:wrap;gap:8px}dialog .adm-contact a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:999px;font:700 14px/1.1 var(--a-body);text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--a-line);color:var(--a-accent-text);background:color-mix(in srgb,var(--a-accent) 10%,var(--a-surface))}dialog .adm-contact a.adm-wa{background:#1fa855;border-color:#1fa855;color:#fff}dialog .adm-guardian .admission-ready{margin:2px 0 0;font-weight:600;font-size:14px}dialog .adm-children{display:grid;gap:10px}dialog .adm-child{display:grid;gap:6px;margin:0;padding:12px 14px;border-radius:16px;border:1px solid var(--a-line);background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface));min-width:0}dialog .adm-child.is-done{opacity:.8}dialog .adm-child-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;font-size:16px}dialog .adm-child>small{color:var(--a-muted);font-size:13px}dialog .adm-include{display:flex!important;align-items:center;gap:8px;margin:0}dialog .adm-include input{width:22px;height:22px;margin:0;accent-color:var(--a-accent)}dialog .adm-child .reg-fee{margin:0;padding:6px 10px;font-size:12.5px}dialog .adm-dup{padding:8px 10px;border-radius:12px;background:color-mix(in srgb,#f5b400 18%,var(--a-surface))}dialog .adm-more{border-top:1px solid var(--a-line);padding-top:8px}dialog .adm-more>summary{cursor:pointer;font-weight:700;color:var(--a-accent-text);min-height:40px;display:flex;align-items:center}dialog .adm-actions{position:sticky;bottom:calc(-1*env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0 calc(4px + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,transparent,var(--a-surface) 16%);z-index:2}dialog .adm-actions .adm-accept{grid-column:1/-1;min-height:52px;font-size:17px}#dialog .adm-actions button.adm-reject,dialog .adm-actions button.adm-reject{color:#e0455f!important;border:1px solid color-mix(in srgb,#e0455f 55%,transparent)!important}:root[data-skin] #dialog .adm-actions button.adm-reject{color:#b4142f!important}dialog .adm-actions button{width:100%;margin:0}.onboarding-home{padding:22px;border-radius:24px;background:linear-gradient(125deg,var(--a-surface) 18%,color-mix(in srgb,var(--a-accent) 6%,var(--a-surface)));border:1px solid var(--a-accent);margin:0 0 22px;box-shadow:0 8px 24px color-mix(in srgb,var(--a-accent) 3%,transparent)}.onboarding-home-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.onboarding-home h2{margin:6px 0 0;font-size:23px}.onboarding-home .eyebrow{font-size:11px;color:var(--a-accent-text)}.onboarding-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--a-accent);color:#fff;font-size:26px}.onboarding-counts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.onboarding-counts button{display:flex;align-items:center;gap:12px;background:color-mix(in srgb,var(--a-surface) 72%,transparent);border:1px solid var(--a-line);border-radius:16px;color:var(--a-text);padding:14px;text-align:left;min-height:60px}.onboarding-counts strong{font-size:28px;line-height:1}.onboarding-counts span{font-size:14px;color:var(--a-muted)}.onboarding-home-actions{display:flex;gap:10px;flex-wrap:wrap}.onboarding-home-actions button{min-height:44px}.onboarding-home-actions>button:first-child{flex:1}.onboarding-desk .page-title{gap:16px;align-items:flex-start}.onboarding-desk .page-title p{font-size:15px;color:var(--a-muted);margin:8px 0}.onboarding-desk .page-title h1{font-size:clamp(28px,4vw,38px)}.onboarding-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;margin:8px 0 22px;padding:2px 0 8px}.onboarding-tabs button{background:var(--a-surface);border:1px solid var(--a-line);color:var(--a-muted);white-space:nowrap;padding:10px 14px;min-height:44px;border-radius:14px;font-size:14px}.onboarding-tabs button.selected{background:var(--a-accent);border-color:var(--a-accent);color:#fff}.onboarding-tabs span{margin-left:6px;padding:2px 5px;border-radius:5px;background:color-mix(in srgb,color-mix(in srgb,var(--a-accent) 61%,var(--a-surface)) 15%,transparent);font-size:12px}.onboarding-tabs .selected span{background:color-mix(in srgb,var(--a-surface) 15%,transparent)}.onboarding-search{display:block;color:var(--a-muted);font-size:13px;font-weight:600;margin-bottom:12px}.onboarding-search input{display:block;margin-top:6px;min-height:48px;border-radius:14px;background:var(--a-surface)}.onboarding-hint{font-size:14px;line-height:1.55;color:var(--a-muted)}.onboarding-result-count{font-size:13px;color:var(--a-muted);margin:18px 0 12px}.onboarding-list{display:grid;gap:12px}.onboarding-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:start;padding:20px;background:var(--a-surface);border:1px solid var(--a-line);border-radius:20px}.onboarding-avatar{display:grid;place-items:center;width:44px;height:44px;background:linear-gradient(145deg,color-mix(in srgb,var(--a-accent) 9%,var(--a-surface)),color-mix(in srgb,var(--a-accent) 4%,var(--a-surface)));color:var(--a-accent-text);border-radius:15px;font-weight:700;font-size:14px}.onboarding-row h2{font-size:17px;line-height:1.3;margin:0 0 5px}.onboarding-row p{font-size:14px;margin:0 0 7px;color:var(--a-muted);overflow-wrap:anywhere}.onboarding-row small{display:block;font-size:12px;color:var(--a-muted);line-height:1.5;overflow-wrap:anywhere}.onboarding-status{display:block;font-size:11px;color:var(--a-accent-text);margin-top:8px}.onboarding-row-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.onboarding-row-actions button{min-height:42px;padding:10px 16px;font-size:13px}.onboarding-row-actions button.ghost{padding:7px 10px;color:var(--a-muted)}.onboarding-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:22px 0}.onboarding-pagination span{font-size:13px}.onboarding-directory{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.onboarding-empty{padding:32px 22px;text-align:center;border-radius:22px;background:var(--a-surface);border:1px solid var(--a-line);color:var(--a-text)}.onboarding-empty p{color:var(--a-muted);font-size:14px}.onboarding-next-actions{display:grid;gap:12px}.onboarding-selected-name{padding:14px;background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface));border-radius:14px;font-weight:700}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.onboarding-home{padding:18px;border-radius:22px;margin-bottom:24px}.onboarding-home h2{font-size:21px}.onboarding-home-actions{display:grid;grid-template-columns:1fr}.onboarding-home-actions button{width:100%;font-size:14px}.onboarding-desk .page-title{display:block}.onboarding-desk .page-title .inline-actions{margin-top:16px;display:flex;flex-wrap:wrap}.onboarding-desk .page-title button{font-size:13px;padding:12px;min-height:44px}.onboarding-counts button{display:block;padding:12px}.onboarding-counts span{display:block;margin-top:8px;font-size:12px}.onboarding-row{grid-template-columns:36px minmax(0,1fr);padding:16px;gap:10px}.onboarding-avatar{width:36px;height:36px;border-radius:12px}.onboarding-row-actions{grid-column:2;flex-direction:row;flex-wrap:wrap}.onboarding-row h2{font-size:16px}.onboarding-row-actions button{padding:11px 14px;min-height:44px}.onboarding-directory button{font-size:13px;padding:12px}.onboarding-desk .eyebrow{font-size:11px}}@media(prefers-reduced-motion:no-preference){.onboarding-row{animation:onboarding-entry .18s ease-out}@keyframes onboarding-entry{0%{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:none}}}.onboarding-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.visual-shell .onboarding-counts button{background:var(--a-surface)!important;color:var(--a-text)!important;border:1px solid var(--a-line)!important;box-shadow:none!important}.visual-shell .onboarding-tabs button{background:var(--a-surface)!important;color:var(--a-muted)!important;border:1px solid var(--a-line)!important;box-shadow:none!important}.visual-shell .onboarding-tabs button.selected{background:var(--a-accent)!important;color:#fff!important;border-color:var(--a-accent)!important}.visual-shell .onboarding-pagination{position:static!important;display:flex!important;justify-content:center;align-items:center;gap:16px;inset:auto!important;transform:none!important;translate:none!important;width:auto!important;min-height:0!important;padding:12px 0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}.shell[data-role=director] .direction-workspace{--direction-ink:var(--a-text);--direction-purple:var(--a-accent);--direction-line:var(--a-accent);max-width:1200px;margin:0 auto;color:var(--direction-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-width:0}.direction-workspace *{box-sizing:border-box}.shell[data-role=director] .direction-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 16px;background:transparent;color:var(--direction-ink);padding:0;border:0;position:static;height:auto}.shell[data-role=director] .direction-heading h1{font-size:26px;font-weight:750;line-height:1.2;letter-spacing:-.6px;margin:0 0 5px;text-transform:none}.direction-heading p{margin:0;color:var(--a-muted);font-size:13px;line-height:1.5}.direction-heading-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.shell[data-role=director] .direction-workspace button{min-height:44px!important;border-radius:9px;font-size:13px;font-weight:600;padding:9px 12px;box-shadow:none}.shell[data-role=director] .direction-workspace button.secondary{background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface))!important;color:var(--a-accent-text)!important;border:1px solid var(--a-line)!important}.shell[data-role=director] .direction-workspace button.ghost{background:transparent!important;color:var(--a-accent-text)!important;border:0!important}.direction-workspace button:focus-visible,.club-menu button:focus-visible,.club-menu summary:focus-visible{outline:3px solid var(--a-accent);outline-offset:3px}.shell[data-role=director] .direction-panel{background:var(--a-surface);border:1px solid var(--direction-line);border-radius:12px;padding:18px;margin:0 0 16px;box-shadow:0 2px 6px color-mix(in srgb,var(--a-accent) 1%,transparent);min-width:0}.direction-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.direction-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;flex-wrap:wrap}.shell[data-role=director] .direction-section-heading h2{font-size:20px;line-height:1.25;letter-spacing:-.4px;margin:0;font-weight:750}.direction-section-heading>small{font-size:12px;color:var(--a-muted);text-transform:capitalize}.direction-agenda-preview{display:flex;gap:12px;align-items:stretch}.direction-agenda-preview>.direction-agenda-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:2;min-width:0}.direction-agenda-list{display:grid;gap:10px}.shell[data-role=director] .direction-agenda-item{display:grid;grid-template-columns:46px minmax(0,1fr) 12px;gap:12px;width:100%;padding:13px!important;background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface))!important;border:1px solid var(--a-line)!important;border-radius:10px;color:var(--direction-ink)!important;text-align:left;align-items:center}.direction-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:66px;padding:6px 3px;background:var(--a-surface);border-radius:6px;color:var(--a-text)}.direction-date strong{font-size:25px;font-weight:750;line-height:1.15}.direction-date small{font-size:11px;text-transform:uppercase;font-weight:650;margin-top:2px;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))}.direction-agenda-copy{display:grid;gap:4px;min-width:0}.direction-agenda-copy>strong{font-size:14px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}.direction-agenda-copy>small{font-size:11px;font-weight:500;color:var(--a-muted)}.direction-agenda-copy>span{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:400;color:var(--a-muted);line-height:1.35;overflow-wrap:anywhere}.direction-agenda-copy .ui-icon{width:15px;height:15px;flex:0 0 15px}.direction-arrow{font-size:25px;font-weight:400;color:var(--a-muted);line-height:1}.shell[data-role=director] .direction-notice{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface))!important;border:1px solid #efdfae!important;border-radius:10px;color:#5c4427!important;text-align:left;padding:13px!important}.direction-notice>.ui-icon{width:24px;height:24px;flex-shrink:0;color:#ba811a}.direction-notice>span{display:grid;gap:5px;min-width:0}.direction-notice strong{font-size:14px;line-height:1.3}.direction-notice small{font-size:12px;font-weight:400;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.direction-notice span>span{font-size:11px;font-weight:400;color:#8a795e}.direction-notice>b{margin-left:auto;color:#b49967}.direction-panel-footer{display:flex;justify-content:flex-end;margin:6px 0 -8px}.direction-tabs{display:flex;gap:4px;padding:4px;background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface));border:1px solid var(--a-line);border-radius:9px}.shell[data-role=director] .direction-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;background:transparent!important;color:var(--a-muted)!important;border:1px solid transparent!important;min-height:40px!important}.shell[data-role=director] .direction-tabs button[aria-selected=true]{background:color-mix(in srgb,var(--a-accent) 9%,var(--a-surface))!important;color:color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text))!important;border-color:var(--a-accent)!important}.direction-tabs button span{font-size:11px;min-width:21px;padding:2px 5px;background:var(--a-surface);border-radius:5px;font-weight:700}.direction-count{margin:12px 0 0;color:var(--a-muted);font-size:12px}.direction-task{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--a-line)}.direction-task>div{min-width:0}.shell[data-role=director] .direction-task h3{font-size:14px;line-height:1.4;margin:0 0 4px;font-weight:650;overflow-wrap:anywhere}.direction-task p{font-size:12px;line-height:1.5;margin:0;color:var(--a-muted)}.direction-task>button{flex-shrink:0;max-width:125px}.direction-section-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.direction-empty{padding:20px 0;color:var(--a-muted)}.direction-empty strong{font-size:14px;color:var(--a-text)}.direction-empty p{font-size:12px;line-height:1.6;margin:6px 0 0}.direction-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.direction-metrics>div{background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface));border:1px solid var(--a-line);border-radius:10px;padding:14px;min-width:0}.direction-metrics dt{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:1.35;color:var(--a-muted);margin:0}.direction-metrics dt .ui-icon{width:20px;height:20px;color:var(--a-accent-text);flex-shrink:0}.direction-metrics dd{font-size:29px;font-weight:750;line-height:1.2;color:var(--a-text);margin:8px 0 5px;letter-spacing:-.6px}.direction-metrics small{font-size:11px;line-height:1.45;color:var(--a-muted);display:block}.direction-month-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:9px;border-top:1px solid var(--a-line)}.direction-month-footer p{font-size:11px;color:var(--a-muted);margin:0;line-height:1.5}.direction-metric-note{font-size:10px;color:var(--a-muted);line-height:1.5;margin:8px 0 0}.direction-people-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;margin-bottom:10px;padding:16px;background:var(--a-surface);border:1px solid var(--a-accent);border-radius:12px}.direction-people-toolbar label{font-size:12px;font-weight:650;color:var(--a-muted)}.direction-people-toolbar input,.direction-people-toolbar select{width:100%;min-height:48px;background:var(--a-surface)!important;border:1px solid var(--a-line)!important;border-radius:9px!important;font-size:16px!important;padding:10px 12px;margin-top:6px}.direction-person-list{background:var(--a-surface);border:1px solid var(--a-accent);border-radius:12px;padding:0 16px}.direction-person{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--a-line)}.direction-person:last-child{border-bottom:0}.direction-person>div{flex:1;min-width:0}.shell[data-role=director] .direction-person h2{font-size:15px;line-height:1.4;margin:2px 0 5px}.direction-person p{font-size:12px;line-height:1.5;color:var(--a-muted);margin:0}.direction-person small{font-size:11px;color:var(--a-muted);line-height:1.5;display:block}.direction-kind{font-size:10px;font-weight:650;color:var(--a-muted);letter-spacing:.6px}.direction-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--a-accent) 9%,var(--a-surface));color:var(--a-muted);font-weight:700;font-size:12px;flex-shrink:0;overflow:hidden}.direction-avatar img{width:100%;height:100%;object-fit:cover}.direction-pagination,.direction-week{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:15px 0}.direction-pagination span{font-size:13px;color:var(--a-muted)}.direction-family-children article{padding:16px 0;border-top:1px solid var(--a-line)}.direction-family-children h3{margin:0;font-size:17px}.club-menu{max-width:900px;margin:0 auto;color:var(--a-text)}.club-menu .campus-title{margin:4px 0 18px;display:flex!important}.reference-shell .content .club-menu .campus-title h1{font-size:26px!important;margin:0 0 5px;letter-spacing:-.5px}.club-menu .campus-title p{font-size:13px;color:var(--a-muted);margin:0}.club-menu-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.club-menu-group{border:1px solid var(--a-accent);border-radius:12px;background:var(--a-surface);overflow:hidden;min-width:0}.shell .club-menu .club-menu-group>summary{display:flex;align-items:center;gap:12px;min-height:86px;padding:17px 18px!important;list-style:none;cursor:pointer}.club-menu-group>summary::-webkit-details-marker{display:none}.club-menu-group>summary>.ui-icon{width:25px;height:25px;color:var(--a-accent-text);flex-shrink:0}.club-menu-group>summary>span{flex:1;min-width:0}.club-menu-group>summary strong{display:block;font-size:16px;font-weight:650;line-height:1.35}.club-menu-group>summary small{display:block;font-size:12px;font-weight:400;color:var(--a-muted);margin-top:4px;line-height:1.4}.club-menu-group>summary>b{font-size:24px;font-weight:400;color:var(--a-muted);transition:transform .15s}.club-menu-group[open]>summary>b{transform:rotate(90deg)}.club-menu-group[open]>summary{border-bottom:1px solid var(--a-line)}.club-menu-entries{padding:0 16px 12px}.shell .club-menu-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:13px 0!important;min-height:58px!important;border:0!important;border-bottom:1px solid var(--a-line)!important;background:transparent!important;box-shadow:none!important;border-radius:0;color:var(--a-text)!important}.club-menu-link strong{font-size:14px;font-weight:600;line-height:1.4;display:block}.club-menu-link small{font-size:11px;font-weight:400;color:var(--a-muted);line-height:1.4;display:block;margin-top:3px}.club-menu-link>b{color:var(--a-muted);font-weight:400}.club-menu-entries>.secondary{min-height:44px;margin-top:12px;font-size:13px}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.direction-agenda-preview{flex-direction:column}.direction-agenda-preview>.direction-agenda-list{flex:auto}.direction-heading-actions{flex-shrink:1}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.shell[data-role=director] .direction-heading{margin:0 0 14px;gap:10px}.shell[data-role=director] .direction-heading h1{font-size:23px}.direction-heading p{font-size:12px}.shell[data-role=director] .direction-panel{padding:16px;margin-bottom:14px;border-radius:12px}.direction-columns{grid-template-columns:1fr;gap:0}.direction-section-heading{gap:9px;margin-bottom:12px}.shell[data-role=director] .direction-section-heading h2{font-size:18px}.direction-agenda .direction-heading-actions{width:100%}.shell[data-role=director] .direction-workspace button{font-size:12px;padding:8px 10px}.direction-agenda-preview>.direction-agenda-list{grid-template-columns:1fr;gap:9px}.direction-agenda-copy>strong{font-size:14px}.direction-task{gap:10px}.direction-task>button{max-width:108px}.direction-person{gap:9px;flex-wrap:wrap}.direction-person>button{margin-left:auto}.direction-people-toolbar{grid-template-columns:1fr}.direction-people-toolbar label:last-child{max-width:180px}.direction-metrics>div{padding:12px}.direction-metrics dt{font-size:11px;gap:6px}.direction-metrics dd{font-size:27px}.direction-metrics small{font-size:10px}.direction-month-footer{gap:8px}.club-menu-groups{grid-template-columns:1fr;gap:10px}.shell .club-menu .club-menu-group>summary{min-height:79px;padding:16px!important}.reference-shell .content .club-menu .campus-title h1{font-size:23px!important}}@media(max-width:359px){.shell[data-role=director] .direction-panel{padding:12px}.direction-metrics{gap:8px}.direction-metrics>div{padding:10px}.direction-metrics dt .ui-icon{width:16px;height:16px}.direction-section-heading>button{font-size:11px!important;padding-inline:4px!important}.direction-task{align-items:flex-start}.direction-task>button{max-width:90px}}.reference-shell{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.shell[data-role=director] .direction-workspace{--direction-line:var(--a-line)}.shell[data-role=director] .direction-panel{background:transparent;border:0;border-radius:0;padding:24px 0;margin:0;box-shadow:none}.shell[data-role=director] .direction-panel+.direction-panel,.direction-columns{border-top:1px solid var(--direction-line)}.shell[data-role=director] .direction-heading{margin:0 0 20px;gap:12px}.shell[data-role=director] .direction-heading h1{font-size:26px;letter-spacing:-.7px}.shell[data-role=director] .direction-workspace button{border-radius:12px;font-size:13px;padding:10px 12px}.shell[data-role=director] .direction-workspace button.secondary{border:0!important;background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface))!important}.direction-columns{gap:32px}.direction-agenda-preview{display:block}.direction-agenda-preview>.direction-agenda-list{grid-template-columns:1fr;gap:0;background:transparent;border-radius:0}.direction-agenda-list{gap:0}.shell[data-role=director] .direction-agenda-item{background:transparent!important;border:0!important;border-bottom:1px solid var(--direction-line)!important;border-radius:0!important;padding:20px 0!important;grid-template-columns:72px minmax(0,1fr) 20px;gap:14px}.direction-date{align-items:flex-start;min-height:0;padding:0;background:transparent;border-radius:0}.direction-date strong{font-size:19px;letter-spacing:-.4px}.direction-date small{font-size:10px!important;font-weight:400;text-transform:none;margin-top:8px;color:var(--a-muted)!important}.direction-agenda-copy{gap:5px}.direction-agenda-copy>strong{font-size:15px;line-height:1.4}.direction-agenda-copy>small{font-size:11px!important;color:var(--a-accent-text)!important}.direction-agenda-copy>span{font-size:12px;color:var(--a-muted)}.direction-arrow{font-size:19px;color:var(--a-accent-text)}.shell[data-role=director] .direction-notice{background:transparent!important;border:0!important;border-bottom:1px solid var(--direction-line)!important;border-radius:0;padding:18px 0!important}.direction-notice>.ui-icon{width:20px;height:20px}.direction-panel-footer{justify-content:flex-start;gap:8px;flex-wrap:wrap;margin:0}.direction-tabs{padding:0 0 10px;gap:8px;background:transparent;border:0;border-bottom:1px solid var(--direction-line);border-radius:0}.shell[data-role=director] .direction-tabs button{border-radius:12px!important;border:0!important;min-height:44px!important;font-size:13px}.shell[data-role=director] .direction-tabs button[aria-selected=true]{background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface))!important;color:var(--a-accent-text)!important;border:0!important;box-shadow:none}.direction-tabs button span{font-size:11px;background:color-mix(in srgb,var(--a-surface) 66%,transparent)}.direction-task{padding:16px 0;border-color:var(--direction-line)}.shell[data-role=director] .direction-task h3{font-size:14px}.direction-task p{font-size:12px}.direction-figures{border:0;border-radius:0;padding:0;background:transparent}.shell[data-role=director] .direction-figures>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:0!important;list-style:none;cursor:pointer}.direction-figures>summary::-webkit-details-marker{display:none}.direction-figures>summary:before{content:"+";font-size:19px;color:var(--a-accent-text)}.direction-figures[open]>summary:before{content:"−"}.shell[data-role=director] .direction-figures h2{font-size:14px!important;margin:0!important;letter-spacing:0;font-weight:650!important}.direction-figures summary>small{margin-left:auto;color:var(--a-muted);font-size:10px!important;text-transform:capitalize}.direction-metrics{gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0}.direction-metrics>div{border:0;border-radius:0;background:transparent;padding:14px 12px 14px 0}.direction-metrics dt{font-size:11px;color:var(--a-muted);min-height:28px}.direction-metrics dt .ui-icon{display:none}.direction-metrics dd{font-size:30px;font-weight:700;margin:8px 0 6px}.direction-metrics small,.direction-metric-note{font-size:10px;color:var(--a-muted)}.direction-month-footer{border-color:var(--direction-line)}.direction-people-toolbar{padding:0;background:transparent;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 135px;gap:8px;margin:0 0 14px}.directory-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.direction-people-toolbar label:last-child{max-width:none}.direction-people-toolbar :is(input,select){min-height:44px;margin:0;border:0!important;background:color-mix(in srgb,var(--a-accent) 11%,var(--a-surface))!important;border-radius:12px!important;padding:10px 12px;font-size:16px!important;box-shadow:none}.direction-person-list{background:transparent;border:0;border-radius:0;padding:0}.direction-person{display:grid;grid-template-columns:34px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:13px 0;border-color:var(--direction-line);flex-wrap:nowrap}.direction-person.direction-person-group{grid-template-columns:minmax(0,1fr) 44px}.direction-avatar{width:34px;height:34px;font-size:11px;background:color-mix(in srgb,var(--a-accent) 11%,var(--a-surface))}.reference-shell .content .direction-person h2{font-size:15px!important;font-weight:650!important;line-height:1.35!important;letter-spacing:-.2px;margin:0 0 4px!important;overflow-wrap:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.reference-shell .content .direction-person p{font-size:12px!important;line-height:1.4!important;margin:0 0 3px!important}.reference-shell .content .direction-person small{font-size:11px!important;line-height:1.4!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--a-muted)}.shell[data-role=director] .direction-person>button.direction-person-open{width:44px;min-height:44px;padding:0!important;font-size:25px!important;background:transparent!important;color:var(--a-muted)!important;border:0!important;margin:0;border-radius:12px}.direction-kind{font-size:9px;display:block;margin-bottom:4px}.reference-shell .direction-count{font-size:12px!important;line-height:1.5;margin:0 0 5px;color:var(--a-muted)}#direction-directory-results{scroll-margin-top:86px}.direction-pagination{padding:8px 0;justify-content:space-between;border-top:1px solid var(--direction-line)}.club-menu-groups{grid-template-columns:1fr;gap:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.club-menu-group{border:0;border-radius:0;background:transparent}.club-menu-group+.club-menu-group{border-top:1px solid var(--a-line)}.shell .club-menu .club-menu-group>summary{padding:14px 0!important;min-height:76px;gap:13px}.club-menu-group>summary>.ui-icon{width:24px;height:24px;box-sizing:border-box;padding:0;border-radius:0;background:transparent;color:var(--a-accent-text)}.club-menu-group>summary strong{font-size:15px}.club-menu-group>summary small{font-size:11px!important;color:var(--a-muted)}.club-menu-group[open]{background:transparent}.club-menu-group[open]>summary{border-bottom:0}.club-menu-entries{padding:0 0 12px 37px}.shell .club-menu-link{min-height:56px!important;border-color:var(--a-line)!important}.reference-shell .home-content :is(.teacher-next-class,.teacher-goal-section,.teacher-mobile-plan,.portfolio-workspace-options,.family-next,.family-notices,.family-payments,.family-focus,.mobile-home-class){border:0!important;border-bottom:1px solid var(--a-line)!important;border-radius:0!important;background:transparent!important;padding:22px 0!important;box-shadow:none!important}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.reference-shell>header.mobile-app-header{background:color-mix(in srgb,color-mix(in srgb,var(--a-accent) 6%,var(--a-surface)) 86%,transparent);border-bottom:0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.reference-shell .app-navigation .navigation-links button.active{background:transparent!important}.shell[data-role=director] .direction-heading h1{font-size:25px}.shell[data-role=director] .direction-heading p{font-size:12px!important;line-height:1.5;margin:4px 0 0}.shell[data-role=director] .direction-heading-actions>button{font-size:12px!important;padding:10px 12px!important;max-width:140px}.shell[data-role=director] .direction-panel{padding:24px 0;margin:0;border-radius:0}.shell[data-role=director] .direction-section-heading h2{font-size:22px;letter-spacing:-.5px}.direction-columns{grid-template-columns:1fr;gap:0}.direction-agenda-preview>.direction-agenda-list{gap:0}.shell[data-role=director] .direction-agenda-item{padding:20px 0!important;grid-template-columns:68px minmax(0,1fr) 16px;gap:14px}.direction-task>button{max-width:110px}.direction-people-toolbar{grid-template-columns:1fr}.direction-filter-label{justify-self:start;min-width:135px}.direction-people-toolbar select{min-height:36px;padding:7px 10px;font-size:14px!important;background:transparent!important}.direction-person{padding:12px 0;gap:9px}.direction-person>button{margin:0}.direction-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-month-footer p{font-size:11px}.shell .club-menu .club-menu-group>summary{padding:14px 0!important;min-height:76px}.reference-shell .content .club-menu .campus-title h1{font-size:26px!important}.club-menu-entries{padding-left:37px}}@media(max-width:359px){.direction-person{grid-template-columns:30px minmax(0,1fr) 44px;gap:7px}.direction-avatar{width:30px;height:30px}.reference-shell .content .direction-person h2{font-size:14px!important}.shell[data-role=director] .direction-heading h1{font-size:23px}.club-menu-entries{padding-left:20px}}.class-journey{margin:0 0 18px;padding:18px 20px;border-radius:24px;background:var(--a-surface);box-shadow:0 8px 28px color-mix(in srgb,var(--a-accent) 3%,transparent)}.class-journey ol{display:flex;gap:12px;justify-content:space-between;padding:0;margin:0 0 14px;list-style:none}.class-journey li{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--a-muted)}.class-journey li>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface));flex-shrink:0;font-weight:650}.class-journey li.current{color:var(--a-accent-text);font-weight:650}.class-journey li.current>span{background:var(--a-accent);color:#fff}.class-journey li.complete>span{background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface));color:#218459}.class-journey>div{display:flex;gap:12px;align-items:center;justify-content:space-between}.class-journey p{font-size:13px!important;line-height:1.5;margin:0!important;color:var(--a-muted)}.teacher-mobile-journey{display:none}.personal-tool-favorites{background:transparent;padding:0 4px;margin-bottom:18px}.reference-shell .content .personal-tool-favorites h2{font-size:18px!important;margin:0}.personal-tool-favorites p{font-size:13px!important}.personal-tool-shortcuts{flex-wrap:wrap}.club-menu-entry{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--a-line)}.shell .club-menu-entry .club-menu-link{flex:1;border-bottom:0!important;min-width:0}.shell .club-menu .personal-tool-pin{width:44px;height:44px;padding:0!important;flex:0 0 44px;background:transparent!important;border:0!important;color:var(--a-muted)!important;font-size:24px!important;box-shadow:none!important}.shell .personal-tool-pin[aria-pressed=true]{color:var(--a-accent-text)!important}.personal-tools-editor .personal-tool-option{border-bottom:1px solid var(--a-line);padding:8px 0;align-items:center;gap:8px}.personal-tool-option>button:first-child{display:grid;gap:4px;text-align:left;min-width:0}.personal-notice-readers{padding:0;list-style:none}.personal-notice-readers li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--a-line)}.personal-notice-readers small{display:block;margin-top:4px}.participation-page .campus-panel{border:1px solid color-mix(in srgb,var(--a-line) 67%,transparent);border-radius:26px;padding:22px;margin-bottom:18px;background:var(--a-surface);box-shadow:0 8px 28px color-mix(in srgb,var(--a-accent) 3%,transparent)}.participation-person{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid var(--a-line)}.participation-person p{font-size:13px!important;line-height:1.5;margin:6px 0 0;color:var(--a-muted)}.participation-person>div{min-width:0}.participation-person>button{flex-shrink:0}.participation-activity{display:flex;gap:12px;align-items:center;justify-content:space-between}.participation-activity>div{min-width:0}.participation-activity>button{flex-shrink:0}.participation-page h2{font-size:20px!important}.participation-page p{font-size:14px!important;line-height:1.6}.participation-counts{display:flex;justify-content:space-around;margin:22px 0;padding:16px 0;background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface));border-radius:18px}.participation-counts dt{font-size:12px;color:var(--a-muted)}.participation-counts dd{margin:8px 0 0;font-size:28px;color:var(--a-text);font-weight:700}.participation-deadline{color:var(--a-accent-text)}.participation-reminders,.participation-preference{padding-top:18px}.participation-note{white-space:pre-wrap}.reference-shell .content a.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;box-sizing:border-box;border:0;border-radius:14px;background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));color:var(--a-accent-text);text-decoration:none;font-size:13px;font-weight:600;line-height:1.4}.agenda-personal-actions{margin-top:12px!important;margin-bottom:12px;flex-wrap:wrap}.reference-shell .view-personal-calendar .direction-agenda-item,.personal-agenda-preview .direction-agenda-item{display:flex!important;gap:18px}.view-personal-calendar .direction-agenda-item>div{min-width:0}.personal-agenda-preview .direction-agenda-item+.direction-agenda-item{border-top:1px solid var(--a-line);padding-top:20px;margin-top:20px}.personal-agenda-preview .direction-agenda-item>div:first-child{flex:0 0 68px}.personal-agenda-preview .direction-agenda-item>div:last-child{min-width:0}.personal-agenda-preview a.secondary{background:transparent!important;padding-left:0!important;padding-right:0!important;text-decoration:none;font-size:13px!important}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.class-journey{padding:17px 15px;border-radius:24px}.class-journey ol{gap:5px}.class-journey li{font-size:10px;gap:4px;display:grid;justify-items:center}.class-journey li>span{width:24px;height:24px}.class-journey>div{display:block}.class-journey button{margin-top:12px}.teacher-mobile-journey{display:block}.personal-tool-favorites{margin-top:-4px}.club-menu-entries{padding-left:22px}.participation-activity{display:block}.participation-activity>button{margin-top:12px}.participation-page .campus-panel{padding:19px}.participation-preference>button{margin-top:12px}.personal-tools-editor .row{flex-wrap:wrap}.personal-tools-editor .personal-tool-option{flex-wrap:nowrap}}@media not all{.teacher-mobile-journey{display:none}}.reference-shell .class-journey,.reference-shell .participation-page .campus-panel,.reference-shell .personal-agenda-preview{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}.player-dossier-actions{display:flex;justify-content:flex-end;gap:8px;margin:0 0 16px}.player-dossier-actions button{min-height:44px}#app .onboarding-requests{display:grid!important;justify-items:start;grid-template-columns:1fr auto;gap:2px 10px;width:100%;margin:0 0 14px;padding:14px 16px;border-radius:16px;text-align:left;border:1px solid color-mix(in srgb,#f5b400 50%,transparent);background:color-mix(in srgb,#f5b400 14%,var(--a-surface,var(--a-surface)))!important;color:var(--a-text,inherit)!important;box-shadow:none!important;min-height:0}#app .onboarding-requests strong{font-size:16px}#app .onboarding-requests span{max-width:100%;grid-column:1;color:var(--a-muted,inherit);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .onboarding-requests b{justify-self:end;grid-column:2;grid-row:1/3;align-self:center;color:var(--a-accent-text,inherit)}.finance-pagebar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0}.finance-pagebar .finance-list-count{margin:0;text-align:left}.finance-pagebar .finance-pagination{gap:8px;margin:0;padding:0!important}.finance-pagebar .finance-pagination span{font-size:10px}.visual-shell .finance-receipt-tabs button{background:var(--a-surface)!important;color:var(--a-muted)!important;border:1px solid var(--a-line)!important;box-shadow:none!important}.visual-shell .finance-receipt-tabs button.selected{background:var(--a-accent)!important;color:#fff!important;border-color:var(--a-accent)!important}.visual-shell .finance-desk :is(.finance-student-row,.finance-charge-row,.finance-transfer-row,.finance-payment-row) h2{font-size:15px!important;line-height:1.3!important;margin:0 0 4px!important}.visual-shell .finance-desk :is(.finance-student-row,.finance-charge-row,.finance-transfer-row,.finance-payment-row) p{font-size:12px!important;line-height:1.45!important;margin:0 0 4px!important}.visual-shell .finance-desk :is(.finance-student-row,.finance-charge-row,.finance-transfer-row,.finance-payment-row) small{font-size:11px!important;line-height:1.4!important}.visual-shell .finance-desk .finance-section-heading h2{font-size:20px!important;line-height:1.3!important;margin:0!important}.visual-shell .finance-desk .finance-section-heading p{font-size:13px!important;line-height:1.5!important;margin:6px 0 0!important}.visual-shell .finance-desk .page-title p{font-size:14px!important;line-height:1.5!important}.finance-desk{max-width:1180px;margin:0 auto}.finance-desk .page-title h1{font-size:clamp(28px,4vw,38px)}.finance-desk .page-title p{font-size:14px;margin-top:8px}.finance-desk .billing-nav{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.finance-desk .billing-tabs{display:flex;gap:8px;min-width:0;overflow:auto}.finance-desk .billing-tabs button{white-space:nowrap;min-height:44px;font-size:14px;padding:10px 16px;border-radius:14px}.finance-desk .billing-tools{margin:0;flex-shrink:0;max-width:100%}.finance-desk .billing-tools summary{min-height:44px;padding:12px;cursor:pointer;font-size:14px}.finance-desk .billing-tools[open]{padding:0 12px 12px;background:var(--a-surface);border:1px solid var(--a-line);border-radius:16px}.finance-desk .billing-tools .inline-actions{display:grid;grid-template-columns:1fr;gap:6px}.finance-desk .billing-tools button{font-size:13px;text-align:left;min-height:44px}.finance-overview{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin:18px 0 24px}.finance-overview>div,.visual-shell .finance-overview>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;padding:18px 20px;border:1px solid var(--a-line)!important;border-radius:22px;background:linear-gradient(125deg,var(--a-surface),color-mix(in srgb,var(--a-accent) 6%,var(--a-surface)))!important;color:var(--a-text)!important;box-shadow:none!important}.finance-overview span{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--a-muted)}.finance-overview strong{font-size:32px;line-height:1.1}.finance-overview small{font-size:12px;color:var(--a-muted)}.finance-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 14px}.finance-section-heading h2{font-size:20px;margin:0}.finance-section-heading p{font-size:13px;line-height:1.5;margin:6px 0 0;color:var(--a-muted)}.finance-section-heading button{min-height:44px;font-size:13px;white-space:nowrap}.finance-search-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:16px 0}.finance-search-controls label{font-size:12px;color:var(--a-muted);display:block;margin:0}.finance-search-controls :is(input,select){margin:6px 0 0;display:block;width:100%;font-size:14px;min-height:46px;padding:10px 12px;border:1px solid var(--a-line);border-radius:12px;background:var(--a-surface);color:var(--a-text)}.finance-student-list,.finance-charge-list,.finance-transfer-list,.finance-receipts-list{display:grid;gap:0;background:var(--a-surface);border:1px solid var(--a-line);border-radius:20px;overflow:hidden;scroll-margin-top:80px}.finance-student-row{display:grid;grid-template-columns:38px minmax(0,1fr) 160px 110px;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--a-line)}.finance-student-row:last-child,.finance-charge-row:last-child,.finance-transfer-row:last-child,.finance-payment-row:last-child{border-bottom:0}.finance-student-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface));color:var(--a-accent-text);font-size:12px;font-weight:700;align-self:start}.finance-student-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.finance-desk :is(.finance-student-row,.finance-charge-row,.finance-transfer-row,.finance-payment-row) h2{font-size:15px;line-height:1.3;margin:0 0 4px;font-weight:700}.finance-desk :is(.finance-student-row,.finance-charge-row,.finance-transfer-row,.finance-payment-row) p{font-size:12px;line-height:1.45;margin:0 0 4px;color:var(--a-muted);overflow-wrap:anywhere}.finance-desk :is(.finance-student-row,.finance-charge-row,.finance-transfer-row,.finance-payment-row) small{font-size:11px;line-height:1.4;color:var(--a-muted);display:block}.finance-student-copy{min-width:0}.finance-student-amount{text-align:right}.finance-student-amount strong{font-size:15px;display:block}.finance-student-amount>span{font-size:11px;display:block;margin-top:4px;color:var(--a-muted)}.finance-student-amount .has-balance{color:#995718}.visual-shell .finance-desk .finance-student-row>button{min-height:44px;font-size:12px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface));color:var(--a-accent-text);box-shadow:none}.finance-charge-row,.finance-transfer-row,.finance-payment-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 150px;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--a-line)}.finance-charge-row>strong,.finance-transfer-row>strong,.finance-payment-row>strong{text-align:right;font-size:16px}.finance-charge-row>button,.finance-row-actions button{min-height:44px;padding:10px 12px;font-size:12px}.finance-row-actions{display:grid;gap:5px;min-width:0}.finance-row-actions .quiet-details{margin:0}.finance-row-actions summary{font-size:12px;min-height:44px;padding:12px;cursor:pointer}.finance-file-link{display:flex;align-items:center;justify-content:center;font-size:12px;min-height:44px;border-radius:12px;text-decoration:none;color:var(--a-accent-text);background:color-mix(in srgb,var(--a-accent) 2%,var(--a-surface));padding:10px 12px}.finance-transfer-row .transfer-status{display:inline-block;font-size:11px;margin-top:8px;padding:4px 8px;border-radius:6px}.finance-receipt-tabs{display:flex;gap:8px;margin:16px 0;overflow:auto;padding-bottom:6px}.visual-shell .finance-receipt-tabs button{min-height:44px;padding:10px 12px;white-space:nowrap;font-size:12px;border-radius:12px;background:var(--a-surface);color:var(--a-muted);box-shadow:none;border:1px solid var(--a-line)}.visual-shell .finance-receipt-tabs button.selected{background:var(--a-accent);color:#fff;border-color:var(--a-accent)}.finance-list-count{font-size:12px;color:var(--a-muted);text-align:center;margin:16px 0 8px}.finance-desk .finance-pagination{position:static!important;display:flex!important;align-items:center;justify-content:center;gap:14px;inset:auto!important;transform:none!important;width:auto!important;min-height:0!important;padding:12px 0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}.finance-pagination span{font-size:12px}.finance-pagination button{min-height:44px;font-size:12px;padding:10px 12px}.finance-detail-balance{display:flex;align-items:center;justify-content:space-between;padding:16px;background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));border-radius:16px;gap:12px;margin:18px 0}.finance-detail-balance span{font-size:13px}.finance-detail-balance strong{font-size:24px}.finance-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.finance-detail-actions button{min-height:48px;font-size:13px;text-align:left}.finance-student-detail p{font-size:14px;line-height:1.5}.onboarding-children{margin:12px 0;background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface));border-radius:12px;padding:12px}.onboarding-children>span{font-size:10px;color:var(--a-muted);letter-spacing:.4px;text-transform:uppercase;font-weight:700}.onboarding-children ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:9px}.onboarding-children li strong{font-size:15px;color:var(--a-text);line-height:1.4;display:block}.onboarding-children li small{font-size:12px;color:var(--a-muted);margin-top:2px}.onboarding-children p{font-size:13px;margin:8px 0 0}.onboarding-row .onboarding-tutor-email{font-size:12px;color:var(--a-muted)}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.finance-desk .billing-nav{display:block}.finance-desk .billing-tabs button{flex:1;padding:10px 12px;font-size:13px}.finance-desk .billing-tools{margin-top:4px}.finance-desk .billing-tools summary{padding:10px 0}.finance-desk .billing-tools[open] summary{padding:10px}.finance-overview{grid-template-columns:1.25fr 1fr;margin:8px 0 24px;gap:10px}.finance-overview>div,.visual-shell .finance-overview>button{padding:16px 14px;border-radius:18px}.finance-overview strong{font-size:29px}.finance-overview small{font-size:11px}.finance-overview span{font-size:9px;letter-spacing:.8px}.finance-section-heading{align-items:flex-start}.finance-section-heading h2{font-size:19px}.finance-section-heading p{font-size:12px}.finance-section-heading button{padding:10px 12px;font-size:12px}.finance-search-controls{grid-template-columns:1fr 1fr;gap:10px}.finance-search-controls .finance-search{grid-column:1/-1}.finance-search-controls :is(input,select){font-size:14px}.finance-student-row{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:12px}.finance-student-avatar{width:32px;height:34px;border-radius:10px}.finance-student-copy{grid-column:2}.finance-desk .finance-student-row h2{font-size:14px;margin-bottom:3px}.finance-desk .finance-student-row p{font-size:11px}.finance-student-amount{grid-column:2;grid-row:2;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;text-align:left;margin-top:-3px}.finance-student-amount strong{font-size:13px}.finance-student-amount small{font-size:10px}.finance-student-amount>span{width:100%;font-size:10px;margin-top:0}.visual-shell .finance-desk .finance-student-row>button{grid-column:3;grid-row:1/3;min-width:44px;font-size:11px;padding:10px 8px}.finance-charge-row,.finance-transfer-row,.finance-payment-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 12px}.finance-charge-row>strong,.finance-transfer-row>strong,.finance-payment-row>strong{font-size:14px;align-self:start}.finance-charge-row>button,.finance-row-actions{grid-column:1/-1}.finance-charge-row>button{justify-self:end}.finance-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.finance-row-actions button,.finance-file-link{font-size:12px}.finance-row-actions>small{flex-basis:100%}.finance-detail-actions{grid-template-columns:1fr}.finance-desk .payment-balance{padding:20px;border-radius:20px}.finance-desk .payment-balance h2{font-size:32px}.finance-desk .payment-balance p{font-size:13px}}@media(prefers-reduced-motion:no-preference){.finance-student-row{animation:finance-row-in .16s ease-out}@keyframes finance-row-in{0%{opacity:.8;transform:translateY(2px)}to{opacity:1;transform:none}}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.finance-desk .billing-tools:not([open]){background:transparent!important;border:0!important;padding:0!important;border-radius:0}.finance-desk .billing-tools:not([open]) summary{min-height:36px;padding:8px 0}.finance-desk .billing-nav{margin-bottom:12px}.finance-desk .page-title{margin-bottom:16px}.finance-overview{margin:4px 0 18px}.finance-overview>div,.visual-shell .finance-overview>button{padding:12px;border-radius:16px;display:grid;grid-template-columns:auto 1fr;gap:4px 10px}.finance-overview span{grid-column:1/-1;font-size:9px}.finance-overview strong{font-size:24px;grid-column:1;grid-row:2}.finance-overview small{font-size:10px;line-height:1.5;grid-column:2;grid-row:2}.finance-section-heading{margin:14px 0 12px}.finance-search-controls{margin:12px 0}.finance-pagebar .finance-list-count{font-size:10px}.finance-pagebar .finance-pagination button{font-size:11px;padding:10px}.finance-desk .finance-pagebar .finance-pagination{padding:0!important}.finance-pagebar .finance-pagination span{display:none}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.visual-shell .finance-desk .finance-student-row h2{font-size:14px!important;margin-bottom:3px!important}.visual-shell .finance-desk .finance-student-row p{font-size:11px!important}.visual-shell .finance-desk .finance-student-row small{font-size:10px!important}.visual-shell .finance-desk .finance-section-heading h2{font-size:19px!important}.visual-shell .finance-desk .finance-section-heading p{font-size:12px!important}.visual-shell .finance-desk .page-title h1{font-size:30px!important}.finance-section-heading>div{flex:1;min-width:0}}:root{--a-bg:#0c0b12;--a-surface:#16131f;--a-deep:#07060b;--a-text:#ece9f3;--a-muted:#a49db6;--a-line:#2b2639;--a-accent:#8b4dff;--a-accent-text:#b794ff;--a-display:"Big Shoulders Display",Impact,"Arial Narrow",sans-serif;--a-body:"Barlow",system-ui,"Segoe UI",sans-serif;--a-digits:"Oxanium","Barlow",ui-monospace,monospace;color-scheme:dark}:root[data-skin=bulls]{--a-bg:#f4f1f1;--a-surface:#ffffff;--a-deep:#111111;--a-text:#141212;--a-muted:#6b6464;--a-line:#e6dede;--a-accent:#ce1141;--a-accent-text:#b80e39;color-scheme:light}:root[data-skin=cancha]{--a-bg:#f5f3fc;--a-surface:#ffffff;--a-deep:#211a43;--a-text:#191238;--a-muted:#716b83;--a-line:#e6e1f0;--a-accent:#7439e5;--a-accent-text:#6a2fe0;color-scheme:light}html,body{background:var(--a-bg)!important;color:var(--a-text)}body,#app,#app :is(p,span,small,strong,b,label,li,td,th,a,div),#app :is(button,input,select,textarea),dialog :is(p,label,button,input,select,textarea){font-family:var(--a-body)!important}#app :is(h1,h2) :is(span,em,strong,b,small),dialog h2 :is(span,em){font-family:inherit!important}#app :is(h1,h2),dialog h2{font-family:var(--a-display)!important;font-weight:800!important;letter-spacing:.015em!important;text-transform:uppercase;line-height:.95!important;color:var(--a-text)}#app h1{font-size:max(1em,30px)}#app .club-cover-copy h2{color:#fff!important;font-size:clamp(40px,9vw,64px)!important}#app .club-cover-ball{filter:hue-rotate(118deg) saturate(1.35) brightness(1.05)}:root[data-skin=bulls] #app .club-cover-photo{filter:grayscale(1) contrast(1.1)}:root[data-skin=bulls] #app .club-cover-wash{filter:grayscale(1)}.visual-shell main.content,.visual-shell,.layout{background:var(--a-bg)!important}#app :is(.campus-stat b,.metric b,.score b,.campus-kpi b,.mobile-kpi b,[class*=stat] strong,[class*=kpi] strong,time){font-family:var(--a-digits)!important;font-variant-numeric:tabular-nums}.visual-shell .app-navigation{background:var(--a-deep)!important}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.visual-shell .app-navigation{background:color-mix(in srgb,var(--a-surface) 94%,transparent)!important;border-top:1px solid var(--a-line)!important;backdrop-filter:blur(12px)}.visual-shell>header.app-header,.mobile-app-header{background:var(--a-bg)!important}}.skin-quick{display:inline-grid!important;place-items:center;width:38px;height:38px;min-height:38px!important;padding:0!important;border-radius:50%!important;border:1px solid var(--a-line)!important;background:var(--a-surface)!important;cursor:pointer;flex:0 0 auto}@media(hover:hover)and (pointer:fine){.skin-quick:hover{transform:scale(1.06)}}.skin-quick:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}.skin-dot{display:block;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px #80808073;background:conic-gradient(var(--a-accent) 0 50%,var(--a-deep) 0)}:root[data-skin=bulls] .skin-dot{background:conic-gradient(#ce1141 0 50%,#fff 0)}:root[data-skin=cancha] .skin-dot{background:conic-gradient(#7439e5 0 50%,#fff 0)}.skin-dot.skin-arena{background:conic-gradient(#8b4dff 0 50%,#07060b 0)!important}.skin-dot.skin-bulls{background:conic-gradient(#ce1141 0 50%,#fff 0)!important}.skin-dot.skin-cancha{background:conic-gradient(#7439e5 0 50%,#fff 0)!important}.skin-picker{display:flex;gap:4px;width:max-content;max-width:100%;margin:0 0 14px auto;padding:4px;border-radius:999px;background:var(--a-surface);border:1px solid var(--a-line)}#app .skin-picker button{display:inline-flex;align-items:center;gap:6px;min-height:32px!important;padding:5px 10px 5px 6px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--a-text)!important;font:600 12px var(--a-body)!important;box-shadow:none!important;width:auto!important}#app .skin-picker button[aria-pressed=true]{background:color-mix(in srgb,var(--a-accent) 16%,var(--a-surface))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--a-accent) 45%,transparent)!important}.skin-picker .skin-dot{width:16px;height:16px}.skin-toast{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:1000;padding:9px 16px;border-radius:999px;background:var(--a-deep);color:#fff;font:600 13px var(--a-body);box-shadow:0 10px 30px -10px #0009;pointer-events:none;transition:opacity .3s}.visual-shell button:not(.secondary):not(.ghost):not(.skin-quick):not([class*=link]):not([class*=nav]):not(.club-menu-link):not(.feature-item){box-shadow:0 6px 16px -8px color-mix(in srgb,var(--a-accent) 80%,transparent),inset 0 1px #ffffff38}.arena-board-card{display:flex;align-items:center;gap:14px;width:100%;margin:0 0 14px;padding:16px 18px!important;border:0!important;border-radius:16px!important;text-align:left;color:#fff!important;cursor:pointer;background:linear-gradient(135deg,var(--a-accent),color-mix(in srgb,var(--a-accent) 45%,var(--a-deep)))!important;box-shadow:0 14px 30px -14px color-mix(in srgb,var(--a-accent) 90%,transparent),inset 0 1px #ffffff40!important;min-height:0!important}.arena-board-card svg.court{flex:0 0 auto;width:64px;height:44px}.arena-board-card span{display:grid;gap:2px;flex:1;min-width:0}.arena-board-card strong{font-family:var(--a-display);font-size:24px;text-transform:uppercase;letter-spacing:.02em;line-height:1}.arena-board-card small{font-size:13px;opacity:.88;font-weight:500}.arena-board-card b{font-size:22px}#app .arena-scoreboard{position:relative;overflow:hidden;margin:0 0 16px;padding:14px 16px 16px;border-radius:18px;color:#fff;background:linear-gradient(150deg,color-mix(in srgb,var(--a-accent) 70%,#000),color-mix(in srgb,var(--a-accent) 22%,#05040a) 80%);box-shadow:0 18px 36px -18px color-mix(in srgb,var(--a-accent) 90%,transparent),inset 0 1px #ffffff29}#app .arena-scoreboard:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 3px,rgba(0,0,0,.12) 3px 4px)}#app .arena-score-head span{font:600 11px var(--a-digits)!important;letter-spacing:.18em;color:#ffffffbf}#app .arena-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:10px}#app .arena-score-cell{display:grid;gap:3px;min-width:0}#app .arena-score-cell b{font:700 34px/1 var(--a-digits)!important;color:#fff;text-shadow:0 0 14px rgba(255,255,255,.35)}#app .arena-score-cell b small{font-size:15px;opacity:.75;margin-left:1px}#app .arena-score-cell span{font:600 11px var(--a-digits)!important;letter-spacing:.12em;text-transform:uppercase;color:#fffc}#app .arena-score-cell em{font:500 12px var(--a-body)!important;font-style:normal;color:#ffffffb3;overflow-wrap:anywhere}#app .arena-bar{display:block;width:100%;height:5px}#app .arena-bar .track{fill:#ffffff2e}#app .arena-bar .fill{fill:#fff}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){#app .arena-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}}#app .arena-player-card{position:relative;overflow:hidden;width:100%;max-width:340px;aspect-ratio:3/4;margin:0 auto 14px;border-radius:20px;color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--a-accent) 60%,#000),#0b0710);box-shadow:0 22px 44px -18px color-mix(in srgb,var(--a-accent) 85%,transparent),0 0 0 1px color-mix(in srgb,var(--a-accent) 50%,transparent);transition:transform .25s ease-out;transform-style:preserve-3d}#app .arena-card-photo{position:absolute;inset:0;display:grid;place-items:center}#app .arena-card-photo img{width:100%;height:100%;object-fit:cover}#app .arena-card-photo span{font:900 120px/1 var(--a-display)!important;color:#ffffff24}#app .arena-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--a-accent) 55%,transparent) 62%,#0b0710 90%)}#app .arena-card-holo{position:absolute;inset:0;mix-blend-mode:color-dodge;opacity:.45;pointer-events:none;background:linear-gradient(115deg,transparent 30%,color-mix(in srgb,var(--a-accent) 70%,transparent) calc(var(--hx,50%) - 8%),rgba(120,255,240,.4) var(--hx,50%),rgba(255,160,230,.45) calc(var(--hx,50%) + 8%),transparent 72%)}#app .arena-card-level{position:absolute;top:14px;left:16px;display:grid;justify-items:center;line-height:1}#app .arena-card-level b{font:700 40px var(--a-digits)!important;text-shadow:0 0 14px color-mix(in srgb,var(--a-accent) 90%,transparent)}#app .arena-card-level small{font:600 10px var(--a-digits)!important;letter-spacing:.14em;opacity:.85}#app .arena-card-crest{position:absolute;top:12px;right:12px;width:40px}#app .arena-card-name{position:absolute;left:16px;right:16px;bottom:64px}#app .arena-card-name b{display:block;font:800 32px/.9 var(--a-display)!important;text-transform:uppercase;color:#fff}#app .arena-card-name small{font:500 12px var(--a-body)!important;opacity:.85;color:#fff}#app .arena-card-stats{position:absolute;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;text-align:center}#app .arena-card-stats div{padding:5px 0;border-radius:8px;background:#ffffff1f}#app .arena-card-stats b{display:block;font:700 16px var(--a-digits)!important;color:#fff}#app .arena-card-stats small{font:600 9px var(--a-body)!important;letter-spacing:.06em;text-transform:uppercase;opacity:.8;color:#fff}#app .arena-card-note{position:absolute;left:16px;right:16px;bottom:118px;margin:0;font-size:11px;color:#ffffffbf}#app .arena-pay,#app .arena-roll{display:flex;align-items:center;justify-content:center;width:100%;max-width:340px;min-height:50px!important;margin:0 auto 16px;border:0!important;border-radius:14px!important;font:800 18px var(--a-display)!important;letter-spacing:.04em;text-transform:uppercase;color:#fff!important;cursor:pointer;background:linear-gradient(180deg,#ff9440,#e85d00)!important;box-shadow:0 10px 24px -10px #e85d00e6,inset 0 1px #ffffff4d!important}#app .arena-today{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:16px 18px;border-radius:16px;background:var(--a-surface);border:1px solid var(--a-line)}#app .arena-today h2{margin:6px 0 2px;font-size:26px!important}#app .arena-today p{margin:0;color:var(--a-muted);font-size:13px}#app .arena-today .arena-roll{width:auto;min-width:150px;margin:0;background:linear-gradient(180deg,color-mix(in srgb,var(--a-accent) 70%,#fff),var(--a-accent))!important;box-shadow:0 10px 24px -10px var(--a-accent)!important}#app .arena-pill{display:inline-block;padding:3px 8px;border-radius:999px;font:700 10px var(--a-digits)!important;letter-spacing:.1em;background:color-mix(in srgb,var(--a-accent) 16%,transparent);color:var(--a-accent-text)}#app .arena-pill.live{background:#ff7a1a29;color:#ff7a1a}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){#app .arena-today{flex-direction:column;align-items:stretch}#app .arena-today .arena-roll{width:100%}}@media(prefers-reduced-motion:reduce){#app .arena-player-card{transition:none}}.arena-roll-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.arena-roll-tally{margin:0;font:600 12px var(--a-digits);color:var(--a-text)}.arena-roll-hint{margin:6px 0 10px;font-size:12px;color:var(--a-muted)}.arena-roll-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-bottom:14px}dialog .arena-roll-player{display:grid!important;justify-items:center;gap:3px;min-height:0!important;padding:10px 4px!important;border-radius:14px!important;border:1.5px solid var(--a-line)!important;background:var(--a-surface)!important;color:var(--a-text)!important;box-shadow:none!important;cursor:pointer}.arena-roll-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font:800 17px var(--a-display);color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--a-accent) 70%,#fff),color-mix(in srgb,var(--a-accent) 40%,#000))}.arena-roll-player strong{font-size:13px}.arena-roll-player small{font:600 10px var(--a-digits);letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted)}dialog .arena-roll-player[data-s=present]{border-color:#1fbf6b!important;background:color-mix(in srgb,#1fbf6b 12%,var(--a-surface))!important}dialog .arena-roll-player[data-s=late]{border-color:#e0a21b!important;background:color-mix(in srgb,#e0a21b 12%,var(--a-surface))!important}dialog .arena-roll-player[data-s=absent]{border-color:#e5384f!important;background:color-mix(in srgb,#e5384f 10%,var(--a-surface))!important}dialog .arena-roll-player[data-s=excused]{border-color:#5b8def!important;background:color-mix(in srgb,#5b8def 10%,var(--a-surface))!important}.arena-roll-player[data-s=present] small{color:#1fbf6b}.arena-roll-player[data-s=late] small{color:#e0a21b}.arena-roll-player[data-s=absent] small{color:#e5384f}.arena-roll-player[data-s=excused] small{color:#5b8def}.arena-roll-player[data-s=absent] .arena-roll-avatar{opacity:.5}:root{--a-raise:0 1px 0 rgba(255,255,255,.08) inset,0 -2px 0 rgba(0,0,0,.18) inset,0 8px 18px -10px rgba(0,0,0,.55),0 2px 4px -2px rgba(0,0,0,.25)}:root[data-skin]{--a-raise:0 1px 0 rgba(255,255,255,.9) inset,0 -2px 0 rgba(0,0,0,.06) inset,0 10px 20px -12px rgba(0,0,0,.28),0 2px 4px -2px rgba(0,0,0,.12)}#app :is(button.secondary,button.ghost,.direction-section-actions button,.direction-panel-footer button,.workspace-link,.club-menu-link):not(.skin-quick):not([class*=nav]){background:linear-gradient(180deg,color-mix(in srgb,var(--a-surface) 92%,#fff),var(--a-surface))!important;border:1px solid color-mix(in srgb,var(--a-accent) 22%,var(--a-line))!important;box-shadow:var(--a-raise)!important;color:var(--a-accent-text)!important;font-weight:700!important}#app :is(button.secondary,button.ghost,.direction-section-actions button,.direction-panel-footer button):active{box-shadow:inset 0 3px 8px #00000040!important;transform:translateY(1px) scale(.98)}#app .direction-section-actions,#app .direction-panel-footer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0!important;padding:0!important;border:0!important}#app .direction-section-actions button,#app .direction-panel-footer button{width:100%!important;margin:0!important;border-radius:14px!important;padding:12px 10px!important;min-height:48px!important;justify-content:center!important;text-align:center;line-height:1.2!important;white-space:normal}#app .direction-section-actions button:only-child{grid-column:1/-1}#app :is(.direction-task,.direction-person){display:flex!important;align-items:center;gap:12px;padding:14px 14px 14px 16px!important;margin:0 0 10px!important}#app :is(.direction-task,.direction-person)>div{flex:1;min-width:0}#app :is(.direction-task,.direction-person) h3,#app .direction-person h2{margin:0 0 3px!important;font-size:16px!important;overflow-wrap:anywhere}#app :is(.direction-task,.direction-person) p,#app :is(.direction-task,.direction-person) small{margin:0!important;font-size:13px;color:var(--a-muted)}#app :is(.direction-task,.direction-person)>button{flex:0 0 auto;width:auto!important;min-height:40px!important;padding:8px 14px!important;white-space:nowrap;font-size:13px!important;border-radius:12px!important}#app .direction-task-list,#app .direction-person-list{display:grid;gap:0}#app .direction-count{margin:10px 2px 8px!important;font-size:13px;color:var(--a-muted)}#app .direction-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:16px;background:color-mix(in srgb,var(--a-text) 6%,var(--a-bg));box-shadow:inset 0 2px 6px #00000038}#app .direction-tabs button{border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;color:var(--a-muted)!important;font-weight:700!important;min-height:44px!important}#app .direction-tabs button span{font-family:var(--a-digits);padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--a-text) 10%,transparent);margin-left:4px}#app .direction-tabs button[aria-selected=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--a-accent) 75%,#fff),var(--a-accent))!important;color:#fff!important;box-shadow:0 8px 16px -8px var(--a-accent),inset 0 1px #ffffff59!important}#app .direction-tabs button[aria-selected=true] span{background:#ffffff40;color:#fff}#app :is(.direction-agenda-item,.direction-notice,.direction-task,.direction-person,.reto-card,.arena-today,.family-next,.campus-panel,.event-match){background:linear-gradient(180deg,color-mix(in srgb,var(--a-surface) 94%,#fff),var(--a-surface))!important;border:1px solid var(--a-line)!important;border-top-color:color-mix(in srgb,#fff 18%,var(--a-line))!important;box-shadow:0 1px #ffffff0f inset,0 18px 32px -22px #000000a6,0 3px 8px -4px #00000040!important;border-radius:18px!important}#app .direction-agenda-item{padding:14px 16px!important}#app .direction-notice{display:flex!important;width:100%;max-width:none!important}#app .direction-date strong{font-family:var(--a-digits)!important;font-size:22px}#app .event-playdays{display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--a-line);border-radius:12px;padding:10px}#app .event-playdays .check{margin:0}#app .event-playdays p{flex-basis:100%;margin:4px 0 0;font-size:12px}#app .event-score{display:flex;align-items:baseline;gap:8px;margin:6px 0}#app .event-score b{font:700 26px var(--a-digits)!important}#app .event-score small{font:700 11px var(--a-body)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--a-muted)}#app .event-table-wrap,#app .tp-scroll{overflow-x:auto}#app .event-standings table,#app .tp-table table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}#app :is(.event-standings,.tp-table) th{font:700 11px var(--a-body)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted);text-align:left;padding:8px 6px;border-bottom:1px solid var(--a-line)}#app :is(.event-standings,.tp-table) td{padding:9px 6px;border-bottom:1px solid var(--a-line)}#app :is(.event-standings,.tp-table) td:first-child{font-family:var(--a-digits);color:var(--a-muted)}#app :is(.event-standings tr.leader,.tp-table tr:first-child) td{color:var(--a-text);font-weight:700}#app .tp-table tr.mine td{background:color-mix(in srgb,var(--a-accent) 14%,transparent)}#app .tp{position:relative;max-width:760px;margin:0 auto;padding:calc(16px + env(safe-area-inset-top)) 16px 40px;display:grid;gap:14px}#app .tp>*{min-width:0}#app .tp-head{display:flex;align-items:center;gap:14px;padding-right:44px;background:none!important}#app .tp-head h1{color:var(--a-text)!important}#app .tp-head img{width:56px;height:auto}#app .tp-head span{font:700 11px var(--a-digits)!important;letter-spacing:.16em;color:var(--a-accent-text)}#app .tp-head h1{margin:2px 0;font-size:clamp(28px,7vw,44px)!important}#app .tp-head p{margin:0;color:var(--a-muted)}#app .tp-filter{display:grid;gap:4px;font-weight:700}#app .tp-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:16px;background:color-mix(in srgb,var(--a-text) 6%,var(--a-bg));box-shadow:inset 0 2px 6px #00000038}#app .tp-tabs button{border:0!important;border-radius:12px!important;background:transparent!important;color:var(--a-muted)!important;font-weight:700!important;min-height:42px;box-shadow:none!important}#app .tp-tabs button[aria-pressed=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--a-accent) 75%,#fff),var(--a-accent))!important;color:#fff!important;box-shadow:0 8px 16px -8px var(--a-accent)!important}#app .tp-next{display:grid;gap:8px;padding:14px;border-radius:18px;background:linear-gradient(150deg,color-mix(in srgb,var(--a-accent) 70%,#000),color-mix(in srgb,var(--a-accent) 20%,#05040a));color:#fff}#app .tp-next>span{font:700 11px var(--a-digits)!important;letter-spacing:.16em;opacity:.8}#app .tp-next h2{margin:0;color:#fff!important;font-size:24px!important}#app .tp-day{margin:10px 0 4px;font-size:18px!important;text-transform:capitalize}#app .tp-day.today{color:var(--a-accent-text)}#app .tp-match{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--a-surface) 94%,#fff),var(--a-surface));border:1px solid var(--a-line);box-shadow:0 14px 26px -20px #0009;color:var(--a-text)}#app .tp-next .tp-match{background:#ffffff14;border-color:#ffffff26;color:#fff}#app .tp-match.mine{border-color:var(--a-accent);box-shadow:0 0 0 1px var(--a-accent),0 14px 26px -18px var(--a-accent)}#app .tp-time b{font:700 20px var(--a-digits)!important}#app .tp-time small{display:block;font-size:11px;opacity:.7}#app .tp-teams{display:grid;gap:4px;min-width:0}#app .tp-team{display:flex;justify-content:space-between;gap:8px;font-weight:600}#app .tp-team b{font-family:var(--a-digits)}#app .tp-match.played .tp-team:not(.won){opacity:.6}#app .tp-team.won span{font-weight:800}#app .tp-venue{font-size:12px;color:inherit;opacity:.75}#app .tp-place{display:grid;gap:2px;padding:14px;border-radius:16px;background:var(--a-surface);border:1px solid var(--a-line);color:var(--a-text);text-decoration:none}#app .tp-place span{color:var(--a-muted);font-size:13px}#app .tp-place em{font-style:normal;color:var(--a-accent-text);font-weight:700;font-size:13px}#app .tp-empty,#app .tp-note,#app .tp-foot p{color:var(--a-muted);font-size:13px}#app .tp-foot{display:grid;justify-items:center;gap:6px;margin-top:10px}#app .tp-login{font-weight:700;color:var(--a-accent-text)}#app .arena-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:12px}#app .arena-score-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;font:600 11px var(--a-digits);letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7}#app .arena-score-cell span{margin-top:2px}#app .arena-next{display:grid;gap:10px;margin:0 0 12px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--a-surface) 94%,#fff),var(--a-surface));border:1px solid var(--a-line);box-shadow:0 18px 32px -22px #000000a6}#app .arena-next-top{display:flex;justify-content:space-between;align-items:center;gap:8px}#app .arena-next-top small{color:var(--a-muted);font-size:13px}#app .arena-next h2{margin:0;font-size:24px!important}#app .arena-next .arena-roll{max-width:none;margin:0;background:linear-gradient(180deg,color-mix(in srgb,var(--a-accent) 70%,#fff),var(--a-accent))!important;box-shadow:0 10px 22px -10px var(--a-accent),inset 0 1px #ffffff4d!important}#app .arena-next .secondary-roll{background:var(--a-surface)!important;color:var(--a-accent-text)!important;border:1px solid var(--a-line)!important}#app .arena-alerts{display:grid;gap:8px;margin:0 0 16px}#app .arena-alert{display:flex!important;align-items:center;gap:12px;width:100%;min-height:62px!important;padding:12px 14px!important;border-radius:16px!important;text-align:left;background:linear-gradient(180deg,color-mix(in srgb,var(--a-surface) 94%,#fff),var(--a-surface))!important;border:1px solid var(--a-line)!important;box-shadow:0 12px 24px -20px #0009!important;color:var(--a-text)!important;justify-content:flex-start!important}#app .arena-alert-text{display:grid;gap:2px;flex:1;min-width:0}#app .arena-alert-text b{font-size:15px}#app .arena-alert-text small{font-size:12px;color:var(--a-muted);font-weight:500}#app .arena-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}#app .arena-dot.bad,#app .arena-tag.bad{--tone:#e5384f}#app .arena-dot.warn,#app .arena-tag.warn{--tone:#d99a12}#app .arena-dot.info,#app .arena-tag.info{--tone:var(--a-accent)}#app .arena-dot{background:var(--tone)}#app .arena-tag{flex:0 0 auto;padding:4px 9px;border-radius:999px;font:700 11px var(--a-digits);letter-spacing:.04em;text-transform:uppercase;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent)}#app .arena-mini-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:340px;margin:0 auto 12px}#app .arena-mini{display:grid;gap:2px;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--a-surface) 94%,#fff),var(--a-surface));border:1px solid var(--a-line);box-shadow:0 12px 22px -18px #0009}#app .arena-mini small{font-size:12px;color:var(--a-muted)}#app .arena-mini b{font:800 22px/1.1 var(--a-display)!important;text-transform:uppercase}#app .arena-mini b.num{font-family:var(--a-digits)!important}#app .arena-card-photo.fallback{background:linear-gradient(180deg,#00000040,#00000073),url(/assets/cbms-higgsfield-editorial.webp) center 30%/cover no-repeat;filter:blur(5px) saturate(.85);transform:scale(1.08)}#app .arena-card-photo.fallback span{color:#ffffff38}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){#app main.view-home .club-cover{display:none!important}#app main.view-home .workspace-heading{display:none!important}#app .direction-heading{display:flex!important;flex-direction:column;align-items:flex-start;gap:0;margin:4px 0 12px!important}#app .direction-heading>div{display:flex;flex-direction:column-reverse}#app .direction-heading h1{font-size:30px!important;margin:0!important}#app .direction-heading p{margin:0!important;font-size:13px;color:var(--a-muted)}#app main.view-home .direction-heading-actions{display:none!important}#app .mobile-home-heading{margin:4px 0 12px!important}#app .mobile-home-heading h1{font-size:30px!important}}#app .arena-fab{display:none}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){#app [data-role=director] .app-navigation .navigation-links{display:flex!important;align-items:center}#app [data-role=director] .app-navigation .navigation-links>button{order:3!important;flex:1 1 0!important}#app [data-role=director] .app-navigation .navigation-links>button:nth-child(-n+2){order:1!important}#app [data-role=director] .app-navigation .navigation-links>.arena-fab{order:2!important;display:grid!important;place-items:center;flex:0 0 58px!important;width:58px!important;height:58px!important;min-height:58px!important;margin:-26px 6px 0!important;padding:0!important;border:4px solid var(--a-bg)!important;border-radius:50%!important;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--a-accent) 55%,#fff),var(--a-accent) 70%)!important;color:#fff!important;font:400 34px/1 var(--a-body)!important;box-shadow:0 12px 24px -8px var(--a-accent),inset 0 2px #ffffff59!important}}.arena-sheet{position:fixed;inset:0;z-index:950}.arena-sheet-backdrop{position:absolute;inset:0;background:#00000073;animation:arena-fade .2s ease}.arena-sheet-panel{position:absolute;left:0;right:0;bottom:0;padding:10px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:var(--a-surface);border-top:1px solid var(--a-line);box-shadow:0 -20px 40px -10px #00000080;animation:arena-up .25s cubic-bezier(.2,.8,.2,1)}.arena-sheet-grip{display:block;width:44px;height:5px;margin:0 auto 10px;border-radius:5px;background:var(--a-line)}.arena-sheet-panel h2{margin:0 0 12px;font-size:22px!important}.arena-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#app .arena-sheet-grid button{display:grid!important;justify-items:center;gap:6px;min-height:86px!important;padding:12px 6px!important;border-radius:16px!important;font:700 13px var(--a-body)!important;line-height:1.2;text-align:center}.arena-sheet-grid button>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--a-accent) 70%,#fff),var(--a-accent))}.arena-sheet-grid .ui-icon{width:22px;height:22px}@keyframes arena-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes arena-fade{0%{opacity:0}to{opacity:1}}body.ab-open{overflow:hidden}.arena-board{position:fixed;inset:0;z-index:900;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom));background:radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--a-accent) 28%,#07060b),#05040a 70%);color:#fff;font-family:var(--a-body)}.arena-board button,.arena-board select,.arena-board input{font:600 14px var(--a-body);color:#fff}.arena-board button{min-height:40px;padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#ffffff1f,#ffffff0a);box-shadow:inset 0 1px #ffffff2e,0 6px 14px -8px #000c;cursor:pointer;transition:transform .12s}.arena-board button:active{transform:scale(.95)}.arena-board button[aria-pressed=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--a-accent) 70%,#fff),var(--a-accent));border-color:transparent;box-shadow:0 0 18px -2px var(--a-accent)}.arena-board button:disabled{opacity:.4}.arena-board select,.arena-board input{min-height:40px;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f}.arena-board select option{color:#111}.ab-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.ab-top input{font:800 20px var(--a-display);letter-spacing:.02em;text-transform:uppercase}.ab-icon{width:42px;padding:0!important;font-size:22px!important}.ab-save{background:linear-gradient(180deg,#ff9440,#e85d00)!important;border:0!important;box-shadow:0 8px 18px -8px #e85d00e6!important}.ab-tools{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.ab-tools>*{flex:0 0 auto;width:auto!important}.arena-board .ab-top{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}.ab-stage{min-height:0;display:grid;place-items:center;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px -20px #000000e6,0 0 0 1px #ffffff14}.ab-court{width:100%;height:100%;max-height:100%;touch-action:none;user-select:none;-webkit-user-select:none}.ab-hint{margin:0;min-height:18px;font-size:12px;text-align:center;color:#ffffffb3}.ab-dock{display:grid;gap:8px;padding:10px;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.ab-progress{height:4px;border-radius:4px;background:#ffffff1f;overflow:hidden}.ab-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--a-accent),#fff)}.ab-transport{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.ab-play{width:54px;height:54px;border-radius:50%!important;font-size:20px!important;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--a-accent) 60%,#fff),var(--a-accent) 70%)!important;border:0!important;box-shadow:0 0 22px -4px var(--a-accent),inset 0 2px #ffffff59!important}.ab-steps{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px}.ab-steps button{min-width:42px;font:700 16px var(--a-digits)!important}.ab-add{border-style:dashed!important}.ab-speed{min-width:52px;font-family:var(--a-digits)!important}.ab-explain-row,.ab-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ab-meta{grid-template-columns:1fr 1fr}.ab-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border-radius:14px;background:#e5384f2e;border:1px solid rgba(229,56,79,.5)}.ab-confirm p{margin:0;flex-basis:100%}.ab-token{cursor:grab}.ab-token:active{cursor:grabbing}.ab-shadow{fill:#00000059;filter:blur(4px)}.ab-attack .ab-body{fill:var(--a-accent);stroke:#fff;stroke-width:5}.ab-defense .ab-body{fill:#14121c;stroke:#e5384f;stroke-width:6}.ab-ball .ab-body{fill:#ee7a1f;stroke:#7a3500;stroke-width:3}.ab-seams{fill:none;stroke:#3a1a05;stroke-width:3}.ab-gloss{fill:#ffffff47;pointer-events:none}.ab-ball .ab-gloss{fill:#ffffff59}.ab-cone-body{fill:#ff9b2f;stroke:#7a3d00;stroke-width:4}.ab-label{fill:#fff;font:800 68px var(--a-display);text-anchor:middle;pointer-events:none}.ab-defense .ab-label{fill:#ffb3bf;font-size:54px}.ab-token.selected .ab-body{stroke:#fff;stroke-width:9;filter:drop-shadow(0 0 14px var(--a-accent))}.ab-defense.selected .ab-body{filter:drop-shadow(0 0 14px #e5384f)}.ab-line{fill:none;stroke:#1a1430;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px rgba(255,255,255,.9))}.ab-arrow{fill:#1a1430}.ab-pass .ab-line{stroke-dasharray:22 18}.ab-shot .ab-line{stroke:#ff8a2a;stroke-width:9;stroke-dasharray:4 16}.ab-shot .ab-arrow{fill:#ff8a2a}.ab-screen .ab-line{stroke-width:12}.ab-path.faded{opacity:.22}@media not all{.arena-board{grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto auto minmax(0,1fr) auto}.ab-top,.ab-tools{grid-column:1/-1}.ab-stage{grid-row:3/5}.ab-hint{grid-column:2;grid-row:3;align-self:end}.ab-dock{grid-column:2;grid-row:4}}#app .reto-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}#app .reto-stats>div{display:grid;justify-items:center;gap:2px;padding:12px 6px;border-radius:14px;background:linear-gradient(160deg,color-mix(in srgb,var(--a-accent) 22%,var(--a-surface)),var(--a-surface));border:1px solid color-mix(in srgb,var(--a-accent) 35%,transparent)}#app .reto-stats b{font:700 30px/1 var(--a-digits)!important;color:var(--a-text)}#app .reto-stats span{font:600 11px var(--a-body)!important;letter-spacing:.04em;text-transform:uppercase;color:var(--a-muted);text-align:center}#app .reto-section{margin:18px 0 10px;font-size:22px!important}#app .reto-card{display:grid;gap:6px;margin:0 0 10px;padding:14px 16px;border-radius:16px;background:var(--a-surface);border:1px solid var(--a-line)}#app .reto-card h3{margin:0;font-size:18px}#app .reto-card p{margin:0;color:var(--a-text);font-size:14px}#app .reto-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}#app .reto-points{font:700 13px var(--a-digits)!important;color:var(--a-accent-text)}#app .reto-pill{padding:3px 9px;border-radius:999px;font:700 11px var(--a-body)!important;background:color-mix(in srgb,var(--a-text) 8%,transparent);color:var(--a-muted)}#app .reto-pill.ok{background:#1fbf6b26;color:#1fbf6b}#app .reto-pill.wait{background:#e0a21b26;color:#e0a21b}#app .reto-pill.retry{background:#e5384f21;color:#e5384f}#app .reto-meta{color:var(--a-muted)!important;font-size:13px!important}#app .reto-demo{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--a-accent-text)}#app .reto-demo .ui-icon{width:16px;height:16px}#app .reto-feedback{padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--a-accent) 10%,transparent)}#app .reto-cta{justify-self:start;margin-top:4px}#app .reto-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}#app .reto-badge{display:grid;justify-items:center;gap:4px;padding:12px 8px;border-radius:14px;text-align:center;background:var(--a-surface);border:1px dashed var(--a-line);opacity:.55;filter:grayscale(1)}#app .reto-badge.earned{opacity:1;filter:none;border-style:solid;border-color:color-mix(in srgb,var(--a-accent) 45%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--a-accent) 18%,var(--a-surface)),var(--a-surface))}#app .reto-medal{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 35% 30%,#fff6c9,#f2b31b 45%,#a86b00);box-shadow:inset 0 -3px #0003,0 6px 14px -6px #a86b00cc}#app .reto-badge:not(.earned) .reto-medal{background:radial-gradient(circle at 35% 30%,#e8e8ee,#9a98a6 50%,#5d5b66)}#app .reto-medal .ui-icon{width:22px;height:22px}#app .reto-badge strong{font-size:13px}#app .reto-badge small{font-size:11px;color:var(--a-muted)}#app .reto-team{display:grid;gap:4px;font-size:13px;color:var(--a-muted)}#app .reto-team svg{width:100%;height:6px}#app .reto-team .track{fill:color-mix(in srgb,var(--a-text) 10%,transparent)}#app .reto-team .fill{fill:var(--a-accent)}#app .reto-review{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 10px;padding:12px 14px;border-radius:14px;background:var(--a-surface);border:1px solid var(--a-line)}#app .reto-review small{display:block;color:var(--a-muted)}#app .reto-review p{margin:4px 0 0}#app .reto-home{margin:0 0 16px}#app .reto-home-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}#app .reto-history summary{cursor:pointer;font-weight:700;margin:14px 0 8px;color:var(--a-accent-text)}#app .reto-player{display:grid;gap:4px;margin-bottom:12px}#app .arena-retos-chip{display:flex!important;width:100%;justify-content:flex-start!important;gap:6px;margin:0 0 14px;padding:12px 14px!important;border-radius:14px!important;background:#e0a21b24!important;color:var(--a-text)!important;border:1px solid rgba(224,162,27,.45)!important;box-shadow:none!important}#app .arena-retos-chip b{font-family:var(--a-digits);color:#e0a21b}#app .arena-push-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin:0 0 14px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--a-accent) 22%,var(--a-surface)),var(--a-surface));border:1px solid color-mix(in srgb,var(--a-accent) 40%,transparent)}#app .arena-push-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--a-accent);box-shadow:0 8px 18px -8px var(--a-accent)}#app .arena-push-icon .ui-icon{width:22px;height:22px;animation:arena-ring 2.4s ease-in-out infinite 1s;transform-origin:50% 10%}#app .arena-push-banner strong{font-family:var(--a-display)!important;font-size:20px;text-transform:uppercase;letter-spacing:.02em}#app .arena-push-banner p{margin:2px 0 0;color:var(--a-muted);font-size:13px}#app .arena-push-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}#app .arena-push-steps{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--a-text);display:grid;gap:3px}#app .arena-push-prefs{margin-top:12px;border:1px solid var(--a-line);border-radius:12px;padding:10px 12px}#app .arena-push-quiet{font-size:12px}@keyframes arena-ring{0%,80%,to{transform:rotate(0)}84%{transform:rotate(14deg)}88%{transform:rotate(-12deg)}92%{transform:rotate(8deg)}96%{transform:rotate(-4deg)}}@media(prefers-reduced-motion:reduce){#app .arena-push-icon .ui-icon{animation:none}}#app .admission-quick .admission-team{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--a-accent) 14%,var(--a-surface));border:1px solid color-mix(in srgb,var(--a-accent) 40%,transparent)}#app .admission-quick .admission-team span{font:600 11px var(--a-digits)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--a-accent-text)}#app .admission-quick .admission-team strong{font-family:var(--a-display)!important;font-size:22px;text-transform:uppercase}#app .auth-panel .skin-picker,#app .admission-public .skin-picker{position:absolute;top:calc(12px + env(safe-area-inset-top));right:12px;z-index:5;margin:0;padding:3px;gap:2px;background:color-mix(in srgb,var(--a-surface) 70%,transparent);backdrop-filter:blur(10px)}#app .auth-panel .skin-picker button,#app .admission-public .skin-picker button{width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;justify-content:center}#app .auth-panel .skin-picker span,#app .admission-public .skin-picker span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}#app .auth-panel .skin-picker .skin-dot,#app .admission-public .skin-picker .skin-dot{width:18px;height:18px}#app .auth-panel,#app .admission-public{position:relative}#app .skin-quick.skin-floating{position:absolute;top:calc(14px + env(safe-area-inset-top));right:14px;z-index:6;width:32px!important;height:32px!important;min-height:32px!important;background:color-mix(in srgb,var(--a-surface) 55%,transparent)!important;border-color:color-mix(in srgb,var(--a-text) 18%,transparent)!important;backdrop-filter:blur(8px)}#app .skin-quick.skin-floating .skin-dot{width:16px;height:16px}.arena-ball-stage{pointer-events:none}.arena-ball-host canvas{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.arena-ball-host canvas{display:block;width:100%;height:100%}#app .cbms-landing{position:relative}#app .arena-ball-desktop{position:absolute;right:6%;bottom:22%;width:min(34%,260px);aspect-ratio:1;z-index:2}#app .arena-ball-mobile{display:none}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){#app .arena-ball-desktop{display:none}#app .arena-ball-mobile{display:block;position:absolute;top:calc(84px + env(safe-area-inset-top));right:4px;width:140px;height:140px;z-index:2}}#app .club-cover-ball.arena-ball-host>svg{display:none}#app .club-cover-ball.arena-ball-host{filter:none!important;background:none!important;animation:none!important;box-shadow:none!important;width:min(42%,190px)!important;height:auto!important;aspect-ratio:1;transform:none!important;inset:auto 8px 6px auto!important}#app .club-cover-ball.arena-ball-host:before,#app .club-cover-ball.arena-ball-host:after{display:none!important}#app button,#app .button-link,#app [data-view],#app [data-action]{transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background-color .2s,filter .2s}#app button:active,#app [data-view]:active,#app [data-action]:active{transform:scale(.96)}@media(hover:hover){#app button:not(.secondary):not(.ghost):not([class*=nav]):not(.skin-quick):hover{filter:brightness(1.08);transform:translateY(-1px)}#app :is(.campus-panel,.direction-panel,.direction-person,.direction-agenda-item,.family-next,.family-payments,.club-menu-link,.workspace-link,.task-row,.arena-today,.card){transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s}#app :is(.direction-person,.direction-agenda-item,.club-menu-link,.workspace-link,.card):hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px color-mix(in srgb,var(--a-accent) 70%,transparent)}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){#app .app-navigation .navigation-links button{position:relative;border-radius:16px!important}#app .app-navigation .navigation-links button.active{color:var(--a-accent-text)!important;background:color-mix(in srgb,var(--a-accent) 16%,transparent)!important}#app .app-navigation .navigation-links button.active .ui-icon{animation:arena-pop .45s cubic-bezier(.3,1.6,.5,1)}#app .app-navigation .navigation-links button.active:after{content:"";position:absolute;top:2px;left:50%;width:18px;height:3px;margin-left:-9px;border-radius:3px;background:var(--a-accent);box-shadow:0 0 10px var(--a-accent)}}@media not all{#app .app-navigation .navigation-links button{border-radius:12px!important}@media(hover:hover)and (pointer:fine){#app .app-navigation .navigation-links button:hover{background:#ffffff0f!important;transform:translate(3px)}}#app .app-navigation .navigation-links button.active{background:linear-gradient(90deg,var(--a-accent),color-mix(in srgb,var(--a-accent) 55%,transparent))!important;color:#fff!important;box-shadow:0 10px 24px -12px var(--a-accent)!important}}@keyframes arena-pop{0%{transform:scale(.7) translateY(4px)}60%{transform:scale(1.15) translateY(-3px)}to{transform:none}}#app main.content.arena-enter>*{animation:arena-rise .5s cubic-bezier(.2,.8,.2,1) both}#app main.content.arena-enter>*:nth-child(2){animation-delay:.05s}#app main.content.arena-enter>*:nth-child(3){animation-delay:.1s}#app main.content.arena-enter>*:nth-child(4){animation-delay:.15s}#app main.content.arena-enter>*:nth-child(n+5){animation-delay:.2s}#app main.content.arena-enter .simple-home>*,#app main.content.arena-enter .direction-workspace>*{animation:arena-rise .5s cubic-bezier(.2,.8,.2,1) both}#app main.content.arena-enter :is(.simple-home,.direction-workspace)>*:nth-child(2){animation-delay:.06s}#app main.content.arena-enter :is(.simple-home,.direction-workspace)>*:nth-child(3){animation-delay:.12s}#app main.content.arena-enter :is(.simple-home,.direction-workspace)>*:nth-child(n+4){animation-delay:.18s}@keyframes arena-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}#app :is(.arena-pay,.arena-roll,.arena-board-card){position:relative;overflow:hidden}#app :is(.arena-pay,.arena-roll,.arena-board-card):after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);animation:arena-shine 3.8s ease-in-out infinite 1s;pointer-events:none}@keyframes arena-shine{0%,70%{left:-60%}to{left:130%}}@media(prefers-reduced-motion:reduce){#app main.content.arena-enter>*,#app main.content.arena-enter :is(.simple-home,.direction-workspace)>*,#app .app-navigation .navigation-links button.active .ui-icon{animation:none}#app :is(.arena-pay,.arena-roll,.arena-board-card):after{animation:none;display:none}#app button:active,#app [data-view]:active,#app [data-action]:active{transform:none}}#app .admission-public header button{color:#fff!important}#app .admission-quick .admission-team strong{color:var(--a-text)!important}#app .admission-more{margin:6px 0 14px;padding:12px 14px;border-radius:12px;border:1px dashed var(--a-line);background:var(--a-surface)}#app .admission-more summary{cursor:pointer;font-weight:700;color:var(--a-accent-text)}#app .admission-more[open] summary{margin-bottom:10px}#app .admission-quick fieldset+fieldset{margin-top:6px}#app .team-links{display:grid;gap:12px}#app .team-link input{width:100%;margin:8px 0 4px;font:500 12px var(--a-digits)!important;color:var(--a-muted)}#app .button-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:10px;background:#25d366;color:#06240f!important;font-weight:700;text-decoration:none}@media(prefers-reduced-motion:reduce){@media(hover:hover)and (pointer:fine){.skin-quick:hover{transform:none}}}#app main.view-home .player-scope{display:flex!important;align-items:center;gap:10px;max-width:340px;margin:0 auto 12px!important;padding:8px 12px!important;border-radius:14px;background:var(--a-surface);border:1px solid var(--a-line);font:600 12px var(--a-body);color:var(--a-muted);box-shadow:none!important}#app main.view-home .player-scope select{flex:1;min-height:36px!important;padding:4px 8px!important;border:0!important;background:transparent!important;font:800 15px var(--a-body)!important;color:var(--a-text)!important;box-shadow:none!important}.arena-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;opacity:0!important;pointer-events:none!important}#app .arena-card-carousel{position:relative;display:flex;gap:0;max-width:340px;margin:0 auto;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}#app .arena-card-carousel::-webkit-scrollbar{display:none}#app .arena-card-slide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;padding:4px 2px 18px}#app .arena-card-slide .arena-player-card{margin:0 auto}#app .arena-card-dots{display:flex;justify-content:center;gap:6px;margin:-6px 0 12px}#app .arena-card-dots i{width:7px;height:7px;border-radius:7px;background:color-mix(in srgb,var(--a-text) 25%,transparent);transition:width .2s,background .2s}#app .arena-card-dots i.on{width:20px;background:var(--a-accent)}dialog .plan-quick-big{font-weight:800!important;font-size:15px!important;color:var(--a-text)}dialog .plan-quick-big textarea{min-height:110px}dialog .plan-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}dialog .plan-quick-auto{font-size:12px}#app .ag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#app .ag-card{position:relative;display:grid!important;justify-items:start;align-content:start;gap:4px;min-height:190px!important;padding:12px!important;border-radius:18px!important;text-align:left;color:#fff!important;overflow:hidden;border:0!important;box-shadow:0 16px 30px -18px #000c,inset 0 1px #fff3!important}#app .ag-card strong{font:800 20px/1 var(--a-display)!important;text-transform:uppercase;letter-spacing:.02em}#app .ag-card small{font:700 11px var(--a-digits)!important;letter-spacing:.06em;opacity:.85}#app .ag-card em{font:500 12px var(--a-body)!important;font-style:normal;opacity:.85}#app .ag-card i{position:absolute;top:10px;right:10px;font:700 10px var(--a-digits);font-style:normal;padding:3px 7px;border-radius:999px;background:#00000059}#app .ag-art{width:100%;height:76px;margin-bottom:6px;border-radius:12px;image-rendering:pixelated;background-size:cover;box-shadow:inset 0 0 0 2px #ffffff26}#app .ag-c-free{background:linear-gradient(160deg,#ff7a1a,#9a3b00)!important}#app .ag-c-rounds{background:linear-gradient(160deg,#8b4dff,#3b1590)!important}#app .ag-c-dodge{background:linear-gradient(160deg,#16a37a,#0b4d3a)!important}#app .ag-c-quiz{background:linear-gradient(160deg,#ce1141,#5c0619)!important}#app .ag-c-free .ag-art{background:radial-gradient(circle at 50% 28%,transparent 9px,#ee7a1f 9px 12px,transparent 12px),repeating-linear-gradient(0deg,#d9a066 0 6px,#cf955a 6px 12px)}#app .ag-c-rounds .ag-art{background:radial-gradient(circle at 30% 60%,#ee7a1f 7px,transparent 8px),radial-gradient(circle at 70% 40%,#ee7a1f 7px,transparent 8px),repeating-linear-gradient(0deg,#d9a066 0 6px,#cf955a 6px 12px)}#app .ag-c-dodge .ag-art{background:linear-gradient(90deg,transparent 32%,rgba(255,255,255,.6) 32% 34%,transparent 34% 66%,rgba(255,255,255,.6) 66% 68%,transparent 68%),radial-gradient(circle at 50% 70%,#ffd21a 6px,transparent 7px),repeating-linear-gradient(0deg,#d9a066 0 6px,#cf955a 6px 12px)}#app .ag-c-quiz .ag-art{background:radial-gradient(circle at 50% 50%,#fff 0 14px,transparent 15px),repeating-linear-gradient(45deg,rgba(255,255,255,.12) 0 6px,transparent 6px 12px)}.arena-game{position:fixed;inset:0;z-index:900;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));background:radial-gradient(120% 70% at 50% 0%,#2a1650,#07060b 70%);color:#fff;font-family:var(--a-body)}.ag-top{display:flex;align-items:center;gap:10px}.ag-top h2{margin:0;font:800 22px var(--a-display);text-transform:uppercase;letter-spacing:.02em;color:#fff}.arena-game button{font:700 15px var(--a-body);color:#fff;min-height:44px;padding:8px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#ffffff24,#ffffff0a);box-shadow:inset 0 1px #fff3,0 6px 14px -8px #000c;cursor:pointer}.arena-game button:active{transform:scale(.96)}.ag-close{width:44px;padding:0!important;font-size:22px!important}.ag-hud{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.ag-hud span{padding:5px 10px;border-radius:999px;background:#ffffff14;font:700 12px var(--a-digits);letter-spacing:.04em}.ag-hud span.on{background:#ff7a1a;color:#fff;box-shadow:0 0 14px -2px #ff7a1a}.ag-stage{min-height:0;display:grid;place-items:center}.ag-canvas{height:100%;max-height:100%;max-width:100%;aspect-ratio:160/220;image-rendering:pixelated;image-rendering:crisp-edges;border-radius:10px;border:4px solid #000;box-shadow:0 0 0 3px #ffffff1f,0 20px 40px -18px #000;touch-action:manipulation}.ag-say{margin:0;text-align:center;font:600 14px var(--a-body);min-height:20px}.ag-action{background:linear-gradient(180deg,#ff9440,#e85d00)!important;border:0!important;font:800 18px var(--a-display)!important;text-transform:uppercase;letter-spacing:.04em;min-height:56px!important;box-shadow:0 10px 22px -10px #e85d00e6!important}.ag-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ag-ft-stage{place-items:start center;overflow:hidden}.ag-ft-stage .c3-canvas{border-radius:18px;box-shadow:0 0 0 1px #ffffff1a,0 20px 40px -18px #000}.ag-ft-setup{max-width:360px;width:100%;margin:0 auto}.ag-ft-setup p{margin:0;font:600 15px/1.45 var(--a-body);color:#e9d5ff}.ag-ft-setup small{color:#ffffffb3;font:700 13px var(--a-body)}.ag-setup{grid-row:2/-1;display:grid;align-content:center;gap:14px;text-align:center}.ag-quiz{grid-row:3/-1;display:grid;align-content:start;gap:12px;overflow:auto}.ag-quiz h3{margin:6px 0 0;font:800 24px/1.1 var(--a-display);text-transform:none;color:#fff}.ag-options{display:grid;gap:10px}.ag-options button{min-height:58px;text-align:left;font-size:16px}.ag-options button.ok{background:#16a37a;border-color:#2fd27a}.ag-options button.bad{background:#a3162f;border-color:#ff6b6b}.ag-why{margin:0;padding:10px 12px;border-radius:12px;background:#ffffff14;font-size:14px}.ag-timer{height:6px;border-radius:6px;background:#ffffff1f;overflow:hidden}.ag-timer i{display:block;height:100%;background:linear-gradient(90deg,#ff7a1a,#ffd21a);transition:width .1s linear}.ag-final{display:grid;justify-items:center;gap:6px;padding-top:30px;text-align:center}.ag-final b{font:800 72px/1 var(--a-digits);color:#ffd21a;text-shadow:0 0 24px rgba(255,210,26,.5)}.ag-final span{font:700 14px var(--a-digits);letter-spacing:.2em;text-transform:uppercase}.ag-final p{margin:0}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){#app .visual-shell .app-navigation,#app .reference-shell .app-navigation{position:fixed!important;bottom:0!important;top:auto!important;transform:translateZ(0)!important;-webkit-transform:translate3d(0,0,0)!important;backface-visibility:hidden;-webkit-backface-visibility:hidden;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--a-surface)!important;box-shadow:0 -10px 24px -16px #00000080}}#app .direction-agenda-list{gap:10px!important}#app .direction-agenda-list+*,#app .direction-agenda-preview+*{margin-top:12px}#app .arena-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}#app .arena-tiles .arena-tile{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-height:0!important;height:auto!important;padding:12px 4px 10px!important;border-radius:18px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--a-surface) 90%,#fff),var(--a-surface))!important;border:1px solid color-mix(in srgb,var(--a-accent) 18%,var(--a-line))!important;box-shadow:var(--a-raise)!important;color:var(--a-text)!important;font:700 11.5px/1.15 var(--a-body)!important;letter-spacing:0!important;text-align:center;white-space:normal}#app .arena-tiles .arena-tile i{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:color-mix(in srgb,var(--a-accent) 16%,transparent);color:var(--a-accent);box-shadow:inset 0 1px #ffffff2e}#app .arena-tiles .arena-tile i svg,#app .arena-tiles .arena-tile i .ui-icon{width:21px;height:21px}#app .arena-tiles .arena-tile:active{transform:translateY(1px) scale(.97)}#app .club-menu-entries{display:grid!important;gap:10px!important;padding:4px 0 8px!important}#app .club-menu-entry{position:relative;display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--a-surface) 92%,#fff),var(--a-surface));box-shadow:var(--a-raise);outline:1px solid color-mix(in srgb,var(--a-accent) 18%,var(--a-line));outline-offset:-1px}#app .club-menu-entry .club-menu-link{display:flex!important;align-items:center;gap:10px;width:100%!important;min-height:64px;margin:0!important;padding:13px 92px 13px 18px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:18px!important;text-align:left}#app .club-menu-entry .club-menu-link>span{display:grid;gap:3px;min-width:0}#app .club-menu-entry .club-menu-link strong{color:var(--a-text)!important;font:700 15px/1.2 var(--a-body)!important}#app .club-menu-entry .club-menu-link small{color:var(--a-muted)!important;font:500 12.5px/1.3 var(--a-body)!important}#app .club-menu-entry .club-menu-link>b{position:absolute;right:16px;top:50%;margin-top:-11px;color:var(--a-accent);font-size:22px;line-height:22px}#app .club-menu-entry .personal-tool-pin{position:absolute!important;right:42px;top:50%;width:36px!important;height:36px!important;min-height:36px!important;margin:-18px 0 0!important;padding:0!important;display:grid!important;place-items:center;border:0!important;border-radius:12px!important;background:color-mix(in srgb,var(--a-accent) 12%,transparent)!important;box-shadow:none!important;color:var(--a-accent)!important;font-size:17px!important}#app .club-menu-entry .personal-tool-pin[aria-pressed=true]{background:var(--a-accent)!important;color:#fff!important}@media(hover:hover)and (pointer:fine){#app .club-menu-entry:hover .club-menu-link{transform:none}}#app .arena-card-photo:not(.fallback){background:radial-gradient(120% 80% at 50% 18%,color-mix(in srgb,var(--a-accent) 70%,#fff) 0,var(--a-accent) 38%,#0b0710 100%)}#app .arena-card-photo:not(.fallback) img{object-position:50% 18%;mix-blend-mode:luminosity;filter:contrast(1.12) brightness(.96);opacity:.92}#app .arena-card-photo:not(.fallback):after{content:"";position:absolute;inset:0;background:radial-gradient(90% 60% at 50% 25%,transparent 40%,rgba(11,7,16,.55) 100%);pointer-events:none}#app .kid-switch{display:flex;gap:8px;margin:0 0 16px;padding:6px;overflow-x:auto;scrollbar-width:none;border-radius:999px;background:color-mix(in srgb,var(--a-text) 6%,transparent);box-shadow:inset 0 2px 6px #0000002e;touch-action:pan-y}#app .kid-switch::-webkit-scrollbar{display:none}#app .kid-switch button{flex:1 0 auto;display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px!important;margin:0!important;padding:5px 14px 5px 5px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;color:var(--a-muted)!important;font:700 14px/1 var(--a-body)!important;transition:background .2s,color .2s,transform .2s}#app .kid-switch button img,#app .kid-switch button i{flex:none;width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:50% 20%;display:grid;place-items:center;font:800 13px/1 var(--a-body);font-style:normal;color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--a-accent) 70%,#fff),var(--a-accent));filter:grayscale(.6);opacity:.75;transition:filter .2s,opacity .2s}#app .kid-switch button[aria-selected=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--a-surface) 88%,#fff),var(--a-surface))!important;color:var(--a-text)!important;box-shadow:var(--a-raise)!important}#app .kid-switch button[aria-selected=true] img,#app .kid-switch button[aria-selected=true] i{filter:none;opacity:1;box-shadow:0 0 0 2px var(--a-accent)}#app .kid-switch button:active{transform:scale(.96)}#app .direction-workspace>.direction-heading{min-height:0!important;height:auto!important;padding-bottom:0!important;margin-bottom:14px!important}#app .direction-agenda-item .direction-date{min-width:62px;text-align:center}#app .direction-agenda-item .direction-date strong{font:800 24px/1 var(--a-digits,var(--a-display))!important;letter-spacing:0!important}#app .direction-agenda-item .direction-date.is-day strong{font-size:30px!important;color:var(--a-accent)!important}#app .direction-agenda-item .direction-date small{display:block;margin-top:4px;font-size:11.5px!important;text-transform:uppercase;letter-spacing:.04em}#app :is(.direction-agenda-item,.direction-notice){box-shadow:var(--a-raise)!important}#app :is(.direction-agenda-item,.direction-notice):focus:not(:focus-visible){outline:0}#app .arena-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#app .arena-tiles .arena-tile{flex-direction:row!important;justify-content:flex-start!important;gap:10px!important;padding:8px 12px 8px 8px!important;min-height:48px!important;border-radius:14px!important;border:1px solid var(--a-line)!important;box-shadow:0 1px #ffffff0f inset,0 4px 10px -8px #0006!important;font:650 13.5px/1.2 var(--a-body)!important;text-align:left!important}#app .arena-tiles .arena-tile i{width:32px;height:32px;border-radius:10px;flex:none}#app .arena-tiles .arena-tile i svg,#app .arena-tiles .arena-tile i .ui-icon{width:17px;height:17px}#app .direction-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin:12px 0 0!important}#app .direction-metrics>div{position:relative;overflow:hidden;margin:0!important;padding:14px 14px 12px!important;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--a-surface) 92%,#fff),var(--a-surface));border:1px solid var(--a-line);box-shadow:var(--a-raise)}#app .direction-metrics>div:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--a-accent)}#app .direction-metrics dt{display:flex;align-items:center;gap:6px;margin:0!important;color:var(--a-muted)!important;font:700 11px/1.2 var(--a-body)!important;text-transform:uppercase;letter-spacing:.06em}#app .direction-metrics dt svg,#app .direction-metrics dt .ui-icon{width:14px;height:14px;color:var(--a-accent)}#app .direction-metrics dd{margin:8px 0 2px!important;color:var(--a-text)!important;font:800 34px/1 var(--a-digits,var(--a-display))!important}#app .direction-metrics small{color:var(--a-muted)!important;font-size:12px!important;line-height:1.3}#app .direction-month-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px!important;padding:12px 14px!important;border-radius:16px;background:color-mix(in srgb,var(--a-accent) 8%,transparent);border:0!important}#app .direction-month-footer p{margin:0!important;font-size:13px}#app .direction-metric-note{font-size:11.5px!important;opacity:.8}body.ar-open{overflow:hidden}.ar-sheet{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;background:#08060e8c;animation:arena-fade .2s ease-out}.ar-panel{display:flex;flex-direction:column;width:100%;max-width:640px;height:calc(100% - 28px - env(safe-area-inset-top));border-radius:24px 24px 0 0;background:var(--a-bg,#f3f2f7);color:var(--a-text);box-shadow:0 -20px 40px -20px #00000080;animation:arena-up .28s cubic-bezier(.2,.8,.2,1)}.ar-top{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}.ar-top small{color:var(--a-accent);font:800 11px/1 var(--a-body);letter-spacing:.14em}.ar-top h2{margin:2px 0 0;font:800 28px/1 var(--a-display);text-transform:uppercase}.ar-close{width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;border:1px solid var(--a-line);background:var(--a-surface);color:var(--a-text);font-size:16px;box-shadow:var(--a-raise)}.ar-tabs{display:flex;gap:6px;margin:4px 16px 8px;padding:5px;border-radius:999px;background:color-mix(in srgb,var(--a-text) 6%,transparent)}.ar-tabs button{flex:1;min-height:38px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:var(--a-muted);font:700 13.5px/1 var(--a-body)}.ar-tabs button[aria-selected=true]{background:var(--a-surface);color:var(--a-text);box-shadow:var(--a-raise)}.ar-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 16px calc(24px + env(safe-area-inset-bottom))}.ar-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:6px}.ar-kpis div{padding:12px;border-radius:16px;background:var(--a-surface);border:1px solid var(--a-line);box-shadow:var(--a-raise);text-align:center}.ar-kpis b{display:block;font:800 28px/1 var(--a-digits,var(--a-display))}.ar-kpis small{color:var(--a-muted);font-size:11.5px}.ar-h{margin:18px 0 8px;color:var(--a-muted);font:800 12px/1.2 var(--a-body);text-transform:uppercase;letter-spacing:.08em}.ar-list{display:grid;gap:8px}.ar-game,.ar-player>summary{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--a-surface);border:1px solid var(--a-line);box-shadow:var(--a-raise)}.ar-game>span:nth-child(2),.ar-player>summary>span:first-child{flex:1;min-width:0;display:grid;gap:2px}.ar-game strong,.ar-player strong{font:700 14.5px/1.25 var(--a-body);overflow-wrap:anywhere}.ar-game small,.ar-player small{color:var(--a-muted);font-size:12px}.ar-game>b{font:800 20px/1 var(--a-digits,var(--a-display))}.ar-game button{min-height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--a-line);background:var(--a-surface);color:var(--a-accent);font:700 13px/1 var(--a-body)}.ar-res{flex:none;display:grid;place-items:center;min-width:34px;height:34px;padding:0 6px;border-radius:10px;background:color-mix(in srgb,var(--a-text) 10%,transparent);font:800 13px/1 var(--a-body)}.ar-res.w{background:color-mix(in srgb,#16a34a 18%,transparent);color:#16a34a}.ar-res.l{background:color-mix(in srgb,#dc2626 15%,transparent);color:#dc2626}.ar-table{overflow-x:auto;border-radius:16px;border:1px solid var(--a-line);background:var(--a-surface)}.ar-table table{width:100%;border-collapse:collapse;font-size:13px}.ar-table th,.ar-table td{padding:9px 8px;text-align:center;border-bottom:1px solid var(--a-line);white-space:nowrap}.ar-table th:first-child,.ar-table td:first-child{text-align:left;position:sticky;left:0;background:var(--a-surface);max-width:150px;overflow:hidden;text-overflow:ellipsis}.ar-table th{color:var(--a-muted);font-size:11px;text-transform:uppercase}.ar-player>summary{list-style:none;cursor:pointer}.ar-player>summary::-webkit-details-marker{display:none}.ar-pills{display:flex;gap:6px}.ar-pills i{font-style:normal;min-width:44px;padding:5px 8px;border-radius:999px;text-align:center;font:800 12px/1 var(--a-body);background:color-mix(in srgb,var(--a-text) 8%,transparent)}.ar-pills i.ok{background:color-mix(in srgb,#16a34a 18%,transparent);color:#15803d}.ar-pills i.mid{background:color-mix(in srgb,#f59e0b 22%,transparent);color:#b45309}.ar-pills i.low{background:color-mix(in srgb,#dc2626 15%,transparent);color:#dc2626}.ar-phys{margin:6px 4px 4px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--a-accent) 6%,transparent)}.ar-phys ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.ar-phys li{display:flex;justify-content:space-between;gap:10px;font-size:13px}.ar-phys p{margin:10px 0 0;font-size:13px;line-height:1.45}.ar-note{color:var(--a-muted);font-size:12.5px;margin:4px 0 10px}.ar-warn{margin:10px 0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#f59e0b 16%,transparent);font-size:12.5px}.ar-steps{display:grid;gap:6px;margin-bottom:12px}.ar-steps span{display:flex;align-items:center;gap:10px;font-size:13.5px}.ar-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--a-accent);color:#fff;font-size:12px}.ar-primary{width:100%;min-height:48px;border:0;border-radius:14px;background:var(--a-accent);color:#fff;font:800 15px/1 var(--a-body);box-shadow:0 10px 20px -10px var(--a-accent)}.ar-ghost{width:100%;min-height:44px;margin-top:14px;border-radius:14px;border:1px solid var(--a-line);background:var(--a-surface);color:var(--a-accent);font:700 14px/1 var(--a-body)}.ar-empty{padding:28px 16px;text-align:center;border-radius:18px;background:var(--a-surface);border:1px dashed var(--a-line)}.ar-empty p{color:var(--a-muted);font-size:13px;margin:6px 0 0}#app .direction-workspace{max-width:100%;overflow-x:clip}#app .direction-person{display:grid!important;grid-template-columns:40px minmax(0,1fr) 32px!important;align-items:center;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:12px 12px 12px 14px!important;box-sizing:border-box}#app .direction-person>div{min-width:0}#app .direction-person :is(h2,p,small){white-space:normal!important;overflow-wrap:anywhere;text-overflow:clip!important;overflow:visible!important}#app .direction-person h2{font:700 15.5px/1.25 var(--a-body)!important;letter-spacing:0!important;margin:0 0 2px!important;text-transform:none!important}#app .direction-person p{margin:0!important;font-size:13px!important}#app .direction-person small{display:block;margin-top:2px;font-size:12px!important;line-height:1.3!important;color:var(--a-muted)!important}#app .direction-person .direction-avatar{width:40px;height:40px;font-size:13px}#app .direction-person .direction-person-open{width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border:0!important;border-radius:50%!important;background:color-mix(in srgb,var(--a-accent) 10%,transparent)!important;box-shadow:none!important;color:var(--a-accent)!important;font-size:18px!important}#app .direction-workspace>.direction-heading{display:flex!important;align-items:flex-end;justify-content:space-between;gap:12px}#app .direction-workspace>.direction-heading>div:first-child{display:flex;flex-direction:column;min-width:0}#app .direction-workspace>.direction-heading>div:first-child>p{order:2;margin:4px 0 0!important}#app .direction-workspace>.direction-heading .direction-heading-actions button{min-height:40px!important;padding:0 14px!important;border-radius:12px!important;font-size:13.5px!important;white-space:nowrap}#app .direction-people-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important;align-items:end;margin:6px 0 12px!important}#app .direction-people-toolbar .directory-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}#app .direction-people-toolbar label{margin:0!important;min-width:0}#app #direction-search{width:100%!important;height:46px!important;padding:0 14px 0 40px!important;border-radius:14px!important;border:1px solid var(--a-line)!important;background:var(--a-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 13px 50%/18px no-repeat!important;box-shadow:inset 0 1px 3px #00000014!important;color:var(--a-text)!important;font-size:16px!important}#app #direction-search::placeholder{color:var(--a-muted)}#app #direction-search:focus{outline:2px solid color-mix(in srgb,var(--a-accent) 50%,transparent);outline-offset:1px}#app #direction-directory{height:46px!important;padding:0 32px 0 12px!important;border-radius:14px!important;border:1px solid var(--a-line)!important;background-color:var(--a-surface)!important;box-shadow:var(--a-raise)!important;color:var(--a-text)!important;font:700 14px/1 var(--a-body)!important}#app .arena-card-note{top:76px!important;bottom:auto!important;right:96px!important;font-size:11.5px!important;line-height:1.3;color:#fffc!important;text-shadow:0 1px 4px rgba(0,0,0,.5)}#app .arena-card-name b{font-size:clamp(22px,7.4vw,30px)!important;line-height:.95!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}#app .arena-card-name small{display:block;margin-top:6px}#app .pc-cal{margin:0 0 18px;padding:14px 12px 12px;border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--a-surface) 94%,#fff),var(--a-surface));border:1px solid var(--a-line);box-shadow:var(--a-raise)}#app .pc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}#app .pc-head h2{margin:0!important;font:800 22px/1 var(--a-display)!important;text-transform:uppercase;letter-spacing:.02em}#app .pc-nav{width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:12px!important;border:1px solid var(--a-line)!important;background:var(--a-surface)!important;color:var(--a-accent)!important;font-size:22px!important;box-shadow:var(--a-raise)!important}#app .pc-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0 2px 10px;font-size:11.5px;color:var(--a-muted)}#app .pc-legend span{display:inline-flex;align-items:center;gap:5px}#app .pc-legend i,#app .pc-dots i{display:inline-block;width:7px;height:7px;border-radius:50%}#app .k-lesson{--k:#2563eb}#app .k-game{--k:#dc2626}#app .k-match{--k:#f59e0b}#app .k-activity{--k:#16a34a}#app .k-special{--k:#9333ea}#app :is(.pc-legend,.pc-dots) i{background:var(--k)}#app .pc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}#app .pc-dow{text-align:center;padding:2px 0 6px;color:var(--a-muted);font:800 11px/1 var(--a-body)}#app .pc-cell{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;min-height:46px!important;height:auto!important;margin:0!important;padding:7px 0 5px!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;color:var(--a-text)!important;font:600 14px/1 var(--a-body)!important}#app .pc-cell.has{background:color-mix(in srgb,var(--a-text) 5%,transparent)!important}#app .pc-cell.is-today b{display:grid;place-items:center;width:24px;height:24px;margin-top:-4px;border-radius:50%;border:2px solid var(--a-accent);color:var(--a-accent)}#app .pc-cell.is-pick{background:var(--a-accent)!important;color:#fff!important;box-shadow:0 8px 16px -10px var(--a-accent)!important}#app .pc-cell.is-pick.is-today b{border-color:#fff;color:#fff}#app .pc-cell.is-pick .pc-dots i{box-shadow:0 0 0 1.5px #fff}#app .pc-dots{display:flex;gap:3px;min-height:7px}#app .pc-pad{min-height:46px}#app .pc-today{display:block;margin:8px auto 0!important;min-height:34px!important;padding:0 14px!important;border-radius:999px!important;border:1px solid var(--a-line)!important;background:var(--a-surface)!important;color:var(--a-accent)!important;font:700 13px/1 var(--a-body)!important;box-shadow:none!important}#app .pc-day{margin-top:14px;padding-top:12px;border-top:1px solid var(--a-line)}#app .pc-day h3{margin:0 0 10px!important;font:800 15px/1.2 var(--a-body)!important}#app .pc-sync>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}#app .pc-sync>summary::-webkit-details-marker{display:none}#app .pc-sync>summary span{display:grid;gap:2px}#app .pc-sync>summary small{color:var(--a-muted);font-size:12px}#app .pc-sync>summary:after{content:"›";color:var(--a-accent);font-size:22px;transition:transform .2s}#app .pc-sync[open]>summary:after{transform:rotate(90deg)}#app .pc-sync[open]>summary{margin-bottom:12px}#app .ag-sub{margin:22px 0 10px!important;font:800 18px/1 var(--a-display)!important;text-transform:uppercase;letter-spacing:.03em}#app .ao-hero{position:relative;overflow:hidden;margin:0 0 6px;padding:18px 14px 14px;border-radius:24px;color:#fff;background:radial-gradient(120% 90% at 85% 0%,color-mix(in srgb,var(--a-accent) 75%,#fff 0%) 0,transparent 55%),linear-gradient(160deg,#1a1030,#07050d 70%);box-shadow:0 24px 40px -22px color-mix(in srgb,var(--a-accent) 80%,transparent),inset 0 1px #ffffff1f}#app .ao-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 22px,rgba(255,255,255,.025) 22px 23px);pointer-events:none}#app .ao-hero-top h2{margin:6px 0 2px!important;color:#fff!important;font:800 28px/1 var(--a-display)!important;text-transform:uppercase}#app .ao-hero-top p{margin:0!important;color:#ffffffbf!important;font-size:13.5px}#app .ao-live{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:#ef44442e;color:#fecaca;font:800 10.5px/1 var(--a-body);letter-spacing:.14em}#app .ao-live:before{content:"";width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 #ef4444b3;animation:ao-pulse 1.4s infinite}@keyframes ao-pulse{0%{box-shadow:0 0 #ef4444b3}to{box-shadow:0 0 0 10px #ef444400}}#app .ao-join{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:14px 0 12px}#app #ao-code{height:48px!important;padding:0 14px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.2)!important;background:#ffffff14!important;color:#fff!important;font:800 22px/1 var(--a-digits,var(--a-display))!important;letter-spacing:.35em;text-transform:uppercase;text-align:center}#app #ao-code::placeholder{color:#fff6;letter-spacing:.2em;font-size:15px}#app .ao-join button{min-height:48px!important;padding:0 18px!important;border:0!important;border-radius:14px!important;background:#fff!important;color:#111!important;font:800 15px/1 var(--a-body)!important;box-shadow:0 8px 18px -10px #000!important}#app .ao-resume{position:relative;z-index:1;width:100%;margin-top:12px!important;min-height:44px!important;border:0!important;border-radius:14px!important;background:#22c55e!important;color:#04220f!important;font:800 14px/1 var(--a-body)!important}#app .ao-err{position:relative;z-index:1;margin:-4px 0 10px!important;color:#fecaca!important;font-size:13px}#app .ao-games{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#app .ao-game{position:relative;display:flex!important;flex-direction:column;align-items:flex-start;gap:3px;min-height:0!important;height:auto!important;padding:78px 12px 12px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.12)!important;background:#ffffff0f!important;box-shadow:inset 0 1px #ffffff1a!important;color:#fff!important;text-align:left;overflow:hidden}#app .ao-game strong{font:800 15px/1.1 var(--a-body)!important;color:#fff!important}#app .ao-game small{font-size:11.5px!important;color:#ffffffb3!important}#app .ao-game em{font-style:normal;font-size:11px;color:#ffffff8c}#app .ao-game i{margin-top:6px;padding:5px 10px;border-radius:999px;background:var(--a-accent);font:800 11.5px/1 var(--a-body);font-style:normal}#app .ao-art{position:absolute;left:0;right:0;top:0;height:70px}#app .ao-g-triples .ao-art{background:radial-gradient(circle at 70% 60%,#ffb36b 0 13px,#e8681a 14px 17px,transparent 18px),radial-gradient(ellipse at 30% 30%,transparent 0 16px,#ff5a0a 17px 19px,transparent 20px),linear-gradient(180deg,#2a1840,#c98d4f)}#app .ao-g-feria .ao-art{background:linear-gradient(transparent 0 0),repeating-linear-gradient(0deg,rgba(0,0,0,.35) 0 1px,transparent 1px 3px),radial-gradient(circle at 50% 55%,#ff8a1f 0 7px,transparent 8px),linear-gradient(90deg,transparent 35%,#00e5ff 35% 37%,transparent 37% 63%,#00e5ff 63% 65%,transparent 65%),#120326;box-shadow:inset 0 0 18px #ff2fd6}#app .ao-g-trivia .ao-art{background:conic-gradient(from 45deg,#ef4444 0 25%,#3b82f6 0 50%,#facc15 0 75%,#22c55e 0);opacity:.9;filter:saturate(1.2)}#app .ao-g-rondas .ao-art{background:radial-gradient(circle at 22% 70%,#ff3b5c 0 8px,transparent 9px),radial-gradient(circle at 42% 50%,#3b82f6 0 8px,transparent 9px),radial-gradient(circle at 62% 66%,#22c55e 0 8px,transparent 9px),radial-gradient(circle at 82% 44%,#f59e0b 0 8px,transparent 9px),linear-gradient(180deg,#1f1633,#8a5a2b)}.ao-root{position:fixed;inset:0;z-index:95;display:flex;flex-direction:column;background:radial-gradient(120% 60% at 50% 0,#21133a,#06040b 70%);color:#fff;overflow:hidden;animation:arena-fade .2s ease-out;font-family:var(--a-body)}.ao-top{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 12px 8px}.ao-top small{color:#ffffff8c;font:800 10.5px/1 var(--a-body);letter-spacing:.16em}.ao-top h2{margin:2px 0 0;font:800 20px/1 var(--a-display);text-transform:uppercase;color:#fff}.ao-x{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;font-size:24px;line-height:1}.ao-chips{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:58%}.ao-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#ffffff14;font:700 12px/1 var(--a-body);border:1px solid transparent}.ao-chip i{width:8px;height:8px;border-radius:50%;background:var(--pc)}.ao-chip b{font-family:var(--a-digits,var(--a-display));font-size:14px}.ao-chip.me{border-color:var(--pc)}.ao-chip.turn{background:color-mix(in srgb,var(--pc) 35%,transparent)}.ao-main{flex:1;overflow-y:auto;padding:4px 12px calc(16px + env(safe-area-inset-bottom))}.ao-stage{position:relative;width:100%;max-width:520px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px -20px #000,0 0 0 1px #ffffff14}.c3-canvas{display:block;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ao-under{margin:10px 0 0;text-align:center;color:#fff9;font-size:12.5px}.ao-stage:has(.c3-pixel){padding:14px 14px 18px;background:linear-gradient(180deg,#2a0b4a,#12041f);border:3px solid #ff2fd6;box-shadow:0 0 24px #ff2fd6,inset 0 0 24px #00e5ff66}.ao-stage:has(.c3-pixel):before{content:"CBMS ARCADE";display:block;margin:0 0 10px;text-align:center;color:#ffd400;font:800 18px/1 var(--a-display);letter-spacing:.2em;text-shadow:0 0 10px #ff7a00,0 0 2px #fff}.c3-pixel{display:block;width:100%;max-width:420px;margin:0 auto;aspect-ratio:120/170;image-rendering:pixelated;image-rendering:crisp-edges;touch-action:none;border-radius:6px;box-shadow:0 0 0 2px #000}.ao-stage:has(.c3-pixel):after{content:"";position:absolute;inset:38px 14px 18px;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 1px,transparent 1px 3px);border-radius:6px}.ao-lobby,.ao-podium{max-width:440px;margin:0 auto;text-align:center}.ao-kicker{margin:8px 0 6px;color:#fff9;font:800 12px/1 var(--a-body);letter-spacing:.14em;text-transform:uppercase}.ao-code{display:flex;justify-content:center;gap:8px;margin:6px 0 8px}.ao-code span{display:grid;place-items:center;width:58px;height:70px;border-radius:14px;background:linear-gradient(180deg,#fff,#d9d4e8);color:#120a20;font:800 42px/1 var(--a-digits,var(--a-display));box-shadow:0 10px 0 -2px color-mix(in srgb,var(--a-accent) 70%,#000),0 18px 30px -12px #000}.ao-hint{margin:12px 0;color:#ffffffb3;font-size:13.5px}.ao-share,.ao-ghost{min-height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff;font:700 14px/1 var(--a-body)}.ao-ghost{margin-top:10px}.ao-seats{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;padding:0}.ao-seat{display:flex;align-items:center;gap:10px;padding:10px;border-radius:16px;border:1px dashed rgba(255,255,255,.2);color:#ffffff73;font-size:13px;text-align:left}.ao-seat i{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffffff14;font:800 16px/1 var(--a-body);font-style:normal}.ao-seat.on{border-style:solid;border-color:var(--pc);background:color-mix(in srgb,var(--pc) 16%,transparent);color:#fff;animation:ao-in .35s cubic-bezier(.2,.8,.2,1)}.ao-seat.on i{background:var(--pc);color:#fff;box-shadow:0 0 16px var(--pc)}@keyframes ao-in{0%{transform:scale(.85);opacity:0}to{transform:none;opacity:1}}.ao-start{width:100%;min-height:56px;border:0;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--a-accent) 80%,#fff),var(--a-accent));color:#fff;font:800 18px/1 var(--a-display);text-transform:uppercase;letter-spacing:.04em;box-shadow:0 6px color-mix(in srgb,var(--a-accent) 55%,#000),0 18px 30px -12px var(--a-accent)}.ao-start:active{transform:translateY(4px);box-shadow:0 2px color-mix(in srgb,var(--a-accent) 55%,#000)}.ao-wait{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0;color:#ffffffbf;font-size:14px}.ao-dots{display:inline-flex;gap:4px}.ao-dots i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:ao-dot 1s infinite}.ao-dots i:nth-child(2){animation-delay:.15s}.ao-dots i:nth-child(3){animation-delay:.3s}@keyframes ao-dot{0%,to{opacity:.25}50%{opacity:1}}.ao-howto{margin:12px 0 0;color:#ffffff80;font-size:12.5px}.ao-turn{max-width:520px;margin:12px auto 0;text-align:center}.ao-yourturn{margin:0 0 10px;font:800 18px/1.1 var(--a-display);text-transform:uppercase;color:#facc15}.ao-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ao-pick button{display:grid;gap:3px;min-height:62px;border:0;border-radius:16px;background:#ffffff1a;color:#fff;box-shadow:inset 0 1px #ffffff26,0 4px #00000059}.ao-pick b{font:800 17px/1 var(--a-display);text-transform:uppercase}.ao-pick small{color:#ffffffa6;font-size:12px}.ao-trivia{max-width:520px;margin:0 auto}.ao-tbar{height:8px;border-radius:999px;background:#ffffff1f;overflow:hidden}.ao-tbar i{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#facc15);transition:width .4s linear}.ao-tbar i.low{background:#ef4444}.ao-tmeta{margin:12px 0 6px;color:#fff9;font:700 12px/1 var(--a-body);letter-spacing:.08em;text-transform:uppercase}.ao-trivia h3{margin:0 0 16px;color:#fff;font:800 22px/1.2 var(--a-body)}.ao-topts{display:grid;gap:10px}.ao-opt{position:relative;display:flex;align-items:center;gap:12px;min-height:62px;padding:10px 14px;border:0;border-radius:16px;color:#fff;text-align:left;font:700 15.5px/1.25 var(--a-body);box-shadow:0 5px #00000059;transition:transform .15s,opacity .2s,filter .2s}.ao-opt i{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#0003;font-style:normal;font-size:16px}.ao-opt span{flex:1}.ao-opt.o0{background:#e11d48}.ao-opt.o1{background:#2563eb}.ao-opt.o2{background:#d97706}.ao-opt.o3{background:#16a34a}.ao-opt:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #00000059}.ao-opt:disabled{cursor:default}.ao-opt.mine{outline:3px solid #fff;outline-offset:2px}.ao-opt.no{opacity:.35;filter:grayscale(.6)}.ao-opt.ok{background:#16a34a;box-shadow:0 0 0 3px #bbf7d0,0 0 24px #22c55e;animation:ao-in .3s}.ao-opt em{display:flex;gap:3px;font-style:normal}.ao-opt em b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--pc);border:2px solid #fff;font-size:11px}.ao-twhy{margin:14px 0 0;padding:12px;border-radius:14px;background:#ffffff14;color:#ffffffd9;font-size:14px;line-height:1.4}.ao-tstatus{margin:12px 0 0;text-align:center;color:#ffffffb3;font:700 14px/1.2 var(--a-body)}.ao-podium h2{margin:4px 0 18px;font:800 40px/1 var(--a-display);text-transform:uppercase;color:#facc15;text-shadow:0 0 24px rgba(250,204,21,.5)}.ao-steps{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;margin-bottom:12px}.ao-step{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;border-radius:16px 16px 6px 6px;background:linear-gradient(180deg,color-mix(in srgb,var(--pc) 45%,transparent),#ffffff0d);animation:ao-rise .6s cubic-bezier(.2,.8,.2,1) both}.ao-step.s1{min-height:170px;animation-delay:.35s}.ao-step.s2{min-height:130px;animation-delay:.15s}.ao-step.s3{min-height:105px}.ao-step i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--pc);font:800 18px/1 var(--a-body);font-style:normal;box-shadow:0 0 18px var(--pc)}.ao-step b{font-size:13px}.ao-step span{font:800 26px/1 var(--a-digits,var(--a-display))}.ao-step em{margin-top:auto;font:800 22px/1 var(--a-display);font-style:normal;color:#ffffffb3}.ao-step.s1 em{color:#facc15}.ao-step.empty{background:none;animation:none}@keyframes ao-rise{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.ao-fourth{color:#fff9;font-size:13px;margin:0 0 14px}.ao-conf{position:absolute;top:-10px;width:8px;height:14px;border-radius:2px;animation:ao-fall 2.6s ease-in forwards;pointer-events:none}@keyframes ao-fall{to{transform:translateY(110vh) rotate(720deg)}}.ao-podium{position:relative}.ao-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:99;transform:translate(-50%);padding:10px 16px;border-radius:999px;background:#111;color:#fff;font:700 13.5px/1.2 var(--a-body);box-shadow:0 10px 24px -10px #000}@media(prefers-reduced-motion:reduce){.ao-seat.on,.ao-step,.ao-conf,.ao-live:before{animation:none}}#app .auth-footer{display:grid!important;gap:10px!important;text-align:center;margin-top:18px!important;padding-top:16px!important;color:var(--a-muted)!important;font-size:13px!important}#app .auth-footer br{display:none}#app .cbms-landing .auth-panel .auth-footer button.ghost[data-action=register-start]{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%!important;min-height:52px!important;margin:0!important;padding:0 18px!important;border-radius:15px!important;border:1.5px solid color-mix(in srgb,var(--a-accent) 70%,transparent)!important;background:color-mix(in srgb,var(--a-accent) 12%,transparent)!important;box-shadow:none!important;color:var(--a-text)!important;font:700 15.5px/1 var(--a-body)!important}#app .cbms-landing .auth-panel .auth-footer button.ghost[data-action=register-start]:before{content:"+";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--a-accent);color:#fff;font:700 17px/1 var(--a-body)}#app .cbms-landing .auth-panel .auth-footer button.ghost[data-action=recover-access]{justify-self:center;width:auto!important;min-height:40px!important;margin:0!important;padding:0 10px!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--a-muted)!important;font:600 14px/1 var(--a-body)!important;text-decoration:underline;text-underline-offset:3px}#app .admission-public{isolation:isolate;max-width:560px;margin:0 auto;min-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 22px calc(30px + env(safe-area-inset-bottom))!important;background:linear-gradient(160deg,color-mix(in srgb,var(--a-accent) 12%,var(--a-bg)),var(--a-bg) 43%)!important;color:var(--a-text)!important;border:0!important;box-shadow:none!important}#app .admission-public:before{content:"";position:absolute;inset:0 0 auto;height:250px;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--a-bg) 93%,transparent),color-mix(in srgb,var(--a-bg) 55%,transparent) 45%,color-mix(in srgb,var(--a-bg) 5%,transparent) 90%),linear-gradient(0deg,var(--a-bg),transparent 60%),url(/assets/cbms-higgsfield-editorial.webp) 62% 40%/cover no-repeat}#app .admission-public>header{display:flex!important;align-items:center;gap:12px;margin:0 0 34px!important;padding:0!important;min-height:0!important;background:none!important;border:0!important;box-shadow:none!important}#app .admission-public>header img{order:-1;width:54px!important;height:auto!important;margin:0!important;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}#app .admission-public>header button{min-height:38px!important;padding:0 14px!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--a-text) 22%,transparent)!important;background:color-mix(in srgb,var(--a-surface) 55%,transparent)!important;backdrop-filter:blur(8px);box-shadow:none!important;color:var(--a-text)!important;font:700 13.5px/1 var(--a-body)!important}#app .admission-public .admission-eyebrow{display:block;margin:0 0 8px;color:var(--a-accent-text)!important;font:700 10.5px/1 var(--a-body)!important;letter-spacing:.18em;text-transform:uppercase}#app .admission-public h1{margin:0 0 10px!important;color:var(--a-text)!important;font:800 36px/.98 var(--a-display)!important;letter-spacing:-.01em!important;text-transform:none!important;max-width:12ch}#app .admission-public>p{margin:0 0 22px!important;color:var(--a-muted)!important;font-size:14.5px!important;line-height:1.5}#app .admission-public form{display:grid;gap:16px}#app .admission-public fieldset{margin:0!important;padding:0!important;border:0!important;background:none!important;display:grid}#app .admission-public fieldset>legend{padding:0 0 8px!important;color:var(--a-accent-text)!important;font:700 11px/1 var(--a-body)!important;letter-spacing:.16em;text-transform:uppercase}#app .admission-public fieldset>label{display:grid;gap:2px;margin:0!important;padding:11px 15px 6px!important;background:var(--a-surface)!important;border:1px solid var(--a-line)!important;border-radius:0!important;color:var(--a-muted)!important;font:600 12px/1.2 var(--a-body)!important}#app .admission-public fieldset>label+label{border-top:0!important}#app .admission-public fieldset>label:first-of-type{border-radius:16px 16px 0 0!important}#app .admission-public fieldset>label:last-of-type{border-radius:0 0 16px 16px!important}#app .admission-public fieldset>label:only-of-type{border-radius:16px!important}#app .admission-public fieldset>label:focus-within{border-color:var(--a-accent)!important;box-shadow:inset 3px 0 0 var(--a-accent)}#app .admission-public fieldset input,#app .admission-public fieldset select{width:100%;min-height:0!important;margin:0!important;padding:6px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--a-text)!important;font:600 16px/1.3 var(--a-body)!important}#app .admission-public .admission-more{border-radius:16px!important}#app .admission-public .admission-more label{display:grid;gap:4px;margin:10px 0 0;color:var(--a-muted);font:600 12px/1.2 var(--a-body)}#app .admission-public .admission-more :is(input,select,textarea){font-size:16px!important}#app .admission-public label.check{display:flex!important;align-items:flex-start;gap:10px;color:var(--a-muted)!important;font:500 13px/1.45 var(--a-body)!important}#app .admission-public .admission-buttons button{width:100%;min-height:54px!important;border:0!important;border-radius:15px!important;background:var(--a-accent)!important;box-shadow:0 14px 26px -14px var(--a-accent)!important;color:#fff!important;font:700 16px/1 var(--a-body)!important}#app .admission-public .skin-quick.skin-floating{position:absolute}#app .admission-public fieldset{gap:0!important;row-gap:0!important;max-height:none!important;overflow:visible!important}#app .admission-public>header{padding-right:58px!important}#app .admission-public>header button{margin-left:auto!important}#edit-form .reg-block{margin:0 0 14px;padding:12px 14px 4px;border:1px solid var(--a-line);border-radius:16px;background:color-mix(in srgb,var(--a-surface) 70%,transparent)}#edit-form .reg-block>legend{padding:0 6px;color:var(--a-accent-text);font:700 11px/1 var(--a-body);letter-spacing:.14em;text-transform:uppercase}#edit-form .reg-access{display:flex!important;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--a-accent) 10%,transparent)}#edit-form .reg-access span{display:grid;gap:3px}#edit-form .reg-access small{color:var(--a-muted);font-size:12.5px;line-height:1.35}.reg-done{font-size:15px;margin:0 0 12px}.reg-link{display:grid;gap:4px;margin:0 0 12px;padding:12px 14px;border-radius:16px;border:1px solid var(--a-line);background:var(--a-surface)}.reg-link>span{color:var(--a-accent-text);font:700 11px/1 var(--a-body);letter-spacing:.12em;text-transform:uppercase}.reg-link small{color:var(--a-muted)}.reg-link input{width:100%;margin:6px 0;font-size:12px}.reg-link>div{display:flex;gap:8px;flex-wrap:wrap}.reg-notes{margin:0 0 12px;padding-left:18px;color:var(--a-muted);font-size:13px}#app .admission-public .admission-who{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px}#app .admission-public .admission-who button{display:grid!important;justify-items:center;gap:4px;min-height:0!important;height:auto!important;padding:16px 10px!important;border-radius:18px!important;border:1.5px solid var(--a-line)!important;background:var(--a-surface)!important;box-shadow:var(--a-raise)!important;color:var(--a-text)!important;text-align:center}#app .admission-public .admission-who b{font-size:28px;line-height:1}#app .admission-public .admission-who strong{font:700 14.5px/1.2 var(--a-body)!important}#app .admission-public .admission-who small{color:var(--a-muted)!important;font-size:12px!important}#app .admission-public .admission-who button[aria-checked=true]{border-color:var(--a-accent)!important;background:color-mix(in srgb,var(--a-accent) 14%,var(--a-surface))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--a-accent) 25%,transparent)!important}#app .admission-public [data-who][hidden]{display:none!important}#app .admission-public .admission-who .who-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:4px;border-radius:50%;background:color-mix(in srgb,var(--a-accent) 14%,transparent);color:var(--a-accent);font-size:0}#app .admission-public .admission-who .who-icon svg{width:28px;height:28px}#app .admission-public .admission-who button[aria-checked=true] .who-icon{background:var(--a-accent);color:#fff;box-shadow:0 8px 18px -8px var(--a-accent)}#app .admission-public .admission-hint{margin:-6px 0 4px!important;color:var(--a-muted)!important;font-size:13px!important}#app .recovery-inbox{margin:0 0 16px;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,#f59e0b 45%,var(--a-line));background:color-mix(in srgb,#f59e0b 10%,var(--a-surface));box-shadow:var(--a-raise)}#app .recovery-inbox h2{margin:0 0 10px!important;font:800 15px/1.2 var(--a-body)!important;text-transform:none!important;letter-spacing:0!important}#app .recovery-inbox article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--a-line)}#app .recovery-inbox article div{display:grid;gap:2px;min-width:0}#app .recovery-inbox small{color:var(--a-muted);font-size:12px;overflow-wrap:anywhere}#app .recovery-inbox button{flex:none;min-height:40px!important;padding:0 12px!important;border:0!important;border-radius:12px!important;background:#25d366!important;color:#06240f!important;font:800 13px/1 var(--a-body)!important;box-shadow:none!important}.recovery-panel .recovery-code{margin:14px 0}.recovery-panel .recovery-code summary{cursor:pointer;color:var(--a-muted);font-size:13.5px;text-decoration:underline}.recovery-panel .recovery-done{padding:14px;border-radius:14px;background:color-mix(in srgb,#22c55e 15%,transparent);font-weight:600}#app .family-paid{margin:6px 0 14px!important;color:#16a34a!important;font:700 14px/1.2 var(--a-body)!important;text-align:center}#app .fee-strip{margin:0 0 18px;padding:14px;border-radius:18px;background:var(--a-surface);border:1px solid var(--a-line);box-shadow:var(--a-raise)}#app .fee-strip h3{margin:0 0 8px!important;color:var(--a-muted)!important;font:800 11.5px/1 var(--a-body)!important;letter-spacing:.12em;text-transform:uppercase}#app .fee-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 10px;padding:9px 0;border-top:1px solid var(--a-line)}#app .fee-row:first-of-type{border-top:0}#app .fee-row span{font:600 14px/1.25 var(--a-body);overflow-wrap:anywhere}#app .fee-row b{font:800 17px/1 var(--a-digits,var(--a-body));color:var(--a-text)}#app .fee-row small{grid-column:1/2;grid-row:2;color:var(--a-muted);font-size:11.5px}#app .fee-row.inherited b{color:var(--a-muted)}#app .fee-row button{grid-row:1/3;grid-column:3;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border-radius:50%!important;border:0!important;background:color-mix(in srgb,var(--a-accent) 12%,transparent)!important;color:var(--a-accent)!important;font-size:15px!important;box-shadow:none!important}#app .finance-row-actions{display:flex;flex-direction:column;gap:6px}#app .finance-row-actions button{min-height:36px!important;padding:0 12px!important;font-size:13px!important}#edit-form .plan-modes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:4px 0 12px}#edit-form .plan-modes label{position:relative;margin:0!important}#edit-form .plan-modes input{position:absolute;opacity:0;pointer-events:none}#edit-form .plan-modes span{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:14px;border:1.5px solid var(--a-line);background:var(--a-surface);font:700 14px/1 var(--a-body);cursor:pointer}#edit-form .plan-modes input:checked+span{border-color:var(--a-accent);background:color-mix(in srgb,var(--a-accent) 14%,var(--a-surface));color:var(--a-text)}#edit-form .plan-modes input:focus-visible+span{outline:2px solid var(--a-accent);outline-offset:2px}#edit-form .plan-preview{margin:4px 0 12px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,#22c55e 12%,transparent);font-size:15px}#app .people-tabs{display:flex;gap:6px;margin:0 0 14px;padding:5px;border-radius:999px;background:color-mix(in srgb,var(--a-text) 6%,transparent);box-shadow:inset 0 2px 6px #0000001f}#app .people-tabs button{flex:1;display:flex!important;align-items:center;justify-content:center;gap:6px;min-height:42px!important;padding:0 8px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;color:var(--a-muted)!important;font:700 14px/1 var(--a-body)!important}#app .people-tabs button[aria-selected=true]{background:var(--a-surface)!important;color:var(--a-text)!important;box-shadow:var(--a-raise)!important}#app .people-tabs b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--a-accent);color:#fff;font-size:12px}#app .people-empty{padding:28px 16px;text-align:center;border-radius:18px;background:var(--a-surface);border:1px dashed var(--a-line)}#app .people-empty p{color:var(--a-muted);font-size:13.5px;margin:6px 0 0}#app .invite-card{display:grid;gap:8px;margin:0 0 10px;padding:14px;border-radius:18px;background:var(--a-surface);border:1px solid var(--a-line);box-shadow:var(--a-raise)}#app .invite-card>div:first-child{display:grid;gap:2px}#app .invite-card small{color:var(--a-muted);font-size:12.5px}#app .invite-card input{width:100%;font-size:12px!important;color:var(--a-muted)!important}#app .invite-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}#app .invite-actions>*{min-height:42px!important;justify-content:center}#app .invite-self{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--a-accent) 8%,transparent);font-size:14px}#app .direction-heading:has(.direction-heading-actions:empty){justify-content:flex-start!important;align-items:stretch!important}#app .direction-heading-actions:empty{display:none!important}#app .people-tabs button{white-space:nowrap;font-size:13.5px!important}#app .ag-c-duel .ag-art{background:radial-gradient(circle at 70% 30%,#ffb46b 0 9px,#d9530f 10px 11px,transparent 12px),radial-gradient(circle at 32% 55%,#f1c27d 0 13px,transparent 14px),radial-gradient(circle at 62% 62%,#8d5524 0 13px,transparent 14px),linear-gradient(180deg,#2b2142 60%,#d99a5b 60%)}.duel-root{position:fixed;inset:0;z-index:95;display:flex;flex-direction:column;background:radial-gradient(120% 60% at 50% 0,#21133a,#06040b 70%);color:#fff;font-family:var(--a-body);animation:arena-fade .2s ease-out;user-select:none;-webkit-user-select:none}.duel-top{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 12px 8px}.duel-top h2{margin:0;font:800 20px/1 var(--a-display);text-transform:uppercase}.duel-x{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;font-size:24px}.duel-main{flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:0 12px calc(14px + env(safe-area-inset-bottom))}.duel-stage{width:100%;max-width:900px;margin:0 auto;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px -20px #000,0 0 0 1px #ffffff14}.duel-canvas{display:block;width:100%;height:auto;touch-action:none}.duel-pad{display:flex;justify-content:center;gap:12px;max-width:900px;width:100%;margin:0 auto}.duel-pad.two{justify-content:space-between}.duel-ctrl{display:grid;gap:6px;justify-items:center}.duel-ctrl small{color:#fff9;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.duel-ctrl>div{display:flex;gap:8px;align-items:center}.duel-ctrl button{width:64px;height:64px;border-radius:18px;border:0;background:#ffffff1f;color:#fff;font-size:22px;box-shadow:inset 0 1px #fff3,0 5px #0006;touch-action:none}.duel-pad.two .duel-ctrl button{width:52px;height:56px;font-size:18px}.duel-ctrl button.on{transform:translateY(3px);box-shadow:0 2px #0006;background:#ffffff38}.duel-ctrl .duel-jump{width:110px;background:var(--a-accent);font:900 16px/1 var(--a-display);box-shadow:0 5px color-mix(in srgb,var(--a-accent) 50%,#000)}.duel-pad.two .duel-ctrl .duel-jump{width:76px;font-size:13px}.duel-ctrl .duel-jump em{display:block;margin-top:3px;font:600 9.5px/1 var(--a-body);font-style:normal;opacity:.85;text-transform:none}.duel-again{display:flex;justify-content:center;gap:10px}.duel-again button{min-height:48px;padding:0 22px;border-radius:14px;border:0;background:var(--a-accent);color:#fff;font:800 16px/1 var(--a-display);text-transform:uppercase}.duel-again button.ghost{background:#ffffff1f}.duel-menu{max-width:460px;margin:0 auto;text-align:center}.duel-hero{height:120px;margin:4px 0 14px;border-radius:18px;background:radial-gradient(circle at 70% 30%,#ffb46b 0 14px,#d9530f 15px 17px,transparent 18px),radial-gradient(circle at 34% 58%,#f1c27d 0 24px,transparent 25px),radial-gradient(circle at 60% 64%,#8d5524 0 24px,transparent 25px),linear-gradient(180deg,#2b2142 66%,#d99a5b 66%)}.duel-menu h3{margin:0 0 6px;font:800 26px/1 var(--a-display);text-transform:uppercase}.duel-menu p{margin:0 0 16px;color:#ffffffbf;font-size:14px;line-height:1.45}.duel-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.duel-levels button,.duel-two{display:grid;gap:3px;min-height:64px;border-radius:16px;border:0;background:#ffffff1a;color:#fff;box-shadow:inset 0 1px #ffffff26,0 4px #00000059}.duel-levels b,.duel-two b{font:800 14px/1.1 var(--a-body)}.duel-levels small,.duel-two small{color:#ffffffa6;font-size:12px}.duel-two{width:100%;background:var(--a-accent)}#app .ao-g-duelo .ao-art{background:radial-gradient(circle at 72% 32%,#ffb46b 0 8px,#d9530f 9px 10px,transparent 11px),radial-gradient(circle at 34% 56%,#f1c27d 0 12px,transparent 13px),radial-gradient(circle at 62% 60%,#8d5524 0 12px,transparent 13px),linear-gradient(180deg,#2b2142 62%,#d99a5b 62%)}.ao-duel{max-width:900px;margin:0 auto;display:grid;gap:12px}.duel-online-hint{margin:14px 0 0;color:#fff9;font-size:13px}#app .ag-c-retro .ag-art{background:repeating-linear-gradient(0deg,rgba(0,0,0,.25) 0 1px,transparent 1px 3px),linear-gradient(90deg,transparent 30%,rgba(225,29,72,.6) 30% 70%,transparent 70%),linear-gradient(180deg,#0d0a18 22%,#c98a4b 22%);image-rendering:pixelated}.retro-root{position:fixed;inset:0;z-index:95;display:flex;flex-direction:column;background:#0d0a18;color:#f8fafc;font-family:Courier New,ui-monospace,monospace;animation:arena-fade .2s ease-out;user-select:none;-webkit-user-select:none}.retro-top{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 12px 8px;border-bottom:2px solid #1e1b4b}.retro-top h2{margin:0;font:900 18px/1 Courier New,monospace;letter-spacing:.12em;color:#facc15;text-shadow:2px 2px 0 #7c2d12}.retro-x{width:40px;height:40px;border:2px solid #312e81;background:#1e1b4b;color:#fff;font-size:22px;border-radius:0}.retro-main{flex:1;overflow-y:auto;padding:12px 12px calc(16px + env(safe-area-inset-bottom));display:grid;gap:12px;align-content:start;max-width:620px;width:100%;margin:0 auto}.retro-card{padding:14px;border:3px solid #312e81;background:#13104a;box-shadow:4px 4px #000}.retro-card h3{margin:0 0 10px;color:#facc15;font:900 16px/1.1 Courier New,monospace;letter-spacing:.08em}.retro-card label{display:grid;gap:4px;margin:0 0 10px;font-size:12px;color:#c7d2fe;text-transform:uppercase}.retro-card input{height:42px;padding:0 10px;border:2px solid #4338ca;border-radius:0;background:#0b0930;color:#fff;font:700 16px Courier New,monospace}.retro-label{margin:6px 0;font-size:12px;color:#c7d2fe;text-transform:uppercase}.retro-swatches{display:flex;gap:8px;margin-bottom:10px}.retro-swatches button{width:34px;height:34px;border:3px solid #0b0930;border-radius:0;box-shadow:2px 2px #000}.retro-swatches button.on{border-color:#facc15}.retro-avatar{display:block;width:72px;height:96px;margin:0 auto 10px;image-rendering:pixelated;background:#0b0930;border:2px solid #312e81}.retro-me{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.retro-me .retro-avatar{margin:0}.retro-me p{margin:0 0 8px;color:#a5b4fc;font-size:12px}.retro-bar{display:grid;grid-template-columns:86px 1fr 26px;align-items:center;gap:6px;font-size:11px;margin:3px 0}.retro-bar i{height:8px;background:#0b0930;border:1px solid #312e81}.retro-bar b{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#facc15)}.retro-bar em{font-style:normal;color:#fff;text-align:right}.retro-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.retro-btn{width:100%;min-height:50px;border:0;border-radius:0;background:#e11d48;color:#fff;font:900 15px Courier New,monospace;letter-spacing:.06em;box-shadow:4px 4px #000;text-shadow:1px 1px 0 #000}.retro-btn:active{transform:translate(3px,3px);box-shadow:1px 1px #000}.retro-btn.small{min-height:40px;font-size:12px;background:#4338ca}.retro-link{background:none;border:0;color:#a5b4fc;text-decoration:underline;font:700 13px Courier New,monospace;justify-self:center}.retro-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:12px}.retro-table th,.retro-table td{padding:5px 6px;border-bottom:1px solid #312e81;text-align:center}.retro-table th{color:#a5b4fc;font-size:11px}.retro-table td:nth-child(2),.retro-table th:nth-child(2){text-align:left}.retro-table tr.me td{color:#facc15;font-weight:900}.retro-champ,.retro-score,.retro-xp{text-align:center;color:#facc15;font-weight:900;margin:8px 0 12px}.retro-score{font-size:20px;color:#fff}.retro-stage{border:3px solid #312e81;box-shadow:4px 4px #000;background:#000}.retro-canvas{display:block;width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;touch-action:none}.retro-pad{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 6px}.retro-dpad{display:grid;grid-template-columns:repeat(3,52px);grid-template-rows:repeat(3,52px);gap:2px}.retro-dpad button{border:0;border-radius:0;background:#1e1b4b;color:#c7d2fe;font-size:18px;box-shadow:2px 2px #000;touch-action:none}.retro-dpad [data-dir=u]{grid-column:2;grid-row:1}.retro-dpad [data-dir=l]{grid-column:1;grid-row:2}.retro-dpad [data-dir=r]{grid-column:3;grid-row:2}.retro-dpad [data-dir=d]{grid-column:2;grid-row:3}.retro-ab{display:flex;gap:12px;align-items:center}.retro-ab button{display:grid;place-items:center;align-content:center;width:78px;height:78px;border:0;border-radius:50%;background:#e11d48;color:#fff;font:900 14px Courier New,monospace;box-shadow:3px 3px #000;touch-action:none}.retro-ab button[data-act=pass]{background:#2563eb;transform:translateY(18px)}.retro-ab small{font-size:9px;opacity:.85;font-weight:700}.retro-pad button.on,.retro-dpad button.on{filter:brightness(1.35)}.retro-root .retro-top{background:#0d0a18!important;border-radius:0!important;box-shadow:none!important;min-height:0!important}.retro-root .retro-link{border:0!important;box-shadow:none!important;background:none!important;padding:8px!important;min-height:0!important}#app .card-flip{max-width:340px;margin:0 auto 14px;perspective:1200px}#app .flip-toggle{display:flex;justify-content:center;gap:4px;margin:0 auto 8px;padding:4px;width:max-content;border-radius:999px;background:color-mix(in srgb,var(--a-text) 7%,transparent)}#app .flip-toggle button{min-height:32px!important;padding:0 14px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;color:var(--a-muted)!important;font:700 12.5px/1 var(--a-body)!important}#app .flip-toggle button[aria-selected=true]{background:var(--a-surface)!important;color:var(--a-text)!important;box-shadow:var(--a-raise)!important}#app .flip-inner{position:relative;transition:transform .6s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}#app .card-flip[data-flip=avatar] .flip-inner{transform:rotateY(180deg)}#app .flip-inner>.arena-player-card{margin:0 auto!important;backface-visibility:hidden}#app .arena-avatar-card{position:absolute;inset:0;overflow:hidden;border-radius:20px;backface-visibility:hidden;transform:rotateY(180deg);display:grid;place-items:center;background:radial-gradient(90% 60% at 50% 35%,color-mix(in srgb,var(--a-accent) 70%,#fff 0%),#0b0710 75%);box-shadow:0 22px 44px -18px color-mix(in srgb,var(--a-accent) 85%,transparent)}#app .arena-avatar-glow{position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 18px,rgba(255,255,255,.05) 18px 19px)}#app .arena-avatar-card .avatar-svg{position:relative;width:78%;height:auto;margin-top:-6%;filter:drop-shadow(0 14px 18px rgba(0,0,0,.45))}#app .arena-avatar-card .arena-card-crest{position:absolute;top:12px;right:12px;width:40px}#app .arena-avatar-name{position:absolute;left:16px;bottom:58px;color:#fff}#app .arena-avatar-name b{display:block;font:800 30px/1 var(--a-display);text-transform:uppercase}#app .arena-avatar-name small{opacity:.8;font-size:12px}#app .arena-avatar-edit{position:absolute!important;left:12px;right:12px;bottom:12px;min-height:40px!important;border:0!important;border-radius:12px!important;background:#ffffff29!important;color:#fff!important;font:700 14px/1 var(--a-body)!important;backdrop-filter:blur(6px)}body,button,a,[role=button],[data-action],[data-view],canvas,svg,img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable=true],.selectable,.selectable *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button,canvas,.duel-ctrl,.retro-pad,.ao-stage,.c3-canvas{touch-action:manipulation}#app .lb-card{margin:0 0 16px;padding:16px 14px 14px;border-radius:22px;color:#fff;background:radial-gradient(120% 80% at 50% 0,color-mix(in srgb,var(--a-accent) 55%,#1a1030),#0b0712 75%);box-shadow:0 20px 36px -22px color-mix(in srgb,var(--a-accent) 80%,transparent)}#app .lb-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}#app .lb-kicker{color:#ffffffa6;font:800 10.5px/1 var(--a-body);letter-spacing:.14em}#app .lb-card h2{margin:4px 0 0!important;color:#fff!important;font:800 22px/1 var(--a-display)!important;text-transform:uppercase}#app .lb-card header button{min-height:36px!important;padding:0 14px!important;border-radius:999px!important;background:#ffffff24!important;border:0!important;color:#fff!important;box-shadow:none!important}#app .lb-podium{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:8px}#app .lb-step{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px 8px;border-radius:14px 14px 6px 6px;background:linear-gradient(180deg,#ffffff29,#ffffff0a)}#app .lb-step.s1{min-height:150px;background:linear-gradient(180deg,#facc1559,#ffffff0a)}#app .lb-step.s2{min-height:122px}#app .lb-step.s3{min-height:104px}#app .lb-step.empty{background:none}#app .lb-face{width:56px;height:62px;display:grid;place-items:center}#app .lb-face svg{width:100%;height:100%}#app .lb-face i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff3;font:800 18px/1 var(--a-body);font-style:normal}#app .lb-step b{font-size:12.5px;text-align:center;line-height:1.1}#app .lb-step span{font:800 14px/1 var(--a-digits,var(--a-display));color:#facc15}#app .lb-step em{margin-top:auto;font:800 20px/1 var(--a-display);font-style:normal;color:#ffffffbf}#app .lb-step.s1 em{color:#facc15}#app .lb-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:4px}#app .lb-list li{display:grid;grid-template-columns:26px 1fr auto auto;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#ffffff12;font-size:13px}#app .lb-list li span{color:#fff9;font-weight:800}#app .lb-list li small{color:#ffffff8c;font-size:11px}#app .lb-list li em{font-style:normal;font-weight:800;color:#facc15}#app .lb-me,#app .lb-note,#app .lb-empty{margin:12px 0 0!important;padding:10px 12px;border-radius:12px;background:#ffffff14;color:#ffffffd9!important;font-size:13px!important;text-align:center}#app .games-hub .gh-grid{display:grid;gap:10px;position:relative;z-index:1}#app .gh-card{position:relative;display:grid;grid-template-columns:96px 1fr;gap:4px 12px;align-items:center;padding:10px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}#app .gh-card .ao-art{position:relative;grid-row:1/3;width:96px;height:96px;border-radius:14px}#app .gh-copy strong{display:block;color:#fff;font:800 17px/1.1 var(--a-body)}#app .gh-copy small{color:#ffffffb3;font-size:12px}#app .gh-actions{display:flex;flex-wrap:wrap;gap:6px}#app .gh-actions button{min-height:38px!important;padding:0 12px!important;border-radius:12px!important;border:0!important;font:800 13px/1 var(--a-body)!important;box-shadow:none!important}#app .gh-main{background:var(--a-accent)!important;color:#fff!important}#app .gh-alt{background:#ffffff24!important;color:#fff!important}#app .gh-g-retro .ao-art{background:repeating-linear-gradient(0deg,rgba(0,0,0,.25) 0 1px,transparent 1px 3px),linear-gradient(90deg,#c98a4b 0 48%,#fff 48% 52%,#c98a4b 52%);image-rendering:pixelated}#app .lb-card header{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;position:static!important}#app .ao-g-retro .ao-art{background:repeating-linear-gradient(0deg,rgba(0,0,0,.25) 0 1px,transparent 1px 3px),linear-gradient(90deg,#c98a4b 0 48%,#fff 48% 52%,#c98a4b 52%);image-rendering:pixelated}.retro-main:has(.retro-stage.full){padding:0;max-width:none}.retro-stage.full{position:relative;height:calc(100dvh - 70px - env(safe-area-inset-top));border:0;box-shadow:none;background:#0d0a18;touch-action:none;overflow:hidden}.retro-stage.full .retro-canvas{width:100%;height:auto;max-height:100%;object-fit:contain}.retro-stick{position:absolute;left:22%;top:75%;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;background:#ffffff14;border:2px solid rgba(255,255,255,.25);pointer-events:none;opacity:.55;transition:opacity .15s}.retro-stick.on{opacity:1}.retro-stick i{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:#ffffff8c;box-shadow:0 4px 12px #0006}.retro-stage.full .retro-ab{position:absolute;right:calc(14px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));gap:14px}.retro-stage.full .retro-ab button{width:84px;height:84px;opacity:.92}.retro-rotate{position:absolute;left:0;right:0;top:calc(100vw * .56 + 10px);margin:0;text-align:center;color:#a5b4fc;font-size:12px}@media(orientation:landscape)and (max-height:600px){.retro-root:has(.retro-stage.full) .retro-top{position:fixed;top:4px;left:4px;z-index:4;padding:0;border:0;background:none!important}.retro-root:has(.retro-stage.full) .retro-top h2{display:none}.retro-stage.full{position:fixed;inset:0;height:auto}.retro-stage.full .retro-canvas{width:100vw;height:100vh}.retro-rotate{display:none}}#app .pc-wk{margin-top:12px;padding-top:10px;border-top:1px solid var(--a-line)}#app .pc-wk-title{margin:0 0 6px!important;font:700 12px/1.2 var(--a-body)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted)}#app .pc-wk-empty{margin:4px 0;color:var(--a-muted);font-size:13px}#app .pc-wk-day{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--a-line) 60%,transparent)}#app .pc-wk-day:last-child{border-bottom:0}#app .pc-wk-date{flex:none;width:34px;display:grid;justify-items:center;align-content:start;padding-top:4px;line-height:1}#app .pc-wk-date small{font-size:10.5px;text-transform:uppercase;color:var(--a-muted);font-weight:700}#app .pc-wk-date b{font:800 17px/1.2 var(--a-body)}#app .pc-wk-day.is-today .pc-wk-date b{color:var(--a-accent-text,var(--a-accent))}#app .pc-comp-title{margin:22px 0 10px}.reto-bigs{display:grid;gap:10px;margin:0 0 16px}@media not all{.reto-bigs{grid-template-columns:repeat(3,1fr)}}#app .reto-big,#dialog .reto-big{display:grid!important;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:68px;padding:12px 14px!important;border-radius:16px!important;border:1px solid var(--a-line,#2b2639)!important;background:var(--a-surface,#16131f)!important;color:var(--a-text,#ece9f3)!important;text-align:left!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}.reto-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--a-accent,#8b5cf6) 14%,transparent);color:var(--a-accent,#8b5cf6);font-style:normal}.reto-ico>*{width:22px!important;height:22px!important;margin:0!important;padding:0!important;background:none!important;position:static!important}.reto-ico>*:before{display:none!important}.reto-big>span{display:grid;gap:2px;min-width:0}.reto-big strong{font-size:1rem}.reto-big small{color:var(--a-muted,#a49db6);font-weight:500;font-size:.82rem}.reto-photo{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin:0 0 10px}.reto-pick{position:relative;display:grid!important;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px dashed var(--a-line,#2b2639);border-radius:14px;cursor:pointer}.reto-pick input{position:absolute;inset:0;opacity:0;cursor:pointer}.reto-pick span{display:grid;gap:2px}.reto-pick small{color:var(--a-muted,#a49db6)}#app .arena-card-name b{line-height:1.06!important;padding-top:.06em}#app .lb-battle{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:2px 0 6px}#app .lb-team{display:grid;gap:1px;padding:8px 10px;border-radius:14px;background:#ffffff12}#app .lb-team b{font:800 20px/1.1 var(--a-display);font-variant-numeric:tabular-nums}#app .lb-team small{color:#ffffffb3;font:600 11.5px/1.2 var(--a-body)}#app .lb-team.is-mine{box-shadow:inset 0 0 0 1.5px #ffffff8c}#app .lb-bar{display:flex;gap:3px;height:8px;margin:0 0 12px;border-radius:99px;overflow:hidden}#app .lb-bar i{flex:1 1 0;display:block;transition:flex-grow .5s cubic-bezier(.2,.8,.2,1)}#app .lb-bar .lb-students,#app .lb-team.lb-students b{color:#7cc4ff;background:none}#app .lb-bar i.lb-students{background:#7cc4ff}#app .lb-bar i.lb-parents{background:#ffaa5c}#app .lb-bar i.lb-staff{background:#ba8cff}#app .lb-team.lb-parents b{color:#ffaa5c}#app .lb-team.lb-staff b{color:#ba8cff}#app .lb-tabs{display:flex;gap:4px;padding:3px;margin:0 0 12px;border-radius:12px;background:#ffffff14}#app .lb-tabs button{all:unset;flex:1;text-align:center;padding:7px 0;border-radius:9px;font:700 13px/1 var(--a-body);color:#ffffffbf;cursor:pointer}#app .lb-tabs button.on{background:#ffffffeb;color:#140c28}#app .lb-tabs button:focus-visible{outline:2px solid rgb(255 255 255);outline-offset:2px}@media(prefers-reduced-motion:reduce){#app .lb-bar i{transition:none}}#app .reto-play{all:unset;box-sizing:border-box;display:grid;gap:3px;width:100%;margin:0 0 16px;padding:14px 16px;border-radius:16px;cursor:pointer;color:#fff;background:linear-gradient(120deg,#8b5cf6,#5b21b6)!important;box-shadow:0 10px 24px #5b21b659}#app .reto-play strong{font:800 16px/1.2 var(--a-body)}#app .reto-play small{font:500 12.5px/1.35 var(--a-body);opacity:.85}#app .reto-play:focus-visible{outline:2px solid rgb(196 181 253);outline-offset:3px}#app .reto-ctas{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}#app .reto-ctas .reto-cta{margin-top:0}#app .reto-clip{width:100%;max-height:320px;border-radius:16px;background:#000;margin-top:6px}#app .recovery-inbox.access-ask{display:grid;gap:12px;margin:0 0 16px;padding:14px;border-radius:20px;border:1px solid var(--a-line);background:var(--a-surface);box-shadow:0 1px 2px #140c320d,0 10px 26px -16px #3c1e8c4d}#app .access-ask .aa-head{display:flex;align-items:center;gap:12px}#app .access-ask .aa-ico{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:color-mix(in srgb,rgb(245 158 11) 16%,var(--a-surface));color:#d97706}#app .access-ask h2{margin:0!important;font:750 15.5px/1.2 var(--a-body)!important;text-transform:none!important;letter-spacing:0!important;color:var(--a-text)}#app .access-ask .aa-head p{margin:2px 0 0;font:500 13px/1.3 var(--a-body);color:var(--a-muted)}#app .access-ask .aa-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}#app .access-ask .aa-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:4px 10px;align-items:center;padding:10px;border-radius:16px;background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface));border:1px solid color-mix(in srgb,var(--a-line) 70%,transparent)}#app .access-ask .aa-av{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:color-mix(in srgb,var(--a-accent) 18%,var(--a-surface));color:color-mix(in srgb,var(--a-accent) 85%,var(--a-text));font:800 13px/1 var(--a-body)}#app .access-ask .aa-who{display:grid;gap:2px;min-width:0}#app .access-ask .aa-who strong{font:700 15px/1.2 var(--a-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .access-ask .aa-who small{font:500 12.5px/1.25 var(--a-body);color:var(--a-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .access-ask .aa-who small b{font-weight:700;color:color-mix(in srgb,var(--a-accent) 75%,var(--a-text))}#app .access-ask .aa-acts{grid-column:1/-1;display:flex;gap:8px;margin-top:6px}#app .access-ask .aa-acts button{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px!important;padding:0 14px;border-radius:12px;font:700 14px/1 var(--a-body);cursor:pointer;transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .2s}#app .access-ask .aa-wa{flex:1;background:#25d366;color:#042611}#app .access-ask .aa-ok{background:transparent;color:var(--a-muted);border:1px solid var(--a-line)}#app .access-ask .aa-acts button:active{transform:scale(.97)}#app .access-ask .aa-acts button:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){#app .access-ask .aa-acts button{transition:none}}#app .recovery-inbox.access-ask .aa-acts button{padding:0 14px!important;border:0!important;border-radius:12px!important;font:700 14px/1 var(--a-body)!important;box-shadow:none!important}#app .recovery-inbox.access-ask .aa-acts .aa-wa{background:#25d366!important;color:#042611!important}#app .recovery-inbox.access-ask .aa-acts .aa-ok{background:transparent!important;color:var(--a-muted)!important;border:1px solid var(--a-line)!important}#app .lb-list li:has(.lb-hide){grid-template-columns:26px 1fr auto auto auto}#app .lb-card .lb-hide{min-height:28px!important;margin:0!important;padding:0 10px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.22)!important;background:#ffffff14!important;color:inherit!important;font:700 11px/1 var(--a-body)!important;box-shadow:none!important;opacity:.85}#app .lb-step .lb-hide{margin-top:4px!important}.avatar-svg{overflow:visible}.avatar-svg.av-live .av-head{animation:av-bob 3.6s ease-in-out infinite;transform-box:view-box;transform-origin:100px 170px}.avatar-svg.av-live .av-eyes{animation:av-blink 4.8s infinite;transform-box:fill-box;transform-origin:50% 50%}.avatar-svg.av-live .av-gaze{animation:av-gaze 9s ease-in-out infinite}.avatar-svg.av-live .av-torso{animation:av-breathe 3.6s ease-in-out infinite;transform-box:view-box;transform-origin:100px 260px}.avatar-svg.av-live .av-wave{animation:av-wave 2.8s ease-in-out infinite;transform-box:view-box;transform-origin:144px 198px}.avatar-svg.av-live .av-sway{animation:av-sway 3.6s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 0}.avatar-svg.av-live .av-spin{animation:av-spin 1.1s linear infinite;transform-box:fill-box;transform-origin:50% 50%}@keyframes av-wave{0%,to{transform:rotate(0)}20%{transform:rotate(-6deg)}40%{transform:rotate(3deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(0)}}@keyframes av-bob{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-1.6px) rotate(-1.2deg)}70%{transform:translateY(-.6px) rotate(1deg)}}@keyframes av-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.01,.99)}}@keyframes av-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes av-gaze{0%,30%,to{transform:translate(0)}36%,48%{transform:translate(-1.6px)}54%,66%{transform:translate(1.6px)}72%{transform:translate(0)}}@keyframes av-sway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}@keyframes av-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.avatar-svg.av-live :is(.av-head,.av-eyes,.av-gaze,.av-torso,.av-wave,.av-sway,.av-spin){animation:none}}.av-root button{box-shadow:none;text-transform:none;letter-spacing:normal;-webkit-tap-highlight-color:transparent}.av-root{--av-acc:var(--a-accent,#8b4dff);--av-bg:radial-gradient(120% 55% at 50% 0,var(--a-deep),var(--a-deep) 72%);--av-text:#fff;--av-muted:rgba(255,255,255,.64);--av-card:color-mix(in srgb, var(--a-surface) 7%, transparent);--av-line:color-mix(in srgb, var(--a-line) 14%, transparent);--av-stage:radial-gradient(52% 70% at 50% 42%,color-mix(in srgb,var(--av-acc) 50%,transparent),transparent 72%);--av-tile:#1a1430;--av-tile-art:linear-gradient(180deg,color-mix(in srgb,var(--av-acc) 22%,#1a1430),#16112a);--av-tile-on:color-mix(in srgb,var(--av-acc) 28%,#1a1430);--av-floor:rgba(255,255,255,.08)}html[data-skin] .av-root{--av-bg:linear-gradient(180deg,var(--a-surface),color-mix(in srgb, var(--a-accent) 6%, var(--a-surface)));--av-text:var(--a-text);--av-muted:var(--a-muted);--av-card:var(--a-surface);--av-line:var(--a-line);--av-stage:radial-gradient(52% 70% at 50% 42%,color-mix(in srgb,var(--av-acc) 22%,#fff),transparent 72%);--av-tile:#fff;--av-tile-art:linear-gradient(180deg,color-mix(in srgb,var(--av-acc) 12%,#fff),color-mix(in srgb,var(--av-acc) 4%,#fff));--av-tile-on:color-mix(in srgb,var(--av-acc) 10%,#fff);--av-floor:color-mix(in srgb,var(--av-acc) 14%,#fff)}.av-root{position:fixed;inset:0;z-index:96;display:flex;flex-direction:column;background:var(--av-bg);color:var(--av-text);font-family:var(--a-body,system-ui,sans-serif);overflow:hidden}.av-root .av-top{background:transparent!important;border:0!important;box-shadow:none!important;position:static!important;min-height:0!important;display:flex;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 12px 4px}.av-root .av-top h2{flex:1;margin:0;color:var(--av-text)!important;font:800 20px/1 var(--a-display,system-ui);text-transform:uppercase;letter-spacing:.02em;text-align:center}.av-root .av-top small{display:block;margin-top:4px;color:var(--av-muted);font:700 12px/1 var(--a-body,system-ui);text-transform:none;letter-spacing:.02em}.av-root :is(.av-x,.av-icon){width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--av-line);background:var(--av-card);color:var(--av-text);padding:0;transition:transform .15s cubic-bezier(.34,1.6,.64,1),opacity .15s,background .15s}.av-root .av-icon:disabled{opacity:.35}.av-root :is(.av-x,.av-icon,.av-random):active:not(:disabled){transform:scale(.88)}.av-root .av-x.warn{background:#e11d48;border-color:#e11d48;color:#fff;animation:av-shake .32s}.av-root .av-random{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 14px 0 11px;border-radius:999px;border:0;background:linear-gradient(180deg,#fbbf24,#f59e0b);color:var(--a-text);font:800 13px/1 var(--a-body,system-ui);box-shadow:0 4px #b45309,0 8px 16px -8px #f59e0bcc!important;transition:transform .12s}.av-root .av-random:active{transform:translateY(3px)!important;box-shadow:0 1px #b45309!important}.av-root .av-random svg.roll{animation:av-roll .55s cubic-bezier(.3,1.5,.6,1)}@keyframes av-roll{0%{transform:rotate(0) scale(1)}50%{transform:rotate(200deg) scale(1.25)}to{transform:rotate(360deg) scale(1)}}@keyframes av-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.av-root .av-stage{position:relative;overflow:hidden;display:grid;justify-items:center;padding:2px 0 8px;background:var(--av-stage);isolation:isolate}.av-root .av-rays{position:absolute;left:50%;top:50%;width:420px;height:420px;margin:-230px 0 0 -210px;z-index:-1;opacity:.22;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--av-acc) 70%,var(--a-surface)) 0 9deg,transparent 9deg 24deg);-webkit-mask:radial-gradient(closest-side,#000,transparent);mask:radial-gradient(closest-side,#000,transparent);animation:av-rays 40s linear infinite;pointer-events:none}html[data-skin] .av-root .av-rays{opacity:.18}@keyframes av-rays{to{transform:rotate(360deg)}}.av-root .av-floor{position:absolute;left:50%;bottom:10px;width:200px;height:34px;margin-left:-100px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--a-deep) 32%,transparent),transparent),radial-gradient(closest-side,var(--av-floor),transparent 100%);z-index:0}.av-root .av-preview{position:relative;z-index:1;width:184px;height:226px;overflow:hidden;border:0;background:none;padding:0;border-radius:0 0 40px 40px}.av-root .av-preview svg{width:100%;height:239px;display:block;filter:drop-shadow(0 10px 14px rgba(0,0,0,.22));transform-origin:50% 100%}.av-root .av-preview.pop svg{animation:av-pop .42s cubic-bezier(.34,1.6,.64,1)}.av-root .av-preview.jump svg{animation:av-jump .7s cubic-bezier(.3,.7,.4,1)}.av-root .av-preview.spin svg{animation:av-flip .38s ease-in-out}@keyframes av-pop{0%{transform:scale(1.06,.92)}45%{transform:scale(.97,1.04)}to{transform:scale(1)}}@keyframes av-jump{0%{transform:scale(1.1,.88)}22%{transform:translateY(-22px) scale(.94,1.08)}48%{transform:translateY(-26px) scale(1)}74%{transform:translateY(0) scale(1.08,.9)}88%{transform:scale(.98,1.03)}to{transform:none}}@keyframes av-flip{0%{transform:scaleX(1)}50%{transform:scaleX(0) scaleY(1.06)}to{transform:scaleX(1)}}.av-root .av-hint{position:absolute;right:calc(50% - 128px);top:22px;z-index:2;padding:6px 10px;border-radius:12px 12px 12px 3px;background:var(--a-surface)!important;color:var(--a-text)!important;font:800 12px/1 var(--a-body,system-ui);box-shadow:0 6px 14px -6px #0006;animation:av-hint 2.4s ease-in-out infinite;pointer-events:none}@keyframes av-hint{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(2deg)}}.av-root .av-note{position:absolute;left:12px;right:12px;bottom:6px;z-index:3;margin:0;text-align:center;pointer-events:none;opacity:0}.av-root .av-note.show{animation:av-note 2.6s ease forwards}.av-root .av-note:empty{display:none}.av-root .av-note{font:800 13px/1.2 var(--a-body,system-ui);color:#fff;text-shadow:0 1px 3px color-mix(in srgb,var(--a-text) 50%,transparent)}.av-root .av-note:before{content:"";position:absolute;inset:-7px 14%;z-index:-1;border-radius:12px;background:#e11d48eb}@keyframes av-note{0%{opacity:0;transform:translateY(8px)}10%,85%{opacity:1;transform:none}to{opacity:0}}.av-root .av-tabs{display:flex;gap:4px;overflow-x:auto;padding:8px 10px;scrollbar-width:none;border-bottom:1px solid var(--av-line);-webkit-mask:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 22px),transparent);mask:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 22px),transparent)}.av-root .av-tabs::-webkit-scrollbar{display:none}.av-root .av-tabs button{flex:none;display:grid;justify-items:center;gap:3px;width:60px;padding:7px 0 6px;border-radius:14px;border:0;background:transparent;color:var(--av-muted);font:700 11px/1 var(--a-body,system-ui);transition:transform .18s cubic-bezier(.34,1.6,.64,1),background .18s,color .18s}.av-root .av-tabs svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.av-root .av-tabs button.on{background:var(--av-acc);color:#fff;box-shadow:0 6px 14px -6px var(--av-acc);transform:translateY(-1px) scale(1.04)}.av-root .av-tabs button:active{transform:scale(.92)}.av-root .av-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:2px 14px 18px}.av-root .av-h{margin:14px 0 8px;color:var(--av-muted);font:800 11px/1 var(--a-body,system-ui);letter-spacing:.12em;text-transform:uppercase}.av-root .av-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.av-root .av-tiles.wide{grid-template-columns:repeat(3,1fr)}.av-root .av-tile{position:relative;display:grid;gap:4px;justify-items:center;padding:5px 4px 7px;border-radius:16px;border:2px solid var(--av-line);background:var(--av-tile);color:var(--av-text);transition:transform .14s cubic-bezier(.34,1.6,.64,1),border-color .14s;box-shadow:0 2px 0 var(--av-line)!important}.av-root .av-tile:active{transform:scale(.93)}.av-root .av-tile.on{border-color:var(--av-acc);background:var(--av-tile-on);box-shadow:0 2px 0 var(--av-acc),0 8px 16px -10px var(--av-acc)!important}.av-root .av-tile.on:after{content:"";position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--av-acc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;box-shadow:0 0 0 2px var(--av-tile)}.av-root .av-tile.just{animation:av-tile .4s cubic-bezier(.34,1.6,.64,1)}@keyframes av-tile{0%{transform:scale(.86)}60%{transform:scale(1.06)}to{transform:scale(1)}}.av-root .av-tile-art{display:block;width:100%;aspect-ratio:1/1;border-radius:11px;overflow:hidden;background:var(--av-tile-art)}.av-root .av-tiles.wide .av-tile-art{aspect-ratio:84/52}.av-root .av-tile-art svg{width:100%;height:100%;display:block}.av-root .av-tile small{font:700 11px/1.1 var(--a-body,system-ui);color:var(--av-muted);text-align:center}.av-root .av-tile.on small{color:var(--av-text)}.av-root .av-sw{display:flex;flex-wrap:wrap;gap:6px}.av-root .av-sw button{width:44px;height:44px;padding:4px;border-radius:50%;border:2.5px solid transparent;background:none;transition:transform .15s cubic-bezier(.34,1.6,.64,1)}.av-root .av-sw button:active{transform:scale(.85)}.av-root .av-sw button.on{border-color:var(--av-acc);transform:scale(1.08)}.av-root .av-sw i{display:block;width:100%;height:100%;border-radius:50%;background:var(--c,color-mix(in srgb, var(--a-text) 14%, var(--a-surface)));box-shadow:inset 0 -4px 6px #0003,inset 0 3px 4px color-mix(in srgb,var(--a-line) 35%,transparent),inset 0 0 0 1px #00000024}.av-root .av-sw button.none i{background:linear-gradient(135deg,transparent 45%,#e11d48 45% 55%,transparent 55%),var(--av-card);box-shadow:inset 0 0 0 2px var(--av-line)}.av-root .av-seg{display:flex;gap:6px;padding:4px;border-radius:14px;background:var(--av-card);border:1px solid var(--av-line)}.av-root .av-seg button{flex:1;min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--av-muted);font:800 13px/1 var(--a-body,system-ui);transition:background .15s,color .15s}.av-root .av-seg button.on{background:var(--av-acc);color:#fff}.av-root .av-adj{display:grid;gap:8px;padding:10px 12px;border-radius:16px;background:var(--av-card);border:1px solid var(--av-line)}.av-root .av-slider{display:grid;grid-template-columns:84px 36px 1fr 36px;align-items:center;gap:6px;font:700 12.5px/1 var(--a-body,system-ui);color:var(--av-text)}.av-root .av-step{width:36px;height:36px;padding:0;border-radius:50%;border:1px solid var(--av-line);background:var(--av-tile);color:var(--av-text);font:700 18px/1 var(--a-body,system-ui);transition:transform .12s}.av-root .av-step:active{transform:scale(.85)}.av-root input[type=range]{width:100%;accent-color:var(--av-acc);height:28px;margin:0}.av-root .av-numrow{display:flex;align-items:center;gap:8px}.av-root .av-num{width:84px;height:44px;border-radius:12px;border:1px solid var(--av-line);background:var(--av-tile);color:var(--av-text);font:800 22px var(--a-display,system-ui);text-align:center}.av-root .av-foot{padding:10px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--av-line)}.av-root .av-save{width:100%;min-height:54px;border:0;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--av-acc) 80%,var(--a-surface)),var(--av-acc));color:#fff;font:800 16px/1 var(--a-display,system-ui);text-transform:uppercase;box-shadow:0 5px color-mix(in srgb,var(--av-acc) 60%,#000),0 12px 22px -12px var(--av-acc)!important;transition:transform .1s}.av-root .av-save:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px color-mix(in srgb,var(--av-acc) 60%,#000)!important}.av-root .av-save.done{background:linear-gradient(180deg,#4ade80,#16a34a);box-shadow:0 5px #166534!important;animation:av-pop .42s cubic-bezier(.34,1.6,.64,1)}.av-root .av-fx{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:hidden}.av-root .av-p{position:absolute;left:var(--x);top:var(--y);width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--c);animation:av-fly var(--d,.7s) cubic-bezier(.2,.7,.4,1) forwards;will-change:transform,opacity}.av-root .av-p.confetti{width:7px;height:12px;border-radius:2px}.av-root .av-p.star{width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:0;background:var(--c);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}@keyframes av-fly{0%{transform:translate(0) rotate(0) scale(.4);opacity:1}15%{transform:translate(calc(var(--dx)*.3),calc(var(--dy)*.3)) rotate(calc(var(--r)*.2)) scale(1.1)}to{transform:translate(var(--dx),calc(var(--dy) + 90px)) rotate(var(--r)) scale(.7);opacity:0}}@media(max-height:720px){.av-root .av-preview{width:150px;height:184px}.av-root .av-preview svg{height:195px}.av-root .av-floor{width:170px;margin-left:-85px}}@media(prefers-reduced-motion:reduce){.av-root .av-rays,.av-root .av-hint{animation:none}.av-root *{transition:none!important}}.avatar-svg.avatar-head{display:block}.av-root .av-ask{position:absolute;inset:8px 14px;z-index:4;display:grid;align-content:center;justify-items:center;gap:8px;padding:14px;border-radius:22px;background:color-mix(in srgb,var(--av-card) 92%,transparent);border:1px solid var(--av-line);box-shadow:0 14px 30px -18px #0009;text-align:center;backdrop-filter:blur(6px)}.av-root .av-ask b{font:900 22px/1.1 var(--a-display,system-ui);color:var(--av-text)}.av-root .av-ask span{font:600 13px/1.3 var(--a-body,system-ui);color:var(--av-muted)}.av-root .av-ask div{display:flex;gap:10px;margin-top:4px}.av-root .av-ask div button{min-width:110px;height:52px;border-radius:16px;border:0;background:var(--av-acc);color:#fff;font:900 18px/1 var(--a-body,system-ui);box-shadow:0 4px color-mix(in srgb,var(--av-acc) 60%,#000)!important}.av-root .av-ask div button:active{transform:translateY(2px)}.av-root .av-ask .av-ask-skip{border:0;background:none;color:var(--av-muted);font:700 13px/1 var(--a-body,system-ui);text-decoration:underline;padding:8px}.av-root .av-hg{display:flex;gap:6px;overflow-x:auto;margin:0 -14px 8px;padding:2px 14px 4px;scrollbar-width:none}.av-root .av-hg::-webkit-scrollbar{display:none}.av-root .av-hg button{position:relative;flex:none;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--av-line);background:var(--av-tile);color:var(--av-muted);font:700 13px/1 var(--a-body,system-ui);white-space:nowrap;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.av-root .av-hg button.on{background:var(--av-acc);border-color:var(--av-acc);color:#fff}.av-root .av-hg button.has:not(.on):after{content:"";position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--av-acc)}.av-root .av-hg button:active{transform:scale(.96)}.av-root .av-tiles.av-rail{display:grid;grid-auto-flow:column;grid-auto-columns:86px;grid-template-columns:none;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin:0 -14px;padding:8px 14px 10px;scroll-padding-inline:14px;scrollbar-width:none}.av-root .av-rail::-webkit-scrollbar{display:none}.av-root .av-rail .av-tile{scroll-snap-align:center}.av-root .av-rail.in .av-tile{animation:av-rail-in .22s cubic-bezier(.23,1,.32,1) both}.av-root .av-rail.in .av-tile:nth-child(2){animation-delay:20ms}.av-root .av-rail.in .av-tile:nth-child(3){animation-delay:40ms}.av-root .av-rail.in .av-tile:nth-child(n+4){animation-delay:60ms}@keyframes av-rail-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.av-root .av-rail.in .av-tile{animation:none}.av-root .av-hg button{transition:none}}.av-cover-note{display:flex;align-items:center;gap:10px;margin:4px 0 10px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--a-accent,var(--a-accent)) 10%,transparent);font:500 13.5px/1.35 var(--a-body,system-ui);color:var(--a-text,var(--a-text))}.av-cover-note span{flex:1}.av-cover-note button{flex:0 0 auto;padding:8px 12px;border-radius:999px;border:0;background:var(--a-accent,var(--a-accent));color:#fff;font:700 13px/1 var(--a-body,system-ui);cursor:pointer}.av-root .av-sex{position:absolute;left:12px;top:10px;z-index:3;display:flex;gap:2px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--av-card) 88%,transparent);border:1px solid var(--av-line)}.av-root .av-sex button{all:unset;cursor:pointer;padding:6px 12px;border-radius:999px;font:800 12px/1 var(--a-body,system-ui);color:var(--av-muted)}.av-root .av-sex button[aria-pressed=true]{background:var(--av-text);color:var(--av-card)}.av-root .av-sex button:focus-visible{outline:2px solid var(--av-text);outline-offset:2px}.geo-root{position:fixed;inset:0;z-index:95;display:flex;flex-direction:column;background:radial-gradient(120% 70% at 50% -10%,#0f3b5f,#071526 55%,#03070f);color:#f8fafc;font-family:var(--a-body,system-ui,sans-serif);animation:arena-fade .2s ease-out;user-select:none;-webkit-user-select:none}.geo-top{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 14px 8px}.geo-x{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;font-size:24px;line-height:1}.geo-title{flex:1;min-width:0}.geo-title small{display:block;color:#7dd3fc;font:700 10px/1 var(--a-body,system-ui);letter-spacing:.18em}.geo-title h2{margin:2px 0 0;font:900 22px/1 var(--a-display,Impact,sans-serif);text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(90deg,#fde047,#4ade80 50%,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent}.geo-score{display:grid;justify-items:end;line-height:1}.geo-score b{font:900 24px/1 var(--a-display,Impact,sans-serif);color:#fde047;text-shadow:0 0 18px rgba(253,224,71,.45)}.geo-score small{font-size:10px;color:#fff9;letter-spacing:.14em;text-transform:uppercase}.geo-bar{--p:0;height:6px;margin:0 14px;border-radius:99px;background:#ffffff1a;overflow:hidden}.geo-bar i{display:block;height:100%;width:calc(var(--p)*100%);border-radius:inherit;background:linear-gradient(90deg,#22c55e,#a3e635)}.geo-bar.low i{background:linear-gradient(90deg,#ef4444,#f97316);animation:geo-pulse .5s infinite alternate}@keyframes geo-pulse{to{opacity:.55}}.geo-main{flex:1;overflow-y:auto;padding:12px 14px calc(18px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.geo-menu,.geo-q,.geo-final,.geo-round{max-width:560px;margin:0 auto}.geo-hero{position:relative;height:150px;border-radius:20px;overflow:hidden;margin-bottom:14px;box-shadow:0 18px 40px -18px #000,inset 0 0 0 1px #ffffff1a}.geo-hero .geo-svg{width:100%;height:100%}.geo-hero-flags{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:8px}.geo-hero-flags .geo-flag{width:42px;height:28px;border-radius:4px;box-shadow:0 6px 14px #00000073;animation:geo-bob 2.4s ease-in-out infinite}.geo-hero-flags .geo-flag:nth-child(2n){animation-delay:-.8s}.geo-hero-flags .geo-flag:nth-child(3n){animation-delay:-1.6s}@keyframes geo-bob{50%{transform:translateY(-6px) rotate(-3deg)}}.geo-menu h3{margin:0 0 6px;font:900 26px/1.05 var(--a-display,Impact,sans-serif);text-transform:uppercase}.geo-menu>p{margin:0 0 14px;color:#ffffffc7;font-size:14px;line-height:1.45}.geo-modes{display:grid;gap:10px}.geo-modes button{display:grid;gap:3px;min-height:64px;padding:10px 14px;border-radius:16px;border:0;text-align:left;color:#fff}.geo-modes b{font:800 17px/1.1 var(--a-body,system-ui)}.geo-modes small{font-size:12.5px;opacity:.8}.geo-go{background:linear-gradient(135deg,#16a34a,#0ea5e9);box-shadow:0 5px #075985,0 14px 26px -12px #0ea5e9;color:#fff;border:0;border-radius:16px;min-height:52px;font:800 16px/1 var(--a-body,system-ui)}.geo-go:disabled{filter:grayscale(.7);opacity:.6;box-shadow:none}.geo-go:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #075985}.geo-alt{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff29}.geo-ghost{background:#ffffff1a;border:0;color:#fff;border-radius:14px;min-height:52px;padding:0 16px;font:700 15px/1 var(--a-body,system-ui)}.geo-best{margin:12px 0 0;text-align:center;color:#fde047}.geo-how{margin:16px 0 0;padding:12px 14px 12px 32px;border-radius:16px;background:#ffffff0d;color:#ffffffc7;font-size:13.5px;line-height:1.5}.geo-how b{color:#fff}.geo-flag{display:block;width:60px;height:40px;border-radius:3px;overflow:hidden}.geo-flag.big{width:120px;height:80px;border-radius:6px;box-shadow:0 12px 26px -8px #000000b3,0 0 0 2px #ffffff2e;animation:geo-wave 3s ease-in-out infinite}@keyframes geo-wave{50%{transform:perspective(300px) rotateY(-10deg) rotate(1deg)}}.geo-round{display:grid;place-items:center;align-content:center;min-height:55vh;text-align:center;animation:geo-zoom .45s cubic-bezier(.2,1.4,.4,1)}.geo-round small{color:#7dd3fc;font:800 13px/1 var(--a-body,system-ui);letter-spacing:.3em}.geo-round b{font:900 110px/1 var(--a-display,Impact,sans-serif);color:#fde047;text-shadow:0 8px 0 #a16207,0 0 40px rgba(253,224,71,.5)}.geo-round b i{font-size:40px;font-style:normal;color:#ffffff80;text-shadow:none}.geo-round p{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0 0}.geo-round p span{padding:6px 10px;border-radius:99px;background:#ffffff1a;font-size:12.5px;font-weight:700}@keyframes geo-zoom{0%{transform:scale(.6);opacity:0}}.geo-q{display:grid;gap:12px;animation:geo-in .25s ease-out}@keyframes geo-in{0%{transform:translateY(10px);opacity:0}}.geo-q-head{display:grid;gap:6px}.geo-type{justify-self:start;padding:5px 10px;border-radius:99px;font:800 11px/1 var(--a-body,system-ui);letter-spacing:.12em;text-transform:uppercase;background:#0ea5e9}.geo-type.t-word,.geo-round .t-word{background:#a855f7}.geo-type.t-choice,.geo-round .t-choice{background:#f59e0b}.geo-type.t-flag,.geo-round .t-flag{background:#ef4444}.geo-round .t-map{background:#0ea5e9}.geo-q h3{margin:0;font:800 20px/1.2 var(--a-body,system-ui)}.geo-flagrow{display:flex;align-items:center;justify-content:center;gap:14px;min-height:84px}.geo-hint{margin:0;max-width:180px;color:#ffffff8c;font-size:13px;line-height:1.3}.geo-hint.on{color:#fde047;font-size:15px;font-weight:700;animation:geo-zoom .3s}.geo-map{position:relative;border-radius:18px;overflow:hidden;background:#0b3b61;box-shadow:inset 0 0 0 1px #ffffff1f,0 16px 30px -16px #000}.geo-scroll{overflow:auto;max-height:52vh;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none}.geo-scroll::-webkit-scrollbar{display:none}.geo-svg{display:block;width:100%;height:auto}.geo-map.z2 .geo-svg{width:200%}.geo-map.z3 .geo-svg{width:300%}.geo-map.z4 .geo-svg{width:400%}.geo-map.live .geo-svg{cursor:crosshair}.geo-ocean{fill:#0c1a2e}.geo-grat{display:none}.geo-land{fill:#2a3e5e;stroke:#b0ccf473;stroke-width:.8;vector-effect:non-scaling-stroke;stroke-linejoin:round}.geo-land:nth-child(3n){fill:#2f4567}.geo-land:nth-child(5n){fill:#273a58}.geo-land:nth-child(7n){fill:#33496c}html[data-skin=bulls] .geo-ocean,html[data-skin=cancha] .geo-ocean{fill:#b9dbf3}html[data-skin=bulls] .geo-land,html[data-skin=cancha] .geo-land{fill:#f6f3ec;stroke:#766a5473}html[data-skin=bulls] .geo-land:nth-child(3n),html[data-skin=cancha] .geo-land:nth-child(3n){fill:#efe9dc}html[data-skin=bulls] .geo-land:nth-child(5n),html[data-skin=cancha] .geo-land:nth-child(5n){fill:#f9f7f2}html[data-skin=bulls] .geo-land:nth-child(7n),html[data-skin=cancha] .geo-land:nth-child(7n){fill:#e9e3d4}.geo-land.hit{fill:#22c55e;stroke:#bbf7d0;stroke-width:1.4;animation:geo-hit 1s ease-in-out infinite alternate}@keyframes geo-hit{to{fill:#4ade80}}.geo-pin path{filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}.geo-pin{animation:geo-drop .35s cubic-bezier(.3,1.6,.5,1)}@keyframes geo-drop{0%{transform:translateY(-30px);opacity:0}}.geo-pin text{font:800 11px/1 var(--a-body,system-ui);fill:#fff;paint-order:stroke;stroke:#000;stroke-width:3px}.geo-line{stroke:#fde047;stroke-width:2;stroke-dasharray:5 4;fill:none}.geo-target{fill:#22c55e;stroke:#fff;stroke-width:2}.geo-ring{fill:none;stroke:#22c55e;stroke-width:2;animation:geo-ring 1.2s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes geo-ring{0%{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}.geo-zoom{position:absolute;right:8px;top:8px;display:grid;gap:6px}.geo-zoom button{width:38px;height:38px;border-radius:12px;border:0;background:#03070fb3;color:#fff;font:800 20px/1 var(--a-body,system-ui);box-shadow:0 0 0 1px #fff3}.geo-slots{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 18px}.geo-word{display:flex;gap:4px}.geo-slots i{display:grid;place-items:center;width:28px;height:36px;border-radius:8px;border-bottom:3px solid rgba(255,255,255,.35);background:#ffffff0f;font:900 20px/1 var(--a-display,Impact,sans-serif);font-style:normal}.geo-slots i.on{background:#fde047;color:#1c1917;border-color:#a16207;animation:geo-zoom .15s}.geo-slots.solved i{background:#22c55e;color:#fff;border-color:#15803d}.geo-slots.shake{animation:geo-shake .35s}@keyframes geo-shake{25%{transform:translate(-8px)}75%{transform:translate(8px)}}.geo-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.geo-tiles button{width:44px;height:48px;border:0;border-radius:12px;background:linear-gradient(#fff,#e2e8f0);color:#0f172a;font:900 22px/1 var(--a-display,Impact,sans-serif);box-shadow:0 4px #94a3b8}.geo-tiles button:disabled{opacity:.18;box-shadow:none;transform:translateY(4px)}.geo-row{display:grid;grid-template-columns:auto 1fr;gap:10px}.geo-note{margin:0;text-align:center;color:#fca5a5;min-height:1em}.geo-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.geo-opt{position:relative;display:flex;align-items:center;gap:8px;min-height:68px;padding:10px;border:0;border-radius:16px;color:#fff;text-align:left;font:800 15px/1.2 var(--a-body,system-ui);box-shadow:0 5px #00000059}.geo-opt.o0{background:#e11d48}.geo-opt.o1{background:#2563eb}.geo-opt.o2{background:#d97706}.geo-opt.o3{background:#16a34a}.geo-opt i{font-style:normal;font-size:18px;opacity:.85}.geo-opts.flags .geo-opt{justify-content:center;min-height:92px}.geo-opts.flags .geo-opt i{position:absolute;left:8px;top:6px;font-size:13px}.geo-opts.flags .geo-flag{width:96px;height:64px;box-shadow:0 4px 10px #0006}.geo-opt:disabled{opacity:1}.geo-opt.mine{outline:3px solid #fff;outline-offset:2px}.geo-rev .geo-opt.no{filter:grayscale(.85) brightness(.55)}.geo-rev .geo-opt.ok{filter:none;box-shadow:0 0 0 3px #bbf7d0,0 0 26px #22c55eb3;animation:geo-zoom .3s}.geo-opt em{position:absolute;right:6px;bottom:6px;display:flex;gap:3px}.geo-opt em b,.geo-picks i{--pc:#888;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--pc);font:800 11px/1 var(--a-body,system-ui);box-shadow:0 0 0 2px #fff}.geo-rev-head{display:flex;align-items:baseline;gap:12px;padding:12px 14px;border-radius:16px;background:#ffffff12;animation:geo-zoom .35s cubic-bezier(.2,1.4,.4,1)}.geo-rev-head b{font:900 34px/1 var(--a-display,Impact,sans-serif)}.geo-rev-head.good b{color:#4ade80;text-shadow:0 0 22px rgba(74,222,128,.6)}.geo-rev-head.ok b{color:#fde047}.geo-rev-head.bad b{color:#f87171}.geo-rev-head span{color:#ffffffd9;font-weight:700}.geo-rev-q{font-size:16px!important;color:#ffffffbf}.geo-picks{display:grid;gap:6px;margin:0;padding:0;list-style:none}.geo-picks li{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#ffffff0f}.geo-picks i{width:12px;height:12px;box-shadow:none}.geo-picks b{color:#fde047}.geo-picks small{color:#fff9}.geo-next{width:100%;margin-top:12px}.geo-final{display:grid;justify-items:center;text-align:center;gap:6px;padding-top:20px}.geo-final>small{color:#7dd3fc;letter-spacing:.3em;font-weight:800}.geo-big{font:900 76px/1 var(--a-display,Impact,sans-serif);color:#fde047;text-shadow:0 6px 0 #a16207,0 0 40px rgba(253,224,71,.4);animation:geo-zoom .5s cubic-bezier(.2,1.4,.4,1)}.geo-record{color:#4ade80;font-weight:800;font-size:18px;margin:0}.geo-rounds{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:10px 0;padding:0;list-style:none}.geo-rounds li{display:grid;gap:4px;padding:10px;border-radius:14px;background:#ffffff12}.geo-rounds span{font-size:12px;color:#ffffffa6}.geo-rounds b{font:900 20px/1 var(--a-display,Impact,sans-serif)}.geo-club{color:#a7f3d0;min-height:1.2em;margin:0 0 8px}.geo-final .geo-modes{width:100%}.geo-online{display:grid;gap:8px;max-width:560px;margin:0 auto;width:100%}.geo-online .geo-bar{margin:0}.geo-meta{margin:0;color:#ffffffa6;font-size:12.5px;font-weight:700;letter-spacing:.04em}.geo-wait{margin:0;text-align:center;color:#ffffffb3}#app .ao-g-geo .ao-art,#app .gh-g-geo .ao-art{background:radial-gradient(circle at 30% 42%,#e7d9a8 0 12px,transparent 13px),radial-gradient(ellipse at 66% 40%,#d9cc96 0 18px,transparent 19px),radial-gradient(circle at 72% 70%,#facc15 0 5px,#fff 6px 7px,transparent 8px),repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 16px),linear-gradient(160deg,#0b4a75,#071526)}.duel-root.playing .duel-top{display:none}.duel-root.playing .duel-main{position:absolute;inset:0;padding:0;overflow:hidden;display:block}.duel-root .duel-stage,.duel-live .duel-stage{position:absolute;inset:0;max-width:none;margin:0;border-radius:0;box-shadow:none;background:radial-gradient(120% 90% at 50% 30%,#1c1033,#05030a 75%);overflow:hidden;touch-action:none}.duel-stage .duel-canvas{position:absolute;display:block;max-width:none;touch-action:none}.duel-stage.portrait .duel-canvas,.duel-stage.portrait .duel-gl{top:env(safe-area-inset-top)!important}.duel-stage .duel-gl{position:absolute;display:block;max-width:none;pointer-events:none;touch-action:none}.duel-stage.duel-3d{background:#0b0818}.duel-sat{position:absolute;top:0;left:0;width:0;height:env(safe-area-inset-top,0px);visibility:hidden;pointer-events:none}.duel-stage.duel-full:after{display:none}.duel-stage.duel-full .duel-tip{text-shadow:0 1px 3px #000,0 0 8px rgba(0,0,0,.6)}.duel-stage.portrait:after{content:"";position:absolute;left:0;right:0;top:calc(var(--court-h) + env(safe-area-inset-top) - 1px);height:60px;background:linear-gradient(#05030a00,#05030a);pointer-events:none}.duel-root .duel-again{position:absolute;z-index:7;left:0;right:0;bottom:calc(30% + env(safe-area-inset-bottom));display:flex;justify-content:center;gap:10px}.duel-hero{background:url(/assets/games/thumb-duel.webp?v=p21) center/cover no-repeat,#1c1033!important;height:150px}.ao-root:has(.duel-live) .ao-main{position:absolute;inset:0;padding:0;overflow:hidden}.ao-root:has(.duel-live) .ao-duel{position:absolute;inset:0;max-width:none}.ao-root:has(.duel-live) .ao-under,.ao-root:has(.duel-live) .ao-top>div,.ao-root:has(.duel-live) .ao-chips{display:none}.ao-root:has(.duel-live) .ao-top{position:absolute;z-index:6;top:0;left:0;padding:calc(env(safe-area-inset-top) + 10px) 0 0 calc(env(safe-area-inset-left) + 10px)}.h5-stage{position:relative;flex:1;min-height:0;background:#0b0812;touch-action:none;overflow:hidden}.retro-main:has(.h5-stage){padding:0;max-width:none;display:flex;flex-direction:column;flex:1;min-height:0}.retro-root:has(.h5-stage){font-family:var(--a-body,system-ui,sans-serif)}.h5-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.retro-root:has(.h5-stage) .retro-top{position:absolute;top:0;left:0;z-index:6;padding:calc(10px + env(safe-area-inset-top)) 0 0 calc(10px + env(safe-area-inset-left));border:0;background:none!important}.retro-root:has(.h5-stage) .retro-x{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);background:#0a081473;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.retro-root:has(.h5-stage) .retro-top h2{display:none}.geo-root .geo-top{background:none!important;border:0!important;box-shadow:none!important;min-height:0!important;position:static!important}.geo-root .geo-top h2{color:transparent!important}.geo-root .geo-x{display:grid;place-items:center;padding:0!important;min-height:0!important;box-shadow:none!important;background:#ffffff14!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important}.duel-ctrl .duel-steal.ready{background:#facc15;color:#1c1917;box-shadow:0 0 0 3px #fff,0 0 22px #facc15,0 5px #92400e;animation:duel-ready .45s ease-in-out infinite alternate}@keyframes duel-ready{to{transform:scale(1.06)}}.duel-ctrl .duel-steal b{display:block;font:inherit}.duel-root .duel-top,.ao-root .ao-top{background:none!important;border:0!important;box-shadow:none!important;min-height:0!important}.duel-root .duel-top h2{color:#fff!important}.duel-root .duel-x{display:grid;place-items:center;padding:0!important;min-height:0!important;box-shadow:none!important;background:#ffffff14!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important}.retro-main{grid-template-columns:minmax(0,1fr)}.retro-card{min-width:0;overflow-x:auto}.retro-table{width:100%;table-layout:fixed}.retro-table td:nth-child(2),.retro-table th:nth-child(2){width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .games-hub .gh-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"art" "title" "sub" "actions";gap:6px;padding:8px 8px 12px;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff14,#ffffff08);box-shadow:0 18px 34px -24px #000000e6,inset 0 1px #ffffff1a}#app .games-hub .gh-card .ao-art{grid-area:art;position:relative;display:block;width:auto;height:auto;aspect-ratio:960/440;border-radius:16px;overflow:hidden;background-color:#1c1033;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px #ffffff24,0 12px 24px -14px #000c}#app .games-hub .gh-card .ao-art{margin-bottom:6px}#app .games-hub .gh-card .ao-art:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 -24px 30px -26px #00000073;pointer-events:none}#app .games-hub .gh-copy{display:contents}#app .games-hub .gh-copy strong{grid-area:title;margin:0;padding:0 6px;color:#fff;font:900 22px/1.05 var(--a-display);text-transform:uppercase;letter-spacing:.01em}#app .games-hub .gh-copy small{grid-area:sub;padding:0 6px 4px;color:#ffffffb8;font-size:12.5px;line-height:1.35}#app .games-hub .gh-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:8px;padding:2px 4px 0}#app .games-hub .gh-actions .gh-btn{flex:1.5 1 0;min-width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px!important;margin:0!important;padding:0 18px!important;border-radius:14px!important;font:800 14.5px/1 var(--a-body)!important;letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,filter .12s ease,background-color .12s ease}#app .games-hub .gh-actions .gh-btn span{display:block}#app .games-hub .gh-actions .gh-ico{flex:none;width:19px;height:19px;stroke-width:2.1}#app .games-hub .gh-actions .gh-main{color:#fff!important;border:0!important;background:linear-gradient(180deg,#fff3,#fff0 60%),var(--a-accent,#7c3aed)!important;box-shadow:inset 0 1px #ffffff59,inset 0 -2px #0000002e,0 8px 18px -8px var(--a-accent,#7c3aed)!important;text-shadow:0 1px 1px rgba(0,0,0,.18)}#app .games-hub .gh-actions .gh-alt{flex:1 1 0;color:#fff!important;border:1.5px solid rgba(255,255,255,.24)!important;background:#ffffff14!important;box-shadow:inset 0 1px #ffffff14!important}#app .games-hub .gh-actions .gh-alt .gh-ico{opacity:.9}#app .games-hub .gh-actions .gh-btn:active{transform:scale(.97);filter:brightness(.95)}#app .games-hub .gh-actions .gh-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}@media(hover:hover){#app .games-hub .gh-actions .gh-main:hover{filter:brightness(1.08)}#app .games-hub .gh-actions .gh-alt:hover{background:#ffffff24!important}}#app .games-hub .gh-tag{position:absolute;z-index:1;top:10px;left:10px;padding:4px 9px;border-radius:999px;background:#0a06188c;border:1px solid rgba(255,255,255,.22);color:#fff;font:800 10.5px/1 var(--a-body);font-style:normal;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#app .gh-g-duelo .ao-art,#app .ao-game.ao-g-duelo .ao-art{background:url(/assets/games/thumb-duel.webp?v=p21) 50% center/cover no-repeat,#1c1033}#app .gh-g-retro .ao-art,#app .ao-game.ao-g-retro .ao-art{background:url(/assets/games/thumb-retro.webp?v=p21) center/cover no-repeat,#241446;image-rendering:auto}#app .gh-g-atlas .ao-art,#app .ao-game.ao-g-geo .ao-art{background:url(/assets/games/thumb-atlas.webp?v=p21) 62% center/cover no-repeat,#0b1d4d}#app .gh-g-triples .ao-art,#app .ao-game.ao-g-triples .ao-art{background:url(/assets/games/thumb-triples.webp?v=p21) 40% center/cover no-repeat,#1e1240}#app .gh-g-trivia .ao-art,#app .ao-game.ao-g-trivia .ao-art{background:url(/assets/games/thumb-trivia.webp?v=p21) 45% center/cover no-repeat,#4c1d95;opacity:1;filter:none}.duel-menu{padding-bottom:24px}.duel-ladder{margin:0 0 18px;padding:14px;border-radius:18px;background:linear-gradient(160deg,#7c3aed59,#0f0a1e99);border:1px solid rgba(196,181,253,.3);text-align:left}.duel-ladder-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px}.duel-ladder-head b{font:800 18px/1 var(--a-display,Impact,sans-serif);text-transform:uppercase;color:#fff}.duel-ladder-head small{color:#ffffffb3;font-size:12px}.duel-steps{display:flex;gap:6px;margin:0 0 12px;padding:0;list-style:none}.duel-steps li{flex:1}.duel-steps i{display:grid;place-items:center;height:26px;border-radius:8px;background:#ffffff14;color:#ffffff8c;font:800 12px/1 var(--a-body,system-ui);font-style:normal}.duel-steps li.done i{background:#22c55e;color:#052e16}.duel-steps li.now i{background:#facc15;color:#1c1917;box-shadow:0 0 0 2px #fff}.duel-steps li:last-child i{background:linear-gradient(135deg,#ca8a04,#facc15);color:#1c1917}.duel-next{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:0 16px;border:0;border-radius:14px;background:var(--a-accent,#7c3aed);color:#fff;box-shadow:0 4px #00000059;text-align:left}.duel-next span{display:grid;gap:3px}.duel-next b{font:800 17px/1 var(--a-display,Impact,sans-serif)}.duel-next small{font-size:12px;color:#fffc}.duel-next em{font:800 14px/1 var(--a-body,system-ui);font-style:normal;padding:9px 14px;border-radius:99px;background:#00000040}.duel-link{display:block;margin:10px auto 0;border:0;background:none;color:#ffffffa6;font-size:13px;text-decoration:underline}.duel-how{margin:14px 0 0;text-align:left;color:#fffc;font-size:13.5px;line-height:1.45}.duel-how summary{cursor:pointer;font-weight:800;color:#fff;padding:8px 0}.duel-how ul{margin:0 0 8px;padding-left:18px}.duel-how li{margin:4px 0}.duel-root .duel-again{flex-direction:column;align-items:center}.duel-root .duel-again p{margin:0 0 8px;padding:6px 14px;border-radius:99px;background:#0009;color:#fde047;font:800 14px/1.2 var(--a-body,system-ui)}.duel-root .duel-again>div{display:flex;gap:10px}.duel-tip{position:absolute;z-index:3;left:16px;right:16px;top:calc(var(--court-h,50%) + env(safe-area-inset-top) + 18px);margin:0;text-align:center;font:800 14px/1.3 var(--a-body,system-ui,sans-serif);color:#ffffffe0;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s;display:none}.duel-stage.portrait .duel-tip{display:block}.duel-tip.on{opacity:1;transform:none}.duel-steps .duel-stars{display:block;margin-top:3px;font-size:9px;line-height:1;letter-spacing:-1px;color:#facc15;text-align:center}.duel-steps .duel-stars s{text-decoration:none;color:#ffffff2e}.duel-scout{margin:8px 2px 0;font-size:12.5px;color:#ffffffc7;text-align:left}.duel-trails{margin-top:12px;text-align:left}.duel-trails small{display:block;margin-bottom:6px;color:#ffffffb3;font-size:12px}.duel-trails>div{display:flex;flex-wrap:wrap;gap:6px}.duel-trails button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border-radius:99px;border:1.5px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;font:700 12px/1 var(--a-body,system-ui)}.duel-trails button.on{border-color:#facc15;background:#facc1529}.duel-trails button:disabled{opacity:.55;font-weight:600}.duel-trails i{width:12px;height:12px;border-radius:50%;background:#ffb46b;box-shadow:0 0 8px currentColor}.duel-trails .t-morada i{background:#c084fc}.duel-trails .t-cielo i{background:#38bdf8}.duel-trails .t-dorada i{background:#facc15}@media(prefers-reduced-motion:reduce){.duel-tip{transition:none}}.retro-diff{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.retro-diff .retro-btn.small.on{background:#facc15;color:#1c1917;box-shadow:0 0 0 2px #fff}.retro-note{margin:8px 0 0;font-size:11px;opacity:.7}.retro-main{grid-auto-rows:max-content}.retro-stats td:first-child,.retro-stats th:first-child{width:30%;text-align:left;white-space:nowrap}.retro-stats td:nth-child(2),.retro-stats th:nth-child(2){width:auto;text-align:center}.retro-diff{grid-template-columns:repeat(4,1fr)}.retro-diff .retro-btn.small:disabled{opacity:.5}.retro-badges{display:grid;gap:6px}.retro-badge{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.18);opacity:.7}.retro-badge.on{opacity:1;border-style:solid;border-color:#facc15;background:#facc151f}.retro-badge b{font-size:13px}.retro-badge small{font-size:11px;opacity:.8}.h5-stage .h5-canvas{inset:auto}.duel-stage .gk-ring:before,.duel-stage .gk-ring:after{display:none}.duel-stage .gk-ring{background:radial-gradient(circle,rgba(255,255,255,.08) 0 24%,transparent 25%),radial-gradient(circle at 50% 9%,rgba(255,255,255,.55) 0 3px,transparent 4px),radial-gradient(circle at 50% 91%,rgba(255,255,255,.55) 0 3px,transparent 4px),radial-gradient(circle at 9% 50%,rgba(255,255,255,.55) 0 3px,transparent 4px),radial-gradient(circle at 91% 50%,rgba(255,255,255,.55) 0 3px,transparent 4px),radial-gradient(circle,#0a081861 55%,#0a08188c)}#app .jx-hub{display:grid;gap:14px;padding:0!important;margin:0 0 18px!important;border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}#app .jx-hub:before,#app .jx-hub:after{display:none!important}#app .jx-me{display:flex;align-items:center;gap:8px}#app .jx-me>div{display:grid;min-width:76px;padding:8px 12px;border-radius:14px;background:linear-gradient(160deg,#2a1656,#140b2c);border:1px solid rgba(196,181,253,.22);color:#fff}#app .jx-me b{font:900 20px/1 var(--a-display);letter-spacing:.01em}#app .jx-me small{font-size:11px;opacity:.7;text-transform:uppercase;letter-spacing:.06em}#app .jx-board-link{margin-left:auto!important;min-height:40px!important;padding:0 14px!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--a-accent,#7c3aed) 45%,transparent)!important;background:color-mix(in srgb,var(--a-accent,#7c3aed) 12%,transparent)!important;color:var(--a-text)!important;font:700 13px/1 var(--a-body)!important;box-shadow:none!important}#app .jx-hero{position:relative;display:grid;border-radius:26px;overflow:hidden;background:#120a26;color:#fff;box-shadow:0 26px 50px -26px #4c1d95e6,0 0 0 1px #ffffff14 inset;isolation:isolate}#app .jx-art{position:relative;display:block!important;width:100%;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background-color:#1c1033!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent;overflow:hidden}#app .jx-hero .jx-art{aspect-ratio:16/10;height:auto!important;min-height:0!important;animation:jx-zoom 14s ease-in-out infinite alternate}#app .jx-hero .jx-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#120a2600 45%,#120a26bf 80%,#120a26)}@keyframes jx-zoom{0%{transform:scale(1)}to{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){#app .jx-hero .jx-art{animation:none}}#app .jx-hero-copy{position:relative;z-index:1;margin-top:-64px;padding:0 18px 18px;display:grid;gap:6px}#app .jx-kicker{justify-self:start;padding:5px 10px;border-radius:999px;background:linear-gradient(90deg,#facc15,#fb923c);color:#1c1306;font:800 11px/1 var(--a-body);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 6px 16px -6px #fb923ccc}#app .jx-hero h2{margin:4px 0 0!important;color:#fff!important;font:900 34px/.95 var(--a-display)!important;text-transform:uppercase;letter-spacing:.01em;text-shadow:0 2px 12px rgba(0,0,0,.4)}#app .jx-hero p{margin:0!important;color:#ffffffbf!important;font-size:13.5px;line-height:1.35}#app .jx-tag{position:absolute;z-index:2;top:12px;left:12px;padding:5px 10px;border-radius:999px;background:#0a061899;border:1px solid rgba(255,255,255,.22);color:#fff;font:800 10.5px/1 var(--a-body);font-style:normal;letter-spacing:.06em;text-transform:uppercase}#app .jx-actions{display:flex;gap:8px;margin-top:8px}#app .jx-btn{flex:1 1 0;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px!important;margin:0!important;padding:0 14px!important;border-radius:14px!important;border:1.5px solid rgba(255,255,255,.22)!important;background:#ffffff14!important;color:#fff!important;font:800 14px/1 var(--a-body)!important;white-space:nowrap;box-shadow:none!important;transition:transform .12s ease,filter .12s ease}#app .jx-btn .gh-ico{width:18px;height:18px;flex:none}#app .jx-btn.jx-main{flex:1.5 1 0;border:0!important;background:linear-gradient(180deg,#ffffff38,#fff0 60%),var(--a-accent,#7c3aed)!important;box-shadow:inset 0 1px #ffffff59,0 10px 22px -10px var(--a-accent,#7c3aed)!important}#app .jx-hero .jx-btn.jx-main{min-height:54px!important;font-size:16px!important}#app .jx-btn:active,#app .jx-art:active{transform:scale(.97)}#app .jx-row-h{display:flex;align-items:baseline;justify-content:space-between;margin:6px 2px -4px}#app .jx-row-h h3{margin:0!important;font:900 20px/1 var(--a-display)!important;text-transform:uppercase;color:var(--a-text)!important}#app .jx-row-h small{opacity:.6;font-size:12px}#app .jx-rail{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:4px 16px 12px;scroll-padding:0 16px;scrollbar-width:none;overscroll-behavior-x:contain}#app .jx-rail::-webkit-scrollbar{display:none}#app .jx-card{scroll-snap-align:start;display:grid;align-content:start;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#1d1140,#120a26);color:#fff;box-shadow:0 18px 30px -22px #000000e6,0 0 0 1px #ffffff14 inset}#app .jx-card .jx-art{aspect-ratio:16/10;height:auto!important;min-height:0!important}#app .jx-card .jx-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(18,10,38,.9))}#app .jx-play{position:absolute;z-index:2;right:12px;bottom:12px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:#1c1033;box-shadow:0 8px 18px -6px #0009}#app .jx-play svg{width:20px;height:20px;margin-left:2px}#app .jx-card-copy{display:grid;gap:3px;padding:10px 14px 0}#app .jx-card-copy strong{font:900 21px/1 var(--a-display);text-transform:uppercase;letter-spacing:.01em}#app .jx-card-copy small{color:#ffffffb3;font-size:12.5px;line-height:1.3}#app .jx-card .jx-actions{padding:0 12px 14px}#app .jx-card .jx-btn{min-height:42px!important;font-size:13px!important;padding:0 10px!important}#app .jx-join{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:12px 14px!important;margin:0!important;border-radius:18px!important;background:color-mix(in srgb,var(--a-text) 5%,var(--a-surface,#1a1530))!important;border:1px dashed color-mix(in srgb,var(--a-text) 22%,transparent)!important}#app .jx-join>span{font-weight:700;font-size:14px;color:var(--a-text)}#app .jx-join>div{display:flex;gap:8px}#app .jx-join input{width:124px!important;min-height:42px!important;text-align:center;letter-spacing:.12em;font-size:15px!important;font-weight:800;text-transform:uppercase}#app .jx-join button{min-height:42px!important}#app .jx-duel .jx-art{background-image:url(/assets/games/thumb-duel.webp?v=p21)!important}#app .jx-retro .jx-art{background-image:url(/assets/games/thumb-retro.webp?v=p21)!important}#app .jx-atlas .jx-art{background-image:url(/assets/games/thumb-atlas.webp?v=p21)!important;background-position:62% center!important}#app .jx-triples .jx-art{background-image:url(/assets/games/thumb-triples.webp?v=p21)!important;background-position:40% center!important}#app .jx-trivia .jx-art{background-image:url(/assets/games/thumb-trivia.webp?v=p21)!important;background-position:45% center!important}#app #jx-board{scroll-margin-top:80px}#app .jx-me2{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin:0 0 14px;padding:16px;border-radius:24px;color:#fff;overflow:hidden;background:radial-gradient(130% 120% at 0% 0%,var(--jx-a,#8b5cf6),var(--jx-b,#3b1a8f) 60%,#130a2e);box-shadow:0 18px 40px -22px var(--jx-a,#8b5cf6)}#app .jx-me2:after{content:"";position:absolute;right:-30px;top:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%);pointer-events:none}#app .jx-m-gold{--jx-a:#f5b301;--jx-b:#a35c00}#app .jx-m-silver{--jx-a:#9aa7bd;--jx-b:#46516a}#app .jx-m-bronze{--jx-a:#e08a4b;--jx-b:#7a3612}#app .jx-me2-rank{display:grid;place-items:center;align-content:center;width:86px;height:86px;border-radius:50%;background:#00000040;border:3px solid rgba(255,255,255,.85);box-shadow:inset 0 0 0 4px #ffffff1f}#app .jx-me2-rank small{font:800 10px/1 var(--a-body);letter-spacing:.1em;text-transform:uppercase;opacity:.8}#app .jx-me2-rank b{font:800 32px/1 var(--a-digits,var(--a-display));color:#fff}#app .jx-me2-copy{display:grid;gap:2px;min-width:0;position:relative;z-index:1}#app .jx-me2-k{font:800 11px/1.2 var(--a-body);letter-spacing:.08em;text-transform:uppercase;opacity:.82}#app .jx-me2-copy strong{font:800 34px/1 var(--a-digits,var(--a-display));color:#fff}#app .jx-me2-copy strong small{font:700 14px/1 var(--a-body);opacity:.8}#app .jx-me2-copy p{margin:4px 0 0;font:500 13.5px/1.35 var(--a-body);color:#ffffffe0}#app .jx-me2-copy p b{color:#fff}#app .jx-board-top{margin:0 0 16px}body.gk-on{overflow:hidden;overscroll-behavior:none}body.gk-on .app-header,body.gk-on .mobile-app-header,body.gk-on .app-navigation{visibility:hidden}.gk-root{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;overscroll-behavior:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.gk-kit{position:absolute;inset:0;z-index:5;pointer-events:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}.gk-kit *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.gk-zone{position:absolute;left:0;top:0;bottom:0;width:max(var(--gk-gut,40%),42%);pointer-events:auto;touch-action:none}.gk-stick{--sx:50%;--sy: calc(100% - env(safe-area-inset-bottom) - 92px) ;--ang:0deg;--mag:0;position:absolute;left:var(--sx);top:var(--sy);width:0;height:0;opacity:.5;transition:opacity .15s}.gk-stick:not(.placed){left:calc(env(safe-area-inset-left) + 86px);top:calc(100% - env(safe-area-inset-bottom) - 92px)}.gk-land .gk-stick:not(.placed){left:calc(env(safe-area-inset-left) + 72px)}.gk-stick.on{opacity:1}.gk-ring{position:absolute;left:-60px;top:-60px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08) 0 24%,transparent 25%),radial-gradient(circle,#0a081861 55%,#0a08188c);border:2px solid rgba(255,255,255,.34);box-shadow:0 10px 26px #00000059,inset 0 0 18px #00000059}.gk-ring:before,.gk-ring:after{content:"";position:absolute;inset:50% auto auto 50%;width:7px;height:7px;margin:-3.5px;border-top:2.5px solid rgba(255,255,255,.5);border-left:2.5px solid rgba(255,255,255,.5);transform:translate(-44px) rotate(-45deg)}.gk-ring:after{transform:translate(38px) rotate(135deg)}.gk-dir{position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(from calc(var(--ang) - 38deg),rgba(250,204,21,.95) 0 76deg,transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));opacity:var(--mag);transition:opacity .08s}.gk-knob{--kx:0px;--ky:0px;position:absolute;left:-29px;top:-29px;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff,#e2e8f0eb 42%,#94a3b8d9);border:2px solid rgba(255,255,255,.9);box-shadow:0 8px 16px #00000073,inset 0 -4px 6px #47556973;transform:translate(var(--kx),var(--ky));transition:transform .14s cubic-bezier(.3,1.5,.5,1)}.gk-stick.on .gk-knob{transition:none}.gk-pad{position:absolute;right:calc(env(safe-area-inset-right) + 10px);bottom:calc(env(safe-area-inset-bottom) + 12px);width:152px;height:150px;pointer-events:none}.gk-btn{--c:255,255,255;--gk-fill:0;--gk-ring:#fde047;position:absolute;display:grid;place-items:center;align-content:center;gap:2px;width:60px;height:60px;padding:0;border-radius:50%;border:2px solid rgba(var(--c),.85);background:radial-gradient(circle at 50% 30%,rgba(var(--c),.42),rgba(var(--c),.16) 62%),#0c091ab8;color:#fff;box-shadow:0 4px #00000061,0 10px 18px -8px #0009,inset 0 2px 2px #ffffff59;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .06s ease-out,box-shadow .08s,background .1s,opacity .15s,filter .15s;-webkit-tap-highlight-color:transparent;outline:none}.gk-btn:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px rgba(var(--c),.8)}.gk-btn .gk-ico{width:24px;height:24px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))}.gk-btn small{font:900 9.5px/1 var(--a-body,system-ui,sans-serif);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.6),0 0 5px rgba(0,0,0,.55);white-space:nowrap}.gk-btn.t-shoot{--c:251,146,60}.gk-btn.t-jump{--c:74,222,128}.gk-btn.t-pass{--c:96,165,250}.gk-btn.t-trick{--c:244,114,182}.gk-btn.t-screen{--c:45,212,191}.gk-btn.t-turbo{--c:250,204,21}.gk-btn.t-def{--c:125,211,252}.gk-btn.t-move{--c:226,232,240}.gk-btn.big{width:80px;height:80px;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.3)),radial-gradient(circle at 50% 28%,rgba(var(--c),.95),rgba(var(--c),.62) 60%,rgba(var(--c),.45)),#0c091a99;border-color:#ffffffd9;box-shadow:0 5px #0006,0 0 22px -4px rgba(var(--c),.75),inset 0 3px 3px #ffffff73}.gk-btn.big .gk-ico{width:32px;height:32px}.gk-btn small.long{font-size:8px;letter-spacing:0}.gk-btn.big small.long{font-size:9.5px}.gk-btn.big small{font-size:11px}.gk-btn.on{transform:translateY(3px) scale(.92);background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.3)),radial-gradient(circle at 50% 40%,rgba(var(--c),1),rgba(var(--c),.78) 60%,rgba(var(--c),.6)),#0c091a80;box-shadow:0 1px #0006,0 0 26px rgba(var(--c),.85),inset 0 0 14px #ffffff73}.gk-btn:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:3px solid rgba(var(--c),.9);opacity:0;pointer-events:none}.gk-btn.pop:after{animation:gk-pop .32s ease-out}@keyframes gk-pop{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.gk-btn:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:conic-gradient(var(--gk-ring) calc(var(--gk-fill) * 360deg),rgba(255,255,255,.16) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));opacity:0;transition:opacity .1s;pointer-events:none}.gk-btn.filling:before{opacity:1}.gk-btn.green{--gk-ring:#4ade80}.gk-btn.green.filling{box-shadow:0 1px #0006,0 0 30px #4ade80e6,inset 0 0 14px #ffffff73}.gk-btn.ready{border-color:#fde047;box-shadow:0 4px #00000061,0 0 0 3px #fde04759,0 0 22px #facc15b3;animation:gk-ready .5s ease-in-out infinite alternate}.gk-btn.charge{border-color:#fb923c;box-shadow:0 0 0 4px #fb923c66,0 0 26px #fb923cbf}.gk-btn.dim{opacity:.42;filter:saturate(.35)}@keyframes gk-ready{to{box-shadow:0 4px #00000061,0 0 0 7px #fde0471f,0 0 30px #facc15e6}}@media(prefers-reduced-motion:reduce){.gk-btn.ready{animation:none}.gk-btn.pop:after{animation:none}}.gk-b0{right:0;bottom:0}.gk-b1{right:88px;bottom:4px}.gk-b2{right:8px;bottom:90px}.gk-b3{right:78px;bottom:76px}.gk-n2 .gk-b1{right:86px;bottom:40px}.gk-port .gk-kit{top:var(--gk-top,60%)}.gk-port .gk-zone{width:52%}.gk-port .gk-pad{transform:scale(1.1);transform-origin:100% 100%;right:calc(env(safe-area-inset-right) + 14px);bottom:calc(env(safe-area-inset-bottom) + 22px)}.gk-port .gk-stick:not(.placed){top:calc(100% - env(safe-area-inset-bottom) - 104px)}.gk-two .gk-pad{width:auto;height:auto;display:grid;grid-template-columns:repeat(2,56px);gap:8px;align-items:end}.gk-two .gk-btn{position:static;width:56px;height:56px}.gk-two .gk-btn.big{width:56px;height:56px}.gk-two .gk-btn.big .gk-ico{width:24px;height:24px}.gk-two .gk-btn.big small{font-size:9.5px}.gk-two.gk-side-left .gk-pad{right:auto;left:calc(env(safe-area-inset-left) + 8px);bottom:calc(env(safe-area-inset-bottom) + 10px)}.gk-two.gk-side-right .gk-pad{right:calc(env(safe-area-inset-right) + 8px);bottom:calc(env(safe-area-inset-bottom) + 10px)}.gk-port .gk-two .gk-pad,.gk-port .gk-two.gk-pad{transform:none}@media(max-height:360px){.gk-pad{transform:scale(.86);transform-origin:100% 100%}.gk-stick{transform:scale(.86)}}.gk-menu{position:absolute;inset:0;z-index:12;display:grid;place-items:center;padding:calc(env(safe-area-inset-top) + 12px) calc(env(safe-area-inset-right) + 12px) calc(env(safe-area-inset-bottom) + 12px) calc(env(safe-area-inset-left) + 12px);background:#06040e9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:gk-fade .15s ease-out;touch-action:none}.gk-menu-card{display:grid;gap:10px;width:min(320px,100%);padding:18px 16px 16px;border-radius:24px;background:linear-gradient(180deg,#24173f,#120c22);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 50px #0000008c;color:#fff;font-family:var(--a-body,system-ui,sans-serif);text-align:center}.gk-menu-card h3{margin:0;font:900 26px/1 var(--a-display,Impact,sans-serif);letter-spacing:.04em;text-transform:uppercase;color:#fff}.gk-menu-card p{margin:0 0 4px;font:600 13px/1.3 var(--a-body,system-ui,sans-serif);color:#ffffffb8}.gk-mbtn{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 16px;border-radius:16px;border:1.5px solid rgba(255,255,255,.16);background:#ffffff14;color:#fff;font:800 16px/1 var(--a-body,system-ui,sans-serif);text-align:left;box-shadow:0 4px #00000059;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}.gk-mbtn span{flex:1}.gk-mbtn em{font-style:normal;font-weight:900;color:#fde047}.gk-mbtn .gk-ico{width:22px;height:22px;flex:none}.gk-mbtn:active{transform:translateY(3px);box-shadow:0 1px #00000059}.gk-mbtn.go{min-height:60px;background:linear-gradient(180deg,#a78bfa,#7c3aed);border-color:#fff6;font-size:18px}.gk-mbtn.out{color:#fecaca;border-color:#f8717166;background:#f871711a}@media(orientation:landscape)and (max-height:430px){.gk-menu-card{gap:7px;padding:12px 14px}.gk-menu-card h3{font-size:20px}.gk-mbtn{min-height:44px}.gk-mbtn.go{min-height:50px}}@keyframes gk-fade{0%{opacity:0}}.gk-toast{position:absolute;z-index:9;left:50%;top:calc(env(safe-area-inset-top) + 86px);transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(92vw,460px);padding:10px 8px 10px 14px;border-radius:16px;background:#0f0a1ed1;border:1px solid rgba(255,255,255,.16);color:#fff;font:600 13px/1.3 var(--a-body,system-ui,sans-serif);box-shadow:0 14px 30px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:gk-in .25s ease-out;pointer-events:auto}.gk-toast .gk-ico{flex:none;width:22px;height:22px;color:#c4b5fd}.gk-toast button{flex:none;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#ffffff1a;color:#fff;padding:0}.gk-toast button .gk-ico{width:16px;height:16px;color:#fff}.gk-toast.out{opacity:0;transition:opacity .25s}@keyframes gk-in{0%{opacity:0;transform:translate(-50%,-8px)}}.gk-load{position:absolute;inset:0;z-index:8;display:grid;place-content:center;justify-items:center;gap:12px;background:radial-gradient(80% 70% at 50% 40%,#24123f,#07050d);color:#fff;font:800 14px/1 var(--a-body,system-ui,sans-serif);letter-spacing:.08em;text-transform:uppercase}.gk-load i{display:block;width:180px;height:6px;border-radius:99px;background:#ffffff1f;overflow:hidden}.gk-load s{--p:0;display:block;height:100%;width:calc(var(--p)*100%);border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#c084fc);transition:width .2s}.gk-load.out{opacity:0;transition:opacity .25s}.gk-exit{position:absolute;z-index:7;left:calc(env(safe-area-inset-left) + 10px);top:calc(env(safe-area-inset-top) + 10px);display:grid;place-items:center;width:46px;height:46px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:#0a08149e;color:#fff;box-shadow:0 3px #00000059,0 8px 18px -8px #0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}.gk-exit:before{content:"";position:absolute;inset:-8px;border-radius:50%}.gk-exit:active{transform:translateY(2px) scale(.94);box-shadow:0 1px #00000059}.gk-exit .gk-ico{width:22px;height:22px}.c3-host{position:relative;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.c3-host .c3-canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.c3-kit .gk-pad{width:96px;height:96px;right:calc(env(safe-area-inset-right) + 10px);bottom:10px}.arena-game .gk-btn,.ao-stage .gk-btn{border-radius:50%;min-height:0;padding:0;cursor:pointer}.arena-game .gk-btn:active{transform:none}.arena-game .gk-btn.on{transform:translateY(3px) scale(.92)}.c3-kit .gk-btn.big{width:88px;height:88px}.c3-kit .gk-btn.big .gk-ico{width:34px;height:34px}.c3-kit .gk-btn.big small{font-size:12px}.c3-easy,.arena-game .c3-easy{position:absolute;bottom:62px;left:10px;z-index:3;min-height:30px;padding:5px 11px;border-radius:15px;border:1.5px solid rgba(255,255,255,.4);background:#0a0814b3;color:#fff;font:700 11px/1 system-ui,sans-serif;letter-spacing:.02em;cursor:pointer;box-shadow:none}.c3-easy[aria-pressed=true],.arena-game .c3-easy[aria-pressed=true]{border-color:#4ade80;color:#bbf7d0;background:#143c23cc}.c3-free .c3-easy,.arena-game .c3-free .c3-easy{bottom:auto;top:64px}.c3-wide .c3-easy,.arena-game .c3-wide .c3-easy{bottom:auto;top:10px}.c3-easy:focus-visible{outline:2px solid #fff;outline-offset:2px}.arena-game .ag-close{display:grid;place-items:center;width:46px;height:46px;min-height:46px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:#0a08149e;font-size:24px;line-height:1;box-shadow:0 3px #00000059}@media(orientation:landscape)and (max-height:500px){.arena-game:has(.ag-ft-stage){gap:4px;padding:calc(4px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))}.arena-game:has(.ag-ft-stage) .ag-top h2{font-size:16px}.arena-game:has(.ag-ft-stage) .ag-top .ag-close{width:40px;height:40px;min-height:40px}.arena-game:has(.ag-ft-stage) .ag-hud{position:absolute;top:calc(8px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right))}.arena-game:has(.ag-ft-stage) .ag-say{font-size:12px;min-height:0}}.gk-set{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gk-tgl{display:grid;justify-items:center;gap:3px;min-height:70px;padding:8px 4px;border-radius:16px;border:1.5px solid rgba(255,255,255,.16);background:#ffffff0f;color:#fff9;font:800 12px/1 var(--a-body,system-ui,sans-serif);box-shadow:0 3px #00000059;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}.gk-tgl .gk-ico{width:24px;height:24px}.gk-tgl em{font-style:normal;font-weight:900;font-size:11px;padding:2px 8px;border-radius:99px;background:#ffffff1a}.gk-tgl.on{color:#fff;border-color:#a78bfabf;background:#7c3aed47}.gk-tgl.on em{background:#fde047;color:#1e1338}.gk-tgl:active{transform:translateY(2px);box-shadow:0 1px #00000059}@media(orientation:landscape)and (max-height:430px){.gk-tgl{min-height:54px;padding:5px 4px}.gk-tgl .gk-ico{width:20px;height:20px}}body.cb-open{overflow:hidden}.cb-board{--cb-own:var(--a-accent);--cb-rival:#1f2430;--cb-rival-ring:#ff4d5e;--cb-ink:#1d1b2c;--cb-chrome:color-mix(in srgb,var(--a-surface) 92%,transparent);--cb-btn:color-mix(in srgb,var(--a-text) 7%,var(--a-surface));--cb-border:color-mix(in srgb,var(--a-text) 12%,transparent);position:fixed;inset:0;z-index:950;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 10px calc(8px + env(safe-area-inset-bottom));background:radial-gradient(120% 60% at 50% 0%,color-mix(in srgb,var(--a-accent) 22%,var(--a-bg)),var(--a-bg) 70%);color:var(--a-text);font-family:var(--a-body);-webkit-tap-highlight-color:transparent;overscroll-behavior:contain}:root[data-skin] .cb-board{background:linear-gradient(180deg,color-mix(in srgb,var(--a-accent) 7%,var(--a-bg)),var(--a-bg) 40%)}.cb-board *{box-sizing:border-box}.cb-board :is(button,input,select){box-shadow:none!important;text-transform:none;letter-spacing:normal;margin:0}.cb-board .cb-save,.cb-board .cb-play,.cb-board button[aria-pressed=true]{box-shadow:0 8px 18px -10px var(--a-accent)!important}.cb-board button,.cb-board input,.cb-board select{font:600 14px var(--a-body);color:var(--a-text)}.cb-board button{box-shadow:none;min-height:44px;padding:6px 10px;border-radius:12px;border:1px solid var(--cb-border);background:var(--cb-btn);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .1s,background .15s;touch-action:manipulation}.cb-board button:active{transform:scale(.96)}.cb-board button:disabled{opacity:.38;cursor:default}.cb-board button:focus-visible,.cb-board input:focus-visible,.cb-board select:focus-visible{outline:3px solid color-mix(in srgb,var(--a-accent) 70%,transparent);outline-offset:2px}.cb-board button[aria-pressed=true]{background:var(--a-accent);border-color:transparent;color:#fff;box-shadow:0 6px 16px -8px var(--a-accent)}.cb-board input,.cb-board select{min-height:44px;width:100%;min-width:0;padding:8px 12px;border-radius:12px;border:1px solid var(--cb-border);background:var(--cb-btn)}.cb-board select option{color:#111}.cb-ico{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cb-icon{width:44px;padding:0!important}.cb-top{position:static;background:none;border:0;padding:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;align-items:center}.cb-top input{font:800 19px var(--a-display);letter-spacing:.03em;text-transform:uppercase}.cb-save{background:var(--a-accent)!important;color:#fff!important;border:0!important;padding:0 18px!important;font-weight:800!important;box-shadow:0 8px 18px -10px var(--a-accent)}.cb-confirm{position:absolute;z-index:3;left:10px;right:10px;top:calc(62px + env(safe-area-inset-top));box-shadow:0 18px 40px -16px #0009;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border-radius:14px;background:color-mix(in srgb,#e5384f 14%,var(--a-surface));border:1px solid color-mix(in srgb,#e5384f 50%,transparent)}.cb-confirm[hidden]{display:none}.cb-confirm p{margin:0;flex-basis:100%;font-weight:700}.cb-tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;border-radius:16px;background:var(--cb-chrome);border:1px solid var(--cb-border)}.cb-tools button{flex-direction:column;gap:2px;min-height:52px;padding:4px 2px;border:0;background:transparent;font-size:11.5px;letter-spacing:.01em}.cb-tools button span{line-height:1}.cb-stage{position:relative;min-height:0;display:grid;place-items:center;border-radius:18px;overflow:hidden;background:#d9b384;box-shadow:0 18px 40px -22px #000000b3,0 0 0 1px var(--cb-border)}.cb-court{width:100%;height:100%;display:block;touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair}.cb-hint{position:absolute;left:50%;bottom:8px;transform:translate(-50%);margin:0;max-width:calc(100% - 20px);padding:5px 12px;border-radius:999px;background:#110f1ac7;color:#fff;font-size:12px;line-height:1.3;text-align:center;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-pieces{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 2px repeat(3,44px);gap:4px;align-items:stretch}.cb-pieces>button{flex-direction:column;gap:2px;min-height:52px;padding:4px 2px;font-size:11px;line-height:1}.cb-sep{margin:8px 0;background:var(--cb-border);border-radius:2px}.cb-chip{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;font:800 13px var(--a-body);flex:none}.cb-chip-own{background:var(--cb-own);color:#fff;box-shadow:0 0 0 2px #fff inset}.cb-chip-rival{background:var(--cb-rival);color:#fff;box-shadow:0 0 0 2.5px var(--cb-rival-ring) inset}.cb-chip-ball{background:radial-gradient(circle at 35% 30%,#ffb066,#e8700f 65%);box-shadow:0 0 0 1.5px #7a3500 inset}.cb-chip-cone{border-radius:0;width:22px;background:linear-gradient(transparent 38%,#fff 38% 52%,transparent 52%),#ff8a1f;clip-path:polygon(50% 0,100% 100%,0 100%)}.cb-dock{display:grid;gap:8px;padding:8px;border-radius:18px;background:var(--cb-chrome);border:1px solid var(--cb-border);position:relative}.cb-progress{height:4px;border-radius:4px;background:var(--cb-border);overflow:hidden}.cb-progress i{--p:0%;display:block;height:100%;width:var(--p);background:var(--a-accent)}.cb-transport{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:8px;align-items:center}.cb-play{width:52px;height:52px;border-radius:50%!important;padding:0!important;background:var(--a-accent)!important;color:#fff!important;border:0!important;box-shadow:0 8px 18px -8px var(--a-accent)}.cb-play .cb-ico{width:24px;height:24px}.cb-frames-wrap{min-width:0;display:grid;gap:3px}.cb-step-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted)}.cb-frames{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:1px}.cb-frames::-webkit-scrollbar{display:none}.cb-frames button{flex:0 0 auto;min-width:40px;min-height:40px;font:700 15px var(--a-digits,var(--a-body))!important}.cb-add-frame{border-style:dashed!important}.cb-speed{min-width:48px;font-family:var(--a-digits,var(--a-body))!important}.cb-note-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.cb-menu{position:absolute;z-index:4;left:0;right:0;bottom:calc(100% + 8px);display:grid;gap:10px;padding:10px;border-radius:14px;background:var(--a-surface);border:1px solid var(--cb-border);box-shadow:0 -16px 40px -20px #0009}.cb-menu[hidden]{display:none}.cb-menu-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cb-menu-row>span{flex-basis:100%;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted)}.cb-menu-row label{display:grid;gap:4px;width:100%;font-size:12px;color:var(--a-muted)}.cb-danger{color:#d22f45!important}.cb-ghost{background:transparent!important}.cb-token{cursor:grab}.cb-shadow{fill:#28160547}.cb-body{stroke:#fff;stroke-width:7}.cb-attack .cb-body{fill:var(--cb-own)}.cb-attack .cb-ring{fill:none;stroke:#ffffff59;stroke-width:3}.cb-defense .cb-body{fill:var(--cb-rival);stroke:var(--cb-rival-ring);stroke-width:8}.cb-defense .cb-ring{fill:none;stroke:#ffffff1f;stroke-width:3}.cb-label{fill:#fff;font:800 60px var(--a-body);text-anchor:middle;pointer-events:none;letter-spacing:-.02em}.cb-defense .cb-label{font-size:46px}.cb-ball-body{fill:#ec7a1c;stroke:#6a2f05;stroke-width:3}.cb-seams{fill:none;stroke:#4a2104;stroke-width:3.5}.cb-cone-body{fill:#ff8a1f;stroke:#8a3f00;stroke-width:4;stroke-linejoin:round}.cb-cone-band{stroke:#fff;stroke-width:9}.cb-halo{fill:none;stroke:var(--a-accent);stroke-width:7;stroke-dasharray:18 12;animation:cb-spin 6s linear infinite}:root:not([data-skin]) .cb-halo{stroke:#fff}@keyframes cb-spin{to{stroke-dashoffset:-300}}.cb-line{fill:none;stroke:var(--cb-ink);stroke-width:10;stroke-linecap:round;stroke-linejoin:round}.cb-arrow{fill:var(--cb-ink)}.cb-rival .cb-line{stroke:#c8102e}.cb-rival .cb-arrow{fill:#c8102e}.cb-pass .cb-line{stroke-dasharray:26 20}.cb-shot .cb-line{stroke:#e8600c;stroke-dasharray:4 20;stroke-width:12}.cb-shot .cb-arrow{fill:#e8600c}.cb-screen .cb-line{stroke-width:12}.cb-tbar{stroke-width:14!important;stroke-linecap:butt!important}.cb-hit{fill:none;stroke:transparent;stroke-width:70;stroke-linecap:round;cursor:pointer;pointer-events:stroke}.cb-ghost{opacity:.26;pointer-events:none}.cb-path.cb-selected .cb-line{stroke:var(--a-accent)}.cb-path.cb-selected .cb-arrow{fill:var(--a-accent)}.cb-preview .cb-path{opacity:.75}.cb-board .sr-only,.ss-editor .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){.cb-halo{animation:none}}@media not all{.cb-board{grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto auto minmax(0,1fr) auto;column-gap:14px;padding:16px 20px}.cb-top,.cb-confirm{grid-column:1/-1}.cb-stage{grid-column:1;grid-row:3/5}.cb-tools{grid-column:2;grid-row:2}.cb-pieces{grid-column:2;grid-row:3;flex-wrap:wrap;align-content:start}.cb-sep{flex-basis:100%;height:1px;margin:2px 0}.cb-dock{grid-column:2;grid-row:4}}dialog:has(.ss-editor){width:min(560px,calc(100% - 16px))}#dialog .ss-editor{display:grid;gap:16px}#dialog .ss-when{display:grid;gap:10px}#dialog .ss-when label,#dialog .ss-today label{margin:0}#dialog .ss-row3{display:grid;grid-template-columns:1fr 1fr;gap:8px}#dialog .ss-row3 label:first-child{grid-column:1/-1}#dialog .ss-row3 input{min-width:0;width:100%}#dialog .ss-today{display:grid;gap:10px;padding:14px;border-radius:18px;background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));border:1px solid color-mix(in srgb,var(--a-accent) 22%,var(--a-line))}#dialog .ss-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}#dialog .ss-head h3{margin:0;font:800 20px var(--a-display);text-transform:uppercase;letter-spacing:.02em;color:var(--a-text)}#dialog .ss-total{font-size:12.5px;font-weight:700;color:var(--a-muted);text-align:right}#dialog .ss-items{list-style:none;margin:0;padding:0;display:grid;gap:8px}#dialog .ss-empty{padding:14px;border:1.5px dashed var(--a-line);border-radius:14px;text-align:center;color:var(--a-muted);font-size:14px}#dialog .ss-item{display:grid;gap:6px;padding:10px;border-radius:14px;background:var(--a-surface);border:1px solid var(--a-line);box-shadow:0 6px 16px -14px #0009}#dialog .ss-item-top{display:grid;grid-template-columns:minmax(0,1fr) auto 40px;gap:8px;align-items:center}#dialog .ss-num{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:800 12px var(--a-body);background:color-mix(in srgb,var(--a-text) 8%,transparent);color:var(--a-muted)}#dialog .ss-focus-pick{position:relative;display:block}#dialog .ss-focus-pick select{width:100%;min-height:40px;padding:6px 30px 6px 14px;border-radius:999px;border:0;font-weight:800!important;font-size:15px!important;color:#fff!important;background:var(--fx) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 12px center/11px!important;border:0!important;border-radius:999px!important;appearance:none;-webkit-appearance:none}#dialog .ss-focus-pick select option{color:#111;background:#fff}#dialog .ss-min{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--a-muted)}#dialog .ss-min input{width:52px!important;min-height:40px;padding:6px 8px;text-align:center;font-size:16px}#dialog .ss-x{width:40px;min-width:40px;min-height:40px;padding:0!important;border-radius:50%!important;font-size:22px!important;line-height:1;background:transparent!important;color:var(--a-muted)!important;border:1px solid var(--a-line)!important;box-shadow:none!important}#dialog .ss-note{width:100%;min-height:40px;font-size:16px}#dialog .ss-play-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:center}#dialog .ss-play{justify-content:flex-start!important;gap:8px;min-height:40px;text-align:left;background:color-mix(in srgb,var(--a-accent) 10%,var(--a-surface))!important;color:var(--a-text)!important;border:1px solid color-mix(in srgb,var(--a-accent) 35%,transparent)!important;box-shadow:none!important}#dialog .ss-play span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}#dialog .ss-play-add select{min-height:38px!important;width:auto!important;max-width:100%;padding:4px 30px 4px 14px!important;border-radius:999px!important;border:1.5px dashed color-mix(in srgb,var(--a-accent) 55%,var(--a-line))!important;background-color:transparent!important;color:var(--a-accent-text);font-weight:700;font-size:13.5px}#dialog .ss-ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}#dialog .ss-kept{font-size:11.5px;color:var(--a-muted)}#dialog .ss-add-label{margin:4px 0 0;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--a-muted)}#dialog .ss-chips{display:flex;flex-wrap:wrap;gap:6px}#dialog .ss-chip{min-height:40px;padding:6px 12px!important;border-radius:999px!important;font-weight:700!important;font-size:14px!important;background:color-mix(in srgb,var(--fx) 13%,var(--a-surface))!important;color:var(--a-text)!important;border:1px solid color-mix(in srgb,var(--fx) 45%,transparent)!important;box-shadow:none!important;width:auto!important}#dialog .ss-chip:active{transform:scale(.95)}#dialog .ss-board-btn{display:flex!important;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px!important;border-radius:14px!important;text-align:left;background:#b97a45 linear-gradient(135deg,#d39a5f,#a4643a)!important;background-image:linear-gradient(135deg,#d39a5f,#a4643a)!important;color:#fff!important;border:0!important;box-shadow:0 10px 22px -14px #7a4318!important}#dialog .ss-board-btn .ss-ico{width:30px;height:30px;stroke-width:1.6}#dialog .ss-board-btn span{display:grid;gap:1px}#dialog .ss-board-btn strong{font-size:15px;color:#fff}#dialog .ss-board-btn small{font-size:12.5px;opacity:.9;color:#fff}#dialog .ss-check{font-size:14px}.fx-0{--fx:#e0702a}.fx-1{--fx:#d63a5a}.fx-2{--fx:#7a4fe0}.fx-3{--fx:#1f8fbf}.fx-4{--fx:#3c4a5e}.fx-5{--fx:#1f9a6b}.fx-6{--fx:#b5367f}.fx-7{--fx:#7d7a88}#dialog .ss-summary{display:grid;gap:10px;margin:12px 0;padding:14px;border-radius:18px;background:var(--a-surface);border:1px solid var(--a-line)}#dialog .ss-sum-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}#dialog .ss-sum-list>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding-bottom:8px;border-bottom:1px solid var(--a-line)}#dialog .ss-sum-list>li:last-child{border-bottom:0;padding-bottom:0}#dialog .ss-focus{display:inline-block;padding:5px 11px;border-radius:999px;background:var(--fx);color:#fff;font-weight:800;font-size:13px;white-space:nowrap}#dialog .ss-sum-body{display:grid;gap:3px;min-width:0}#dialog .ss-sum-body p{margin:0;font-size:14px}#dialog .ss-sum-play{display:flex;align-items:center;gap:6px;color:var(--a-accent-text);font-weight:700}#dialog .ss-sum-min{font-weight:700;color:var(--a-muted);white-space:nowrap}#dialog .ss-old summary{cursor:pointer;font-size:12.5px;color:var(--a-muted)}#dialog .ss-old img{max-width:100%;border-radius:10px;margin-top:6px}#dialog .ss-plays{display:grid;gap:10px}#dialog .ss-play-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border-radius:14px;background:color-mix(in srgb,var(--a-accent) 6%,var(--a-surface));border:1px solid var(--a-line)}#dialog .ss-play-card>button{grid-column:1/-1}#dialog .ss-play-court svg{width:100%;height:auto;display:block;border-radius:8px}#dialog .ss-play-card strong{display:block}#dialog .ss-play-card small{color:var(--a-muted)}#dialog .ss-review{padding:10px;border-radius:12px;background:color-mix(in srgb,var(--a-accent) 10%,var(--a-surface))}#dialog .ss-review p{margin:0 0 8px;font-weight:700}.cb-top .cb-opts{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.cb-seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--cb-btn);border:1px solid var(--cb-border)}.cb-seg button{all:unset;box-sizing:border-box;min-height:34px;padding:0 12px;border-radius:999px;font:700 13px/34px var(--a-body,system-ui);color:var(--a-text);cursor:pointer}.cb-seg button[aria-pressed=true]{background:var(--a-accent);color:#fff}.cb-share{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--cb-border);background:var(--cb-btn);font:700 13px var(--a-body,system-ui);color:var(--a-text);cursor:pointer}.cb-share input{width:18px;height:18px;margin:0;accent-color:var(--a-accent)}.cb-board.cb-view .cb-tools{visibility:hidden;height:0;min-height:0;padding:0!important;margin:0;overflow:hidden;border:0}.cb-board.cb-view .cb-pieces,.cb-board.cb-view .cb-save,.cb-board.cb-view [data-cb=menu],.cb-board.cb-view .cb-menu,.cb-board.cb-view .cb-seg,.cb-board.cb-view .cb-add-frame,.cb-board.cb-view .cb-hint{display:none!important}.cb-board.cb-view .cb-top{grid-template-columns:44px minmax(0,1fr)}.cb-board.cb-view #cb-note{border-color:transparent;background:transparent}.cb-board .cb-purpose{display:grid;gap:4px;margin:8px 0 0;font:700 12px/1.2 var(--a-body,system-ui);text-transform:uppercase;letter-spacing:.05em;color:var(--a-muted,#6b7280)}.cb-board .cb-purpose[hidden]{display:none}.cb-board .cb-purpose textarea{width:100%;box-sizing:border-box;min-height:52px;resize:vertical;padding:10px 12px;border-radius:12px;border:1px solid var(--a-line,#e5e7eb);background:var(--a-surface,#fff);color:var(--a-text,#111);font:500 14px/1.4 var(--a-body,system-ui);text-transform:none;letter-spacing:0}.cb-board.cb-view .cb-purpose textarea{border-color:transparent;background:transparent;resize:none;padding:4px 0}.cb-board .cb-plain{background:transparent!important}.cb-zoom{position:absolute;right:6px;top:6px;z-index:2;display:flex;gap:4px;align-items:center}.cb-board .cb-zoom button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;justify-content:center;font:800 18px/1 system-ui,sans-serif;border-radius:50%;background:#11131a8c;color:#fff;border:1px solid rgba(255,255,255,.22)}.cb-board .cb-zoom .cb-ico{width:18px;height:18px}.cb-board .cb-zoom button:not(.cb-zoom-toggle){display:none}.cb-board .cb-zoom.open button:not(.cb-zoom-toggle):not([hidden]){display:inline-flex}.cb-board .cb-zoom button:disabled{opacity:.4}@media(orientation:landscape)and (max-height:560px){.cb-board{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;column-gap:6px;row-gap:6px;padding:6px max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left))}.cb-top{grid-column:1/-1;grid-row:1;grid-template-columns:38px minmax(0,1fr) auto}.cb-top .cb-opts{display:none}.cb-board .cb-top :is(button,input){min-height:36px}.cb-top .cb-icon{width:38px}.cb-top input{font-size:15px}.cb-confirm{grid-column:1/-1;top:calc(48px + env(safe-area-inset-top))}.cb-tools{grid-column:1;grid-row:2/4;grid-template-columns:58px;grid-auto-rows:min-content;align-content:start;overflow-y:auto;scrollbar-width:none}.cb-tools button{min-height:46px;font-size:10.5px}.cb-stage{grid-column:2;grid-row:2;border-radius:14px}.cb-pieces{grid-column:3;grid-row:2/4;grid-template-columns:54px;grid-auto-rows:min-content;align-content:start;overflow-y:auto;scrollbar-width:none}.cb-pieces>button{min-height:44px;font-size:10px}.cb-board .cb-pieces>button{width:54px}.cb-sep{height:2px;margin:0 8px}.cb-dock{grid-column:2;grid-row:3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 6px;border-radius:14px}.cb-progress,#cb-note,.cb-board .cb-purpose{display:none!important}.cb-note-row{grid-template-columns:44px}.cb-transport{grid-template-columns:44px minmax(0,1fr) auto}.cb-play{width:44px;height:44px;min-height:44px}.cb-step-label{display:none}.cb-frames button{min-width:36px;min-height:36px}}.th-page{display:grid;gap:16px;padding-bottom:24px;color:var(--a-text,#ece9f3)}.th-title{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.th-title h1{margin:0}.th-title p{margin:4px 0 0}.th-actions,.th-quick,.th-toolbar,.th-card-actions,.th-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.th-search{display:grid;gap:6px;flex:1 1 220px;font-weight:600}.th-search input{width:100%}.th-team-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.th-team-card{background:var(--a-surface,var(--a-deep));border:1px solid var(--a-line,#2b2639);border-radius:18px;padding:14px;display:grid;gap:12px}.th-team-main{all:unset;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border-radius:12px}.th-team-main:focus-visible{outline:2px solid var(--a-accent,var(--a-accent));outline-offset:4px}.th-team-text{display:grid;gap:2px;min-width:0}.th-team-text strong{font-size:1.1rem;line-height:1.2}.th-team-text small,.th-row small,.th-player small{color:var(--a-muted,var(--a-muted));display:block}.th-count{display:grid;justify-items:center;line-height:1.1}.th-count b{font-size:1.4rem}.th-count small{color:var(--a-muted,var(--a-muted));font-size:.75rem}.th-crest,.th-crest-lg{width:52px;height:52px;border-radius:14px;object-fit:contain;background:var(--a-deep,var(--a-deep));flex:none}.th-crest-lg{width:72px;height:72px;border-radius:18px}.th-monogram{display:grid;place-items:center;font-weight:800;color:var(--a-accent-text,var(--a-accent-text));border:1px solid var(--a-line,#2b2639)}.th-back{justify-self:start}.th-header,.shell header.th-header{display:flex;gap:14px;align-items:center;background:var(--a-surface,var(--a-deep));border:1px solid var(--a-line,#2b2639);border-radius:20px;padding:16px}.th-header-text{min-width:0}.th-header h1{margin:2px 0 4px;font-size:1.6rem;line-height:1.1;overflow-wrap:anywhere}.th-header p{margin:2px 0;color:var(--a-muted,var(--a-muted))}.th-header p strong{color:var(--a-text,#ece9f3)}.th-eyebrow{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--a-accent-text,var(--a-accent-text));font-weight:700}.th-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px;scrollbar-width:thin;position:sticky;top:0;z-index:2;background:var(--a-bg,var(--a-deep))}.th-tab{flex:none;border-radius:999px;padding:9px 14px;background:transparent;border:1px solid var(--a-line,#2b2639);color:var(--a-text,#ece9f3);font-weight:600;min-height:40px}.th-tab b{display:inline-block;min-width:1.4em;padding:0 5px;border-radius:999px;background:var(--a-line,var(--a-deep));font-size:.8rem}.th-tab.selected{background:var(--a-accent,var(--a-accent));border-color:var(--a-accent,var(--a-accent));color:#fff}.th-tab.selected b{background:color-mix(in srgb,var(--a-surface) 25%,transparent)}.th-body{display:grid;gap:12px}.th-h2{font-size:1.05rem;margin:8px 0 0}.th-list,.th-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.th-player{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:var(--a-surface,var(--a-deep));border:1px solid var(--a-line,#2b2639);border-radius:16px;padding:10px 12px;min-height:64px}.th-player:focus-visible{outline:2px solid var(--a-accent,var(--a-accent))}.th-player-text{display:grid;gap:3px;min-width:0}.th-player-text strong{overflow-wrap:anywhere}.th-go{font-size:1.4rem;color:var(--a-muted,var(--a-muted))}.th-face{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none;background:var(--a-deep,var(--a-deep))}.th-initials{display:grid;place-items:center;font-weight:700;color:var(--a-accent-text,var(--a-accent-text));border:1px solid var(--a-line,#2b2639)}.th-chips{display:flex;flex-wrap:wrap;gap:4px}.th-chip{display:inline-block;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--a-line,#2b2639);color:var(--a-text,#ece9f3)}.th-chip.green{border-color:#2f8f5b;color:#5fd497}.th-chip.orange{border-color:#b7742a;color:#f2b066}.th-chip.red{border-color:#b43a4a;color:#ff8b98}.th-chip.muted{color:var(--a-muted,var(--a-muted))}.th-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;background:var(--a-surface,var(--a-deep));border:1px solid var(--a-line,#2b2639);border-radius:16px;padding:12px}.th-row>div:first-child{display:grid;gap:3px;min-width:0;flex:1 1 200px}.th-row .th-chip{justify-self:start;margin-top:2px}.th-notice p{margin:6px 0 0;white-space:pre-line}.th-warn{color:#f2b066!important}.th-table{width:100%;border-collapse:collapse}.th-table th,.th-table td{padding:8px;border-bottom:1px solid var(--a-line,#2b2639);text-align:center}.th-table th[scope=row],.th-table thead th:first-child{text-align:left}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.th-header h1{font-size:1.35rem}.th-crest-lg{width:60px;height:60px}}body .th-page .th-team-main,body .th-page .th-player{background:transparent!important;color:var(--a-text,#ece9f3)!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;font:inherit!important;min-height:0;padding:0;justify-content:stretch;text-align:left;width:100%}body .th-page .th-player{background:var(--a-surface,var(--a-deep))!important;border:1px solid var(--a-line,#2b2639)!important;border-radius:16px!important;padding:10px 12px!important;min-height:64px}body .th-page .th-player strong,body .th-page .th-team-main strong{font-weight:700}body .th-page .th-tab{background:transparent!important;color:var(--a-text,#ece9f3)!important;border:1px solid var(--a-line,#2b2639)!important;box-shadow:none!important}body .th-page .th-tab.selected{background:var(--a-accent,var(--a-accent))!important;border-color:var(--a-accent,var(--a-accent))!important;color:#fff!important}.arena-roll-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.photo-pick-buttons{display:flex;flex-wrap:wrap;gap:8px}.photo-pick-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:999px;background:var(--a-accent,var(--a-accent));color:#fff;font-weight:700;cursor:pointer;flex:1 1 140px}.photo-pick-btn+.photo-pick-btn{background:transparent;color:var(--a-accent-text,color-mix(in srgb, var(--a-accent-text) 55%, var(--a-text)));border:1px solid currentColor}.photo-pick-btn input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.photo-pick-btn:focus-within{outline:2px solid var(--a-accent,var(--a-accent));outline-offset:2px}.home-photo-preview{max-width:100%;max-height:260px;border-radius:14px}.arena-photo-edit{position:absolute;right:12px;top:68px;z-index:3;min-height:36px;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:700;background:color-mix(in srgb,var(--a-deep) 72%,transparent)!important;color:#fff!important;border:1px solid color-mix(in srgb,var(--a-line) 35%,transparent)!important}#app .arena-avatar-card .avatar-svg.avatar-bust{position:absolute;left:50%;bottom:0;width:100%;max-width:420px;transform:translate(-50%);margin:0;filter:drop-shadow(0 10px 22px rgba(0,0,0,.45))}#app .arena-avatar-card:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,color-mix(in srgb,var(--a-deep) 82%,transparent));pointer-events:none}#app .arena-avatar-card .arena-avatar-name,#app .arena-avatar-card .arena-avatar-edit{z-index:2}#app .arena-avatar-name b{text-shadow:0 2px 10px color-mix(in srgb,var(--a-text) 60%,transparent)}.th-home{display:grid;gap:10px;margin:4px 0 16px}.th-home-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.th-home-head h2{margin:0;font-size:1.15rem}.th-home-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}body .th-home .th-home-team{all:unset;box-sizing:border-box;cursor:pointer;scroll-snap-align:start;flex:0 0 min(78%,280px);display:flex;gap:12px;align-items:center;padding:12px!important;border-radius:16px!important;background:var(--a-surface,var(--a-deep))!important;border:1px solid var(--a-line,#2b2639)!important;color:var(--a-text,#ece9f3)!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;font:inherit!important;min-height:0!important;text-align:left}.th-home-team:focus-visible{outline:2px solid var(--a-accent,var(--a-accent))}.th-home-team span{display:grid;gap:2px;min-width:0}.th-home-team strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th-home-team small{color:var(--a-muted,var(--a-muted))}.th-header-text{text-align:left}.notice-image{display:block;width:100%;max-height:340px;object-fit:cover;border-radius:14px;margin:8px 0}.ts{display:grid;gap:4px}.ts-seasons{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}:is(#app,dialog) .ts-pill{flex:none;min-height:34px;padding:0 14px;border-radius:99px;border:1px solid var(--a-line,#2b2639);background:transparent;color:var(--a-muted,var(--a-muted));font:600 13px/1 var(--a-body,system-ui)}:is(#app,dialog) .ts-pill.on{background:var(--a-text,var(--a-surface));color:var(--a-bg,var(--a-text));border-color:transparent}.ts-hero{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid var(--a-line,#2b2639);background:var(--a-card,color-mix(in srgb, var(--a-surface) 4%, transparent))}.ts-record b{display:block;font:800 44px/1 var(--a-display,Impact,sans-serif);letter-spacing:.02em}.ts-record b i{font-style:normal;opacity:.4;margin:0 4px}.ts-record small,.ts-tile small{color:var(--a-muted,var(--a-muted));font-size:12px}.ts-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:4px 0}@media(max-width:360px){.ts-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.ts-tile{display:grid;align-content:start;gap:4px;padding:10px 8px;border-radius:14px;border:1px solid var(--a-line,#2b2639);background:var(--a-card,color-mix(in srgb, var(--a-surface) 3%, transparent))}.ts-tile b{font:800 20px/1 var(--a-display,Impact,sans-serif)}.ts-tile.good b{color:var(--a-good,#22c55e)}.ts-tile.bad b{color:var(--a-bad,#f87171)}.ts-mine .ts-tile{border-color:var(--a-accent,var(--a-accent))}.ts-note{margin:6px 0 0;font-size:13px;color:var(--a-muted,var(--a-muted))}.ts-hint{font-size:12px;margin-top:10px}.ts-legend{display:flex;gap:14px;font-size:12px;color:var(--a-muted,var(--a-muted));margin-bottom:4px}.ts-key:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.ts-for-key:before,.ts-for{background:var(--a-accent,color-mix(in srgb, var(--a-accent) 77%, var(--a-surface)))}.ts-against-key:before,.ts-against{background:var(--a-muted,color-mix(in srgb, var(--a-text) 30%, var(--a-surface)));opacity:.55}.ts-vs{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;margin:6px 0}.ts-vs small{grid-column:1/-1;text-align:center;margin-top:-4px;font-size:12px;color:var(--a-muted,var(--a-muted))}.ts-vs-n{font:700 15px/1 var(--a-body,system-ui);text-align:center}.ts-vs-bar{display:flex;gap:2px;height:10px;border-radius:99px;overflow:hidden}.ts-vs-bar i{flex:1 1 0;min-width:0}.ts-vs-bar i:first-child{border-radius:99px 0 0 99px}.ts-vs-bar i:last-child{border-radius:0 99px 99px 0}.ts-leaders{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.ts-leader{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:12px;border-radius:14px;border:1px solid var(--a-line,#2b2639)}.ts-leader small{grid-column:1/-1;color:var(--a-muted,var(--a-muted));font-size:12px}.ts-leader b{font:800 20px/1 var(--a-display,Impact,sans-serif)}.ts-leader.me{border-color:var(--a-accent,var(--a-accent))}.ts-table tr.me th,.ts-table tr.me td{color:var(--a-accent,var(--a-accent-text));font-weight:700}.ts-table td,.ts-table th{font-size:13px;padding:7px 6px}.ts-game{align-items:center}.ts-result{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;font:800 13px/1 var(--a-body,system-ui)}.ts-result.win{background:#22c55e29;color:var(--a-good,#22c55e)}.ts-result.loss{background:#f8717129;color:var(--a-bad,#f87171)}.ts-result.tie{background:color-mix(in srgb,var(--a-surface) 8%,transparent)}dialog .ts-score-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}dialog .ts-score-form input{font-size:22px;text-align:center}.ts-tile small{font-size:11px;line-height:1.2}.ts-game>div{text-align:left;flex:1;min-width:0}#app .th-team-card .ts-card-record{color:var(--a-accent,var(--a-accent-text));font-weight:600}dialog .team-danger{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:14px 0 4px;padding:12px 14px;border-radius:14px;border:1px dashed color-mix(in srgb,#e0455f 50%,transparent)}dialog .team-danger p{margin:0}#dialog .team-danger button.danger-text,#dialog .th-archived-row button.danger-text{color:#e0455f!important}:root[data-skin] #dialog .team-danger button.danger-text{color:#b4142f!important}dialog .team-remove{display:grid;gap:10px}dialog .team-remove p{margin:0;line-height:1.45}dialog .team-remove-names{margin:0;padding-left:20px;display:grid;gap:2px}dialog .team-remove .check{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;background:color-mix(in srgb,#e0455f 9%,var(--a-surface))}dialog .team-remove .check input{width:22px;height:22px;flex:none;margin:0;accent-color:#e0455f}#dialog #edit-form button[type=submit].danger{background:#d0314c!important;border-color:#d0314c!important;color:#fff!important}.th-archived{margin:18px 0 0;padding:12px 14px;border-radius:16px;border:1px solid var(--a-line);background:var(--a-surface)}.th-archived>summary{cursor:pointer;font-weight:700;min-height:40px;display:flex;align-items:center;gap:8px}.th-archived>summary span{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--a-accent) 14%,var(--a-surface));font-size:12px}.th-archived-list{display:grid;gap:8px;margin-top:8px}.th-archived-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.th-archived-row span{display:grid;min-width:0}.th-archived-row small{color:var(--a-muted)}.th-archived-row button{min-height:40px;padding:8px 12px;margin:0}#app .th-archived-row button.danger-text{color:#e0455f!important}:root[data-skin] #app .th-archived-row button.danger-text{color:#b4142f!important}dialog .team-remove-full h3{margin:6px 0 0;font-size:1rem}dialog .team-archive-instead{justify-self:start}dialog .team-effects{list-style:none;margin:0;padding:0;display:grid;gap:8px}dialog .team-effect{position:relative;padding:10px 12px 10px 34px;border-radius:12px;background:color-mix(in srgb,currentColor 5%,transparent);line-height:1.4;font-size:.94rem}dialog .team-effect:before{content:"";position:absolute;left:13px;top:15px;width:9px;height:9px;border-radius:50%;background:color-mix(in srgb,var(--a-text) 41%,var(--a-surface))}dialog .team-effect-players:before,dialog .team-effect-calendar:before,dialog .team-effect-coach:before{background:#e0455f}dialog .team-effect-history:before,dialog .team-effect-shield:before{background:#2e9e6b}dialog .team-effect-money:before,dialog .team-effect-link:before{background:#d99a1e}dialog .team-effect .team-remove-names{margin-top:4px}dialog .team-confirm-name{display:grid;gap:6px;font-size:.94rem}dialog .team-confirm-name input{font-size:16px}#dialog .team-remove-full button[type=submit]:disabled{opacity:.45}.th-page .th-team-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.th-page .th-team-card{padding:0;border-radius:14px;gap:0}body .th-page .th-team-main{grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;padding:8px 10px!important;min-height:60px;border-radius:14px}.th-page .th-team-card .th-crest{width:40px;height:40px;border-radius:11px;font-size:.85rem}.th-page .th-team-text strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th-page .th-team-text small{font-size:.8rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th-page .th-team-text .th-status{justify-self:start;margin-top:3px}.th-page .th-count b{font-size:1.15rem}.th-page .th-count small{font-size:.68rem}.th-page .th-title{gap:8px}.th-page .th-title p{font-size:.9rem}.th-status{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--a-text,color-mix(in srgb, var(--a-accent) 9%, var(--a-surface))) 7%,transparent);color:var(--a-text,#ece9f3);white-space:nowrap}.th-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#2f9e6b}.th-status-setup:before{background:#d99a1e}.th-status-archived:before{background:color-mix(in srgb,var(--a-text) 41%,var(--a-surface))}.th-header{padding:12px 14px}.th-header p{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.th-header p:empty{display:none}.th-header-text{flex:1;min-width:0}.th-quick{display:grid;gap:8px}.th-today{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;border:1px solid var(--a-line,#2b2639);background:var(--a-surface,var(--a-deep))}.th-today span{display:grid;gap:2px;min-width:0}.th-today small{color:var(--a-muted,var(--a-muted))}.th-today button{margin:0;min-height:44px}.th-edit{display:flex;justify-content:flex-end}.th-member{display:grid;gap:0}.th-fixes{display:flex;flex-wrap:wrap;gap:6px;padding:6px 4px 2px 72px}.th-fixes button{min-height:36px;padding:6px 12px;margin:0;font-size:.85rem}@media(max-width:420px){.th-fixes{padding-left:8px}}body .th-page .th-player{min-height:58px;padding:8px 10px!important}.th-page .th-face{width:44px;height:44px}dialog .th-crest-edit{display:flex;gap:12px;align-items:center}dialog .th-crest-edit label{flex:1}dialog .th-crest-lg{width:64px;height:64px;border-radius:16px;object-fit:contain;flex:none}dialog .th-st{display:grid;gap:8px;border:0;padding:0;margin:0}dialog .th-st-opt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid var(--a-line,#2b2639)}dialog .th-st-opt input{width:20px;height:20px;margin:2px 0 0;flex:none}dialog .th-st-opt span,dialog .th-st-archive span{display:grid;gap:2px}dialog .th-st-opt small,dialog .th-st-archive small,dialog .th-match small{color:var(--a-muted,var(--a-muted))}dialog .th-st-archive{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border-radius:12px;border:1px dashed var(--a-line,#2b2639)}dialog .th-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}dialog .th-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--a-line,#2b2639)}dialog .th-row>div{display:grid;gap:2px;min-width:0;flex:1 1 180px}dialog .th-chip{justify-self:start;display:inline-block;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid currentColor}dialog .th-chip.orange{color:#b7742a}dialog .th-chip.green{color:#2f8f5b}dialog .th-h2{font-size:1rem;margin:12px 0 6px}dialog .th-ok{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#2f9e6b 12%,transparent)}dialog .th-new-box{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}dialog .th-new-box p{flex:1 1 100%;margin:0}dialog .th-fs{display:grid;gap:8px}dialog .th-warn{color:#b7742a}.th-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.th-search-compact{gap:0}.th-header .th-edit{align-self:flex-start;margin-left:auto}.th-header .th-edit button{margin:0}.th-fixbar{display:flex;gap:6px;overflow-x:auto;padding:2px 0;scrollbar-width:none}body .th-page .th-fixpill{flex:none;min-height:36px;padding:6px 12px;margin:0;border-radius:999px;background:transparent!important;border:1px dashed var(--a-line,#2b2639)!important;color:var(--a-text,#ece9f3)!important;font:600 .82rem/1.1 var(--a-body,system-ui)!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important}body .th-page .th-fixpill b{font-weight:800;color:#d99a1e}body .th-page .th-fixpill.on{border-style:solid!important;border-color:var(--a-accent,var(--a-accent))!important;background:color-mix(in srgb,var(--a-accent,var(--a-accent)) 14%,transparent)!important}.th-fixes{align-items:center}.th-missing{flex:1 1 100%;color:var(--a-muted,var(--a-muted));font-size:.8rem}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.th-page .th-header .th-crest-lg{width:52px;height:52px;border-radius:14px}.th-page .th-header h1{font-size:1.3rem}.th-page .th-header{gap:10px}}body .th-page .th-team-main{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto 14px!important;align-items:center;gap:12px;width:100%!important;box-sizing:border-box;padding:12px 14px!important}body .th-page .th-team-text{min-width:0}body .th-page .th-team-text small{white-space:normal}body .th-page .th-count{display:grid;justify-items:center;line-height:1.1;min-width:44px}body .th-page .th-count b{font-size:1.1rem}body .th-page .th-count small{font-size:.66rem!important;color:var(--a-muted,var(--a-muted))}body .th-page .th-go{justify-self:end;font-size:1.3rem;line-height:1;color:var(--a-muted,var(--a-muted))}body .th-page .th-player{display:grid!important;grid-template-columns:auto minmax(0,1fr) 14px!important;width:100%!important;box-sizing:border-box}body .th-page .th-tabs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));overflow:visible;gap:6px}body .th-page .th-tabs>*{min-width:0}body .th-page .th-tabs .th-tab,body .th-page .th-tabs button{width:100%;justify-content:center;white-space:nowrap;padding-left:8px!important;padding-right:8px!important;font-size:.88rem!important}body .th-page .th-tabs .th-more{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;display:flex}body .th-page .th-tabs .th-more .qm{display:flex;width:100%}body .th-page .th-tabs .th-more .qm-trigger{width:100%;min-height:44px;border-radius:14px!important;justify-content:center}body .th-page .th-tabs .th-more .qm-trigger b{display:none}body .th-page .th-today{width:100%;box-sizing:border-box}#app .cpx-waiting{display:grid;gap:6px;margin:8px 0}#app .cpx-waiting-h{margin:0;font-size:.8rem;font-weight:700;color:var(--cpx-muted,var(--a-muted))}#app .cpx-invite-acts{display:flex;gap:6px;flex:none}:is(#app,dialog) .ts-gamecard{margin:4px 0 18px;padding:16px;border-radius:20px;background:var(--a-surface);border:1px solid var(--a-line);box-shadow:0 8px 24px #140a280f}:is(#app,dialog) .ts-gamecard .th-h2{margin-top:0}:is(#app,dialog) .ts-gchips{display:flex;gap:8px;overflow-x:auto;margin:0 -16px 10px;padding:2px 16px 6px;scrollbar-width:none}:is(#app,dialog) .ts-gchips::-webkit-scrollbar{display:none}:is(#app,dialog) button.ts-gchip{all:unset;box-sizing:border-box;flex:none;display:grid;gap:1px;min-width:118px;padding:8px 12px;border-radius:14px;border:1px solid var(--a-line);background:var(--a-bg);cursor:pointer}:is(#app,dialog) button.ts-gchip small{font-size:11px;color:var(--a-muted)}:is(#app,dialog) button.ts-gchip b{font-size:13px;color:var(--a-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}:is(#app,dialog) button.ts-gchip span{font:700 13px/1.2 var(--a-digits,inherit);color:var(--a-accent-text)}:is(#app,dialog) button.ts-gchip.on{border-color:var(--a-accent);background:color-mix(in srgb,var(--a-accent) 10%,var(--a-surface))}:is(#app,dialog) .ts-gwhen{margin:0 0 8px;color:var(--a-muted);font-size:13px}:is(#app,dialog) .ts-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:14px;border-radius:16px;background:linear-gradient(135deg,var(--a-accent),color-mix(in srgb,var(--a-accent) 55%,var(--a-deep)));color:#fff;text-align:center}:is(#app,dialog) .ts-score.loss{background:linear-gradient(135deg,color-mix(in srgb,var(--a-text) 55%,var(--a-surface)),var(--a-deep))}:is(#app,dialog) .ts-score small{display:block;font-size:12px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(#app,dialog) .ts-score b{font:800 36px/1 var(--a-digits,var(--a-display));color:#fff}:is(#app,dialog) .ts-score>span{font:800 12px/1 var(--a-body);text-transform:uppercase;letter-spacing:.08em;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--a-surface) 18%,transparent)}:is(#app,dialog) .ts-me{margin:14px 0 4px}:is(#app,dialog) .ts-me h3{margin:0 0 10px;font:800 17px/1.2 var(--a-body);color:var(--a-text)}:is(#app,dialog) .ts-me h3 span{color:var(--a-accent-text)}:is(#app,dialog) .ts-rings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}@media(max-width:420px){:is(#app,dialog) .ts-rings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}}:is(#app,dialog) .ts-ring{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}:is(#app,dialog) .ts-ring svg{width:100%;max-width:84px;height:auto}:is(#app,dialog) .ts-ring-track{fill:none;stroke:color-mix(in srgb,var(--a-text) 10%,transparent);stroke-width:8}:is(#app,dialog) .ts-ring-arc{fill:none;stroke:var(--a-accent);stroke-width:8;stroke-linecap:round}:is(#app,dialog) .ts-ring text{fill:var(--a-text);font:800 15px var(--a-digits,var(--a-body))}:is(#app,dialog) .ts-ring.is-empty text{fill:var(--a-muted)}:is(#app,dialog) .ts-ring figcaption{display:flex;flex-direction:column;line-height:1.2}:is(#app,dialog) .ts-ring figcaption b{font-size:12.5px;color:var(--a-text)}:is(#app,dialog) .ts-ring figcaption small{font-size:11px;color:var(--a-muted)}:is(#app,dialog) .ts-meters{display:grid;gap:8px;margin:14px 0 6px}:is(#app,dialog) .ts-meter{display:grid;grid-template-columns:86px 1fr 28px;align-items:center;gap:10px;font-size:13px}:is(#app,dialog) .ts-meter span{color:var(--a-muted)}:is(#app,dialog) .ts-meter i{display:block;height:10px;border-radius:999px;background:color-mix(in srgb,var(--a-text) 8%,transparent);overflow:hidden}:is(#app,dialog) .ts-meter em{display:block;height:100%;width:0;border-radius:999px;background:var(--a-accent)}:is(#app,dialog) .ts-meter b{text-align:right;font-variant-numeric:tabular-nums;color:var(--a-text)}:is(#app,dialog) .ts-sub{margin:16px 0 8px;font:800 14px/1.2 var(--a-body);text-transform:uppercase;letter-spacing:.04em;color:var(--a-muted)}:is(#app,dialog) .ts-box tr.me th,:is(#app,dialog) .ts-box tr.me td{background:color-mix(in srgb,var(--a-accent) 10%,transparent);font-weight:700}:is(#app,dialog) .ts-num{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-right:6px;border-radius:7px;background:color-mix(in srgb,var(--a-accent) 14%,transparent);color:var(--a-accent-text);font-size:11px;font-weight:800}#app .pf-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#app .pf-facts small{display:block;font-size:12px;color:var(--a-muted)}#app .pf-facts b{font-size:16px;color:var(--a-text)}#app .pf-facts a{color:var(--a-accent-text)}#app table.pf-games th small{display:block;font-weight:500;color:var(--a-muted);font-size:11.5px}#app table.pf-games td,#app table.pf-games th{padding:8px 6px;font-variant-numeric:tabular-nums}#app .th-dash{margin:6px 0 18px}#app .th-dash .th-dash-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:420px){#app .th-dash .th-dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}#app .th-dash .cbh-stat{cursor:default}#app .th-dash-teams{display:grid;gap:8px;margin-top:10px}#app .cbh-hero button.th-dash-team{all:unset;box-sizing:border-box;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:linear-gradient(180deg,var(--a-surface),color-mix(in srgb,var(--a-accent) 5%,var(--a-surface)));color:var(--a-text);cursor:pointer;box-shadow:0 8px 18px -12px #00000080}#app .th-dash-team strong{display:block;font-size:15px;color:var(--a-text)}#app .th-dash-team small{display:block;font-size:12px;color:var(--a-muted)}#app .th-dash-team small b{color:var(--a-text)}#app .th-dash-team>b{color:var(--a-muted);font-size:20px}#app .th-dash-ring{width:48px;height:48px}#app .th-dash-ring .tr{fill:none;stroke:color-mix(in srgb,color-mix(in srgb,var(--a-accent-text) 55%,var(--a-text)) 14%,transparent);stroke-width:6}#app .th-dash-ring .ar{fill:none;stroke:var(--cbh-glow,var(--a-accent-text));stroke-width:6;stroke-linecap:round}#app .th-dash-ring text{fill:var(--a-text);font:800 11px var(--a-body)}#app .th-dash-next{margin:10px 2px 0;font-size:13px;color:#ffffffe6}#app .th-dash-next b{color:#fff}:root[data-skin=cancha] #app .th-dash-next,:root[data-skin=cancha] #app .th-dash-next b{color:var(--a-text)}:is(#app,dialog) .ts-roster{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}:is(#app,dialog) .ts-roster li{display:inline-flex;align-items:center;padding:5px 10px 5px 5px;border-radius:999px;background:var(--a-bg);border:1px solid var(--a-line);font-size:13px}:is(#app,dialog) .ts-roster li.me{border-color:var(--a-accent);font-weight:700}:is(#app,dialog) .ts-teampts{margin:10px 0 0;font-size:13.5px;color:var(--a-muted)}:is(#app,dialog) .ts-teampts b{color:var(--a-text)}:is(#app,dialog) .ts-score small{color:#fff!important;opacity:.9}#app .cbh-hero button.th-dash-team{background:linear-gradient(180deg,var(--a-surface),color-mix(in srgb,var(--a-accent) 5%,var(--a-surface)))!important;color:var(--a-text)!important;opacity:1!important}#app .cbh-hero .th-dash-team strong{color:var(--a-text)!important;-webkit-text-fill-color:var(--a-text);background:none!important}#app .cbh-hero .th-dash-team small{color:var(--a-muted)!important;-webkit-text-fill-color:var(--a-muted)}#app .cbh-hero .th-dash-team small b{color:var(--a-text)!important;-webkit-text-fill-color:var(--a-text)}#app .cbh-hero .th-dash-ring text{fill:var(--a-text)!important}#app .th-classes{display:grid;gap:10px}#app details.th-class{border-radius:16px;background:var(--a-surface);border:1px solid var(--a-line);overflow:hidden}#app details.th-class>summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;align-items:center;justify-content:space-between}#app details.th-class>summary::-webkit-details-marker{display:none}#app details.th-class>summary:after{content:"›";font-size:22px;color:var(--a-muted);transition:transform .18s}#app details.th-class[open]>summary:after{transform:rotate(90deg)}#app .th-class summary small{display:block;font-size:12px;color:var(--a-muted)}#app .th-class summary strong{font-size:16px}#app .th-class-obj{margin:0 14px 8px;font-size:14px}#app .th-class-blocks{margin:0;padding:0 14px 14px 32px;display:grid;gap:10px}#app .th-class-blocks p{margin:4px 0 0;font-size:14px;color:var(--a-text)}#app .th-plays{display:grid;gap:8px}#app button.th-play{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;margin-top:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--a-line);background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface));cursor:pointer}#app .th-play-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--a-accent);color:#fff;font-size:14px}#app .th-play strong{display:block;font-size:14.5px}#app .th-play small{display:block;font-size:12px;color:var(--a-muted)}#app .plan-pub{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;padding:12px 14px;border-radius:16px;border:1px dashed var(--a-line);background:var(--a-surface)}#app .plan-pub.on{border-style:solid;border-color:color-mix(in srgb,#1a9b5c 50%,transparent);background:color-mix(in srgb,#1a9b5c 8%,var(--a-surface))}#app .plan-pub strong{display:block}#app .plan-pub small{display:block;font-size:12.5px;color:var(--a-muted)}#app button.th-home-classes{all:unset;box-sizing:border-box;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;width:100%;margin:0 0 16px;padding:12px 14px;border-radius:18px;background:var(--a-surface);border:1px solid var(--a-line);cursor:pointer}#app .th-home-classes strong{display:block;font-size:15px}#app .th-home-classes small{display:block;font-size:12.5px;color:var(--a-muted)}#app .th-home-classes>b{color:var(--a-muted);font-size:20px}:is(#app,dialog) .ts-box{min-width:640px}:is(#app,dialog) .ts-box th[scope=row]{position:sticky;left:0;z-index:1;background:var(--a-surface);white-space:nowrap}:is(#app,dialog) .ts-box td{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}:is(#app,dialog) .ts-view{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 14px;border-radius:999px;background:color-mix(in srgb,var(--a-text) 6%,var(--a-surface));border:1px solid var(--a-line)}:is(#app,dialog) .ts-view button{min-height:42px;margin:0;border:0;border-radius:999px;background:transparent;color:var(--a-muted);font-weight:700;font-size:14.5px;box-shadow:none;width:auto}:is(#app,dialog) .ts-view button.on{background:var(--a-accent);color:#fff;box-shadow:0 6px 14px -8px var(--a-accent)}#app .th-body,#app .th-body>.ts,:is(#app,dialog) .ts-gamecard{min-width:0;max-width:100%}:is(#app,dialog) .ts-fam-hero{margin-bottom:12px}:is(#app,dialog) .ts-logs{display:grid;gap:8px}:is(#app,dialog) .ts-log{all:unset;box-sizing:border-box;display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"when res go" "line line go";gap:4px 10px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid var(--a-line);background:var(--a-bg);width:100%}:is(#app,dialog) button.ts-log{cursor:pointer}:is(#app,dialog) button.ts-log:focus-visible{outline:3px solid var(--a-accent);outline-offset:2px}:is(#app,dialog) .ts-log-when{grid-area:when;display:grid;gap:1px;min-width:0}:is(#app,dialog) .ts-log-when small{font-size:11px;color:var(--a-muted)}:is(#app,dialog) .ts-log-when b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(#app,dialog) .ts-log-res{grid-area:res;display:flex;align-items:center;gap:6px;font:800 15px var(--a-digits,var(--a-body));font-variant-numeric:tabular-nums}:is(#app,dialog) .ts-log-res em{font-style:normal;font-size:11px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--a-text) 10%,transparent)}:is(#app,dialog) .ts-log-res.win em{background:#16a34a;color:#fff}:is(#app,dialog) .ts-log-res.loss em{background:#dc2626;color:#fff}:is(#app,dialog) .ts-log-line{grid-area:line;font-size:12.5px;color:var(--a-muted)}:is(#app,dialog) .ts-log-line b{color:var(--a-text);font-size:14px}:is(#app,dialog) .ts-log>i{grid-area:go;font-style:normal;color:var(--a-muted);font-size:20px}:is(#app,dialog) .ts-box thead th:first-child{position:sticky;left:0;z-index:2;background:var(--a-surface)}:is(#app,dialog) .ts-box th[scope=row],:is(#app,dialog) .ts-box thead th:first-child{box-shadow:6px 0 8px -6px #00000040}:is(#app,dialog) .ts-box tr.me th[scope=row]{background:color-mix(in srgb,var(--a-accent) 12%,var(--a-surface))}dialog .ts-pop .ts-gamecard>h2.th-h2{display:none}dialog .ts-pop .table-wrap{overflow-x:auto;max-width:100%}#app .ts-players{min-width:860px}#app .ts-per{max-width:320px;margin:4px 0 10px}#app button.ts-sort{all:unset;cursor:pointer;font:inherit;color:inherit;padding:2px 0}#app button.ts-sort.on{color:var(--a-accent-text,var(--a-accent));text-decoration:underline;text-underline-offset:3px}#app button.ts-sort:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}#app .ts-staff{display:grid;gap:14px}#app .ts-staff .th-h2{margin:0;font-size:19px}#app .ts-sum{display:grid;gap:14px;padding:18px 16px 12px;border-radius:20px;border:1px solid var(--a-line,#2b2639);background:linear-gradient(160deg,color-mix(in srgb,var(--a-accent,color-mix(in srgb, var(--a-accent) 77%, var(--a-surface))) 16%,var(--a-surface,var(--a-deep))),var(--a-surface,var(--a-deep)) 70%)}#app .ts-sum-main{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}#app .ts-sum .ts-record b{font:800 58px/.9 var(--a-display,Impact,sans-serif);letter-spacing:.01em;font-variant-numeric:tabular-nums}#app .ts-sum .ts-record small{display:block;margin-top:8px;font-size:13px}#app .ts-sum-figs{list-style:none;margin:0;padding:0;display:grid;gap:0;min-width:128px}#app .ts-sum-figs li{display:grid;padding:7px 0;border-top:1px solid color-mix(in srgb,var(--a-text,var(--a-line)) 10%,transparent)}#app .ts-sum-figs li:first-child{border-top:0;padding-top:0}#app .ts-sum-figs b{font:700 22px/1.05 var(--a-body,system-ui);font-variant-numeric:tabular-nums;color:var(--a-text)}#app .ts-sum-figs small{font-size:12px;color:var(--a-muted,var(--a-muted))}#app .ts-sum-figs li.good b{color:var(--a-good,#22c55e)}#app .ts-sum-figs li.bad b{color:var(--a-bad,#f87171)}#app button.ts-sum-last{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin:0;padding:8px 0 0!important;border:0!important;border-top:1px solid color-mix(in srgb,var(--a-text,var(--a-line)) 10%,transparent)!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--a-muted,var(--a-muted))!important;font:500 13.5px/1.3 var(--a-body,system-ui)!important;text-align:left;justify-content:flex-start}#app button.ts-sum-last span:not(.ts-form){flex:1;min-width:0}#app button.ts-sum-last b{color:var(--a-text);font-variant-numeric:tabular-nums}#app button.ts-sum-last>i{font-style:normal;font-size:18px}#app .ts-form{display:inline-flex;gap:4px;flex:none}#app .ts-form i{width:8px;height:8px;border-radius:50%;background:var(--a-muted,color-mix(in srgb, var(--a-text) 30%, var(--a-surface)))}#app .ts-form i.win{background:var(--a-good,#22c55e)}#app .ts-form i.loss{background:var(--a-bad,#f87171)}#app .ts-block{display:grid;gap:10px;padding:16px;border-radius:18px;border:1px solid var(--a-line,#2b2639);background:var(--a-surface,color-mix(in srgb, var(--a-surface) 3%, transparent))}#app .ts-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}#app .ts-block .ts-legend{margin:0}#app .ts-staff .ts-vs{grid-template-columns:1fr auto;grid-template-areas:"label nums" "bar bar";gap:6px 10px;margin:2px 0}#app .ts-staff .ts-vs small{grid-area:label;text-align:left;margin:0;font-size:14px;color:var(--a-text)}#app .ts-staff .ts-vs-bar{grid-area:bar;height:6px}#app .ts-staff .ts-vs-n:first-child{grid-area:nums;justify-self:end;margin-right:28px}#app .ts-staff .ts-vs-n:nth-child(3){grid-area:nums;justify-self:end;color:var(--a-muted,var(--a-muted))}#app .ts-staff .ts-vs-n{font:700 15px/1 var(--a-body,system-ui);font-variant-numeric:tabular-nums}#app .ts-staff .ts-note{margin:2px 0 0}#app .ts-list{margin:0;display:grid}#app .ts-list>div{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:40px;border-top:1px solid color-mix(in srgb,var(--a-text,var(--a-line)) 8%,transparent)}#app .ts-list>div:first-child{border-top:0}#app .ts-list dt{font-size:14.5px;color:var(--a-text)}#app .ts-list dt small{color:var(--a-muted,var(--a-muted));font-size:12.5px;margin-left:4px}#app .ts-list dd{margin:0;font:700 17px/1 var(--a-body,system-ui);font-variant-numeric:tabular-nums}#app .ts-staff .ts-leaders{grid-template-columns:1fr;gap:0}#app .ts-staff .ts-leader{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 0;border:0;border-top:1px solid color-mix(in srgb,var(--a-text,var(--a-line)) 8%,transparent);border-radius:0}#app .ts-staff .ts-leader:first-child{border-top:0}#app .ts-staff .ts-leader .ts-num{width:30px;height:30px;margin:0;border-radius:50%;font-weight:800}#app .ts-staff .ts-leader strong{display:block;font-size:15px}#app .ts-staff .ts-leader small{grid-column:auto;display:block}#app .ts-staff .ts-leader b{font:800 24px/1 var(--a-display,Impact,sans-serif);font-variant-numeric:tabular-nums}#app .ts-staff .ts-view.ts-per{margin:0;padding:3px;grid-template-columns:auto auto}#app .ts-staff .ts-view.ts-per button{min-height:32px;padding:0 12px;font-size:13px}#app .ts-players:not(.is-full){min-width:0;width:100%}#app .ts-players td,#app .ts-players th{font-variant-numeric:tabular-nums}#app .ts-players th button.ts-sort.on{text-decoration:none}#app .ts-players th button.ts-sort i{font-style:normal;margin-left:2px}#app button.ts-who,#app span.ts-who{all:unset;display:inline-flex;align-items:center;cursor:pointer;color:var(--a-text);font-weight:600;white-space:nowrap}#app span.ts-who{cursor:default}#app button.ts-who:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px;border-radius:6px}#app .ts-table-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}#app .ts-table-foot small{font-size:12.5px;flex:1 1 180px}#app button.ts-more-cols{min-height:36px;padding:0 12px!important;border-radius:999px!important;border:1px solid var(--a-line)!important;background:transparent!important;color:var(--a-accent-text,var(--a-accent))!important;font-weight:700;font-size:13px;box-shadow:none!important}#app .ts-quarters{min-width:0}#app .ts-players:not(.is-full) :is(th,td){padding:10px 6px!important;font-size:14px}#app .ts-players:not(.is-full) thead th{font-size:12px}#app .ts-players:not(.is-full) tbody th{padding-left:0!important}#app .ts-staff .table-wrap{margin:0 -4px}#app .ts-players:not(.is-full) tbody :is(th,td){padding-top:0!important;padding-bottom:0!important;height:46px}body .th-page .th-tabs{display:flex!important;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px;padding:4px 0 8px}body .th-page .th-tabs::-webkit-scrollbar{display:none}body .th-page .th-tabs .th-tab,body .th-page .th-tabs>button{flex:none;width:auto;min-height:38px!important;padding:0 14px!important;border-radius:999px!important;border:0!important;box-shadow:none!important;font-size:14px!important}body .th-page .th-tabs .th-more{flex:none;margin-left:auto}body .th-page .th-tabs .th-more .qm-trigger{min-height:38px!important;padding:0 14px!important;border:0!important;box-shadow:none!important;background:color-mix(in srgb,var(--a-text) 6%,transparent)!important;color:var(--a-text)!important}#app .th-row.th-session{align-items:center}#app button.th-row-open{all:unset;box-sizing:border-box;display:grid;gap:3px;flex:1 1 200px;min-width:0;cursor:pointer;padding:2px 0;border-radius:10px}#app button.th-row-open strong{color:var(--a-text)}#app button.th-row-open:focus-visible{outline:2px solid var(--a-accent);outline-offset:3px}#app .th-row.th-session .th-chip{justify-self:start;margin-top:2px}#app .metric{background:var(--a-surface,var(--a-deep))!important;border:1px solid var(--a-line,#2b2639)!important;color:var(--a-text)!important}#app .metric :is(b,strong,span,small){color:inherit}:is(#app,dialog) .ts-me h3 .ts-jersey{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--a-accent) 16%,transparent);color:var(--a-accent-text,var(--a-accent));font:700 12px/1.5 var(--a-body,system-ui);vertical-align:middle}#app .th-dash2{display:grid;gap:10px;margin:4px 0 18px}#app .th-dash2-team{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:18px;border:1px solid var(--a-line);background:var(--a-surface);color:var(--a-text);text-align:left;min-height:0}#app .th-dash2-team .th-crest,#app .th-dash2-team>:first-child{flex:0 0 auto}#app .th-dash2-text{display:grid;gap:3px;min-width:0}#app .th-dash2-text strong{font-size:1.15rem;line-height:1.2}#app .th-dash2-text small{color:var(--a-muted);font-size:.86rem;line-height:1.35}#app .th-dash2-text .th-dash2-next{color:var(--a-text)}#app .test-account{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}#app .test-account p{margin:4px 0 0}#app .test-account.is-on{border-color:color-mix(in srgb,var(--warning,#f0b429) 55%,transparent)}#app .direction-person.direction-person-group{grid-template-columns:minmax(0,1fr) 32px!important}#app .cpx-open{font-weight:600;color:var(--a-muted)}#app .cpx-open.is-on{color:var(--a-ok,#1f9d55)}#app .recovery-inbox .recovery-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}#app .recovery-inbox .recovery-acts .ghost{min-height:40px}#app .cpx-recover{font-weight:700;color:var(--a-accent-text,var(--a-accent))}#app .ts-table th .ts-sort{min-height:44px;min-width:36px;padding:0 4px}#app .da-tool.danger-text{color:#e0455f}body #app .th-page .th-tabs{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;gap:3px;padding:4px!important;margin:10px 0 14px;border-radius:16px;overflow:visible;background:color-mix(in srgb,var(--a-text,color-mix(in srgb, var(--a-accent) 9%, var(--a-surface))) 7%,var(--a-bg,var(--a-deep)))!important;border:1px solid color-mix(in srgb,var(--a-text,var(--a-line)) 8%,transparent)}body #app .th-page .th-tabs .th-tab,body #app .th-page .th-tabs>button{width:100%!important;min-width:0;min-height:40px!important;padding:0 6px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:var(--a-muted,var(--a-muted))!important;font-size:14px!important;font-weight:600!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .2s cubic-bezier(.23,1,.32,1),color .2s cubic-bezier(.23,1,.32,1)}body #app .th-page .th-tabs .th-tab.selected,body #app .th-page .th-tabs>button[aria-selected=true]{background:color-mix(in srgb,var(--a-accent,var(--a-accent)) 20%,var(--a-surface,var(--a-deep)))!important;color:var(--a-text,#ece9f3)!important;box-shadow:0 1px 2px #0000001f,0 4px 12px -6px #00000040!important}body #app .th-page .th-tabs .th-tab b{min-width:18px;height:18px;line-height:18px;padding:0 5px;border-radius:999px;font-size:11px;background:color-mix(in srgb,var(--a-text,color-mix(in srgb, var(--a-accent) 9%, var(--a-surface))) 10%,transparent)!important;color:inherit!important}body #app .th-page .th-tabs .th-tab.selected b{background:color-mix(in srgb,var(--a-accent,var(--a-accent)) 18%,transparent)!important;color:var(--a-accent-text,var(--a-accent,var(--a-accent-text)))!important}body #app .th-page .th-tabs .th-more{margin:0!important}body #app .th-page .th-tabs .th-more .qm-trigger{width:100%;min-height:40px!important;border-radius:12px!important;background:var(--a-surface,var(--a-deep))!important}body #app .th-page .th-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}body #app .th-page .th-toolbar>*{margin:0!important}body #app .th-page .th-toolbar button,body #app .th-page .th-toolbar .qm-trigger{min-height:44px;border-radius:14px!important;padding:0 16px!important;font-size:15px!important}body #app .th-page .th-row .qm-dots .qm-trigger,body #app .th-page .th-row .qm-dots-single{width:44px!important;min-width:44px;height:44px;min-height:44px!important;padding:0!important;border-radius:999px!important;display:inline-flex;align-items:center;justify-content:center}body #app .th-page .th-tabs{grid-auto-columns:auto}body #app .th-page .th-tabs .th-tab,body #app .th-page .th-tabs>button{white-space:normal;text-wrap:balance;line-height:1.1;text-align:center;font-size:13.5px!important;padding:4px 8px!important;min-height:44px!important}#app .th-roster-h{display:flex;align-items:center;gap:8px}#app .th-body h2.th-h2>b{font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--a-text) 9%,transparent);color:var(--a-muted)}#app .th-list-off{opacity:.78}#app .th-matches{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:8px}#app .th-match{position:relative;display:flex;align-items:stretch;border-radius:16px;background:var(--a-surface);border:1px solid color-mix(in srgb,var(--a-text) 8%,transparent);overflow:hidden}#app .th-match:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--th-k,var(--a-accent))}#app .th-match.th-kind-official{--th-k:rgb(139 77 255)}#app .th-match.th-kind-tournament{--th-k:rgb(255 176 32)}#app .th-match.th-kind-friendly{--th-k:rgb(45 212 191)}#app .th-match.th-event{--th-k:rgb(96 165 250)}#app .th-match.is-done{background:color-mix(in srgb,var(--a-surface) 70%,transparent)}#app button.th-match-open{all:unset;box-sizing:border-box;flex:1;min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px 11px 16px;cursor:pointer;color:var(--a-text)}#app button.th-match-open:focus-visible{outline:2px solid var(--a-accent);outline-offset:-2px;border-radius:16px}#app .th-match-date{display:flex;flex-direction:column;align-items:center;line-height:1}#app .th-match-date b{font:700 24px/1 var(--a-display,Impact,sans-serif);margin:2px 0}#app .th-match-date small{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--a-muted)}#app .th-match-main{display:flex;flex-direction:column;gap:2px;min-width:0}#app .th-match-main strong{font-size:16px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .th-match-main small{font-size:12.5px;color:var(--a-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .th-match-top{display:flex;align-items:center;gap:6px;min-width:0}#app .th-kind{font-size:11px;font-weight:800;color:var(--th-k,var(--a-accent))}#app .th-match-top .th-chip{font-size:10.5px;padding:1px 7px}#app .th-match-score{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}#app .th-match-score b{font:700 18px/1 var(--a-display,Impact,sans-serif)}#app .th-match-score i{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;font-size:11px;font-style:normal;font-weight:800;color:#fff;background:var(--a-muted)}#app .th-match-score.is-G i{background:#22c55e}#app .th-match-score.is-P i{background:#ef4444}#app .th-match .th-row-actions{display:flex;align-items:center;padding-right:6px}#app .th-past{margin:4px 0 16px}#app .th-past>summary{cursor:pointer;font-weight:700;color:var(--a-muted);padding:8px 2px}#app .th-past>summary b{font-weight:700;margin-left:4px}body #app .th-page .th-tabs .th-tab.selected,body #app .th-page .th-tabs>button[aria-selected=true]{background:var(--a-accent,rgb(139 77 255))!important;color:var(--a-on-accent,rgb(255 255 255))!important}body #app .th-page .th-tabs .th-tab.selected b{background:#ffffff40!important;color:inherit!important}#app .th-empty-line{margin:2px 2px 16px}#app .th-res{list-style:none;margin:8px -16px 4px;padding:4px 16px 12px;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:16px;scrollbar-width:none}#app .th-res::-webkit-scrollbar{display:none}#app .th-res-card{position:relative;flex:0 0 78%;max-width:300px;scroll-snap-align:start;border-radius:24px;overflow:hidden;isolation:isolate;display:grid;background:linear-gradient(160deg,#4c1d95,#1e1b4b);color:#fff;box-shadow:0 14px 30px -18px #000000b3}#app .th-res-card.is-G{background:linear-gradient(160deg,#15803d,#143228)}#app .th-res-card.is-P{background:linear-gradient(160deg,#991b1b,#32141e)}#app .th-res-card.is-E{background:linear-gradient(160deg,#a16207,#3c2814)}#app .th-res-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}#app .th-res-card.has-img:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#00000040,#000000c7)}#app .th-res-open{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:10px;padding:16px 18px 14px;color:inherit}#app .th-res-open:focus-visible,#app .th-res-edit:focus-visible{outline:2px solid rgb(255 255 255);outline-offset:-4px}#app .th-res-top{display:flex;justify-content:space-between;font:700 12px/1 var(--a-body,system-ui);opacity:.85}#app .th-res-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center}#app .th-res-score b{font:900 52px/1 var(--a-display,system-ui);letter-spacing:-.02em}#app .th-res-score i{font:800 11px/1 var(--a-body,system-ui);font-style:normal;padding:6px 10px;border-radius:999px;background:#ffffff2e}#app .th-res-score.is-none{display:block;font:700 18px/1.2 var(--a-display,system-ui);opacity:.8;padding:12px 0}#app .th-res-vs{display:grid;gap:2px}#app .th-res-vs small{font:600 12px/1 var(--a-body,system-ui);opacity:.75}#app .th-res-vs strong{font:800 19px/1.15 var(--a-display,system-ui)}#app .th-res-place{font:500 12px/1.2 var(--a-body,system-ui);opacity:.75}#app .th-res-edit{all:unset;box-sizing:border-box;cursor:pointer;margin:0 12px 12px;padding:10px 14px;border-radius:999px;text-align:center;font:700 13px/1 var(--a-body,system-ui);background:#ffffff29;color:#fff}#app header.th-header.th-hero:not(#z){grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"crest . coach edit" "text text text text" "next next next next" "cta cta cta cta"}#app header.th-header.th-hero .th-hero-avatars{grid-area:coach;display:grid;justify-items:center;gap:3px;grid-auto-flow:row}#app header.th-header.th-hero .th-hero-avatars>small{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fffc}#app header.th-header.th-hero .th-hero-avatars:has(.th-hero-avatar+.th-hero-avatar){grid-template-columns:repeat(3,auto);grid-auto-flow:column}#app header.th-header.th-hero .th-hero-avatars:has(.th-hero-avatar+.th-hero-avatar)>small{grid-column:1/-1;grid-row:2}#app header.th-header.th-hero .th-hero-avatar{all:unset;box-sizing:border-box;display:block;border-radius:50%;cursor:pointer;transition:transform .15s}#app header.th-header.th-hero .th-hero-avatar[data-stack]{margin-left:-14px}#app header.th-header.th-hero .th-hero-avatar:active{transform:scale(.94)}#app header.th-header.th-hero .th-coach-face{width:56px;height:56px;border-radius:50%;object-fit:cover;display:grid;place-items:center;border:3px solid rgb(255 255 255);background:#fff3;font:800 18px/1 var(--a-body);color:#fff;box-shadow:0 6px 18px -6px #0009}#app header.th-header.th-hero .th-hero-avatars.is-empty .th-coach-face{border-style:dashed;opacity:.8}#app .th-cp{display:grid;gap:14px;max-width:560px;margin:0 auto}#app .th-cp-hero{position:relative;display:grid;justify-items:center;gap:4px;padding:18px 16px 16px;border-radius:24px;text-align:center;color:#fff;background:radial-gradient(120% 90% at 50% 0%,var(--nx-a,rgb(139 92 246)),var(--nx-b,rgb(76 29 149)) 55%,var(--nx-c,rgb(21 10 53)));overflow:hidden}#app .th-cp-back{all:unset;box-sizing:border-box;position:absolute;top:12px;left:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#00000047;color:#fff;font:400 28px/1 var(--a-body);cursor:pointer}#app .th-cp-photo{width:116px;height:116px;border-radius:50%;object-fit:cover;display:grid;place-items:center;margin-top:10px;border:4px solid rgb(255 255 255);background:#fff3;font:800 36px/1 var(--a-body);color:#fff;box-shadow:0 14px 34px -12px #000000b3}#app .th-cp-kick{margin-top:8px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fffc}#app .th-cp-hero h1{margin:0!important;font:700 34px/1 var(--a-display,Impact,sans-serif)!important;text-transform:uppercase;color:#fff!important}#app .th-cp-hero p{margin:0;font-size:14px;color:#ffffffd9!important}#app .th-cp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%;margin-top:12px}#app .th-cp-stats div{display:grid;gap:2px;padding:10px 4px;border-radius:14px;background:#00000040}#app .th-cp-stats b{font:800 22px/1 var(--a-digits,var(--a-display));color:#fff}#app .th-cp-stats small{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffffc7}#app .th-cp-box{display:grid;gap:8px;padding:14px;border-radius:20px;background:var(--a-surface);border:1px solid var(--a-line);color:var(--a-text)}#app .th-cp-box h2{margin:0 0 2px!important;font:800 13px/1.2 var(--a-body)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted)!important}#app .th-cp-row{all:unset;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"s i" "t i";align-items:center;gap:1px 10px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--a-text) 5%,var(--a-surface));color:var(--a-text);cursor:pointer;min-height:52px}#app .th-cp-row small{grid-area:s;font-size:11.5px;font-weight:700;color:var(--a-muted)}#app .th-cp-row span{grid-area:t;font-weight:800;font-size:15px;color:var(--a-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .th-cp-row span.muted{font-weight:600;color:var(--a-muted)}#app .th-cp-row i{grid-area:i;font-style:normal;font-size:22px;color:var(--a-muted)}#app .th-cp-admin{width:100%;min-height:52px!important;margin:0!important}.ts-att{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:12px 14px;border-radius:14px;border:1px solid var(--a-line,#2b2639);background:var(--a-card,color-mix(in srgb, var(--a-surface) 3%, transparent))}.ts-att-value{display:grid;justify-items:center;gap:2px;min-width:76px;text-align:center}.ts-att-value b{font:800 28px/1 var(--a-display,Impact,sans-serif)}.ts-att-value b i{font-style:normal;font-size:.55em;margin-left:1px}.ts-att-value small{color:var(--a-muted,var(--a-muted));font-size:11px;line-height:1.2}.ts-att-copy{display:grid;gap:3px;min-width:0}.ts-att-copy strong{font-size:14px;line-height:1.3}.ts-att-copy small{color:var(--a-muted,var(--a-muted));font-size:12px;line-height:1.35}.ts-att-how{opacity:.85}#app .card-flip{--rx:0deg;--ry:0deg;--flip:0deg;--fl:0deg;--mx:50%;--my:32%;--mxb:50%;--bx:50%;--by:62%;--bxb:50%;--fx:50%;--fy:32%;--shine:0}#app .card-flip[data-flip=avatar]{--flip:180deg}#app .card-flip .flip-inner,#app .card-flip[data-flip=avatar] .flip-inner{transform:rotateX(var(--rx)) rotateY(calc(var(--flip) + var(--ry)));transition:transform .6s cubic-bezier(.34,1.4,.64,1);will-change:transform}#app .card-flip.tilt-live .flip-inner{transition:none;transform:rotateX(var(--rx)) rotateY(calc(var(--fl) + var(--ry)))}#app [data-tilt]{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab}#app .card-flip.tilt-live [data-tilt]:active{cursor:grabbing}#app .arena-card-carousel [data-tilt]{touch-action:pan-x pan-y}#app [data-tilt] img{-webkit-user-drag:none;pointer-events:none}#app [data-tilt] .arena-player-card{transform:none!important;transition:none}#app .arena-card-edge{position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px color-mix(in srgb,var(--a-line) 28%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--a-line) 8%,transparent);background:radial-gradient(130% 90% at 50% 35%,transparent 62%,color-mix(in srgb,var(--a-deep) 28%,transparent) 100%)}#app .arena-player-card.has-photo .arena-card-photo{background:var(--a-deep)}#app .arena-player-card.has-photo .arena-card-photo img{object-fit:cover;object-position:50% 18%;mix-blend-mode:normal;filter:none;opacity:1}#app .arena-player-card.has-photo .arena-card-photo:after{background:linear-gradient(180deg,color-mix(in srgb,var(--a-deep) 55%,transparent) 0,color-mix(in srgb,var(--a-deep) 1%,transparent) 20%),radial-gradient(120% 70% at 50% 30%,transparent 55%,color-mix(in srgb,var(--a-deep) 35%,transparent) 100%)}#app .arena-player-card.has-photo .arena-card-shade{background:linear-gradient(180deg,transparent 46%,color-mix(in srgb,var(--a-deep) 45%,transparent) 66%,color-mix(in srgb,var(--a-deep) 94%,transparent) 86%,var(--a-deep) 100%)}#app .card-level-pill{position:absolute;top:14px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--a-deep) 55%,transparent);border:1px solid color-mix(in srgb,var(--a-line) 22%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffe6;font:600 11px/1 var(--a-body)}#app .card-level-pill b{font:700 10px/1 var(--a-digits);letter-spacing:.14em;color:#fff}#app .card-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#app .arena-player-card .arena-card-crest{z-index:3;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}#app .arena-player-card .arena-card-name,#app .arena-player-card .arena-card-stats,#app .arena-player-card .arena-card-level{z-index:2}#app .arena-card-name b{text-shadow:0 2px 12px color-mix(in srgb,var(--a-text) 45%,transparent)}#app .card-tools{display:flex;justify-content:center;margin:10px 0 0}#app .card-photo-btn{display:inline-flex!important;align-items:center;gap:7px;min-height:40px!important;padding:0 16px!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--a-accent) 35%,transparent)!important;background:color-mix(in srgb,var(--a-accent) 9%,transparent)!important;box-shadow:none!important;color:var(--a-accent-text,var(--a-accent))!important;font:700 13px/1 var(--a-body)!important;width:auto!important}#app .card-photo-btn svg{flex:none}@media(prefers-reduced-motion:reduce){#app .card-flip .flip-inner,#app .card-flip[data-flip=avatar] .flip-inner{transition:none}#app [data-tilt]{cursor:auto}}#app .card-flip[data-flip=avatar] .card-tools{visibility:hidden}#app .card-shine{position:absolute;inset:0;pointer-events:none;border-radius:inherit}#app .card-shine:before,#app .card-shine:after{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit;pointer-events:none}#app .card-shine:before{background:linear-gradient(112deg,transparent 42%,color-mix(in srgb,var(--a-surface) 3%,transparent) 46%,color-mix(in srgb,var(--a-surface) 20%,transparent) 49.3%,color-mix(in srgb,var(--a-surface) 34%,transparent) 50%,color-mix(in srgb,var(--a-surface) 20%,transparent) 50.7%,color-mix(in srgb,var(--a-surface) 3%,transparent) 54%,transparent 58%),radial-gradient(farthest-corner circle at var(--mx) var(--my),color-mix(in srgb,var(--a-surface) 16%,transparent),color-mix(in srgb,var(--a-surface) 4%,transparent) 30%,transparent 58%);background-size:250% 250%,100% 100%;background-position:var(--bx) var(--by),0 0;background-repeat:no-repeat;mix-blend-mode:screen;opacity:calc(.35 + .65*var(--shine))}#app .card-shine:after{background:repeating-linear-gradient(118deg,#ff9ec4,#ffe7a3,#a8ffd0,#9fdcff,color-mix(in srgb,var(--a-accent) 34%,var(--a-surface)),#ff9ec4 11%);background-size:220% 220%;background-position:var(--fx) var(--fy);mix-blend-mode:screen;opacity:calc(.2*var(--shine));-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my),#000 0,rgba(0,0,0,.6) 26%,transparent 60%);mask-image:radial-gradient(circle at var(--mx) var(--my),#000 0,rgba(0,0,0,.6) 26%,transparent 60%)}#app .arena-avatar-card .card-shine:before{background-image:linear-gradient(112deg,transparent 42%,color-mix(in srgb,var(--a-surface) 3%,transparent) 46%,color-mix(in srgb,var(--a-surface) 20%,transparent) 49.3%,color-mix(in srgb,var(--a-surface) 34%,transparent) 50%,color-mix(in srgb,var(--a-surface) 20%,transparent) 50.7%,color-mix(in srgb,var(--a-surface) 3%,transparent) 54%,transparent 58%),radial-gradient(farthest-corner circle at var(--mxb) var(--my),color-mix(in srgb,var(--a-surface) 16%,transparent),color-mix(in srgb,var(--a-surface) 4%,transparent) 30%,transparent 58%);background-position:var(--bxb) var(--by),0 0}#app .arena-avatar-card .card-shine:after{-webkit-mask-image:radial-gradient(circle at var(--mxb) var(--my),#000 0,rgba(0,0,0,.6) 26%,transparent 60%);mask-image:radial-gradient(circle at var(--mxb) var(--my),#000 0,rgba(0,0,0,.6) 26%,transparent 60%)}@media(prefers-reduced-motion:reduce){#app .card-shine:after{display:none}#app .card-shine:before{opacity:.32}}#app .arena-avatar-card .avatar-svg.avatar-bust{bottom:0;width:84%;filter:drop-shadow(0 10px 18px rgba(0,0,0,.4))}.reel-card{--rc-accent:var(--a-accent,var(--a-accent));position:relative;margin:12px 0;border-radius:20px;overflow:hidden;background:var(--a-surface,var(--a-surface));border:1px solid var(--a-line,rgba(0,0,0,.08));box-shadow:0 14px 30px -20px color-mix(in srgb,var(--rc-accent) 70%,transparent)}.reel-card.unread{border-color:color-mix(in srgb,var(--rc-accent) 45%,transparent)}.reel-card .reel-card-open{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;-webkit-tap-highlight-color:transparent}.reel-card .reel-card-open:focus-visible{outline:3px solid var(--rc-accent);outline-offset:-3px;border-radius:20px}.reel-card-media{position:relative;display:block;aspect-ratio:4/5;max-height:430px;width:100%;overflow:hidden;background:var(--a-deep)}.reel-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.reel-card-open:active .reel-card-media img{transform:scale(1.02)}.reel-card-zoom{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--a-deep) 55%,transparent);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.reel-card-body{display:grid;gap:6px;padding:14px 16px 16px}.reel-card.text-only .reel-card-body{min-height:150px;align-content:end;padding:22px 18px 18px;color:#fff;background:radial-gradient(120% 90% at 85% 0,color-mix(in srgb,var(--rc-accent) 80%,var(--a-surface) 0%) 0,transparent 60%),linear-gradient(150deg,color-mix(in srgb,var(--rc-accent) 85%,var(--a-deep)),var(--a-deep))}.reel-card-new{justify-self:start;padding:3px 9px;border-radius:999px;background:var(--rc-accent);color:#fff;font:800 10.5px/1.3 var(--a-body,system-ui);letter-spacing:.08em;text-transform:uppercase}.reel-card-meta{font:700 11px/1.3 var(--a-body,system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--a-muted,var(--a-muted))}.reel-card-title{font:800 19px/1.2 var(--a-body,system-ui);color:var(--a-text,var(--a-text))}.reel-card-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:400 14.5px/1.45 var(--a-body,system-ui);color:var(--a-muted,var(--a-muted));white-space:pre-line;overflow-wrap:anywhere}.reel-card-more{font:700 13.5px/1.2 var(--a-body,system-ui);color:var(--a-accent-text,var(--rc-accent))}.reel-card.text-only .reel-card-meta,.reel-card.text-only .reel-card-text{color:#ffffffd1}.reel-card.text-only .reel-card-title{color:#fff;font-size:22px}.reel-card.text-only .reel-card-more{color:#fff}.reel-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 14px}.reel-card-actions:empty{display:none}.reel-card-actions .personal-announcement-read{font:700 12.5px/1 var(--a-body,system-ui);color:var(--a-muted,var(--a-muted));padding:8px 0}html.reels-open,html.reels-open body{overflow:hidden!important}.reels{position:fixed;inset:0;z-index:2147483000;height:100vh;height:100dvh;background:var(--a-deep);color:#fff;font-family:var(--a-body,system-ui,sans-serif)}.reels button{font-family:inherit}.reels-track{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scroll-snap-type:x mandatory;scrollbar-width:none;outline:0}.reels-track::-webkit-scrollbar{display:none}.reel-slide{position:relative;flex:0 0 100%;width:100%;height:100vh;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}.reel-stage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.reel-bg{position:absolute;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);object-fit:cover;filter:blur(28px) brightness(.45) saturate(1.2);pointer-events:none}.reel-img{position:relative;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;transition:transform .25s ease;touch-action:pan-x;-webkit-user-select:none;user-select:none}.reel-slide.zoomed .reel-img{transform:scale(2.4);transition:transform .25s ease,transform-origin .05s linear;touch-action:none;cursor:zoom-out}.reel-slide.text-only .reel-stage{background:radial-gradient(110% 80% at 80% 10%,color-mix(in srgb,var(--a-accent,var(--a-accent)) 85%,var(--a-surface) 0%) 0,transparent 55%),linear-gradient(160deg,color-mix(in srgb,var(--a-accent,var(--a-accent)) 75%,var(--a-deep)),var(--a-deep))}.reel-bigtext{margin:0;padding:0 28px 30vh;font:800 clamp(28px,8vw,46px)/1.1 var(--a-display,system-ui);text-transform:uppercase;text-align:center;overflow-wrap:anywhere}.reel-caption{position:absolute;left:0;right:0;bottom:0;padding:70px 72px calc(22px + env(safe-area-inset-bottom)) 18px;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--a-deep) 55%,transparent) 38%,color-mix(in srgb,var(--a-deep) 85%,transparent) 100%);transition:background .25s}.reel-slide.text-only .reel-caption h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.reel-caption h2{margin:4px 0 6px;font:800 20px/1.2 var(--a-body,system-ui);color:#fff;text-shadow:0 1px 8px color-mix(in srgb,var(--a-text) 50%,transparent)}.reel-meta{font:700 11px/1.3 var(--a-body,system-ui);letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf}.reel-copy{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font:400 15px/1.5 var(--a-body,system-ui);color:#ffffffeb;white-space:pre-line;overflow-wrap:anywhere}.reel-slide.expanded .reel-caption{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--a-deep) 80%,transparent) 60px,color-mix(in srgb,var(--a-deep) 90%,transparent) 100%)}.reel-slide.expanded .reel-copy{display:block;-webkit-line-clamp:unset;max-height:52vh;max-height:52dvh;overflow-y:auto;overscroll-behavior:contain}.reels .reel-more{all:unset;margin-top:6px;padding:6px 0;font:700 14px/1 var(--a-body,system-ui);color:#fff;opacity:.9;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.reels .reel-more[hidden]{display:none}.reels-top{position:absolute;left:0;right:0;top:0;z-index:3;display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 12px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--a-deep) 60%,transparent),transparent);pointer-events:none}.reels-top>*{pointer-events:auto}.reels-progress{display:flex;flex:1;gap:4px}.reels-progress span{position:relative;overflow:hidden;flex:1;height:3px;border-radius:2px;background:color-mix(in srgb,var(--a-surface) 30%,transparent)!important}.reels-progress span.done{background:var(--a-surface)!important}.reels-progress span.on:after{content:"";position:absolute;inset:0;background:var(--a-surface);transform-origin:left;animation:reel-fill 12s linear forwards}.reels.paused .reels-progress span.on:after{animation-play-state:paused}@keyframes reel-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.reel-stage{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media(hover:none){.reels-nav{display:none}}.reels-count{font:700 12px/1 var(--a-digits,system-ui);color:#ffffffd9;min-width:34px;text-align:right}.reels .reels-close,.reels .reels-nav button{all:unset;pointer-events:auto;box-sizing:border-box;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--a-surface) 20%,transparent);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reels .reels-close:focus-visible,.reels .reels-nav button:focus-visible,.reels .reel-more:focus-visible{outline:3px solid var(--a-line);outline-offset:2px}.reels-nav{position:absolute;right:12px;bottom:calc(30px + env(safe-area-inset-bottom));z-index:3;display:flex;gap:10px}.reels .reels-nav button[disabled]{opacity:.3;cursor:default}@media not all{.reel-caption{left:50%;right:auto;width:min(640px,100%);transform:translate(-50%);padding-right:18px}.reels-nav{right:24px;top:50%;bottom:auto;transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.reel-img,.reel-card-media img{transition:none}}#app .reel-card button.reel-card-open,#app .reel-card button.reel-card-open:focus,#app .reel-card button.reel-card-open:active{background:transparent!important;color:inherit!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-height:0!important;border-radius:0!important;transform:none!important;filter:none!important;width:100%!important;text-align:left!important;font:inherit!important;display:block!important;letter-spacing:normal!important;text-transform:none!important}@media(hover:hover)and (pointer:fine){#app .reel-card button.reel-card-open:hover{background:transparent!important;color:inherit!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-height:0!important;border-radius:0!important;transform:none!important;filter:none!important;width:100%!important;text-align:left!important;font:inherit!important;display:block!important;letter-spacing:normal!important;text-transform:none!important}}#app .reel-card button.reel-card-open:focus-visible{outline:3px solid var(--rc-accent)!important;outline-offset:-3px}#app button.notice-image-open{all:unset;display:block!important;width:100%!important;cursor:zoom-in;background:none!important;box-shadow:none!important;padding:0!important;min-height:0!important}@media(hover:hover)and (pointer:fine){#app button.notice-image-open:hover{all:unset;display:block!important;width:100%!important;cursor:zoom-in;background:none!important;box-shadow:none!important;padding:0!important;min-height:0!important}}.home-stories-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-stories-head h2{margin:0}#app .home-stories-head button.ghost.stories-all:not(.x){min-height:36px!important;padding:6px 4px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--a-accent-text,var(--a-accent))!important;font-weight:800!important;font-size:13.5px!important;width:auto!important}.stories{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;margin:10px -16px 0;padding:6px 16px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.stories::-webkit-scrollbar{display:none}.story{flex:none;width:78px}#app .story-open,.story-open{all:unset;box-sizing:border-box;display:grid;justify-items:center;gap:7px;width:100%;cursor:pointer;-webkit-tap-highlight-color:transparent}.story-open:focus-visible .story-ring{outline:3px solid var(--a-accent,var(--a-accent));outline-offset:3px}.story-ring{--sr-a:var(--a-accent,#7b4dd8);display:grid;place-items:center;width:74px;height:74px;border-radius:50%;padding:3px;box-sizing:border-box;background:conic-gradient(from 210deg,var(--sr-a),color-mix(in srgb,var(--sr-a) 45%,#ffb347),color-mix(in srgb,var(--sr-a) 70%,#ff4fa3),var(--sr-a));transition:transform .2s ease}.story-open.seen .story-ring{background:color-mix(in srgb,var(--a-muted,color-mix(in srgb, var(--a-text) 34%, var(--a-surface))) 45%,transparent)}.story-open:active .story-ring{transform:scale(.94)}.story-pic{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--a-deep);border:3px solid var(--a-bg,var(--a-line));box-sizing:border-box}.story-pic img{width:100%;height:100%;object-fit:cover;filter:blur(7px) saturate(1.15);transform:scale(1.35);pointer-events:none}.story-pic:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--a-surface) 12%,transparent),color-mix(in srgb,var(--a-deep) 18%,transparent))}.story-pic.text-only{background:radial-gradient(120% 120% at 20% 10%,color-mix(in srgb,var(--a-accent,var(--a-accent)) 55%,var(--a-surface)),var(--a-accent,var(--a-accent)) 55%,color-mix(in srgb,var(--a-accent,var(--a-accent)) 60%,var(--a-deep)))}.story-pic b{position:relative;z-index:1;font:900 26px/1 var(--a-display,system-ui);color:#fff;text-shadow:0 2px 8px color-mix(in srgb,var(--a-text) 25%,transparent)}.story-title{display:block;width:100%;font:600 12px/1.25 var(--a-body,system-ui);color:var(--a-text,var(--a-text));text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-open.seen .story-title{color:var(--a-muted,var(--a-muted));font-weight:500}@media(prefers-reduced-motion:reduce){.story-ring{transition:none}}.reels .reel-cta{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;padding:0 20px;border-radius:999px;background:var(--a-surface);color:var(--a-text);font:800 15px/1 var(--a-body,system-ui);cursor:pointer}.reels .reel-cta:focus-visible{outline:3px solid var(--a-line);outline-offset:3px}#app .club-posts-entry{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;margin:6px 0 18px;padding:12px 16px;border-radius:16px;background:var(--a-surface);border:1px solid var(--a-line);color:var(--a-text);cursor:pointer;-webkit-tap-highlight-color:transparent}#app .club-posts-entry>i{font-style:normal;font-size:20px}#app .club-posts-entry>strong{flex:1;font:700 17px/1.2 var(--a-body)}#app .club-posts-entry>em{font:700 13px/1 var(--a-body);font-style:normal;min-width:22px;padding:5px 7px;box-sizing:border-box;text-align:center;border-radius:99px;background:var(--a-accent);color:#fff}#app .club-posts-entry:focus-visible{outline:3px solid var(--a-accent);outline-offset:2px}#app .club-posts-thumbs{display:flex;flex:none}#app .club-posts-thumbs img,#app .club-posts-thumbs i{width:44px;height:44px;border-radius:12px;object-fit:cover;border:2px solid var(--a-surface);margin-left:-14px;background:color-mix(in srgb,var(--a-accent) 14%,var(--a-surface));display:grid;place-items:center;font-style:normal;font-size:22px}#app .club-posts-thumbs :first-child{margin-left:0}#app .club-posts-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}#app .club-posts-copy strong{font:700 17px/1.2 var(--a-body);color:var(--a-text)}#app .club-posts-copy small{font:500 13px/1.3 var(--a-body);color:var(--a-muted)}#app .club-posts-entry>b{font-size:24px;color:var(--a-accent-text);font-weight:600}#app .club-posts-page{max-width:560px;margin:0 auto;padding-bottom:24px}#app .club-posts-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px 12px;margin:4px 0 8px}#app .club-posts-head h1{margin:0;font:800 30px/1 var(--a-display);text-transform:uppercase;color:var(--a-text)}#app .club-posts-head p{margin:4px 0 0;color:var(--a-muted);font:500 14px/1.3 var(--a-body)}#app .club-posts-feed .reel-card-actions{display:flex;gap:8px;padding:0 14px 14px}#app .club-posts-feed .reel-card-actions button{flex:1;min-height:42px}#app .club-posts-empty{padding:28px 18px;text-align:center;border:1px dashed var(--a-line);border-radius:18px;color:var(--a-muted)}#app .club-posts-empty strong{display:block;color:var(--a-text);font-size:17px;margin-bottom:4px}#app .club-posts-reel h2{font:800 20px/1.1 var(--a-display);text-transform:uppercase;margin:22px 0 10px;color:var(--a-text)}#app .club-posts-reel-list{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}#app .club-posts-reel-list figure{flex:0 0 140px;margin:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:6px}#app .club-posts-reel-list img{width:140px;height:140px;object-fit:cover;border-radius:14px;background:var(--a-line)}#app .club-posts-reel-list figcaption{font:600 13px/1.25 var(--a-body);color:var(--a-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .club-posts-reel-list button{min-height:36px}dialog.post-dialog .post-composer{display:flex;flex-direction:column;gap:12px}dialog.post-dialog .post-composer label{display:flex;flex-direction:column;gap:6px;font-weight:600;margin:0}dialog.post-dialog .post-composer [hidden]{display:none!important}dialog.post-dialog .post-title input{font-size:18px;font-weight:700}dialog.post-dialog .post-text textarea{min-height:110px;font-size:16px;resize:vertical}dialog.post-dialog .post-emojis{display:flex;gap:8px;flex-wrap:wrap;margin-top:-4px}dialog.post-dialog .post-emoji{min-width:44px;min-height:44px;padding:0!important;font-size:22px;line-height:1;border-radius:12px;background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface))!important;border:1px solid var(--a-line)!important;color:inherit!important;box-shadow:none!important}dialog.post-dialog .post-photo{display:flex;flex-direction:column;gap:8px}dialog.post-dialog .post-type{order:-2}dialog.post-dialog .post-photo.is-photo-first{order:-1}dialog.post-dialog .post-photo .muted{display:none}dialog.post-dialog .post-photo .photo-pick-buttons{display:flex;gap:8px}dialog.post-dialog .post-photo .photo-pick-btn{flex:1}dialog.post-dialog .post-photo .home-photo-preview{max-height:240px;width:100%;object-fit:cover;border-radius:12px}dialog.post-dialog .post-toggle{flex-direction:row!important;align-items:center;gap:10px!important;font-weight:600}dialog.post-dialog .post-toggle input{width:22px;height:22px;margin:0;accent-color:var(--a-accent)}dialog.post-dialog .post-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}dialog.post-dialog .post-row input,dialog.post-dialog .post-row select{width:100%;min-width:0}dialog.post-dialog .post-secondary{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin-top:10px}dialog.post-dialog .post-secondary button{min-height:40px;font-size:14px}dialog.post-dialog .post-secondary .post-danger{color:#c62828!important}dialog.post-dialog .post-secondary .post-advanced{font-weight:500;opacity:.8}dialog.post-dialog #edit-form>button[type=submit]{width:100%;min-height:52px;font-size:17px}#app .club-posts-new{display:flex;gap:8px;flex-wrap:wrap}#app .club-posts-page h2.club-posts-sub{font:700 13px/1.3 var(--a-body);letter-spacing:.04em;text-transform:uppercase;color:var(--a-muted);margin:18px 2px 10px}dialog.post-dialog .post-type{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}dialog.post-dialog .post-type label{position:relative;display:block;cursor:pointer}dialog.post-dialog .post-type input{position:absolute;opacity:0;width:1px;height:1px}dialog.post-dialog .post-type span{display:flex;flex-direction:column;gap:3px;height:100%;box-sizing:border-box;padding:12px;border-radius:14px;border:2px solid var(--a-line);background:var(--a-surface);font-weight:500}dialog.post-dialog .post-type b{font-size:16px}dialog.post-dialog .post-type small{font-size:12.5px;line-height:1.3;color:var(--a-muted)}dialog.post-dialog .post-type input:checked+span{border-color:var(--a-accent);background:color-mix(in srgb,var(--a-accent) 12%,var(--a-surface))}dialog.post-dialog .post-type input:focus-visible+span{outline:3px solid var(--a-accent);outline-offset:2px}dialog.post-dialog [data-only][hidden]{display:none!important}dialog.post-dialog .post-choose{display:grid;gap:10px;margin-top:6px}dialog.post-dialog .post-choose>button{display:flex;align-items:center;gap:14px;text-align:left;padding:16px;border-radius:16px;border:1px solid var(--a-line)!important;background:var(--a-surface)!important;color:var(--a-text)!important;box-shadow:none!important;font-weight:500}dialog.post-dialog .post-choose>button i{font-style:normal;font-size:28px}dialog.post-dialog .post-choose span{display:flex;flex-direction:column;gap:3px}dialog.post-dialog .post-choose b{font-size:17px}dialog.post-dialog .post-choose small{font-size:13px;color:var(--a-muted)}dialog.post-dialog .post-choose>button.post-choose-see{justify-content:center;border:0!important;background:transparent!important;color:var(--a-accent-text,var(--a-accent))!important;padding:10px;font-weight:700}dialog.post-dialog .post-hint{margin:-4px 2px 4px;font-size:12px;color:var(--a-muted)}#app .cpm-page{padding-bottom:8px}#app .cpm-help{margin:0 0 14px;color:var(--a-muted);font:500 13px/1.4 var(--a-body)}#app .cpm-list{display:flex;flex-direction:column;gap:12px}#app .cpm-item{padding:14px 16px;border-radius:18px;background:var(--a-surface);border:1px solid var(--a-line);color:var(--a-text);min-width:0}#app .cpm-item.is-hidden,#app .cpm-item.is-expired{opacity:.86}#app .cpm-top{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}#app .cpm-status,#app .cpm-tag{display:inline-flex;align-items:center;min-height:22px;padding:2px 9px;border-radius:99px;font:700 11px/1 var(--a-body);letter-spacing:.04em;text-transform:uppercase}#app .cpm-status{background:color-mix(in srgb,var(--a-muted) 18%,transparent);color:var(--a-text)}#app .is-live .cpm-status{background:color-mix(in srgb,#1fa463 22%,transparent)}#app .is-scheduled .cpm-status{background:color-mix(in srgb,var(--a-accent) 22%,transparent)}#app .is-expired .cpm-status{background:color-mix(in srgb,#e08a00 24%,transparent)}#app .is-draft .cpm-status{background:color-mix(in srgb,#e08a00 16%,transparent)}#app .cpm-tag{border:1px solid var(--a-line);color:var(--a-muted)}#app .cpm-item h3{margin:0 0 4px;font:700 17px/1.25 var(--a-body);color:var(--a-text);overflow-wrap:anywhere}#app .cpm-text{margin:0 0 8px;color:var(--a-muted);font:500 14px/1.4 var(--a-body);overflow-wrap:anywhere}#app .cpm-meta{display:grid;gap:4px;margin:0 0 12px}#app .cpm-meta div{display:grid;grid-template-columns:72px 1fr;gap:8px}#app .cpm-meta dt{margin:0;color:var(--a-muted);font:600 12px/1.4 var(--a-body);text-transform:uppercase;letter-spacing:.03em}#app .cpm-meta dd{margin:0;font:500 13px/1.4 var(--a-body);color:var(--a-text);overflow-wrap:anywhere}#app .cpm-actions{display:flex;flex-wrap:wrap;gap:8px}#app .cpm-actions button{min-height:40px;padding:8px 12px;font-size:14px;flex:1 1 auto}#app .cpm-actions .cpm-main{flex:1 1 100%}#app .cpm-actions .cpm-danger{color:#c62828}#app .cpm-messages{max-width:560px;margin:22px auto 0;display:flex;flex-direction:column;gap:10px}#app .cpm-messages h2{font:800 20px/1.1 var(--a-display);text-transform:uppercase;margin:0;color:var(--a-text)}#app .cpm-head-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}#app details.cpm-messages{margin-top:16px;border:1px solid var(--a-line);border-radius:16px;background:var(--a-surface)}#app details.cpm-messages>summary{display:grid;gap:2px;padding:14px 16px;cursor:pointer;list-style:none}#app details.cpm-messages>summary::-webkit-details-marker{display:none}#app details.cpm-messages>summary span{font-weight:700;color:var(--a-text)}#app details.cpm-messages>summary small{color:var(--a-muted)}#app details.cpm-messages>summary:after{content:"›";position:absolute;right:16px;top:50%;translate:0 -50%;rotate:90deg;color:var(--a-muted);transition:rotate .2s var(--m-out,ease-out)}#app details.cpm-messages{position:relative}#app details.cpm-messages[open]>summary:after{rotate:-90deg}#app .cpm-auto{list-style:none;margin:0;padding:0 16px 8px}#app .cpm-auto li{display:grid;gap:2px;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--a-text) 8%,transparent)}#app .cpm-auto small{color:var(--a-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .club-posts-empty button{margin-top:10px}.pv-card{color:var(--a-text,inherit);background:var(--a-surface,#fff);border:1px solid var(--a-line,#e3dff0);border-radius:18px;padding:16px;margin:0 0 14px}.pv-card h2{margin:0 0 6px;font-size:18px}.pv-hint,.pv-meta{color:var(--a-muted,#6b647f);font-size:13px;margin:0 0 10px}.pv-meta code{font-size:11px;border:1px solid var(--a-line,#e3dff0);border-radius:5px;padding:0 4px}.pv-pending{color:var(--warning,#9a6b00);font-weight:600}.pv-toggle{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--a-line,#e3dff0);cursor:pointer}.pv-toggle input{width:26px;height:26px;flex:none;margin:1px 0 0;accent-color:var(--a-accent,#5b2d91)}.pv-toggle span{display:flex;flex-direction:column;gap:2px;min-width:0}.pv-toggle small{color:var(--a-muted,#6b647f);font-size:12.5px;line-height:1.45}.pv-required{border-top:2px solid var(--a-accent,#5b2d91);margin-top:6px}.pv-links{margin:12px 0 0;font-size:13px}.pv-links a{color:var(--a-accent,#5b2d91)}.pv-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pv-actions button{flex:1 1 auto;min-height:44px}.pv-history{list-style:none;margin:0;padding:0;font-size:13px}.pv-history li{display:flex;flex-direction:column;padding:7px 0;border-top:1px solid var(--a-line,#e3dff0)}.pv-history span{color:var(--a-muted,#6b647f);font-size:11.5px}.pv-requests,.pv-families,.pv-help{list-style:none;margin:10px 0 0;padding:0}.pv-requests>li,.pv-families>li{border:1px solid var(--a-line,#e3dff0);border-radius:14px;padding:12px;margin:0 0 10px}.pv-help{font-size:12.5px;color:var(--a-muted,#6b647f)}.pv-help li{margin:3px 0}.pv-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pv-requests small,.pv-families small{display:block;color:var(--a-muted,#6b647f);font-size:12px;margin:2px 0}.pv-answer{background:var(--a-bg,#f6f4fb);border-radius:10px;padding:8px 10px;font-size:13px;margin:8px 0 0}.pv-badge{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--a-bg,#f6f4fb);color:var(--a-muted,#6b647f);white-space:nowrap}.pv-badge.pv-pending,.pv-badge.pv-new{background:#fdf0d2;color:#8a5a00}.pv-badge.pv-done,.pv-badge.pv-closed{background:#dcf2e4;color:#1a6a42}.pv-badge.pv-rejected{background:#f3e3e3;color:#8b3030}.pv-badge.pv-late{background:#f8d7d7;color:#8b1f1f}.pv-danger{color:#9a2222}.pv-nudge{border:1px solid var(--a-accent,#5b2d91)}.pv-nudge h2{font-size:17px}.pv-nudge p{margin:0 0 10px;font-size:14px}.pv-nudge-actions{display:flex;gap:8px;flex-wrap:wrap}.pv-nudge-actions button{flex:1 1 auto;min-height:44px}@media not all{.pv-actions button,.pv-nudge-actions button{flex:0 0 auto}}body dialog.post-dialog .post-composer label.post-promo,body dialog .post-promo{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px;text-align:left!important;font-weight:600;padding:12px 14px}body dialog.post-dialog .post-composer label.post-promo input,body dialog .post-promo input{width:22px;height:22px;min-height:0;margin:0;flex:none;accent-color:var(--a-accent,#5b2d91)}body dialog .post-consent{color:#8a5a00;font-weight:600}#app .pv-card h2,#app .pv-toggle strong{color:var(--a-text,inherit)}#app .pv-pending{color:#c58a00}.pv-toggle.pv-missing{outline:2px solid #c62828;outline-offset:4px;border-radius:10px}.pv-sheet{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin:4px 0 12px}.pv-sheet dt{font-weight:600}.pv-sheet dd{margin:0;text-align:right}.fp-root,.fp-sheet,.fp-viewer,.fp-desk,body .fee-apply{--fp-0:#9b7bff;--fp-1:#d9d4e6;--fp-2:#5fb894;--fp-3:#d9a957;--fp-4:#7ea2d6;--fp-5:#77718a;--fp-track:rgba(255,255,255,.08);--fp-pos:#5fcf98;--fp-neg:#ff8a94;--fp-amber:#e6a94a;--fp-panel:var(--a-surface,var(--a-deep));--fp-line:var(--a-line,#2b2639);--fp-line2:color-mix(in srgb,var(--a-text,var(--a-line)) 18%,transparent);--fp-text:var(--a-text,#ece9f3);--fp-muted:var(--a-muted,var(--a-muted));--fp-soft:color-mix(in srgb,var(--a-text,#ece9f3) 6%,transparent);--fp-shadow:0 1px 2px rgba(0,0,0,.25)}html[data-skin] :is(.fp-root,.fp-sheet,.fp-desk,.fee-apply){--fp-0:var(--a-accent);--fp-1:#3f3c48;--fp-2:#5b8f7a;--fp-3:#c39a55;--fp-4:#6e87a6;--fp-5:#aaa5b0;--fp-track:rgba(0,0,0,.06);--fp-pos:#1d7a4f;--fp-neg:#b4283c;--fp-amber:#9a5d06;--fp-line2:color-mix(in srgb,var(--a-text) 16%,transparent);--fp-soft:color-mix(in srgb,var(--a-text) 4.5%,transparent);--fp-shadow:0 1px 2px rgba(20,10,10,.06),0 1px 1px rgba(20,10,10,.04)}.fp-root{display:grid;gap:14px;margin:0 0 22px;color:var(--fp-text);min-width:0}.fp-root>*{min-width:0}.fp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:4px}.fp-head-copy{min-width:0}#app .fp-head h2{margin:2px 0 0;font-size:1.75rem!important;line-height:1!important}.fp-eyebrow{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fp-muted);font-weight:700}.fp-nav{display:flex;gap:6px;flex:none}:is(body,#fp) :is(#fp,*) :is(.fx-btn,.fx-icon,.fp-tab,.fp-chipbtn,.fp-kpi,.fp-ring,.fp-donut-hit,.fp-leg,.fp-hist-row,.fp-prow,.fp-row,.fp-thumb,.fp-pill,.fp-viewer-bar button,.fp-preview){all:unset;box-sizing:border-box!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent;box-shadow:none!important;filter:none!important;transform:none!important;text-transform:none!important;letter-spacing:normal!important;background-image:none!important;font-family:var(--a-body,system-ui)!important;min-width:0!important}:is(body,#fp) :is(#fp,*) .fx-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:42px!important;min-height:42px!important;padding:0 16px!important;border-radius:12px!important;border:1px solid var(--fp-line2)!important;background:var(--fp-panel)!important;color:var(--fp-text)!important;font-weight:600!important;font-size:.9rem!important;line-height:1!important;white-space:nowrap!important;box-shadow:var(--fp-shadow)!important;transition:background-color .15s,border-color .15s!important;width:auto!important}@media(hover:hover)and (pointer:fine){:is(body,#fp) :is(#fp,*) .fx-btn:hover{background:color-mix(in srgb,var(--fp-text) 5%,var(--fp-panel))!important;border-color:color-mix(in srgb,var(--fp-text) 28%,transparent)!important}}:is(body,#fp) :is(#fp,*) .fx-btn:active{background:color-mix(in srgb,var(--fp-text) 9%,var(--fp-panel))!important}:is(body,#fp) :is(#fp,*) .fx-btn.is-ink{background:var(--fp-text)!important;color:var(--fp-panel)!important;border-color:var(--fp-text)!important}@media(hover:hover)and (pointer:fine){:is(body,#fp) :is(#fp,*) .fx-btn.is-ink:hover{background:color-mix(in srgb,var(--fp-text) 88%,var(--fp-panel))!important}}:is(body,#fp) :is(#fp,*) .fx-btn.is-sm{height:36px!important;min-height:36px!important;padding:0 12px!important;font-size:.84rem!important;border-radius:10px!important}:is(body,#fp) :is(#fp,*) .fx-btn.is-block{width:100%!important}:is(body,#fp) :is(#fp,*) .fx-btn svg{flex:none;margin-left:-2px}:is(body,#fp) :is(#fp,*) .fx-icon{display:inline-grid!important;place-items:center!important;width:40px!important;height:40px!important;min-height:40px!important;flex:none!important;border-radius:12px!important;border:1px solid var(--fp-line2)!important;background:var(--fp-panel)!important;color:var(--fp-text)!important;box-shadow:var(--fp-shadow)!important}@media(hover:hover)and (pointer:fine){:is(body,#fp) :is(#fp,*) .fx-icon:hover{background:color-mix(in srgb,var(--fp-text) 5%,var(--fp-panel))!important}}:is(body,#fp) :is(#fp,*) :is(.fx-btn,.fx-icon,.fp-tab,.fp-chipbtn,.fp-kpi,.fp-ring,.fp-donut-hit,.fp-leg,.fp-hist-row,.fp-prow,.fp-row,.fp-thumb):focus-visible{outline:2px solid var(--fp-text)!important;outline-offset:2px!important}:is(body,#fp) :is(#fp,*) :is(.fx-btn,.fx-icon,.fp-tab,.fp-chipbtn,.fp-kpi,.fp-ring,.fp-donut-hit,.fp-leg,.fp-hist-row,.fp-prow,.fp-row)[disabled]{opacity:.55!important;cursor:progress!important}.fp-tabs{display:flex;gap:2px;padding:3px;border-radius:13px;background:var(--fp-soft);border:1px solid var(--fp-line);overflow-x:auto;scrollbar-width:none}.fp-tabs::-webkit-scrollbar{display:none}:is(body,#fp) :is(#fp,*) .fp-tab{flex:1 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;height:38px!important;min-height:38px!important;padding:0 10px!important;border-radius:10px!important;font-weight:600!important;font-size:.84rem!important;color:var(--fp-muted)!important;white-space:nowrap!important}:is(body,#fp) :is(#fp,*) .fp-tab.on{background:var(--fp-panel)!important;color:var(--fp-text)!important;box-shadow:0 1px 3px #0000001f,0 0 0 1px var(--fp-line)!important}.fp-dot{font-style:normal;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--fp-text);color:var(--fp-panel);font-size:.68rem;font-weight:700}.fp-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:is(body,#fp) :is(#fp,*) .fp-kpi{display:grid!important;align-content:start!important;gap:4px!important;padding:13px 14px 12px!important;border-radius:16px!important;border:1px solid var(--fp-line)!important;background:var(--fp-panel)!important;color:var(--fp-text)!important;box-shadow:var(--fp-shadow)!important}.fp-kpi small{color:var(--fp-muted);font-size:.78rem;line-height:1.2}.fp-kpi b{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15;overflow-wrap:anywhere}.fp-kpi.is-pos b{color:var(--fp-pos)}.fp-kpi.is-neg b{color:var(--fp-neg)}.fp-kpi-more{display:inline-flex;align-items:center;gap:2px;font-size:.74rem;font-weight:600;color:var(--fp-muted);margin-top:2px}.fp-kpi-more svg{width:14px;height:14px}.fp-rings,.fp-donuts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}:is(body,#fp) :is(#fp,*) .fp-ring{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;padding:14px!important;border-radius:18px!important;border:1px solid var(--fp-line)!important;background:var(--fp-panel)!important;color:var(--fp-text)!important;box-shadow:var(--fp-shadow)!important}.fp-ring>svg{width:84px;height:84px}.fp-ring-copy,.fp-donut-copy{display:grid;gap:3px;min-width:0}.fp-ring-copy strong,.fp-donut-copy strong{font-size:.98rem;font-weight:700}.fp-ring-copy small{color:var(--fp-muted);font-size:.82rem;line-height:1.35}.fp-track{fill:none;stroke:var(--fp-track);stroke-width:13}.fp-meter{fill:none;stroke:var(--fp-0);stroke-width:13;stroke-linecap:round}.fp-ring.is-neg .fp-meter{stroke:var(--fp-neg)}.fp-center{fill:var(--fp-text);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.fp-big{font-size:24px}.fp-hint{margin:0;color:var(--fp-muted);font-size:.8rem}.fp-donut{margin:0;display:grid;padding:4px 14px;border-radius:18px;border:1px solid var(--fp-line);background:var(--fp-panel);box-shadow:var(--fp-shadow)}:is(body,#fp) :is(#fp,*) .fp-donut-hit{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;padding:10px 0!important;color:var(--fp-text)!important;width:100%!important}.fp-donut-hit>svg{width:92px;height:92px}.fp-donut-total{color:var(--fp-muted);font-size:.84rem}.fp-donut-total b{color:var(--fp-text);font-size:1.05rem;font-variant-numeric:tabular-nums}.fp-donut.is-empty{padding:14px}.fp-donut.is-empty small{color:var(--fp-muted);font-size:.84rem}.fp-seg{fill:none;stroke-width:13;transition:stroke-width .15s,opacity .15s}.fp-donut[data-hl] .fp-seg,.fp-donut[data-hl] .fp-legend li{opacity:.4}.fp-donut[data-hl="0"] .s0,.fp-donut[data-hl="1"] .s1,.fp-donut[data-hl="2"] .s2,.fp-donut[data-hl="3"] .s3,.fp-donut[data-hl="4"] .s4,.fp-donut[data-hl="5"] .s5{opacity:1}.fp-donut[data-hl="0"] .fp-seg.s0,.fp-donut[data-hl="1"] .fp-seg.s1,.fp-donut[data-hl="2"] .fp-seg.s2,.fp-donut[data-hl="3"] .fp-seg.s3,.fp-donut[data-hl="4"] .fp-seg.s4,.fp-donut[data-hl="5"] .fp-seg.s5{stroke-width:16}.fp-legend{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--fp-line)}.fp-legend li{transition:opacity .15s}.fp-legend li+li{border-top:1px solid var(--fp-line)}:is(body,#fp) :is(#fp,*) .fp-leg{width:100%!important;display:grid!important;grid-template-columns:10px minmax(0,1fr) auto 2.8em 14px!important;gap:10px!important;align-items:center!important;min-height:44px!important;padding:0 2px!important;font-size:.88rem!important;color:var(--fp-text)!important}.fp-leg span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-leg b{font-variant-numeric:tabular-nums;font-weight:600}.fp-leg small{color:var(--fp-muted);text-align:right;font-variant-numeric:tabular-nums}.fp-leg svg{width:14px;height:14px;color:var(--fp-muted)}.fp-leg i,.fp-sw{width:10px;height:10px;border-radius:3px;display:block}:is(i,.fp-sw).fp-c0{background:var(--fp-0)}:is(i,.fp-sw).fp-c1{background:var(--fp-1)}:is(i,.fp-sw).fp-c2{background:var(--fp-2)}:is(i,.fp-sw).fp-c3{background:var(--fp-3)}:is(i,.fp-sw).fp-c4{background:var(--fp-4)}:is(i,.fp-sw).fp-c5{background:var(--fp-5)}circle.fp-c0{stroke:var(--fp-0)}circle.fp-c1{stroke:var(--fp-1)}circle.fp-c2{stroke:var(--fp-2)}circle.fp-c3{stroke:var(--fp-3)}circle.fp-c4{stroke:var(--fp-4)}circle.fp-c5{stroke:var(--fp-5)}.fp-sec{display:grid;gap:10px;min-width:0}.fp-sec-head{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:36px}.fp-sec h3,.fp-sheet h3{margin:4px 0 0;font-size:1rem;font-weight:700;display:flex;align-items:center;gap:8px}.fp-sec-head h3{margin:0}.fp-legend-key{display:inline-flex;align-items:center;gap:6px;color:var(--fp-muted);font-size:.74rem}.fp-legend-key i{width:14px;height:4px;border-radius:2px;display:inline-block;margin-left:6px}.fp-legend-key i.in,.fp-hist-bar .in{background:var(--fp-1);fill:var(--fp-1)}.fp-hist-bar .track{fill:var(--fp-track)}.fp-legend-key i.out,.fp-hist-bar .out{background:var(--fp-5);fill:var(--fp-5)}.fp-hist-list{list-style:none;margin:0;padding:0;border-radius:18px;border:1px solid var(--fp-line);background:var(--fp-panel);overflow:hidden;box-shadow:var(--fp-shadow)}.fp-hist-list li+li{border-top:1px solid var(--fp-line)}:is(body,#fp) :is(#fp,*) .fp-hist-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:3px 12px!important;width:100%!important;padding:12px 14px!important;color:var(--fp-text)!important}:is(body,#fp) :is(#fp,*) .fp-hist-row.is-on{background:var(--fp-soft)!important}.fp-hist-m{font-weight:600;font-size:.92rem}.fp-hist-row>b{font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.fp-hist-row>b.is-neg{color:var(--fp-neg)}.fp-hist-row>small{grid-column:1/-1;color:var(--fp-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.fp-hist-bar{grid-column:1/-1;width:100%;height:9px;display:block;margin-top:5px}.fp-foot{margin:0;color:var(--fp-muted);font-size:.78rem;line-height:1.4}.fp-empty{margin:0;padding:14px;border-radius:14px;border:1px dashed var(--fp-line);color:var(--fp-muted);font-size:.86rem;text-align:center}.fp-general{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid var(--fp-line);background:var(--fp-panel);box-shadow:var(--fp-shadow)}.fp-general-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.fp-general-copy{display:grid;gap:2px;min-width:0}.fp-general-copy small{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fp-muted);font-weight:700}.fp-general-copy b{font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.fp-general-copy b span{font-size:.9rem;font-weight:500;color:var(--fp-muted)}.fp-general-copy p{margin:0;color:var(--fp-muted);font-size:.82rem}.fp-teams{border-top:1px solid var(--fp-line)}.fp-teams summary{display:flex;align-items:center;gap:8px;min-height:46px;cursor:pointer;list-style:none;font-weight:600;font-size:.9rem}.fp-teams summary::-webkit-details-marker{display:none}.fp-teams summary small{flex:1;color:var(--fp-muted);font-weight:500;font-size:.8rem;text-align:right}.fp-teams summary svg{transition:transform .15s;color:var(--fp-muted)}.fp-teams[open] summary svg{transform:rotate(90deg)}.fp-teams ul{list-style:none;margin:0;padding:0}.fp-teams li{display:grid;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--fp-line)}.fp-team-name{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-team-fee{display:grid;justify-items:end}.fp-team-fee b{font-variant-numeric:tabular-nums;font-weight:600}.fp-team-fee small{font-size:.7rem;color:var(--fp-muted)}.fp-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.fp-filters .fp-search{grid-column:1/-1}.fp-filters label{display:block;min-width:0;margin:0}.fp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#app .fp-filters :is(input,select){width:100%;height:44px;min-height:44px;box-sizing:border-box;margin:0;border-radius:12px;font-size:.92rem;padding:0 12px}.fp-plist{list-style:none;margin:0;padding:0;border-radius:18px;border:1px solid var(--fp-line);background:var(--fp-panel);overflow:hidden;box-shadow:var(--fp-shadow)}.fp-plist li+li{border-top:1px solid var(--fp-line)}:is(body,#fp) :is(#fp,*) .fp-prow{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;width:100%!important;min-height:68px!important;padding:11px 14px!important;color:var(--fp-text)!important}@media(hover:hover)and (pointer:fine){:is(body,#fp) :is(#fp,*) .fp-prow:hover{background:var(--fp-soft)!important}}.fp-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--fp-soft);border:1px solid var(--fp-line);color:var(--fp-muted);font-size:.78rem;font-weight:700;letter-spacing:.02em;flex:none}.fp-av img{width:100%;height:100%;object-fit:cover;display:block}.fp-prow-main{display:grid;gap:1px;min-width:0}.fp-prow-main strong{font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-prow-main small{color:var(--fp-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-prow-main .fp-prow-when{font-size:.74rem}.fp-prow-end{display:grid;justify-items:end;gap:4px;text-align:right}.fp-prow-end b{font-variant-numeric:tabular-nums;font-weight:600;font-size:.95rem}.fp-st{display:inline-block;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;background:var(--fp-soft);color:var(--fp-muted)}.fp-st.green{color:var(--fp-pos);background:color-mix(in srgb,var(--fp-pos) 11%,transparent)}.fp-st.amber{color:var(--fp-amber);background:color-mix(in srgb,var(--fp-amber) 13%,transparent)}.fp-st.red{color:var(--fp-neg);background:color-mix(in srgb,var(--fp-neg) 11%,transparent)}.fp-more-row{display:grid}.fp-count{margin:0;color:var(--fp-muted);font-size:.78rem;text-align:center}.fp-staff{display:grid;gap:10px}.fp-warn{margin:0;color:var(--fp-amber);font-weight:600;font-size:.86rem}.fp-rows{list-style:none;margin:0;padding:0;display:grid;gap:6px}:is(body,#fp) :is(#fp,*) .fp-row{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 12px!important;border-radius:14px!important;border:1px solid var(--fp-line)!important;background:var(--fp-panel)!important;color:var(--fp-text)!important;min-height:56px!important}@media(hover:hover)and (pointer:fine){:is(body,#fp) :is(#fp,*) button.fp-row:hover{background:color-mix(in srgb,var(--fp-text) 3%,var(--fp-panel))!important}}:is(body,#fp) :is(#fp,*) .fp-row.is-static{cursor:default!important}.fp-row-main{display:grid;gap:2px;min-width:0}.fp-row-main strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-row-main small{color:var(--fp-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fp-row-end{display:grid;justify-items:end;gap:4px;flex:none;text-align:right}.fp-row-end b{font-variant-numeric:tabular-nums;font-weight:600}.fp-owe{color:var(--fp-muted);font-size:.72rem}.fp-chip{display:inline-block;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;background:var(--fp-soft);color:var(--fp-muted)}.fp-chip.green{color:var(--fp-pos);background:color-mix(in srgb,var(--fp-pos) 11%,transparent)}.fp-chip.orange{color:var(--fp-amber);background:color-mix(in srgb,var(--fp-amber) 13%,transparent)}.fp-chip.red{color:var(--fp-neg);background:color-mix(in srgb,var(--fp-neg) 11%,transparent)}.fp-pay-row{display:flex;gap:8px;align-items:stretch}.fp-pay-row .fp-row{flex:1;min-width:0}:is(body,#fp) :is(#fp,*) .fp-thumb{flex:none!important;width:52px!important;min-height:52px!important;border-radius:12px!important;overflow:hidden!important;border:1px solid var(--fp-line)!important;display:grid!important;place-items:center!important;background:var(--fp-soft)!important;cursor:zoom-in!important;font-size:.72rem!important;font-weight:700!important;color:var(--fp-muted)!important}:is(body,#fp) :is(#fp,*) .fp-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}:is(body,#fp) :is(#fp,*) .fp-thumb.is-missing{cursor:default!important;font-weight:600!important}.fp-missing{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fp-missing small{color:var(--fp-muted)}:is(body,#fp) :is(#fp,*) .fp-pill{font-size:.8rem!important;font-weight:600!important;padding:6px 12px!important;border-radius:999px!important;border:1px dashed var(--fp-line2)!important;color:var(--fp-text)!important}@media(hover:hover)and (pointer:fine){:is(body,#fp) :is(#fp,*) .fp-pill:hover{border-color:var(--fp-text)!important}}.fp-sheet{display:grid;gap:10px;color:var(--fp-text)}.fp-sheet .fp-eyebrow{margin:0}.fp-who{display:flex;align-items:center;gap:10px}.fp-sub-line{margin:0;color:var(--fp-muted);font-size:.86rem}.fp-sheet-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 14px;border-radius:14px;background:var(--fp-soft);border:1px solid var(--fp-line)}.fp-sheet-total small{color:var(--fp-muted)}.fp-sheet-total b{font-size:1.3rem;font-variant-numeric:tabular-nums}.fp-group{display:grid;gap:6px}.fp-group h3 small{margin-left:auto;color:var(--fp-muted);font-weight:500;font-size:.8rem;font-variant-numeric:tabular-nums}.fp-lines{list-style:none;margin:0;padding:0;border:1px solid var(--fp-line);border-radius:14px;overflow:hidden}.fp-line{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;font-variant-numeric:tabular-nums}.fp-line+.fp-line{border-top:1px solid var(--fp-line)}.fp-line.is-sub{padding-top:6px;padding-bottom:6px;color:var(--fp-muted);font-size:.86rem;border-top:0!important}.fp-line.is-total{background:var(--fp-soft);font-weight:700}.fp-line.is-total.is-pos b{color:var(--fp-pos)}.fp-line.is-total.is-neg b{color:var(--fp-neg)}.fp-actions{display:flex;flex-wrap:wrap;gap:8px}.fp-fee{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;border-radius:16px;border:1px solid var(--fp-line);background:var(--fp-soft)}.fp-fee>div{display:grid;gap:2px;min-width:0;flex:1 1 170px}.fp-fee small{color:var(--fp-muted);font-size:.78rem}.fp-fee b{font-size:1.45rem;font-variant-numeric:tabular-nums}.fp-fee span{color:var(--fp-muted);font-size:.8rem}.fp-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fp-mini>div{padding:8px 10px;border-radius:12px;border:1px solid var(--fp-line)}.fp-mini small{display:block;color:var(--fp-muted);font-size:.72rem}.fp-mini b{font-variant-numeric:tabular-nums;font-size:.98rem}.fp-mini .is-neg{color:var(--fp-neg)}.fp-mini .is-pos{color:var(--fp-pos)}.fp-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.fp-kv>div{min-width:0}.fp-kv dt{font-size:.72rem;color:var(--fp-muted);font-weight:700}.fp-kv dd{margin:2px 0 0;overflow-wrap:anywhere}.fp-kv>div:has(.fp-mask),.fp-kv>.is-wide{grid-column:1/-1}.fp-mask{font-variant-numeric:tabular-nums;letter-spacing:.04em}.fp-mask.is-open{font-weight:800}body .fp-review-preview{margin:8px 0}:is(body,#fp) :is(#fp,*) .fp-preview{cursor:zoom-in!important;display:grid!important;gap:4px!important;justify-items:center!important;width:100%!important}.fp-preview img{max-width:100%;max-height:260px;border-radius:12px;border:1px solid var(--fp-line);object-fit:contain}.fp-preview span{font-size:.75rem;color:var(--fp-muted)}.fp-desk{margin-top:-8px;display:grid;gap:12px;min-width:0}.fp-subnav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 1px}.fp-subnav::-webkit-scrollbar{display:none}:is(body,#fp) :is(#fp,*) .fp-chipbtn{flex:none!important;display:inline-flex!important;align-items:center!important;height:36px!important;padding:0 14px!important;border-radius:999px!important;border:1px solid var(--fp-line2)!important;background:var(--fp-panel)!important;color:var(--fp-muted)!important;font-weight:600!important;font-size:.84rem!important;white-space:nowrap!important}:is(body,#fp) :is(#fp,*) .fp-chipbtn.on{background:var(--fp-text)!important;color:var(--fp-panel)!important;border-color:var(--fp-text)!important}.fp-tools{display:flex;flex-wrap:wrap;gap:8px}:is(body,#fp) :is(#fp,*) .fp-desk :is(button,a.button):not(.fx-btn):not(.fp-chipbtn):not(.fd-row):not(.fd-back-btn){all:unset;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:38px!important;min-height:38px!important;padding:0 14px!important;border-radius:10px!important;border:1px solid var(--fp-line2)!important;background:var(--fp-panel)!important;color:var(--fp-text)!important;font-family:var(--a-body,system-ui)!important;font-weight:600!important;font-size:.84rem!important;line-height:1!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:var(--fp-shadow)!important;width:auto!important;text-transform:none!important;letter-spacing:normal!important}:is(body,#fp) :is(#fp,*) .fp-desk :is(button,a.button):not(.fx-btn):not(.fp-chipbtn):not(.fd-row):not(.fd-back-btn):is(.selected,[aria-pressed=true]){background:var(--fp-text)!important;color:var(--fp-panel)!important;border-color:var(--fp-text)!important}:is(body,#fp) :is(#fp,*) .fp-desk button[type=submit]{background:var(--fp-text)!important;color:var(--fp-panel)!important;border-color:var(--fp-text)!important}.fp-desk .finance-receipt-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.fp-desk .finance-row-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:6px;align-items:center}.fp-desk :is(.finance-charge-row,.finance-transfer-row,.finance-payment-row){min-width:0}.fp-desk table{max-width:100%}.fp-desk .table-wrap{overflow-x:auto;max-width:100%}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){#app .finance-student-row .finance-row-actions{flex-direction:row!important;gap:6px!important;grid-column:2/-1;justify-content:flex-start}}#app .finance-student-row .finance-row-actions button{height:36px!important;min-height:36px!important;padding:0 14px!important;border-radius:10px!important;font-size:.84rem!important;font-weight:600!important;box-shadow:none!important;background:var(--a-surface)!important;color:var(--a-text)!important;border:1px solid color-mix(in srgb,var(--a-text) 16%,transparent)!important;width:auto!important;filter:none!important;transform:none!important}body .fee-apply{display:flex!important;gap:10px;align-items:flex-start;padding:10px 12px;margin:6px 0;border-radius:12px;border:1px solid var(--fp-line);background:var(--fp-soft);font-weight:500!important;line-height:1.35}body .fee-apply input{margin-top:2px;flex:none}@media(max-width:360px){.fp-kpi b{font-size:1.15rem}}:is(body,#fp) dialog.fp-viewer{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:color-mix(in srgb,var(--a-deep) 96%,transparent)!important;color:#fff!important;box-shadow:none!important;animation:none!important}:is(body,#fp) dialog.fp-viewer:before{display:none!important}.fp-viewer::backdrop{background:color-mix(in srgb,var(--a-deep) 60%,transparent)}.fp-viewer[open]{display:grid;grid-template-rows:auto 1fr}.fp-viewer-bar{display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px}.fp-viewer-bar strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-viewer-bar a{color:#fff;font-weight:700}:is(body,#fp) :is(#fp,*) .fp-viewer-bar button{all:unset;cursor:pointer!important;width:40px!important;height:40px!important;display:grid!important;place-items:center!important;font-size:1.6rem!important;border-radius:999px!important;background:color-mix(in srgb,var(--a-surface) 12%,transparent)!important}.fp-viewer img{width:100%;height:100%;object-fit:contain;min-height:0;padding:0 8px 16px;box-sizing:border-box}.fp-viewer-pdf{display:grid;place-content:center;gap:12px;text-align:center}.fp-viewer-pdf a{color:#fff}body .fp-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}body .fp-grid2>label{min-width:0}.pc-mode{display:inline-flex;gap:4px;padding:3px;border-radius:999px;border:1px solid var(--a-line,#2b2639);margin:6px auto 8px}body .pc-mode button{min-height:34px!important;padding:4px 16px!important;border-radius:999px!important;background:transparent!important;color:var(--a-text,#ece9f3)!important;border:0!important;box-shadow:none!important;font-weight:700}body .pc-mode button.on{background:var(--a-accent,var(--a-accent))!important;color:#fff!important}.pc-cal{display:grid}.pc-week-day{padding:10px 0;border-top:1px solid var(--a-line,#2b2639)}.pc-week-day h3{margin:0 0 6px;font-size:.95rem}.pc-week-day.is-today h3{color:var(--a-accent-text,var(--a-accent-text))}.pc-status{display:inline-block;margin:3px 6px 0 0;font-style:normal;font-size:.72rem;font-weight:700;padding:1px 8px;border-radius:999px;border:1px solid currentColor}.st-done{color:#5fd497}.st-plan{color:#8cb8ff}.st-pending{color:#f2b066}.st-cancel{color:#ff8b98}.pc-item.is-cancelled strong{text-decoration:line-through;opacity:.75}.pc-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}#app .pc-item .pc-tools button{width:auto!important;height:auto!important;min-height:30px!important;padding:3px 12px!important;border-radius:999px!important;font-size:.78rem!important;font-weight:700}#app .pc-item .pc-status{justify-self:start}.plus-cal-actions{margin:0 0 12px}.plus-comp .row{gap:6px}.plus-team{border-top:1px solid var(--a-line,#2b2639);padding-top:10px;margin-top:10px}.plus-team-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.plus-team-head h3{margin:0}.plus-files{margin:0 0 8px;padding-left:18px}.plus-upload{display:grid;gap:6px;font-weight:700;margin:8px 0 2px}.plus-self{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;padding:14px;border-radius:16px;border:1px solid color-mix(in srgb,#f2b066 60%,transparent);background:color-mix(in srgb,#f2b066 10%,transparent)}.plus-self.is-done{border-color:var(--a-line,#2b2639);background:var(--a-surface,var(--a-deep))}.plus-self div{display:grid;gap:2px}.plus-self small{color:var(--a-muted,var(--a-muted))}body .plus-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:none!important;overflow:visible!important}body .plus-days legend{grid-column:1/-1}#app .fp-root :is(.fp-hint,.fp-foot,.fp-empty,.fp-count){font-size:.8rem!important;line-height:1.4!important}#app .fp-root .fp-general-copy p{font-size:.82rem!important;line-height:1.35!important}#app .fp-root .fp-empty{font-size:.86rem!important}#app .fp-desk .payment-balance{background:var(--fp-panel)!important;border:1px solid var(--fp-line)!important;box-shadow:var(--fp-shadow)!important;color:var(--fp-text)!important;border-radius:18px!important;padding:16px!important}#app .fp-desk .payment-balance :is(h2,p,span){color:var(--fp-text)!important}#app .fp-desk .payment-balance .eyebrow{color:var(--fp-muted)!important;font-size:.7rem!important;letter-spacing:.1em}#app .fp-desk .payment-balance p{color:var(--fp-muted)!important;font-size:.84rem!important;margin:4px 0 0!important}#app .fp-desk :is(.finance-charge-row,.finance-transfer-row,.finance-payment-row){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:2px 12px!important;align-items:start!important;padding:12px 14px!important}#app .fp-desk :is(.finance-charge-row,.finance-transfer-row,.finance-payment-row)>div:first-child{grid-row:1/3;min-width:0}#app .fp-desk :is(.finance-charge-row,.finance-transfer-row,.finance-payment-row)>strong{grid-column:2;text-align:right;font-variant-numeric:tabular-nums}#app .fp-desk :is(.finance-charge-row,.finance-transfer-row,.finance-payment-row)>:is(button,.finance-row-actions){grid-column:2;justify-self:end;align-self:end}#app .fp-desk :is(.finance-charge-row,.finance-transfer-row,.finance-payment-row) h2{font-family:var(--a-body,system-ui)!important;text-transform:none!important;font-weight:600!important;font-size:.95rem!important;letter-spacing:normal!important;line-height:1.3!important}#app .fp-desk :is(.finance-charge-row,.finance-transfer-row,.finance-payment-row) :is(p,small){font-size:.8rem!important;color:var(--fp-muted)!important;margin:1px 0 0!important}#app .fp-desk :is(.finance-charge-row,.finance-transfer-row,.finance-payment-row) :is(button,a.button){height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:.8rem!important}#app .fp-desk .billing-filter-options{border-radius:14px!important;padding:0 14px!important;background:var(--fp-panel)!important;border:1px solid var(--fp-line)!important}#app .fp-desk .billing-filter-options summary{min-height:44px;display:flex;align-items:center;font-size:.88rem!important}body .fp-sheet :is(.fp-foot,.fp-empty){font-size:.82rem!important;line-height:1.4!important}:root:not([data-skin]) :is(body,#fp) :is(#fp,*) .fp-tab.on{background:color-mix(in srgb,var(--fp-text) 12%,var(--fp-panel))!important}.fp-fold{margin-top:14px;border-top:1px solid var(--fp-line);padding-top:6px}.fp-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:10px 2px;font-weight:600;color:var(--fp-muted);font-size:.9rem}.fp-fold>summary::-webkit-details-marker{display:none}.fp-fold>summary:after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:6px;transition:transform .2s}.fp-fold[open]>summary:after{transform:rotate(-135deg)}.fp-shop-link{width:100%;margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--fp-line);background:var(--fp-panel);color:var(--fp-text);text-align:left;cursor:pointer}.fp-shop-link span{display:grid;gap:2px}.fp-shop-link small{color:var(--fp-muted);font-size:.8rem}:is(body,#fp) :is(#fp,*) .fp-nofee{all:unset;box-sizing:border-box!important;width:100%!important;margin-top:10px!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:12px 14px!important;border-radius:14px!important;border:1px dashed color-mix(in srgb,var(--fp-amber) 55%,var(--fp-line))!important;background:var(--fp-panel)!important;color:var(--fp-text)!important;text-align:left!important;cursor:pointer!important;font-family:var(--a-body,system-ui)!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;-webkit-tap-highlight-color:transparent}:is(body,#fp) :is(#fp,*) .fp-nofee:focus-visible{outline:2px solid var(--fp-text)!important;outline-offset:2px!important}.fp-nofee-copy{display:grid;gap:2px;flex:1;min-width:0}.fp-nofee-copy strong{font-size:.92rem}.fp-nofee-copy small{color:var(--fp-muted);font-size:.8rem}.fp-nofee svg{flex:none;color:var(--fp-muted)}.fp-kpi.is-partial b{color:var(--fp-text)}.fp-sheet .fp-warn{margin:10px 0 0}.fp-team+.fp-team{margin-top:14px}.fp-team-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px 8px}.fp-team-head h4{margin:0;font-size:1rem}.fp-team-head h4 small{margin-left:4px;color:var(--fp-muted,var(--a-muted));font-weight:600}.fp-general.is-compact{padding:12px 14px;gap:0}.fp-general.is-compact .fp-general-copy b{font-size:1.35rem}.fp-sec-acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.fp-filters .fp-state{grid-column:1/-1}.fp-tcards{display:grid;gap:10px}.fp-tcard{border-radius:18px;border:1px solid var(--fp-line);background:var(--fp-panel);box-shadow:var(--fp-shadow);overflow:hidden;interpolate-size:allow-keywords}#app .fp-tcard>summary{list-style:none;display:grid;grid-template-columns:44px minmax(0,1fr) auto 16px;align-items:center;gap:12px;min-height:72px;padding:12px 14px!important;cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--fp-text);background:none;border:0;margin:0}.fp-tcard>summary::-webkit-details-marker{display:none}@media(hover:hover)and (pointer:fine){.fp-tcard>summary:hover{background:var(--fp-soft)}}.fp-tcard>summary:focus-visible{outline:2px solid var(--fp-text);outline-offset:-2px}.fp-tcard-main{display:grid;gap:2px;min-width:0}.fp-tcard-main strong{font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-tcard-main small{font-size:.76rem;color:var(--fp-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-tcard-end{display:grid;justify-items:end;gap:1px;text-align:right}.fp-tcard-end b{font-variant-numeric:tabular-nums;font-weight:700;font-size:.95rem}.fp-tcard-end b.is-late{color:var(--fp-neg)}.fp-tcard-end b.is-owe{color:var(--fp-amber)}.fp-tcard-end b.is-ok{color:var(--fp-pos)}.fp-tcard-end small{font-size:.7rem;color:var(--fp-muted)}.fp-tcard-chev{display:grid;place-items:center;color:var(--fp-muted);transition:transform .25s cubic-bezier(.2,.8,.2,1)}.fp-tcard[open] .fp-tcard-chev{transform:rotate(90deg)}.fp-tcard[open]>summary{border-bottom:1px solid var(--fp-line)}.fp-tcard::details-content{block-size:0;overflow:hidden;transition:block-size .3s cubic-bezier(.2,.8,.2,1),content-visibility .3s allow-discrete}.fp-tcard[open]::details-content{block-size:auto}.fp-tcard-body{display:grid;gap:10px;padding:0 0 12px}.fp-tcard-body .fp-plist{border:0;border-radius:0;box-shadow:none;background:none}.fp-tcard-body .fp-plist li:last-child{border-bottom:1px solid var(--fp-line)}.fp-tcard-acts{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px}.fp-mring{position:relative;display:grid;place-items:center;width:44px;height:44px}.fp-mring svg{position:absolute;inset:0}.fp-mtrack{fill:none;stroke:var(--fp-track);stroke-width:5}.fp-mmeter{fill:none;stroke:var(--fp-0);stroke-width:5;stroke-linecap:round}.fp-tcard.has-late .fp-mmeter{stroke:var(--fp-amber)}.fp-mring.is-full .fp-mmeter{stroke:var(--fp-pos)}.fp-mring b{position:relative;font-size:.66rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.fp-mring.is-none b{color:var(--fp-muted)}@media(prefers-reduced-motion:reduce){.fp-tcard::details-content,.fp-tcard-chev{transition:none}}.fp-seg{display:flex;flex-wrap:wrap;gap:6px;border:0;margin:0 0 12px;padding:0}.fp-seg legend{font-weight:700;margin-bottom:6px}.fp-seg-opt{position:relative;margin:0}.fp-seg-opt input{position:absolute;opacity:0;pointer-events:none}.fp-seg-opt span{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid var(--a-line);font-weight:600;font-size:.88rem;cursor:pointer}.fp-seg-opt input:checked+span{background:var(--a-text);color:var(--a-surface);border-color:var(--a-text)}.fp-seg-opt input:focus-visible+span{outline:2px solid var(--a-accent);outline-offset:2px}.fp-who-pick{border:0;margin:6px 0 10px;padding:0;display:grid;gap:8px}.fp-who-pick legend{font-weight:700;margin-bottom:6px}.fp-pick-team{border:1px solid var(--a-line);border-radius:14px;padding:4px 12px}.fp-pick-team details summary{font-size:.84rem;color:var(--a-muted);padding:4px 0 8px 32px;cursor:pointer}.fp-pick{display:flex;align-items:center;gap:10px;padding:8px 0;margin:0}.fp-pick input{width:20px;height:20px;flex:none;margin:0}.fp-pick small{color:var(--a-muted)}.fp-pick.is-kid{padding-left:12px}.fp-payday{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--fp-amber) 14%,var(--fp-panel));border:1px solid color-mix(in srgb,var(--fp-amber) 40%,transparent)}.fp-payday div{display:grid;gap:2px;min-width:0}.fp-payday strong{font-size:.95rem}.fp-payday small{color:var(--fp-muted);font-size:.8rem}.fp-payroll{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;padding:16px;border-radius:18px;border:1px solid var(--fp-line);background:var(--fp-panel);box-shadow:var(--fp-shadow)}.fp-payroll>div{display:grid;gap:2px;min-width:0}.fp-payroll small{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fp-muted);font-weight:700}.fp-payroll-main b{font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.fp-payroll-next{justify-items:end;text-align:right}.fp-payroll-next b{font-size:1.05rem}.fp-payroll span{font-size:.8rem;color:var(--fp-muted)}.fp-count-inline{font-size:.8rem;font-weight:600;color:var(--fp-muted);margin-left:4px}.fp-srow .fp-av{background:color-mix(in srgb,var(--fp-0) 16%,transparent);color:var(--fp-text)}.fp-sec-head.is-sub{margin:4px 0 8px}.fp-staff.fp-fold>summary h3{margin:0;font-size:1rem;color:var(--fp-text)}.fd-home{display:grid;gap:14px}.fd-chart{padding:16px;border-radius:18px;border:1px solid var(--fp-line);background:var(--fp-panel);box-shadow:var(--fp-shadow)}.fd-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.fd-chart-head>div{display:grid;gap:2px}.fd-chart-head small{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fp-muted);font-weight:700}.fd-chart-head b{font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums}.fd-chart-head span{font-size:.8rem;color:var(--fp-muted)}.fd-key{display:flex;align-items:center;gap:6px;font-size:.74rem;color:var(--fp-muted);white-space:nowrap}.fd-key i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-left:6px}.fd-key i.paid{background:var(--fp-0)}.fd-key i.open{background:color-mix(in srgb,var(--fp-amber) 55%,var(--fp-panel))}.fd-svg{display:block;width:100%;height:auto;max-height:180px;overflow:visible}.fd-paid{fill:var(--fp-0)}.fd-open{fill:color-mix(in srgb,var(--fp-amber) 55%,var(--fp-panel))}.fd-zero{fill:var(--fp-track)}.fd-hit{fill:transparent}.fd-m{font-size:11px;fill:var(--fp-muted);font-weight:600}.fd-col.is-now .fd-m{fill:var(--fp-text)}.fd-col:not(.is-now) :is(.fd-paid,.fd-open){opacity:.72}@media(hover:hover)and (pointer:fine){.fd-col:hover :is(.fd-paid,.fd-open){opacity:1}}.fd-list{list-style:none;margin:0;padding:0;border-radius:18px;border:1px solid var(--fp-line);background:var(--fp-panel);overflow:hidden;box-shadow:var(--fp-shadow)}.fd-list li+li{border-top:1px solid var(--fp-line)}.fd-list.is-quiet{background:none;box-shadow:none}:is(body,#fp) :is(#fp,*) :is(.fd-row,.fd-back-btn){all:unset;box-sizing:border-box!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent}:is(body,#fp) :is(#fp,*) .fd-row{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:62px!important;padding:10px 16px!important;color:var(--fp-text)!important}@media(hover:hover)and (pointer:fine){:is(body,#fp) :is(#fp,*) .fd-row:hover{background:var(--fp-soft)!important}}:is(body,#fp) :is(#fp,*) :is(.fd-row,.fd-back-btn):focus-visible{outline:2px solid var(--fp-text)!important;outline-offset:-2px!important}.fd-row>span{display:grid;gap:2px;flex:1;min-width:0}.fd-row strong{font-size:.95rem;font-weight:600}.fd-row small{font-size:.78rem;color:var(--fp-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-row>i{font-style:normal;font-size:1.3rem;color:var(--fp-muted)}.fd-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--fp-amber);color:#fff;font-size:.74rem;font-weight:700}.fd-back{display:flex;align-items:center;gap:10px;margin:0 0 12px}.fd-back h3{margin:0;font-size:1.05rem}:is(body,#fp) :is(#fp,*) .fd-back-btn{display:inline-flex!important;align-items:center!important;gap:4px!important;height:36px!important;padding:0 12px 0 8px!important;border-radius:10px!important;border:1px solid var(--fp-line2)!important;font-weight:600!important;font-size:.84rem!important;color:var(--fp-text)!important}.fd-back-btn i{font-style:normal;font-size:1.2rem;line-height:1}.fp-debt{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;border-radius:18px;border:1px solid var(--fp-line);background:var(--fp-soft)}.fp-debt-copy{display:grid;gap:2px;min-width:0}.fp-debt small{color:var(--fp-muted);font-size:.8rem;font-weight:600}.fp-debt b{font-size:2rem;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.fp-debt span{color:var(--fp-muted);font-size:.8rem}.fp-debt.is-late b{color:var(--fp-neg)}.fp-debt.is-ok b{color:var(--fp-pos)}.fp-charge-acts{display:grid;gap:8px;margin-top:12px}:is(body,#fp) :is(#fp,*) .fx-btn.is-danger{color:var(--fp-neg)!important;border-color:color-mix(in srgb,var(--fp-neg) 40%,transparent)!important}.fp-dupe{display:grid;gap:8px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--fp-3) 16%,transparent);border:1px solid color-mix(in srgb,var(--fp-3) 40%,transparent)}.fp-dupe p{margin:0;font-size:.88rem}.fp-prow-end b.is-neg{color:var(--fp-neg)}.fp-prow-end b.is-zero{color:var(--fp-muted);font-weight:500}.fp-plan-note{margin:6px 0 0;font-size:.85rem;color:var(--fp-muted)}.fp-pick-keep{display:grid;gap:8px;border:0;padding:0;margin:8px 0}.fp-pick-keep .fp-pick{display:flex;gap:10px;align-items:center}.fp-pick-keep .fp-pick span{display:grid;gap:2px}.fp-pick-keep .fp-pick small{font-weight:400;opacity:.75}#app .fp-main-move{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 0;padding:10px 12px;border-radius:16px;background:#8b5cf614}#app .fp-main-move small{flex:1 1 100%;color:var(--a-muted,inherit);font-size:12.5px;line-height:1.35}.plus-res{display:grid;gap:10px;margin:0 0 14px}.plus-res-rec{display:flex;gap:8px}.plus-res-rec span{flex:1;display:grid;justify-items:center;padding:10px 6px;border-radius:16px;background:var(--a-surface);border:1px solid var(--a-line)}.plus-res-rec b{font:800 24px/1 var(--a-digits,var(--a-display,system-ui))}.plus-res-rec small{font:600 12px/1.2 var(--a-body,system-ui);color:var(--a-muted);margin-top:3px}.plus-res-rec .is-win b{color:#16a34a}.plus-res-rec .is-loss b{color:#dc2626}.plus-res-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}dialog .plus-res-list button,#app .plus-res-list button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:14px;background:var(--a-surface);border:1px solid var(--a-line);cursor:pointer;color:inherit}.plus-res-list i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;font:800 13px/1 var(--a-body,system-ui);font-style:normal;color:#fff;background:#94a3b8}.plus-res-list i.is-win{background:#16a34a}.plus-res-list i.is-loss{background:#dc2626}.plus-res-list span{display:grid;gap:2px;min-width:0}.plus-res-list span b{font:700 14px/1.2 var(--a-body,system-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plus-res-list span small{font:500 12px/1.2 var(--a-body,system-ui);color:var(--a-muted)}.plus-res-list strong{font:800 18px/1 var(--a-digits,var(--a-display,system-ui))}#dialog .fp-late{display:flex!important;align-items:flex-start;gap:12px;padding:12px 14px;margin:10px 0;border:1px solid rgba(255,153,0,.45);border-radius:14px;background:#ff990014;cursor:pointer;line-height:1.3}#dialog .fp-late input{width:22px;height:22px;margin:1px 0 0;flex:none;accent-color:#ff8a00}#dialog .fp-late span{display:grid;gap:3px}#dialog .fp-late small{opacity:.75;font-size:.85em}#dialog .fp-late:has(input:checked){border-color:#ff8a00;background:#ff990029}.fp-late-line{margin:8px 0;font-size:.92em;opacity:.85}#app .k-plan{--k:#0891b2}body #dialog .da-sheet{display:grid;gap:14px}body #dialog .da-sheet h3{margin:0 0 8px;font-size:15px!important;font-weight:800!important;letter-spacing:0!important}body #dialog .da-saved{margin:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#16a34a 12%,var(--a-surface,var(--a-surface)));border:1px solid color-mix(in srgb,#16a34a 40%,transparent);color:var(--a-text);font-weight:600;font-size:14px}body #dialog .da-saved span{color:#16a34a;font-weight:900;margin-right:4px}body #dialog button.da-again{width:100%;min-height:52px!important;background:var(--a-accent)!important;color:#fff!important;border:0!important;border-radius:14px!important;font-weight:800!important;font-size:16px!important}body #dialog .da-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body #dialog .da-choices.da-n2{grid-template-columns:repeat(2,minmax(0,1fr))}body #dialog button.da-choice{display:grid!important;justify-items:center;align-content:center;gap:3px;min-height:104px!important;padding:12px 6px!important;border-radius:16px!important;border:1.5px solid color-mix(in srgb,var(--a-accent) 35%,var(--a-line))!important;background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface,var(--a-surface)))!important;color:var(--a-text)!important;text-align:center;white-space:normal}body #dialog button.da-choice strong{font-size:14.5px;font-weight:800;line-height:1.15}body #dialog button.da-choice small{font-size:11px;line-height:1.25;color:var(--a-muted);font-weight:500}body #dialog .da-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--a-accent);color:#fff}body #dialog .da-ico svg{width:19px;height:19px}body #dialog .da-c-game .da-ico{background:#dc2626}body #dialog .da-c-event .da-ico{background:var(--a-accent)}body #dialog .da-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}body #dialog .da-row{border:1px solid var(--a-line);border-left:4px solid var(--k,#2563eb);border-radius:14px;background:var(--a-surface,var(--a-surface));overflow:hidden}body #dialog .da-row.da-lesson{--k:#2563eb}body #dialog .da-row.da-game{--k:#dc2626}body #dialog .da-row.da-event{--k:#9333ea}body #dialog .da-row.is-cancelled strong{text-decoration:line-through;opacity:.7}body #dialog button.da-open{display:grid!important;grid-template-columns:62px minmax(0,1fr) 14px;align-items:center;gap:10px;width:100%;min-height:0!important;padding:10px 12px 4px!important;background:transparent!important;border:0!important;border-radius:0!important;color:var(--a-text)!important;text-align:left;font-weight:400!important}body #dialog .da-time{font-weight:800;font-size:13px;line-height:1.2;color:var(--a-text);font-variant-numeric:tabular-nums}body #dialog .da-copy{display:grid;gap:2px;min-width:0}body #dialog .da-copy strong{font-size:15px;font-weight:800;overflow-wrap:anywhere}body #dialog .da-copy small{font-size:12.5px;color:var(--a-muted);overflow-wrap:anywhere}body #dialog .da-go{color:var(--a-muted);font-size:20px}body #dialog .da-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 10px 84px}body #dialog .da-foot .pc-status{margin:0}body #dialog button.da-chip{min-height:30px!important;padding:3px 11px!important;border-radius:999px!important;font-size:12.5px!important;font-weight:700!important;background:color-mix(in srgb,var(--a-accent) 10%,transparent)!important;color:var(--a-accent-text,var(--a-accent))!important;border:0!important}body #dialog .da-meta{font-size:12.5px;color:var(--a-muted)}body #dialog .da-empty{margin:0;padding:14px;border:1px dashed var(--a-line);border-radius:14px;text-align:center}body #dialog .da-two,body #dialog .plus-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}body #dialog .da-two>label,body #dialog .plus-two>label{min-width:0}body #dialog input[type=date],body #dialog input[type=time]{min-width:0;max-width:100%;width:100%;-webkit-appearance:none;appearance:none;box-sizing:border-box}body #dialog button.da-back{min-height:36px!important;padding:4px 0!important;margin:-6px 0 4px;justify-self:start;width:auto!important;background:transparent!important;color:var(--a-accent-text,var(--a-accent))!important;font-weight:700!important;border:0!important}body #dialog .da-toggle{display:flex!important;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--a-line);border-radius:14px;margin:8px 0;cursor:pointer}body #dialog .da-toggle input{width:22px!important;height:22px!important;min-height:0!important;flex:none;accent-color:var(--a-accent);margin:0}body #dialog .da-toggle span{display:grid;gap:1px}body #dialog .da-toggle strong{font-size:14.5px}body #dialog .da-toggle small{font-size:12px;color:var(--a-muted);font-weight:500}body #dialog .da-until[hidden]{display:none!important}body #dialog .da-hint{font-size:12.5px;margin:6px 0 10px}body #dialog .da-teams{display:flex;flex-wrap:wrap;gap:6px;border:0;padding:0;margin:8px 0;max-height:none!important;overflow:visible!important}body #dialog .da-teams legend{width:100%;margin-bottom:4px;font-weight:700}body #dialog .da-team{display:inline-flex!important;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--a-line);border-radius:999px;font-weight:600;font-size:13.5px;cursor:pointer}body #dialog .da-team input{width:18px!important;height:18px!important;min-height:0!important;margin:0;accent-color:var(--a-accent)}body #dialog .da-team:has(input:checked){border-color:var(--a-accent);background:color-mix(in srgb,var(--a-accent) 10%,transparent)}body #dialog .plus-more{margin:8px 0;border:1px solid var(--a-line);border-radius:14px;padding:4px 12px}body #dialog .plus-more summary{cursor:pointer;font-weight:700;padding:8px 0;list-style-position:inside}body #dialog .plus-more[open]{padding-bottom:10px}body #dialog.dafam-dialog{background:var(--a-bg,color-mix(in srgb, var(--a-accent) 4%, var(--a-surface)))}body #dialog .dafam{gap:16px}body #dialog .dafam-head{display:flex;align-items:center;gap:14px;padding:14px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--a-accent) 16%,var(--a-surface,var(--a-surface))),var(--a-surface,var(--a-surface)));border:1px solid color-mix(in srgb,var(--a-accent) 22%,var(--a-line))}body #dialog .dafam-head>div:last-child{flex:1;display:grid;justify-items:start;gap:3px;min-width:0;text-align:left}body #dialog .dafam-head strong{font-size:19px;font-weight:800;color:var(--a-text);line-height:1.15}body #dialog .dafam-head small{font-size:13px;color:var(--a-muted);font-weight:600}body #dialog .dafam-date{flex:none;display:grid;place-items:center;align-content:center;width:62px;height:66px;border-radius:16px;background:var(--a-accent);color:#fff;box-shadow:0 10px 22px -12px var(--a-accent)}body #dialog .dafam-date b{font-size:28px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums}body #dialog .dafam-date span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.9}body #dialog .dafam-dots{display:flex;gap:5px;margin-top:2px}body #dialog .dafam-dots i{width:9px;height:9px;border-radius:50%;background:var(--k)}body #dialog .dafam-dot-game,body #dialog .dafam-game{--k:#dc2626!important}body #dialog .dafam-dot-event,body #dialog .dafam-event{--k:#9333ea!important}body #dialog .dafam-lesson,body #dialog .dafam-dot-lesson{--k:#2563eb}body #dialog .dafam-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}body #dialog .dafam-card{position:relative;overflow:hidden;display:grid;gap:8px;padding:14px 16px 14px 20px;border-radius:18px;background:var(--a-surface,var(--a-surface));border:1px solid var(--a-line);box-shadow:0 12px 26px -22px #00000073}body #dialog .dafam-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--k)}body #dialog .dafam-card.is-cancelled h4{text-decoration:line-through;opacity:.65}body #dialog .dafam-top{display:flex;align-items:center;justify-content:space-between;gap:10px}body #dialog .dafam-type{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;background:color-mix(in srgb,var(--k) 12%,transparent);color:color-mix(in srgb,var(--k) 80%,var(--a-text));font-size:12px;font-weight:800;letter-spacing:.02em}body #dialog .dafam-type i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--k);color:#fff}body #dialog .dafam-type i svg{width:13px;height:13px}body #dialog .dafam-time{font-size:17px;font-weight:900;color:var(--a-text);font-variant-numeric:tabular-nums;white-space:nowrap}body #dialog .dafam-card h4{margin:2px 0 0;font-size:18px;font-weight:800;line-height:1.2;color:var(--a-text);overflow-wrap:anywhere}body #dialog .dafam-team{margin:-4px 0 0;font-size:13px;color:var(--a-muted);font-weight:600}body #dialog .dafam-flag{margin:0;justify-self:start;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface));color:#991b1b;font-size:12px;font-weight:800}body #dialog .dafam-line{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:14px;color:var(--a-text);line-height:1.35}body #dialog .dafam-line svg{flex:none;width:17px;height:17px;margin-top:1px;color:var(--a-muted)}body #dialog .dafam-line a{color:inherit;text-decoration:none;font-weight:600}body #dialog .dafam-line a small{color:var(--a-accent-text,var(--a-accent));font-weight:800;font-size:12.5px;white-space:nowrap}body #dialog .dafam-notes{margin:2px 0 0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--k) 7%,var(--a-bg,color-mix(in srgb, var(--a-text) 2%, var(--a-surface))));font-size:13.5px;line-height:1.45;color:var(--a-text);white-space:pre-line;overflow-wrap:anywhere}body #dialog .dafam-notes b{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--a-muted);margin-bottom:3px}body #dialog .dafam-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}body #dialog .dafam-actions button{flex:1 1 auto;min-height:44px!important;border-radius:12px!important;font-size:14px!important;font-weight:800!important;padding:8px 14px!important}body #dialog button.dafam-rsvp{background:var(--a-accent)!important;color:#fff!important;border:0!important}body #dialog button.dafam-more{background:transparent!important;color:var(--a-text)!important;border:1px solid var(--a-line)!important;box-shadow:none!important}body #dialog .dafam-empty{display:grid;justify-items:center;gap:4px;padding:30px 18px;border-radius:20px;border:1px dashed var(--a-line);background:var(--a-surface,var(--a-surface));text-align:center}body #dialog .dafam-empty span{font-size:34px}body #dialog .dafam-empty strong{font-size:17px;color:var(--a-text)}body #dialog .dafam-empty p{margin:0;font-size:13.5px;color:var(--a-muted)}body #dialog .da-add h3{font-size:12px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted)!important;margin:0 0 8px!important}body #dialog .da-choices{gap:6px}body #dialog button.da-choice{--dk:#2563eb;display:flex!important;align-items:center;justify-content:center;gap:7px;min-height:44px!important;padding:6px 8px!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--dk) 30%,var(--a-line))!important;background:color-mix(in srgb,var(--dk) 6%,var(--a-surface,var(--a-surface)))!important;box-shadow:none!important;transition:background .15s,transform .1s}body #dialog button.da-choice:active{transform:scale(.97);background:color-mix(in srgb,var(--dk) 14%,var(--a-surface,var(--a-surface)))!important}body #dialog button.da-choice.da-c-game{--dk:#dc2626}body #dialog button.da-choice.da-c-event{--dk:#9333ea}body #dialog button.da-choice strong{font-size:13.5px;font-weight:700}body #dialog button.da-choice small{display:none}body #dialog .da-ico,body #dialog .da-c-game .da-ico,body #dialog .da-c-event .da-ico{width:22px;height:22px;background:transparent;color:var(--dk)}body #dialog .da-ico svg{width:18px;height:18px}body #dialog button.da-choice{gap:5px;padding:4px 6px!important;min-width:0}body #dialog button.da-choice strong{font-size:12.5px;white-space:nowrap;letter-spacing:-.01em}body #dialog .da-ico,body #dialog .da-c-game .da-ico,body #dialog .da-c-event .da-ico{width:17px;height:17px;flex:none}body #dialog .da-ico svg{width:16px;height:16px}#app .pc-rows{flex:1;min-width:0;display:grid;gap:6px}#app .pc-row{all:unset;box-sizing:border-box;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;column-gap:10px;width:100%;min-height:54px;padding:8px 10px 8px 0;border-radius:12px;background:var(--a-surface);border:1px solid var(--a-line);border-left:4px solid var(--k);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s}#app button.pc-row:active{background:color-mix(in srgb,var(--k) 8%,var(--a-surface))}@media(hover:hover)and (pointer:fine){#app button.pc-row:hover{background:color-mix(in srgb,var(--k) 8%,var(--a-surface))}}#app button.pc-row:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}#app .pc-row-time{display:grid;justify-items:center;align-content:center;gap:2px;min-width:0;text-align:center;font-variant-numeric:tabular-nums}#app .pc-row-time b{font:700 14.5px/1 var(--a-body)!important;color:var(--a-text);letter-spacing:.01em}#app .pc-row-time small{font:600 12px/1 var(--a-body)!important;color:var(--a-muted)}#app .pc-row-time.is-note small{font:700 11px/1.2 var(--a-body)!important;color:color-mix(in srgb,var(--k) 80%,var(--a-text));white-space:normal;padding:0 4px}#app .pc-row-main{display:grid;gap:2px;min-width:0}#app .pc-row-main strong{font:700 14.5px/1.25 var(--a-body)!important;color:var(--a-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}#app .pc-row-main>small{font:500 12.5px/1.3 var(--a-body)!important;color:var(--a-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app .pc-row-kind{font-weight:700;color:color-mix(in srgb,var(--k) 80%,var(--a-text))}#app .pc-row-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}#app .pc-tag{font-style:normal;font:700 10.5px/1 var(--a-body)!important;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,#d97706 14%,transparent);color:color-mix(in srgb,#d97706 70%,var(--a-text))}#app .pc-tag.st-draft{background:transparent;border:1px dashed color-mix(in srgb,#d97706 70%,transparent)}#app .pc-tag.st-cancel{background:color-mix(in srgb,#dc2626 13%,transparent);color:color-mix(in srgb,#dc2626 75%,var(--a-text))}#app .pc-tag.st-done{background:color-mix(in srgb,#16a34a 13%,transparent);color:color-mix(in srgb,#16a34a 70%,var(--a-text))}#app .pc-tag.st-plan{background:color-mix(in srgb,var(--a-accent) 12%,transparent);color:var(--a-accent-text,var(--a-accent))}#app .pc-row-go{color:var(--a-muted);font-size:20px;line-height:1}#app .pc-row.is-cancelled strong{text-decoration:line-through;opacity:.65}#app .pc-wk-day{gap:10px;padding:5px 0;border-bottom:0}#app .pc-wk-date{width:38px;padding-top:9px}#app .pc-wk-date small{font-size:10.5px;letter-spacing:.04em}#app .pc-wk-date b{font:800 19px/1.15 var(--a-body)!important}#app .pc-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:2px 0 12px}#app .pc-strip-day{all:unset;box-sizing:border-box;display:grid;justify-items:center;gap:4px;padding:7px 0 6px;border-radius:12px;cursor:pointer;color:var(--a-text);-webkit-tap-highlight-color:transparent}#app .pc-strip-day small{font:700 10.5px/1 var(--a-body)!important;text-transform:uppercase;letter-spacing:.04em;color:var(--a-muted)}#app .pc-strip-day b{font:800 17px/1 var(--a-body)!important}#app .pc-strip-day.has{background:color-mix(in srgb,var(--a-text) 5%,transparent)}#app .pc-strip-day.is-today{background:var(--a-accent);color:#fff;box-shadow:0 8px 16px -10px var(--a-accent)}#app .pc-strip-day.is-today small{color:#fff;opacity:.85}#app .pc-strip-day.is-today .pc-dots i{box-shadow:0 0 0 1.5px var(--a-line)}#app .pc-strip-day:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}#app .pc-wdays{display:grid;gap:6px;margin-top:6px}#app .pc-wday{display:grid;gap:8px;padding:8px;border-radius:16px;border:1px solid transparent}#app .pc-wday+.pc-wday{border-top-color:color-mix(in srgb,var(--a-line) 70%,transparent)}#app .pc-wday.is-today{background:color-mix(in srgb,var(--a-accent) 7%,transparent);border-color:color-mix(in srgb,var(--a-accent) 35%,transparent)}#app .pc-wday.is-today+.pc-wday{border-top-color:transparent}#app .pc-wday-head{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;min-height:42px;cursor:pointer;-webkit-tap-highlight-color:transparent}#app .pc-wday-head:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px;border-radius:12px}#app .pc-wday-date{flex:none;display:grid;justify-items:center;align-content:center;gap:2px;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--a-text) 6%,transparent);color:var(--a-text)}#app .pc-wday-date b{font:800 18px/1 var(--a-body)!important}#app .pc-wday-date small{font:700 9.5px/1 var(--a-body)!important;text-transform:uppercase;letter-spacing:.06em;color:var(--a-muted)}#app .pc-wday.is-today .pc-wday-date{background:var(--a-accent);color:#fff}#app .pc-wday.is-today .pc-wday-date small{color:#fff;opacity:.85}#app .pc-wday-label{flex:1;display:grid;gap:2px;min-width:0}#app .pc-wday-label strong{font:700 15.5px/1.2 var(--a-body)!important;color:var(--a-text)}#app .pc-wday-label em{display:inline-block;margin-left:6px;padding:3px 7px;border-radius:999px;background:var(--a-accent);color:#fff;font:800 10px/1 var(--a-body)!important;font-style:normal;text-transform:uppercase;letter-spacing:.06em;vertical-align:2px}#app .pc-wday-label small{font:500 12.5px/1.2 var(--a-body)!important;color:var(--a-muted)}#app .pc-wday-go{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--a-accent) 12%,transparent);color:var(--a-accent-text,var(--a-accent));font-size:19px;font-weight:700;line-height:1}#app .pc-wday.is-empty{padding-block:4px}#app .pc-wday.is-empty .pc-wday-date{background:transparent;border:1px dashed var(--a-line)}#app .pc-wday.is-empty .pc-wday-label strong{font-weight:600!important;color:var(--a-muted)}#app .pc-wday.is-today.is-empty .pc-wday-date{background:var(--a-accent);border:0}#app .pc-wday.is-today.is-empty .pc-wday-label strong{color:var(--a-text)}#app .pc-drafts{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;margin:0 0 12px;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,#d97706 9%,var(--a-surface));border:1px solid color-mix(in srgb,#d97706 45%,var(--a-line));cursor:pointer;-webkit-tap-highlight-color:transparent}#app .pc-drafts:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}#app .pc-drafts-n{flex:none;display:grid;place-items:center;min-width:34px;height:34px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:#d97706;color:#fff;font:800 16px/1 var(--a-body)!important}#app .pc-drafts-copy{flex:1;display:grid;gap:2px;min-width:0}#app .pc-drafts-copy strong{font:700 15px/1.2 var(--a-body)!important;color:var(--a-text)}#app .pc-drafts-copy small{font:500 12.5px/1.3 var(--a-body)!important;color:var(--a-muted)}body #dialog .pub-what{display:grid;gap:3px;margin:0 0 6px}body #dialog .pub-what strong{font-size:17px;font-weight:800;color:var(--a-text);line-height:1.2}body #dialog .pub-what small{font-size:13px;color:var(--a-muted)}body #dialog .pub-sheet>p{margin:0 0 8px;font-size:13.5px}body #dialog button.pub-all{width:auto!important;min-height:34px!important;padding:4px 12px!important;font-size:13px!important}body #dialog .pub-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}body #dialog .pub-row label{display:flex!important;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--a-line);border-radius:14px;background:var(--a-surface,var(--a-surface));cursor:pointer}body #dialog .pub-row input{flex:none;width:20px!important;height:20px!important;min-height:0!important;margin:2px 0 0;accent-color:var(--a-accent)}body #dialog .pub-row:has(input:checked) label{border-color:var(--a-accent);background:color-mix(in srgb,var(--a-accent) 7%,var(--a-surface,var(--a-surface)))}body #dialog .pub-row-copy{display:grid;gap:3px;min-width:0}body #dialog .pub-row-copy strong{font-size:14.5px;font-weight:800;line-height:1.25;color:var(--a-text);overflow-wrap:anywhere}body #dialog .pub-row-copy small{font-size:12.5px;line-height:1.3;font-weight:500;color:var(--a-muted)}body #dialog .pub-row-copy small.pub-who{color:var(--a-text);opacity:.82}body #dialog .pub-block{font-style:normal;font-size:12.5px;font-weight:700;color:color-mix(in srgb,#d97706 75%,var(--a-text))}body #dialog .pub-row.is-blocked label{cursor:default;opacity:.8}body #dialog .pub-total{margin:6px 0 10px;font-size:13.5px;font-weight:700;color:var(--a-text)}.pub-bar{display:grid;gap:10px;margin:0 0 14px;padding:12px 14px;border-radius:16px;border:1px dashed color-mix(in srgb,#d97706 60%,var(--a-line));background:color-mix(in srgb,#d97706 7%,var(--a-surface,var(--a-surface)))}.pub-bar p{margin:0;font-size:13.5px;line-height:1.35;color:var(--a-text)}.pub-bar p b{color:color-mix(in srgb,#d97706 80%,var(--a-text))}.pub-bar-actions{display:flex;gap:8px}:is(#app,#dialog) .pub-bar-actions button{flex:1 1 0;min-height:46px!important;border-radius:12px!important;font-weight:800!important;font-size:15px!important}:is(#app,#dialog) .pub-bar-actions button.pub-go{background:var(--a-accent)!important;color:#fff!important;border:0!important}:is(#app,#dialog) .pub-bar-actions button.pub-edit{background:transparent!important;color:var(--a-text)!important;border:1px solid var(--a-line)!important;box-shadow:none!important}body #dialog .da-time{display:grid;justify-items:center;gap:2px;text-align:center}body #dialog .da-time b{font-size:14.5px;font-weight:800;line-height:1;color:var(--a-text)}body #dialog .da-time small{font-size:12px;font-weight:600;line-height:1;color:var(--a-muted)}body #dialog .da-time.is-note small{font-size:11.5px;font-weight:800;line-height:1.2;color:color-mix(in srgb,var(--k) 80%,var(--a-text))}body #dialog .da-copy strong{font-size:15px;line-height:1.25}body #dialog .da-row.da-court{--k:#0d9488}body #dialog button.da-pub{min-height:30px!important;padding:3px 12px!important;border-radius:999px!important;font-size:12.5px!important;font-weight:800!important;background:var(--a-accent)!important;color:#fff!important;border:0!important;width:auto!important}body #dialog button.da-tool{min-height:30px!important;padding:3px 11px!important;border-radius:999px!important;font-size:12.5px!important;font-weight:700!important;background:transparent!important;color:var(--a-text)!important;border:1px solid var(--a-line)!important;width:auto!important;box-shadow:none!important}#app .pc-bar{display:flex;align-items:center;gap:8px;margin:0 0 10px;scroll-margin-top:84px}#app .pc-team{flex:1;min-width:0;margin:0!important;display:block}#app .pc-team select{width:100%;min-height:44px;margin:0!important;padding:0 36px 0 14px!important;border-radius:12px!important;border:1px solid var(--a-line)!important;background-color:var(--a-surface)!important;color:var(--a-text)!important;font:600 15px/1.2 var(--a-body)!important;text-overflow:ellipsis}#app .pc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#app .pc-hoy{all:unset;box-sizing:border-box;flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--a-accent);background:var(--a-surface);color:var(--a-accent);font:700 15px/1 var(--a-body);cursor:pointer;-webkit-tap-highlight-color:transparent}#app .pc-hoy.is-on{background:var(--a-accent);color:#fff}#app .pc-bar:not(:has(.pc-team)) .pc-hoy{margin-left:auto}#app .pc-hoy:focus-visible,#app .pc-viewing button:focus-visible,#app .pc-day-add:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}#app .pc-viewing{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:8px 8px 8px 14px;border-radius:12px;background:color-mix(in srgb,#d97706 12%,var(--a-surface));border:1px solid color-mix(in srgb,#d97706 50%,var(--a-line));color:var(--a-text);font:500 14px/1.3 var(--a-body)}#app .pc-viewing b{font-weight:700}#app .pc-viewing button{all:unset;box-sizing:border-box;flex:none;min-height:40px;padding:0 14px;display:inline-flex;align-items:center;border-radius:10px;background:var(--a-accent);color:#fff;font:700 14px/1 var(--a-body);cursor:pointer}#app .pc-day{margin:0 0 14px;padding:12px;border-radius:16px;border:1px solid var(--a-line);background:var(--a-surface);scroll-margin-top:80px}#app .pc-day.is-today{border-color:color-mix(in srgb,var(--a-accent) 55%,var(--a-line))}#app .pc-day-head{display:flex;align-items:center;gap:8px;margin:0 0 8px}#app .pc-day-head h2{margin:0!important;flex:1;min-width:0;font:700 17px/1.2 var(--a-body)!important;color:var(--a-text);letter-spacing:0;text-transform:none}#app .pc-day-head small{flex:none;color:var(--a-muted);font:500 13px/1.2 var(--a-body)}#app .pc-day-add{all:unset;box-sizing:border-box;flex:none;min-height:40px;padding:0 12px;display:inline-flex;align-items:center;border-radius:10px;border:1px solid var(--a-line);color:var(--a-accent);font:700 14px/1 var(--a-body);cursor:pointer}#app .pc-day-empty{margin:2px 0 8px!important;font:600 15px/1.3 var(--a-body)!important;color:var(--a-text)}#app .pc-day-next{margin:0 0 6px!important;font:700 12px/1.2 var(--a-body)!important;letter-spacing:.05em;text-transform:uppercase;color:var(--a-muted)}#app .pc-day .pc-rows{display:grid;gap:6px}@media not all{#app .pc-team{flex:0 1 380px}}#app .pc-strip-day.is-pick:not(.is-today){box-shadow:inset 0 0 0 2px var(--a-accent);color:var(--a-accent)}#app .pc-handle{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:8px 0 12px;padding:8px 0;border-radius:999px;cursor:pointer;font:700 13px/1 var(--a-body);color:var(--a-muted);background:color-mix(in srgb,var(--a-text) 4%,transparent)}#app .pc-handle i{font-style:normal;font-size:12px}#app .pc-handle:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}#app .pc-compact .pc-strip{margin-top:6px}#app .pc-cal .pc-day{clear:both;position:relative;margin-top:4px}#app .pc-cal .pc-grid{margin-bottom:0}:is(#app,dialog) .pc-ng{margin:14px 0 0}:is(#app,dialog) .pc-ng-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 2px 8px}:is(#app,dialog) .pc-ng-head h2{margin:0!important;font-size:22px}:is(#app,dialog) .pc-ng-head small{color:var(--a-muted);font-size:12.5px}:is(#app,dialog) .k-lesson{--k:#2563eb}:is(#app,dialog) .k-game{--k:#dc2626}:is(#app,dialog) .k-activity{--k:#16a34a}:is(#app,dialog) .k-court{--k:#0d9488}:is(#app,dialog) .pc-ng-card{display:grid;gap:0;margin:0 0 10px;border-radius:18px;overflow:hidden;background:var(--a-surface,var(--a-surface));border:1px solid var(--a-line,var(--a-line));border-left:5px solid var(--k,#dc2626);box-shadow:0 10px 22px -18px #00000073;text-align:left}:is(#app,dialog) .pc-ng-main{all:unset;box-sizing:border-box;display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;cursor:pointer;text-align:left}:is(#app,dialog) .pc-ng-main:disabled{cursor:default}:is(#app,dialog) .pc-ng-date{display:grid;gap:4px}:is(#app,dialog) .pc-ng-date b{font:800 15px/1.15 var(--a-body,system-ui);color:var(--a-text,var(--a-text))}:is(#app,dialog) .pc-ng-date small{font:700 14px/1 var(--a-digits,var(--a-body,system-ui));color:var(--k,#dc2626)}:is(#app,dialog) .pc-ng-txt{display:grid;gap:3px;min-width:0}:is(#app,dialog) .pc-ng-txt strong{font:700 15px/1.25 var(--a-body,system-ui);color:var(--a-text,var(--a-text))}:is(#app,dialog) .pc-ng-txt small{font:500 12.5px/1.3 var(--a-body,system-ui);color:var(--a-muted,var(--a-muted));overflow:hidden;text-overflow:ellipsis}:is(#app,dialog) .pc-ng-map{display:block;padding:10px 14px;border-top:1px solid var(--a-line,var(--a-line));font:700 13.5px/1 var(--a-body,system-ui);color:var(--a-accent-text,var(--a-accent,#c8102e));text-decoration:none;background:color-mix(in srgb,var(--k,#dc2626) 6%,transparent)}:is(#app,dialog) .pc-ng-map:before{content:"📍 "}dialog .pc-pop-day{margin:0 0 12px;font:700 17px/1.2 var(--a-body,system-ui);color:var(--a-text,var(--a-text))}dialog .pc-day-empty{color:var(--a-muted,var(--a-muted))}#app .pc-ng-more>summary{list-style:none;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:6px;min-height:44px;margin:0 0 10px;border-radius:999px;font:700 13.5px/1 var(--a-body);color:var(--a-muted);background:color-mix(in srgb,var(--a-text) 4%,transparent)}#app .pc-ng-more>summary::-webkit-details-marker{display:none}#app .pc-ng-more>summary:after{content:"▾";font-size:12px}#app .pc-ng-more[open]>summary:after{content:"▴"}#app .pc-cal .pc-day,#app .pc-cal .pc-day.is-today{margin:10px 0 6px;padding:10px 0 0;border:0;border-top:1px solid var(--a-line);border-radius:0;background:transparent}#app .pc-cal .pc-day-head{margin:0 0 6px;gap:6px}#app .pc-cal .pc-day-head h2{font:700 15px/1.2 var(--a-body)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app .pc-cal .pc-day.is-today .pc-day-head h2{color:var(--a-accent-text,var(--a-accent))}#app .pc-cal .pc-day-head small{font-size:12px}#app .pc-cal .pc-day-add{min-height:32px;padding:0 10px;border-radius:999px;font-size:13px}#app .pc-cal .pc-row{min-height:46px;padding:5px 8px 5px 0;grid-template-columns:54px minmax(0,1fr) auto;column-gap:8px}#app .pc-cal .pc-row-time b{font-size:13.5px!important}#app .pc-cal .pc-row-main strong{font-size:14px!important;-webkit-line-clamp:1}#app .pc-cal .pc-row-main small{font-size:12px!important}#app .pc-cal .pc-day .pc-rows,#app .pc-cal .pc-grp .pc-rows{gap:4px}#app .pc-cal .pc-grp-head{min-height:42px}#app .pc-cal .pc-wk{margin-top:8px;padding-top:8px}#app .pc-cal.pc-dir .pc-tools{display:flex;align-items:center;gap:8px;margin:2px 0 8px}#app .pc-cal.pc-dir .pc-tools .pc-legend{flex:1;min-width:0;margin:0}#app .pc-cal.pc-dir .pc-tools .pc-mode{margin:0;flex:none}body #app .pc-cal.pc-dir .pc-tools .pc-mode button{min-height:30px!important;padding:3px 12px!important;font-size:13px!important}#app .pc-cal.pc-dir .pc-grid{gap:2px}#app .pc-cal.pc-dir .pc-cell{min-height:40px!important;padding:6px 0 4px!important;gap:3px;border-radius:10px!important;transition:background-color .18s ease,color .18s ease}#app .pc-cal.pc-dir .pc-cell.has{background:transparent!important}#app .pc-cal.pc-dir .pc-cell.is-pick{background:var(--a-accent)!important}#app .pc-cal.pc-dir .pc-cell:active{transform:scale(.96)}#app .pc-cal.pc-dir .pc-dow{font-size:11px}#app .pc-cal.pc-dir .pc-day{margin-top:12px;padding-top:12px;border-top:1px solid var(--a-line);animation:pc-day-in .22s cubic-bezier(.2,.8,.2,1)}#app .pc-cal.pc-dir .pc-day-head{margin-bottom:8px}#app .pc-cal.pc-dir .pc-day-head h2{font:700 17px/1.2 var(--a-body)!important}@keyframes pc-day-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}#app button.pc-plan{all:unset;box-sizing:border-box;flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;background:var(--a-accent);color:#fff;font:700 14px/1 var(--a-body);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}#app button.pc-plan span{font-size:18px;line-height:1;margin-top:-1px}#app button.pc-plan:active{transform:scale(.97)}#app button.pc-plan:focus-visible,#app button.pc-upcoming:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}#app button.pc-upcoming{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;margin-top:10px;padding:10px 4px;border-top:1px solid var(--a-line);color:var(--a-muted);font:600 13.5px/1.2 var(--a-body);cursor:pointer}#app button.pc-upcoming span{color:var(--a-text)}#app button.pc-upcoming small{flex:1;font-size:12.5px}#app button.pc-upcoming i{font-style:normal;font-size:18px}.pc-plan-sheet .pc-plan-team{margin:0 0 10px;color:var(--a-muted);font-size:14px}.pc-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pc-plan-opt{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:104px;padding:14px;border-radius:16px;border:1px solid var(--a-line);background:var(--a-surface);color:var(--a-text);cursor:pointer;transition:transform .12s ease,border-color .15s ease}.pc-plan-opt:active{transform:scale(.97)}.pc-plan-opt:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}.pc-plan-opt strong{font-size:15px;font-weight:800}.pc-plan-opt small{font-size:12.5px;line-height:1.3;color:var(--a-muted)}.pc-plan-ico{display:grid;place-items:center;width:34px;height:34px;margin-bottom:6px;border-radius:10px;background:color-mix(in srgb,var(--a-accent) 16%,transparent);color:var(--a-accent-text,var(--a-accent))}.pc-plan-ico svg{width:19px;height:19px}@media(hover:hover){.pc-plan-opt:hover{border-color:var(--a-accent)}}@media(prefers-reduced-motion:reduce){#app .pc-cal.pc-dir .pc-day{animation:none}#app .pc-cal.pc-dir .pc-cell,#app button.pc-plan,.pc-plan-opt{transition:none}}#app .k-rest{--k:#64748b}#app .pc-wk-count{font-weight:600;letter-spacing:0;text-transform:none;color:var(--a-muted)}#app .pc-wk-grouped{min-width:0}#app .pc-chips{width:0;min-width:100%;box-sizing:border-box;display:flex;gap:6px;overflow-x:auto;margin:2px -2px 10px;padding:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}#app .pc-chips::-webkit-scrollbar{display:none}#app .pc-chip{all:unset;box-sizing:border-box;flex:none;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--a-line);background:var(--a-surface);color:var(--a-text);font:600 12.5px/1 var(--a-body)!important;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}#app .pc-chip b{font-weight:700;color:var(--a-muted);font-variant-numeric:tabular-nums}#app .pc-chip.on{background:var(--a-accent);border-color:var(--a-accent);color:#fff}#app .pc-chip.on b{color:color-mix(in srgb,#fff 80%,transparent)}#app .pc-chip:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}#app .pc-chip-sep{flex:none;width:1px;margin:5px 2px;background:var(--a-line)}#app .pc-grp{border-radius:14px;background:color-mix(in srgb,var(--k) 5%,var(--a-surface));border:1px solid var(--a-line);margin:0 0 8px;overflow:hidden}#app .pc-grp-head{list-style:none;display:flex;align-items:center;gap:8px;min-height:46px;padding:0 12px;cursor:pointer;-webkit-tap-highlight-color:transparent}#app .pc-grp-head::-webkit-details-marker{display:none}#app .pc-grp-head:focus-visible{outline:2px solid var(--a-accent);outline-offset:-2px;border-radius:14px}#app .pc-grp-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--k)}#app .pc-grp-head strong{flex:none;white-space:nowrap;font:700 15px/1.2 var(--a-body)!important;color:var(--a-text)}#app .pc-grp-n{flex:none;font-style:normal;font:700 11.5px/1 var(--a-body)!important;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--k) 16%,transparent);color:color-mix(in srgb,var(--k) 75%,var(--a-text));font-variant-numeric:tabular-nums}#app .pc-grp-head small{margin-left:auto;font:500 12px/1.2 var(--a-body)!important;color:var(--a-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}#app .pc-grp-chev{flex:none;color:var(--a-muted);font-size:19px;line-height:1;transition:transform .18s}#app .pc-grp-head strong+.pc-grp-n+.pc-grp-chev{margin-left:auto}#app .pc-grp[open]>.pc-grp-head .pc-grp-chev{transform:rotate(90deg)}#app .pc-grp-body{padding:0 8px 8px 4px}#app .pc-grp .pc-wk-day{padding:3px 0}#app .pc-bundle{display:grid;gap:6px}#app .pc-bundle>summary{list-style:none}#app .pc-bundle>summary::-webkit-details-marker{display:none}#app .pc-bundle>summary:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}@media(hover:hover)and (pointer:fine){#app .pc-bundle>summary:hover{background:color-mix(in srgb,var(--k) 8%,var(--a-surface))}}#app .pc-bundle-go{transition:transform .18s}#app .pc-bundle[open] .pc-bundle-go{transform:rotate(90deg)}#app .pc-bundle.is-cancelled>summary strong{text-decoration:line-through;opacity:.65}#app .pc-bundle-rows{padding-left:14px;border-left:2px solid color-mix(in srgb,var(--k) 35%,transparent);margin-left:6px}#app .pc-bundle-rows .pc-row{min-height:46px}#app .pc-row-main>small.pc-bundle-names{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#app :is(.th-quick,.th-toolbar,.ev-topbar,.inv-foot .inline-actions) :is(button,.qm-trigger){min-height:36px!important;height:auto;padding:7px 14px!important;font-size:14px!important;font-weight:600!important;border-radius:999px!important;box-shadow:none!important;line-height:1.2!important;letter-spacing:0!important}#app :is(.th-quick,.th-toolbar) :is(button.secondary,button.ghost,.qm-trigger.secondary){background:transparent!important;color:var(--a-accent-text)!important;border:1px solid color-mix(in srgb,var(--a-accent) 35%,var(--a-line))!important}#app .th-quick button:not(.secondary):not(.ghost),#app .th-toolbar .qm-trigger:not(.secondary):not(.ghost){background:var(--a-accent)!important;color:#fff!important;border:1px solid var(--a-accent)!important}#app .th-quick,#app .th-toolbar{display:flex;flex-wrap:wrap;gap:8px!important;align-items:center}#app .th-row-actions{gap:6px!important}#app .th-row-actions :is(button,.qm-trigger){min-height:32px!important;padding:5px 12px!important;font-size:13px!important;box-shadow:none!important;border-radius:999px!important}#app .th-note{display:block;color:var(--a-muted);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}#dialog .ss-notes{display:grid;gap:6px;margin:14px 0 4px;font-weight:600}#dialog .ss-notes small{font-weight:400;color:var(--a-muted);margin-left:6px}#dialog .ss-notes textarea{min-height:76px;resize:vertical;font:inherit}#dialog .ss-sum-notes{margin-top:14px;padding:12px 14px;border:1px dashed var(--a-line);border-radius:12px}#dialog .ss-sum-notes h4{margin:0 0 4px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted)}#dialog .ss-sum-notes p{margin:0}#app .alog{padding:18px 16px!important}#app .alog-head h2{margin:0 0 6px!important;font-size:24px!important}#app .alog-head p{margin:0;color:var(--a-muted);font-size:14px;line-height:1.45}#app .alog-toggle{display:inline-flex!important;align-items:center;gap:8px;margin:12px 0 4px!important;font-size:13px!important;font-weight:500!important;color:var(--a-muted);cursor:pointer;width:auto!important}#app .alog-toggle input{width:18px!important;height:18px!important;min-height:0!important;margin:0!important;accent-color:var(--a-accent)}#app .alog-day{margin-top:16px}#app .alog-day h3{margin:0 0 6px;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--a-muted);font-weight:700}#app .alog-day ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--a-line)}#app .alog-item{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--a-line)}#app .alog-ico{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--a-accent) 10%,transparent);color:var(--a-accent-text)}#app .alog-ico svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#app .alog-k-auto{background:color-mix(in srgb,var(--a-muted) 14%,transparent);color:var(--a-muted)}#app .alog-text p{margin:0!important;font-size:14px!important;line-height:1.4!important;color:var(--a-text)}#app .alog-text small{color:var(--a-muted);font-size:12px}#app .alog .alog-auto,#app .alog .alog-auto-day{display:none}#app .alog:has(.alog-auto-switch:checked) .alog-auto{display:flex}#app .alog:has(.alog-auto-switch:checked) .alog-auto-day{display:block}#app .alog-empty-manual{color:var(--a-muted);font-size:13px;margin-top:14px}#app .alog:has(.alog-auto-switch:checked) .alog-empty-manual{display:none}#app .billing-filters.bf-row{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto;padding:2px 0 8px!important;margin:4px 0 10px!important;background:none!important;border:0!important;box-shadow:none!important;scrollbar-width:none;align-items:center;grid-template-columns:none!important}#app .billing-filters.bf-row::-webkit-scrollbar{display:none}#app .bf-pick{position:relative;flex:0 0 auto;margin:0!important;display:block!important;width:auto!important}#app .bf-pick select{appearance:none;-webkit-appearance:none;width:auto!important;max-width:200px;min-height:32px!important;height:32px!important;padding:0 28px 0 12px!important;border-radius:999px!important;border:1px solid var(--a-line)!important;background:var(--a-surface)!important;color:var(--a-text)!important;font-size:13px!important;font-weight:500!important;box-shadow:none!important;text-overflow:ellipsis;cursor:pointer}#app .bf-pick:after{content:"";position:absolute;right:12px;top:50%;width:6px;height:6px;margin-top:-5px;border-right:1.5px solid var(--a-muted);border-bottom:1.5px solid var(--a-muted);transform:rotate(45deg);pointer-events:none}#app .bf-pick.on select{border-color:var(--a-accent)!important;color:var(--a-accent-text)!important;background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface))!important;font-weight:600!important}#app .bf-pick.on:after{border-color:var(--a-accent-text)}#app .bf-clear{flex:0 0 auto;background:none!important;border:0!important;box-shadow:none!important;color:var(--a-accent-text)!important;font-size:13px!important;font-weight:600!important;padding:0 6px!important;min-height:32px!important;text-decoration:underline;text-underline-offset:3px;width:auto!important}#app .ev-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 14px}#app .ev-backlink{background:none!important;border:0!important;box-shadow:none!important;padding:6px 0!important;min-height:0!important;color:var(--a-accent-text)!important;font-size:14px!important;font-weight:600!important;width:auto!important}#app .ev-topbar .qm-trigger{background:var(--a-surface)!important;color:var(--a-text)!important;border:1px solid var(--a-line)!important}#app .ev-topbar .qm-trigger b{font-weight:400;margin-right:4px;color:var(--a-muted)}#app .ev-crumb{margin:0;color:var(--a-muted);font-size:13px}#app .ev-section-title{margin:2px 0 14px!important;font-size:30px!important}#app .ev-section-page .inline-actions :is(button,.button-link){min-height:34px!important;padding:6px 14px!important;font-size:13px!important;border-radius:999px!important;box-shadow:none!important}#app .ev-section-page .inline-actions button:not(.secondary):not(.ghost),#app .ev-section-page .page-title>button{background:transparent!important;color:var(--a-accent-text)!important;border:1px solid color-mix(in srgb,var(--a-accent) 40%,var(--a-line))!important;min-height:34px!important;padding:6px 14px!important;font-size:13px!important;border-radius:999px!important;box-shadow:none!important}#app .ev-section-page .card .inline-actions button{background:transparent!important;border:1px solid var(--a-line)!important;color:var(--a-accent-text)!important}.inv-card{position:relative;background:var(--a-surface);color:var(--a-text);border:1px solid var(--a-line);border-radius:20px;padding:26px 20px 18px;margin:0 0 16px;box-shadow:0 18px 40px -28px #00000073;overflow:hidden}.inv-card:before{content:"";position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--a-accent) 22%,transparent);border-radius:14px;pointer-events:none}.inv-head{text-align:center;position:relative}.inv-kicker{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--a-accent-text);font-weight:700;margin-bottom:8px}#app .inv-title,dialog .inv-title{font-family:var(--a-display)!important;font-size:34px!important;line-height:1!important;margin:0 0 10px!important;text-transform:uppercase;color:var(--a-text);text-wrap:balance}.inv-date{margin:0;font-size:15px;color:var(--a-text);font-weight:500}.inv-status{display:inline-block;margin-top:10px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted);border:1px dashed var(--a-muted)}.inv-rule{display:flex;align-items:center;justify-content:center;margin:18px 0 8px}.inv-rule span{width:64px;height:1px;background:var(--a-accent);position:relative;opacity:.7}.inv-rule span:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;background:var(--a-surface);border:1px solid var(--a-accent);transform:translate(-50%,-50%) rotate(45deg)}.inv-body{position:relative}.inv-line{display:flex;gap:12px;padding:12px 2px;border-bottom:1px solid var(--a-line)}.inv-line:last-child{border-bottom:0}.inv-ico{flex:0 0 22px;color:var(--a-accent-text);padding-top:2px}.inv-ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.inv-line small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--a-muted);font-weight:700;margin-bottom:3px}.inv-line p{margin:0 0 2px;font-size:14px;line-height:1.45;color:var(--a-text)}.inv-line .inv-strong{font-weight:700;font-size:15px}.inv-map{display:inline-block;margin-top:4px;font-size:13px;font-weight:600;color:var(--a-accent-text);text-decoration:none;border-bottom:1px solid currentColor}.inv-teams{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px!important}.inv-teams span{padding:3px 10px;border-radius:999px;border:1px solid var(--a-line);font-size:13px}.inv-sched{list-style:none;margin:2px 0 0;padding:0}.inv-sched li{display:flex;flex-direction:column;padding:3px 0;font-size:14px}.inv-sched b{font-weight:700;font-size:13px}.inv-sched span{color:var(--a-muted)}.inv-muted{color:var(--a-muted)!important;font-size:13px!important}.inv-foot{position:relative;margin-top:12px;padding-top:12px;border-top:1px solid var(--a-line);display:grid;gap:8px}.inv-foot .inline-actions{margin:0!important;display:flex;flex-wrap:wrap;gap:8px}#app .inv-foot :is(button,a),dialog .inv-foot :is(button,a){display:inline-flex!important;align-items:center;text-decoration:none!important;font-weight:600!important;min-height:34px!important;padding:6px 14px!important;font-size:13px!important;border-radius:999px!important;box-shadow:none!important;background:transparent!important;color:var(--a-accent-text)!important;border:1px solid color-mix(in srgb,var(--a-accent) 35%,var(--a-line))!important;width:auto!important}dialog .inv-admin-inline{margin:0 0 14px;border:1px solid var(--a-line);border-radius:14px;padding:0}dialog .inv-admin-inline summary{list-style:none;cursor:pointer;padding:10px 14px;font-weight:600;font-size:14px;color:var(--a-accent-text);display:flex;justify-content:space-between}dialog .inv-admin-inline summary::-webkit-details-marker{display:none}dialog .inv-admin-inline summary:after{content:"▾";color:var(--a-muted)}dialog .inv-admin-inline[open] summary:after{content:"▴"}dialog .inv-admin-list{display:grid;gap:2px;padding:0 8px 10px}dialog .inv-admin-item{display:grid!important;text-align:left;gap:2px;background:none!important;border:0!important;box-shadow:none!important;padding:8px!important;border-radius:10px!important;color:var(--a-text)!important;width:100%!important;min-height:0!important}@media(hover:hover)and (pointer:fine){dialog .inv-admin-item:hover{background:color-mix(in srgb,var(--a-accent) 8%,transparent)!important}}dialog .inv-admin-item strong{font-size:14px}dialog .inv-admin-item small{font-size:12px;color:var(--a-muted);font-weight:400}dialog .inv-admin-list .plus-upload{margin:6px 8px 0;font-size:13px}.done-layer{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:color-mix(in srgb,var(--a-bg) 55%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:done-in .18s ease-out}.done-layer.out{opacity:0;transition:opacity .25s}.done-card{display:grid;justify-items:center;gap:8px;text-align:center;max-width:280px;padding:26px 24px 22px;border-radius:22px;background:var(--a-surface);color:var(--a-text);border:1px solid var(--a-line);box-shadow:0 24px 60px -24px #00000080;animation:done-pop .32s cubic-bezier(.2,.9,.3,1.3)}.done-card strong{font-size:17px;line-height:1.25}.done-card small{font-size:13px;color:var(--a-muted);line-height:1.4}.done-check{width:68px;height:68px;margin-bottom:4px}.done-check circle{fill:none;stroke:var(--a-accent);stroke-width:2.5;stroke-dasharray:151;stroke-dashoffset:151;animation:done-draw .5s ease-out forwards}.done-check path{fill:none;stroke:var(--a-accent);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:done-draw .3s .42s ease-out forwards}@keyframes done-draw{to{stroke-dashoffset:0}}@keyframes done-in{0%{opacity:0}}@keyframes done-pop{0%{transform:scale(.86);opacity:0}}@media(prefers-reduced-motion:reduce){.done-layer,.done-card,.done-check circle,.done-check path{animation:none!important;stroke-dashoffset:0!important}}#app .bf-row+*{margin-top:2px!important}#app .ev-section-page button{box-shadow:none!important}#app .ev-section-page .event-metrics article{background:var(--a-surface)!important;color:var(--a-text)!important;border:1px solid var(--a-line)!important;box-shadow:none!important}#app .ev-section-page .event-metrics article :is(b,span){color:inherit!important}#app .ev-section-page .event-metrics article span{color:var(--a-muted)!important}#app .ev-section-page .event-team-filters button{min-height:32px!important;padding:5px 12px!important;font-size:13px!important;border-radius:999px!important}#app .ev-section-page .event-team-filters button.secondary{background:transparent!important;border:1px solid var(--a-line)!important;color:var(--a-text)!important}#app :is(.th-quick,.th-toolbar,.ev-topbar,.th-row-actions,.ev-section-page,.inv-foot) :is(button,.qm-trigger,a):not(.p8a):not(.p8b):not(.p8c){box-shadow:none!important}#app :is(.th-quick,.th-toolbar,.th-row-actions) :is(button.secondary,button.ghost,.qm-trigger.secondary,.qm-trigger.ghost):not(.p8a):not(.p8b):not(.p8c){background:transparent!important;color:var(--a-accent-text)!important;border:1px solid color-mix(in srgb,var(--a-accent) 35%,var(--a-line))!important}#app .ev-topbar .qm-trigger:not(.p8a):not(.p8b):not(.p8c){background:var(--a-surface)!important;color:var(--a-text)!important;border:1px solid var(--a-line)!important}#app .inv-foot :is(button,a):not(.p8a):not(.p8b):not(.p8c){background:transparent!important;color:var(--a-accent-text)!important;border:1px solid color-mix(in srgb,var(--a-accent) 35%,var(--a-line))!important}#app .finance-desk .billing-metrics .metric{background:var(--a-surface)!important;border:1px solid var(--a-line)!important;box-shadow:none!important}#app .finance-desk .billing-metrics .metric b{color:var(--a-text)!important}#app .finance-desk .billing-metrics .metric span{color:var(--a-muted)!important}#app .k-court{--k:#0d9488}body #dialog .ag-form{display:grid;gap:2px}body #dialog .ag-form [hidden],body #dialog .ag-times[hidden],body #dialog .ag-league-new[hidden],body #dialog .ag-exists[hidden]{display:none!important}body #dialog .ag-form label small,body #dialog .ag-form legend small{font-weight:500;color:var(--a-muted)}body #dialog .ag-intro{margin:0 0 6px;font-size:13px}body #dialog .ag-tz{margin:2px 0 8px;font-size:12px}body #dialog .ag-seg{display:flex;flex-wrap:nowrap;gap:0;max-height:none!important;overflow:visible!important;border:1px solid var(--a-line)!important;border-radius:14px!important;padding:3px!important;margin:8px 0 6px!important;background:color-mix(in srgb,var(--a-text) 4%,transparent)}body #dialog .ag-seg legend{padding:2px 6px!important;font-weight:700;font-size:13.5px}body #dialog .ag-seg-opt{position:relative;display:block!important;flex:1 1 0;margin:0!important;padding:0!important;min-width:0;width:auto!important}body #dialog .ag-seg-opt input{position:absolute;opacity:0;inset:0;width:100%!important;height:100%!important;margin:0;cursor:pointer}body #dialog .ag-seg-opt span{display:grid;place-items:center;min-height:40px;padding:6px 4px;border-radius:11px;font-weight:700;font-size:13.5px;line-height:1.15;text-align:center;color:var(--a-text)}body #dialog .ag-seg-opt input:checked+span{background:var(--a-accent);color:#fff;box-shadow:0 1px 3px color-mix(in srgb,var(--a-accent) 40%,transparent)}body #dialog .ag-seg-opt input:focus-visible+span{outline:2px solid var(--a-accent);outline-offset:2px}body #dialog .ag-pub{display:grid;gap:4px;margin-top:10px;padding:12px;border:1px solid var(--a-line);border-radius:16px;background:color-mix(in srgb,var(--a-accent) 4%,var(--a-surface,var(--a-surface)))}body #dialog .ag-pub h3{margin:0;font-size:15px!important;font-weight:800!important}body #dialog .ag-notify{display:block!important;border:0!important;padding:0!important;margin:4px 0 0!important;max-height:none!important;overflow:visible!important}body #dialog .ag-notify legend{font-weight:700;font-size:13.5px;padding:0!important;margin-bottom:2px}body #dialog .ag-notify .da-toggle{margin:6px 0}body #dialog .ag-notify .da-toggle:has(input:disabled){opacity:.55}body #dialog .ag-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 2px}body #dialog .ag-summary>div{padding:10px 12px;border-radius:12px;border:1px solid var(--a-line);background:var(--a-surface,var(--a-surface));min-width:0}body #dialog .ag-summary h4{margin:0 0 4px;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--a-muted)}body #dialog .ag-summary ul{margin:0;padding:0 0 0 16px;display:grid;gap:3px}body #dialog .ag-summary li{font-size:13px;line-height:1.3;color:var(--a-text);overflow-wrap:anywhere}@media(max-width:420px){body #dialog .ag-summary{grid-template-columns:1fr}}body #dialog .ag-exists{margin:4px 0 8px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,#f59e0b 55%,transparent);background:color-mix(in srgb,#f59e0b 12%,var(--a-surface,var(--a-surface)))}body #dialog .ag-exists p{margin:0 0 6px;font-size:13.5px;color:var(--a-text)}body #dialog .ag-exists p.muted{margin:6px 0 0;font-size:12.5px}body #dialog .ag-row-actions,body #dialog .ag-actions,body #dialog .da-after{display:flex;flex-wrap:wrap;gap:8px}body #dialog .ag-row-actions button{min-height:38px!important;padding:6px 12px!important;width:auto!important}body #dialog .ag-actions{margin-top:12px}body #dialog .ag-actions>button,body #dialog .da-after>button{flex:1 1 140px;min-height:46px!important}body #dialog .ag-view{display:grid;gap:8px}body #dialog .ag-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-weight:800;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--a-accent-text,var(--a-accent))}body #dialog .ag-vs{margin:0;font-size:24px!important;line-height:1.1;font-weight:900!important;color:var(--a-text);overflow-wrap:anywhere}body #dialog .ag-line{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:15px;color:var(--a-text)}body #dialog .ag-line svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--a-muted)}body #dialog .ag-line small{color:var(--a-muted)}body #dialog .ag-line a{color:inherit;font-weight:600}body #dialog button.ag-link{display:inline!important;min-height:0!important;width:auto!important;padding:0!important;border:0!important;background:none!important;color:var(--a-accent-text,var(--a-accent))!important;font:inherit!important;font-weight:700!important;text-decoration:underline;text-underline-offset:3px}body #dialog .ag-notes{margin:2px 0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--a-accent) 8%,var(--a-surface,var(--a-surface)));color:var(--a-text);font-size:14px;white-space:pre-line}body #dialog .ag-notes b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--a-muted);margin-bottom:2px}body #dialog .ag-pending{margin:0;padding:8px 12px;border-radius:12px;border:1px dashed color-mix(in srgb,#f59e0b 70%,transparent);color:var(--a-text);font-size:13.5px}body #dialog .ag-ro{margin:0;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--a-text) 6%,transparent);color:var(--a-muted);font-size:13px;font-weight:600}body #dialog .ag-confirm ul{margin:6px 0 10px;padding-left:18px;display:grid;gap:4px;color:var(--a-text)}body #dialog .ag-confirm button.ghost{width:100%;min-height:44px!important;margin-bottom:6px}#app .ag-dup-banner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;width:100%;margin:0 0 12px;padding:12px 14px!important;min-height:0!important;border-radius:16px!important;border:1.5px solid color-mix(in srgb,#f59e0b 60%,transparent)!important;background:color-mix(in srgb,#f59e0b 12%,var(--a-surface,var(--a-surface)))!important;color:var(--a-text)!important;text-align:left;font-weight:400!important;box-shadow:none!important}#app .ag-dup-banner strong{font-size:14.5px;font-weight:800}#app .ag-dup-banner small{grid-column:1;font-size:12.5px;color:var(--a-muted);font-weight:500}#app .ag-dup-banner span{grid-column:2;grid-row:1/3;font-size:22px;color:var(--a-muted)}body #dialog .ag-dups{display:grid;gap:12px}body #dialog .ag-dup{padding:12px;border:1px solid var(--a-line);border-radius:16px;background:var(--a-surface,var(--a-surface))}body #dialog .ag-dup h4{margin:0 0 6px;font-size:13px;font-weight:800;color:var(--a-muted);text-transform:uppercase;letter-spacing:.02em}body #dialog .ag-dup ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}body #dialog .ag-dup-game div{display:grid;gap:1px;padding:8px 10px;border-radius:12px;border-left:4px solid #dc2626;background:color-mix(in srgb,var(--a-text) 4%,transparent)}body #dialog .ag-dup-game strong{font-size:14.5px;color:var(--a-text)}body #dialog .ag-dup-game small{font-size:12.5px;color:var(--a-muted)}body #dialog .da-choices.da-n4{grid-template-columns:repeat(2,minmax(0,1fr))}body #dialog .da-choices.da-n4 button.da-choice{min-height:40px!important}body #dialog .da-c-court .da-ico{background:#0d9488}body #dialog .da-row.da-court,body #dialog .dafam-court{--k:#0d9488}body #dialog .plus-rol{padding:10px 12px;border:1px solid var(--a-line);border-radius:14px;margin:8px 0}body #dialog .plus-rol h3{margin:0 0 4px}body #dialog .plus-rol p{margin:2px 0;font-size:13.5px;color:var(--a-text)}body #dialog .plus-two.ag-times[hidden],body #dialog .form-grid.ag-times[hidden]{display:none!important}body #dialog .ag-form .da-two{align-items:end}body #dialog .ag-kind{margin-left:auto;margin-right:8px;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--ag-k,var(--a-accent)) 16%,transparent);color:var(--ag-k,var(--a-accent))}body #dialog .ag-kind-tournament{--ag-k:rgb(217 140 0)}body #dialog .ag-kind-friendly{--ag-k:rgb(20 160 140)}body #dialog .ag-score{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 4px;padding:12px 16px;border-radius:16px;background:color-mix(in srgb,var(--a-text) 6%,transparent)}body #dialog .ag-score span{display:flex;flex-direction:column;align-items:center;min-width:0}body #dialog .ag-score small{font-size:11.5px;font-weight:700;color:var(--a-muted);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body #dialog .ag-score b{font:700 34px/1 var(--a-display,Impact,sans-serif);font-variant-numeric:tabular-nums}body #dialog .ag-score i{font-style:normal;font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--a-muted);color:#fff}body #dialog .ag-score.is-win i{background:#22c55e}body #dialog .ag-score.is-loss i{background:#ef4444}body #dialog .ag-block{margin:14px 0 4px}body #dialog .ag-block h4{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:14px;font-weight:800}body #dialog .ag-block h4 small{font-size:11.5px;font-weight:700;color:var(--a-muted)}body #dialog .ag-squad{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}body #dialog .ag-squad li{display:flex;align-items:center;gap:8px;font-size:13.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 0}body #dialog .ag-squad li b{flex:none;min-width:28px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--a-muted)}body #dialog .ag-squad li.is-starter{font-weight:700}body #dialog .ag-squad li.is-starter b{color:var(--a-accent-text,var(--a-accent))}body #dialog .ag-plays{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}body #dialog button.ag-play{all:unset;box-sizing:border-box;flex:0 0 128px;display:flex;flex-direction:column;gap:4px;cursor:pointer;font-size:12.5px;font-weight:700;color:var(--a-text)}body #dialog .ag-play>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body #dialog .ag-play-thumb{position:relative;display:block;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#eed3ab}body #dialog .ag-play-thumb svg{display:block;width:100%;height:100%}body #dialog .ag-play-thumb i{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--a-accent);color:#fff;font-style:normal;font-size:12px;padding-left:2px}body #dialog button.ag-play:focus-visible{outline:2px solid var(--a-accent);outline-offset:3px;border-radius:12px}body #dialog .page-title .modal-del{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;margin-left:auto;margin-right:8px;padding:7px 12px;min-height:36px;border-radius:999px;font:600 14px/1 system-ui,-apple-system,sans-serif;color:#d62839;background:#d628391a;cursor:pointer;transition:background .15s ease,transform .1s ease}@media(hover:hover)and (pointer:fine){body #dialog .page-title .modal-del:hover{background:#d628392e}}body #dialog .page-title .modal-del:active{transform:scale(.96)}body #dialog .page-title .modal-del:focus-visible{outline:2px solid rgb(214 40 57);outline-offset:2px}body #dialog .page-title .modal-del+.close{margin-left:0}body #dialog .del-sheet{display:grid;gap:6px;text-align:center;padding:4px 0 2px}body #dialog .del-sheet .del-what{margin:0;font-weight:700;font-size:16px}body #dialog .del-sheet .muted{margin:0 0 8px}body #dialog .del-actions{display:grid;gap:8px}body #dialog .del-actions button{width:100%;min-height:46px;border-radius:14px}body #dialog .del-actions button.danger{background:#d62839!important;color:#fff!important;border:0!important}dialog .ag-result{border:0;margin:4px 0;padding:12px 14px;border-radius:20px;background:var(--a-surface,rgb(255 255 255 / .05))}dialog .ag-result legend{font:800 13px/1 var(--a-body,system-ui);padding:0;margin-bottom:8px}dialog .ag-result-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px}dialog .ag-result-row label{display:grid;gap:6px;margin:0;text-align:center}dialog .ag-result-row span{font:700 12px/1.2 var(--a-body,system-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}dialog .ag-result-row input{text-align:center;font:900 32px/1 var(--a-display,system-ui);padding:10px 4px}dialog .ag-result-row>b{font:900 26px/1 var(--a-display,system-ui);padding-bottom:16px}.pp{display:grid;gap:8px;margin:-4px 0 6px}.pp-list{list-style:none;margin:0;padding:4px;border-radius:16px;background:var(--a-surface,rgb(30 27 46));border:1px solid var(--a-line,rgb(120 110 150 / .35));box-shadow:0 14px 30px -18px #000000b3;max-height:260px;overflow:auto}.pp-list li{display:grid;gap:2px;padding:10px 12px;border-radius:12px;cursor:pointer}.pp-list li.is-on{background:#a78bfa29}@media(hover:hover)and (pointer:fine){.pp-list li:hover{background:#a78bfa29}}.pp-list b{font:700 14px/1.2 var(--a-body,system-ui)}.pp-list small{font:500 12px/1.3 var(--a-body,system-ui);color:var(--a-muted,inherit)}.pp-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}dialog .pp-me,.pp-me{all:unset;cursor:pointer;padding:7px 12px;border-radius:999px;font:700 12px/1 var(--a-body,system-ui);color:var(--a-accent,rgb(167 139 250));border:1px solid var(--a-line,rgb(120 110 150 / .4))}.pp-status{font:500 12px/1.3 var(--a-body,system-ui);color:var(--a-muted,inherit)}.pp-map{position:relative;height:200px;border-radius:18px;overflow:hidden;background:#e2e8f0;touch-action:none;cursor:grab;user-select:none}.pp-map.is-drag{cursor:grabbing}.pp-tiles{position:absolute;inset:0}.pp-tiles img{position:absolute;width:256px;height:256px;max-width:none;pointer-events:none}.pp-pin{position:absolute;left:50%;top:50%;width:30px;height:40px;translate:-50% -100%;pointer-events:none;filter:drop-shadow(0 3px 3px rgb(0 0 0 / .35))}.pp-pin svg{width:100%;height:100%}.pp-pin path{fill:#dc2626;stroke:#fff;stroke-width:1.5}.pp-pin circle{fill:#fff}.pp-zoom{position:absolute;right:8px;top:8px;display:grid;gap:4px}dialog .pp-zoom button,.pp-zoom button{all:unset;cursor:pointer;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff;color:#1e1b2e;font:800 18px/1 system-ui;box-shadow:0 2px 6px #00000040}.pp-attr{position:absolute;right:6px;bottom:4px;font:500 10px/1 system-ui;color:#1e1b2e;background:#fffc;padding:2px 4px;border-radius:4px}dialog .ag-go{display:flex;justify-content:center;align-items:center;gap:8px;margin:4px 0 8px;padding:12px 16px;border-radius:999px;background:var(--a-accent,rgb(139 92 246));color:#fff;font:800 15px/1 var(--a-body,system-ui);text-decoration:none}dialog .ag-go:focus-visible{outline:2px solid var(--a-text,rgb(255 255 255));outline-offset:2px}:is(#dialog,dialog) .pp button.pp-me{all:unset;box-sizing:border-box;cursor:pointer;padding:8px 14px;border-radius:999px;font:700 13px/1 var(--a-body,system-ui);color:var(--a-accent,rgb(167 139 250));border:1px solid var(--a-line,rgb(120 110 150 / .4));min-height:0;width:auto}:is(#dialog,dialog) .pp-zoom button{all:unset;cursor:pointer;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff;color:#1e1b2e;font:800 18px/1 system-ui;box-shadow:0 2px 6px #00000040}.pp-tip{margin:6px 0 0;font:500 12px/1.35 var(--a-body,system-ui);color:var(--a-muted,inherit)}:root{--fpay-accent:var(--a-accent,#7c4dff);--fpay-surface:var(--a-surface,#fff);--fpay-text:var(--a-text,#1b1530);--fpay-muted:var(--a-muted,#6b6480);--fpay-line:var(--a-line,#e6e1ef)}nav [data-view]{position:relative}nav [data-view] .nav-badge{position:absolute;top:4px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e11d48;color:#fff;font:700 11px/18px system-ui,sans-serif;text-align:center;box-shadow:0 0 0 2px var(--fpay-surface);pointer-events:none}#app .fpay-due{margin:4px 0 16px;padding:16px 16px 14px;border-radius:20px;background:var(--fpay-surface);color:var(--fpay-text);border:1px solid color-mix(in srgb,#f59e0b 45%,var(--fpay-line));box-shadow:0 10px 24px -18px #00000073}#app .fpay-due.is-late{border-color:color-mix(in srgb,#e11d48 55%,var(--fpay-line));background:linear-gradient(180deg,color-mix(in srgb,#e11d48 7%,var(--fpay-surface)),var(--fpay-surface) 70%)}#app .fpay-due-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}#app .fpay-due-head h2{margin:0;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:inherit}#app .fpay-due-dot{width:10px;height:10px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px color-mix(in srgb,#f59e0b 22%,transparent)}#app .fpay-due.is-late .fpay-due-dot{background:#e11d48;box-shadow:0 0 0 4px color-mix(in srgb,#e11d48 22%,transparent)}#app .fpay-due-tag{margin-left:auto;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,#e11d48 14%,transparent);color:#be123c;font-size:12px;font-weight:700}#app .fpay-due-body{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}#app .fpay-due-concept{margin:0;font-weight:700;font-size:16px;line-height:1.25}#app .fpay-due-meta{margin:3px 0 0;color:var(--fpay-muted);font-size:13px}#app .fpay-due-amount{font-size:26px;line-height:1;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}#app .fpay-due-more{margin:8px 0 0;color:var(--fpay-muted);font-size:13px}#app .fpay-due-actions{display:grid;gap:8px;margin-top:14px}#app .fpay-due-pay{width:100%;min-height:48px;border:0;border-radius:14px;background:var(--fpay-accent);color:#fff;font-weight:800;font-size:15px}#app .fpay-due-link{min-height:40px;border:0;background:none;color:var(--a-accent-text,var(--fpay-accent));font-weight:700;text-decoration:underline;text-underline-offset:3px;box-shadow:none}.fpay-bank{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:14px;max-width:420px;padding:18px 18px 16px;border-radius:20px;color:#fff;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--fpay-accent) 70%,transparent) 0%,transparent 60%),linear-gradient(135deg,#17122b,#2a2149 55%,#120e22);box-shadow:0 18px 32px -20px #0a0619bf;text-align:left}.fpay-bank:after{content:"";position:absolute;inset:auto -30% -55% auto;width:85%;aspect-ratio:1;border-radius:50%;border:26px solid rgba(255,255,255,.05);z-index:-1}.fpay-bank small,#app .fpay-bank small,#dialog .fpay-bank small{display:block;margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffa8!important}.fpay-bank b,#app .fpay-bank b{font-weight:700;color:#fff!important}.fpay-bank-top{display:flex;align-items:center;justify-content:space-between}.fpay-bank-name{font-size:18px;font-weight:800;letter-spacing:.02em}.fpay-bank-chip{width:38px;height:28px;border-radius:6px;background:linear-gradient(135deg,#f6d57a,#b98b2c);box-shadow:inset 0 0 0 1px #0000002e}.fpay-bank-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:3px}.fpay-num{font:700 clamp(15px,4.2vw,19px)/1.2 ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.02em;white-space:nowrap}.fpay-num.is-empty{opacity:.5}.fpay-num-sm{font:600 15px/1.2 ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.03em}.fpay-bank-grid{display:grid;grid-template-columns:1fr;gap:10px}.fpay-bank-concept{padding-top:10px;border-top:1px dashed rgba(255,255,255,.22)}.fpay-bank-brand{position:absolute;right:66px;top:22px;font-size:11px;font-weight:800;letter-spacing:.2em;color:#ffffff47}.fpay-bank-concept,.fpay-bank-grid{padding-right:2px}body .fpay-bank .fpay-copy.fpay-copy,body #dialog .fpay-bank button.fpay-copy,body #app .fpay-bank button.fpay-copy{flex:0 0 auto;width:auto;min-width:0;height:32px;min-height:32px!important;margin:0;padding:0 12px;line-height:30px;border-radius:999px!important;border:1px solid rgba(255,255,255,.35)!important;background:#ffffff1f!important;color:#fff!important;font-size:12px;box-shadow:none!important;font-weight:700;box-shadow:none}body .fpay-bank .fpay-copy.is-done,body #dialog .fpay-bank button.fpay-copy.is-done,body #app .fpay-bank button.fpay-copy.is-done{background:#16a34a!important;border-color:#16a34a!important}.fpay-bank.is-preview .fpay-copy{pointer-events:none}.fpay-bank-note{margin:10px 2px 0;color:var(--fpay-muted);font-size:14px}.fpay-offscreen{position:fixed;left:-9999px;top:0}dialog .fpay-acct-intro{margin:0 0 8px;color:var(--fpay-muted);font-size:14px}dialog [data-acct-preview]{margin-bottom:14px}dialog .fpay-acct-edit{width:100%;min-height:46px;margin-bottom:6px}dialog form.fpay-locked .fpay-acct-fields,dialog form.fpay-locked button[type=submit]{display:none}#app .games-loading{display:grid;place-items:center;gap:10px;min-height:220px;text-align:center;color:var(--fpay-muted)}#app .games-loading .cbms-splash-dots{display:flex;gap:6px}#app .games-loading .cbms-splash-dots i{width:8px;height:8px;border-radius:50%;background:var(--fpay-accent);opacity:.6}@media(hover:none)and (pointer:coarse){.reference-shell>header.mobile-app-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:color-mix(in srgb,var(--a-accent,#7c4dff) 5%,var(--a-surface,#fff))!important}#app .card-level-pill{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:color-mix(in srgb,var(--a-deep,#111) 78%,transparent)!important}#app .arena-avatar-edit{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#110c1e9e!important}#app .arena-push-icon .ui-icon{animation-iteration-count:3!important}}:root{--shop-accent:var(--a-accent,#8b4dff);--shop-accent-text:var(--a-accent-text,#b794ff);--shop-surface:var(--a-surface,#16131f);--shop-bg:var(--a-bg,#0c0b12);--shop-text:var(--a-text,#ece9f3);--shop-muted:var(--a-muted,#a49db6);--shop-line:var(--a-line,#2b2639);--shop-soft:color-mix(in srgb,var(--shop-accent) 10%,var(--shop-surface))}#app .shop-page [hidden],#dialog .shop-form-modal [hidden]{display:none!important}#app .shop-page{display:grid;gap:14px;padding-bottom:24px;color:var(--shop-text)}#app .shop-head{display:grid;gap:2px}#app .shop-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--shop-accent-text)}#app .shop-head h1{margin:0;font-family:var(--a-display,inherit);font-size:34px;line-height:1;text-transform:uppercase;letter-spacing:.01em;color:var(--shop-text)}#app .shop-head p{margin:2px 0 0;color:var(--shop-muted);font-size:14px}#app .shop-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:14px;background:var(--shop-surface);border:1px solid var(--shop-line)}#app .shop-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 8px;border:0;border-radius:10px;background:transparent;color:var(--shop-muted);font-weight:700;font-size:14px;box-shadow:none;white-space:nowrap}#app .shop-tab.is-active{background:var(--shop-accent);color:#fff}#app .shop-tab b{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:color-mix(in srgb,var(--shop-accent) 18%,transparent);color:var(--shop-accent-text);font-size:12px;line-height:20px}#app .shop-tab.is-active b{background:#ffffff40;color:#fff}#app .shop-chips{display:flex;flex-wrap:wrap;gap:8px}#app .shop-chips.is-scroll{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}#app .shop-chips.is-scroll::-webkit-scrollbar{display:none}#app .shop-chip{flex:none;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--shop-line);background:var(--shop-surface);color:var(--shop-text);font-weight:600;font-size:14px;box-shadow:none}#app .shop-chip span{color:var(--shop-muted);font-weight:700}#app .shop-chip.is-active{background:var(--shop-text);border-color:var(--shop-text);color:var(--shop-bg)}#app .shop-chip.is-active span{color:inherit;opacity:.7}#app .shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media not all{#app .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}#app .shop-card{display:grid;grid-template-rows:auto 1fr;padding:0;overflow:hidden;border-radius:18px;border:1px solid var(--shop-line);background:var(--shop-surface);color:var(--shop-text);text-align:left;box-shadow:0 10px 22px -18px #00000080;min-height:0}#app .shop-card:active{transform:scale(.98)}#app .shop-photo{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:var(--shop-soft)}#app .shop-photo.is-empty,#app .shop-hero-photo.is-empty,#app .shop-thumb.is-empty{display:grid;place-items:center;color:var(--shop-accent-text);background:linear-gradient(145deg,var(--shop-soft),color-mix(in srgb,var(--shop-accent) 22%,var(--shop-surface)))}#app .shop-photo.is-empty svg{width:44%;height:44%}#app .shop-card-body{display:grid;align-content:start;gap:2px;padding:10px 12px 12px}#app .shop-card-body small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--shop-muted)}#app .shop-card-body strong{font-size:15px;line-height:1.2;font-weight:700}#app .shop-card-body em{justify-self:start;margin-top:4px;padding:2px 8px;border-radius:999px;background:var(--shop-soft);color:var(--shop-accent-text);font-style:normal;font-size:11px;font-weight:700}#app .shop-price{font-family:var(--a-digits,inherit);font-weight:700;font-size:16px;color:var(--shop-text);font-variant-numeric:tabular-nums}#app .shop-price.is-big{font-size:26px}#app .shop-hero{margin:0 -16px;background:var(--shop-soft)}#app .shop-hero-photo{display:block;width:100%;aspect-ratio:1/1;max-height:360px;object-fit:cover}#app .shop-hero-photo.is-empty svg{width:34%;height:34%}#app .shop-detail-head{display:grid;gap:4px}#app .shop-detail-head small{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--shop-muted)}#app .shop-detail-head h1{margin:0;font-family:var(--a-display,inherit);font-size:30px;line-height:1.02;text-transform:uppercase;color:var(--shop-text)}#app .shop-detail-head p{margin:4px 0 0;color:var(--shop-muted);line-height:1.4}#app .shop-form{display:grid;gap:14px}#app .shop-field{margin:0;padding:0;border:0;display:grid;gap:8px;min-width:0}#app .shop-field legend{padding:0;margin-bottom:8px;font-weight:700;font-size:14px;color:var(--shop-text)}#app .shop-options{display:flex;flex-wrap:wrap;gap:8px}#app .shop-option{position:relative;margin:0;display:block}#app .shop-option input{position:absolute;opacity:0;width:1px;height:1px}#app .shop-option span{display:grid;place-items:center;min-width:52px;min-height:44px;padding:0 14px;border-radius:12px;border:1.5px solid var(--shop-line);background:var(--shop-surface);color:var(--shop-text);font-weight:700;font-size:15px;line-height:1.1;text-align:center}#app .shop-option span small{font-size:10px;font-weight:600;color:var(--shop-muted)}#app .shop-option input:checked+span{border-color:var(--shop-accent);background:var(--shop-accent);color:#fff}#app .shop-option input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--shop-accent) 45%,transparent);outline-offset:2px}#app .shop-option.is-out span{opacity:.45;text-decoration:line-through}#app .shop-stepper{display:inline-grid;grid-template-columns:48px 56px 48px;align-items:center;justify-self:start;border:1.5px solid var(--shop-line);border-radius:14px;background:var(--shop-surface);overflow:hidden}#app .shop-stepper button{min-height:46px;border:0;border-radius:0;background:transparent;color:var(--shop-text);font-size:22px;font-weight:600;box-shadow:none}#app .shop-stepper output{text-align:center;font-family:var(--a-digits,inherit);font-weight:700;font-size:18px}#app .shop-pz{padding:12px;border-radius:16px;border:1px solid var(--shop-line);background:var(--shop-surface)}#app .shop-switch{display:flex;align-items:center;gap:12px;margin:0}#app .shop-switch input{width:22px;height:22px;accent-color:var(--shop-accent);flex:none}#app .shop-switch span{display:grid}#app .shop-switch small{color:var(--shop-muted)}#app .shop-pz-fields{display:grid;grid-template-columns:1fr 92px;gap:10px;margin-top:4px}#app .shop-pz-fields label{margin:0;display:grid;gap:4px;font-size:13px;color:var(--shop-muted)}#app .shop-pz-fields input{text-transform:uppercase}#app .shop-buy{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 16px;border-radius:18px;background:var(--shop-surface);border:1px solid var(--shop-line);box-shadow:0 14px 30px -16px #0000008c}#app .shop-buy small{display:block;color:var(--shop-muted);font-size:12px}#app .shop-buy strong{font-family:var(--a-digits,inherit);font-size:22px;font-variant-numeric:tabular-nums}#app .shop-error{margin:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#e11d48 12%,var(--shop-surface));color:#e11d48;font-weight:600}#app .shop-note{margin:0;color:var(--shop-muted);font-size:13px}#app .shop-primary{min-height:48px;padding:0 18px;border:0;border-radius:14px;background:var(--shop-accent);color:#fff;font-weight:800;font-size:15px;box-shadow:0 10px 20px -14px var(--shop-accent)}#app .shop-primary.is-small{min-height:42px;font-size:14px}#app .shop-primary:disabled{opacity:.5}#app .shop-ghost{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--shop-line);background:transparent;color:var(--shop-text);font-weight:700;font-size:14px;box-shadow:none}#app .shop-ghost.is-danger{color:#e11d48;border-color:color-mix(in srgb,#e11d48 35%,var(--shop-line))}#app .shop-lines{display:grid;gap:10px}#app .shop-line{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:16px;background:var(--shop-surface);border:1px solid var(--shop-line)}#app .shop-thumb{display:block;width:64px;height:64px;border-radius:12px;object-fit:cover;background:var(--shop-soft)}#app .shop-thumb.is-small{width:44px;height:44px;border-radius:10px}#app .shop-thumb.is-empty svg{width:55%;height:55%}#app .shop-line-body{display:grid;gap:2px;min-width:0}#app .shop-line-body strong{font-size:15px}#app .shop-line-body small{color:var(--shop-muted);font-size:13px}#app .shop-pz-tag{justify-self:start;padding:1px 8px;border-radius:999px;background:var(--shop-soft);color:var(--shop-accent-text)!important;font-weight:700}#app .shop-line-end{display:grid;justify-items:end;gap:4px}#app .shop-line-end b{font-family:var(--a-digits,inherit);font-variant-numeric:tabular-nums}#app .shop-remove{min-height:32px;padding:0 4px;border:0;background:none;color:var(--shop-muted);font-size:13px;text-decoration:underline;box-shadow:none}#app .shop-summary{display:grid;gap:10px;padding:16px;border-radius:18px;background:var(--shop-surface);border:1px solid var(--shop-line)}#app .shop-summary-row{display:flex;justify-content:space-between;align-items:baseline}#app .shop-summary-row span{font-weight:700}#app .shop-summary-row strong{font-family:var(--a-digits,inherit);font-size:26px}#app .shop-summary p{margin:0;color:var(--shop-muted);font-size:13px;line-height:1.45}#app .shop-order{display:grid;gap:12px;padding:14px;border-radius:18px;background:var(--shop-surface);border:1px solid var(--shop-line)}#app .shop-order.is-new{border-color:var(--shop-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--shop-accent) 20%,transparent)}#app .shop-order header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}#app .shop-order header div{display:grid;gap:2px}#app .shop-order header small{color:var(--shop-muted);font-size:13px}#app .shop-status{flex:none;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em;background:var(--shop-soft);color:var(--shop-accent-text)}#app .shop-status.is-ordered{background:color-mix(in srgb,#f59e0b 18%,var(--shop-surface));color:#b45309}#app .shop-status.is-paid{background:color-mix(in srgb,#10b981 18%,var(--shop-surface));color:#047857}#app .shop-status.is-done{background:color-mix(in srgb,#3b82f6 16%,var(--shop-surface));color:#1d4ed8}#app .shop-status.is-cancelled{background:color-mix(in srgb,var(--shop-muted) 18%,var(--shop-surface));color:var(--shop-muted)}:root:not([data-skin]) #app .shop-status.is-ordered{color:#fbbf24}:root:not([data-skin]) #app .shop-status.is-paid{color:#34d399}:root:not([data-skin]) #app .shop-status.is-done{color:#93c5fd}#app .shop-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;counter-reset:s}#app .shop-steps li{position:relative;padding-top:10px;font-size:12px;font-weight:700;color:var(--shop-muted)}#app .shop-steps li:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:2px;background:var(--shop-line)}#app .shop-steps li.is-on{color:var(--shop-text)}#app .shop-steps li.is-on:before{background:var(--shop-accent)}#app .shop-order-lines{list-style:none;margin:0;padding:0;display:grid;gap:8px}#app .shop-order-lines li{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center}#app .shop-order-lines span{display:grid;min-width:0}#app .shop-order-lines small{color:var(--shop-muted);font-size:12px}#app .shop-order-lines em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}#app .shop-order footer{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid var(--shop-line);font-weight:700}#app .shop-order footer b{font-family:var(--a-digits,inherit);font-size:18px}#app .shop-order-actions{display:flex;flex-wrap:wrap;gap:8px}#app .shop-order-actions .shop-primary{flex:1 1 180px}#app .shop-done{display:grid;gap:2px;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,#10b981 14%,var(--shop-surface));border:1px solid color-mix(in srgb,#10b981 40%,var(--shop-line))}#app .shop-done span{color:var(--shop-muted);font-size:14px}#app .shop-empty{display:grid;justify-items:center;gap:6px;padding:32px 20px;border-radius:20px;border:1px dashed var(--shop-line);text-align:center;background:var(--shop-surface)}#app .shop-empty svg{width:42px;height:42px;color:var(--shop-accent-text)}#app .shop-empty h2{margin:4px 0 0;font-size:18px;color:var(--shop-text)}#app .shop-empty p{margin:0 0 8px;color:var(--shop-muted);max-width:30ch}#app .shop-admin-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}#app .shop-admin-bar p{margin:0;color:var(--shop-muted);font-size:13px}#app .shop-admin-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:16px;background:var(--shop-surface);border:1px solid var(--shop-line)}#app .shop-admin-item.is-off{opacity:.7}#app .shop-admin-item>div{display:grid;gap:2px;min-width:0}#app .shop-admin-item small{color:var(--shop-muted);font-size:12px}#app .shop-admin-end{display:grid!important;justify-items:end;gap:6px}#app .shop-finance-link{display:flex;align-items:center;gap:12px;width:100%;margin:4px 0 12px;padding:12px 14px;border-radius:16px;border:1px solid var(--shop-line);background:var(--shop-surface);color:var(--shop-text);text-align:left;box-shadow:none}#app .shop-finance-link svg{width:28px;height:28px;color:var(--shop-accent-text);flex:none}#app .shop-finance-link span{display:grid;flex:1}#app .shop-finance-link small{color:var(--shop-muted)}#app .shop-finance-link i{font-style:normal;font-size:22px;color:var(--shop-accent-text)}#dialog .shop-form-modal{display:grid;gap:12px}#dialog .shop-stock{margin:0;padding:10px 12px;border-radius:14px;border:1px solid var(--shop-line)}#dialog .shop-stock legend{padding:0 4px;font-weight:700;font-size:14px}#dialog .shop-stock legend small{font-weight:500;color:var(--shop-muted)}#dialog [data-stock-grid]{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}#dialog [data-stock-grid] label{display:grid;gap:2px;margin:0;font-size:12px;font-weight:700;color:var(--shop-muted)}#dialog [data-stock-grid] input{min-height:40px;text-align:center}#app .shop-head,#app .shop-order header{position:static;margin:0;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;min-height:0}#app .shop-chips:not(.is-wrap){flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}#app .shop-chips::-webkit-scrollbar{display:none}#app .shop-order header strong{color:var(--shop-text);font-size:16px}html.shop-sheet-open,html.shop-sheet-open body{overflow:hidden}#app .shop-card .shop-photo{aspect-ratio:4/5;transition:transform .3s}@media(hover:hover)and (pointer:fine){#app .shop-card:hover .shop-photo{transform:scale(1.03)}}#app .shop-sheet{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center}#app .shop-sheet-backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:#0a08149e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:none;border-radius:0;animation:shop-fade .2s ease-out}#app .shop-sheet-panel{position:relative;width:100%;max-width:560px;max-height:94dvh;overflow-y:auto;overscroll-behavior:contain;border-radius:24px 24px 0 0;background:var(--shop-surface);color:var(--shop-text);box-shadow:0 -20px 50px -20px #0009;animation:shop-up .28s cubic-bezier(.2,.9,.3,1);padding-bottom:env(safe-area-inset-bottom,0px)}@media not all{#app .shop-sheet{align-items:center}#app .shop-sheet-panel{border-radius:24px;max-height:90dvh}}@keyframes shop-up{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes shop-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){#app .shop-sheet-panel,#app .shop-sheet-backdrop{animation:none}}#app .shop-sheet-x{position:sticky;top:10px;float:right;margin:10px 10px -50px 0;z-index:3;display:grid;place-items:center;width:40px;height:40px;min-height:0;padding:0;border-radius:50%;border:0;background:#0000008c;color:#fff;box-shadow:0 4px 14px #0000004d}#app .shop-sheet-x svg{width:20px;height:20px}#app .shop-sheet-photo{display:block;width:100%;padding:0;margin:0;border:0;border-radius:24px 24px 0 0;background:#f4f2f7;box-shadow:none;cursor:zoom-in;overflow:hidden}#app .shop-full-photo{display:block;width:100%;height:auto;max-height:52dvh;object-fit:contain;margin:0 auto;transition:max-height .25s}#app .shop-sheet-photo.is-zoom{cursor:zoom-out}#app .shop-sheet-photo.is-zoom .shop-full-photo{max-height:88dvh}#app .shop-full-photo.is-empty{display:grid;place-items:center;height:240px;color:var(--shop-accent-text)}#app .shop-full-photo.is-empty svg{width:30%;height:auto}#app .shop-sheet-body{padding:14px 16px 16px}#app .shop-sheet .shop-detail-head{padding:0 0 4px}#app .shop-sheet .shop-buy{bottom:0;margin-top:12px;flex-wrap:wrap}#app .shop-buy-actions{display:flex;gap:8px;flex:1 1 220px;justify-content:flex-end}#app .shop-buy-actions button{flex:1;min-height:48px}#app .shop-due{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,#e08a00 40%,var(--shop-line));background:color-mix(in srgb,#e08a00 12%,var(--shop-surface));color:var(--shop-text);text-align:left;box-shadow:none}#app .shop-due-dot{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e08a00;color:#fff;font-weight:800}#app .shop-due b{display:block;font-size:15px}#app .shop-due small{color:var(--shop-muted);font-size:12.5px}#app .shop-due i{font-style:normal;font-size:22px;color:var(--shop-muted)}#app .family-home-p10 .fh-next,#app .family-home-p10 .fh-follow{margin:22px 0 6px}#app .fh-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}#app .fh-head h2{margin:0;font-size:24px;line-height:1}#app .fh-head h2 span{font-family:var(--a-body)!important;font-weight:600;font-size:15px;text-transform:none;letter-spacing:0;color:var(--a-muted)}#app .fh-link{flex:none;width:auto;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--a-line);background:var(--a-surface);color:var(--a-accent-text);font-weight:700;font-size:14px;line-height:34px;white-space:nowrap;box-shadow:none}#app .fh-empty{margin:0;padding:16px;border-radius:16px;border:1px dashed var(--a-line);color:var(--a-muted);font-size:14px}#app .fh-row{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:2px 16px 12px;scroll-padding:0 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}#app .fh-row::-webkit-scrollbar{display:none}#app .fh-cell{flex:0 0 164px;scroll-snap-align:start;display:flex}#app .fh-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-height:176px;margin:0;padding:14px 14px 13px;border-radius:18px;border:1px solid var(--a-line);border-top:4px solid var(--k,var(--a-accent));background:var(--a-surface);color:var(--a-text);text-align:left;box-shadow:0 10px 22px -18px #00000080;font-weight:400;cursor:pointer}#app .fh-card:active{transform:scale(.98)}#app .fh-card:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}#app .fh-kind{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--k,var(--a-accent))}#app .fh-when{flex:none;margin-left:auto;line-height:16px;padding:2px 8px;border-radius:999px;background:var(--k,var(--a-accent));color:#fff;font-size:11px;font-weight:700}#app .fh-date{display:flex;align-items:center;gap:8px;width:100%;margin-top:2px}#app .fh-date b{font-family:var(--a-display)!important;font-weight:800;font-size:38px;line-height:.9;color:var(--a-text)}#app .fh-date span{display:flex;flex-direction:column;line-height:1.15}#app .fh-date small{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--a-muted)}#app .fh-time{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--a-text)}#app .fh-time.is-tbd{color:var(--a-muted);font-weight:600}#app .fh-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.2;font-weight:700;color:var(--a-text)}#app .fh-sub{display:block;margin-top:-3px;font-size:12px;color:var(--a-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}#app .fh-place{display:flex;align-items:center;gap:4px;margin-top:auto;max-width:100%;font-size:12px;color:var(--a-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#app .fh-place svg,#app .fh-time svg{flex:none}#app .fh-follow{padding:16px;border-radius:20px;border:1px solid var(--a-line);background:var(--a-surface)}#app .fh-donuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 6px}#app .fh-donut{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}#app .fh-donut svg{width:100%;max-width:92px;height:auto;overflow:visible}#app .fh-track{fill:none;stroke:color-mix(in srgb,var(--a-text) 10%,transparent);stroke-width:9}#app .fh-arc{fill:none;stroke:var(--a-accent);stroke-width:9;stroke-linecap:round}#app .fh-pct{fill:var(--a-text);font-family:var(--a-digits);font-weight:700;font-size:17px}#app .fh-donut.is-empty .fh-pct{fill:var(--a-muted)}#app .fh-donut figcaption{display:flex;flex-direction:column;gap:1px;line-height:1.2}#app .fh-donut figcaption b{font-size:13px;color:var(--a-text)}#app .fh-donut figcaption small{font-size:12px;color:var(--a-muted);font-variant-numeric:tabular-nums}#app .fh-how{margin-top:8px;border-top:1px solid var(--a-line);padding-top:8px}#app .fh-how summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--a-muted);list-style-position:inside}#app .fh-how p{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--a-muted)}#app .fh-note{margin-top:12px;padding-top:12px;border-top:1px solid var(--a-line);display:flex;flex-direction:column;gap:3px}#app .fh-note small{font-size:12px;color:var(--a-muted)}#app .fh-note b{font-size:15px;color:var(--a-text)}#app .fh-note p{margin:2px 0 0;font-size:14px;color:var(--a-text)}#app .family-home-p10 .family-notices .section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}#app .family-home-p10 .family-notices .section-heading .ghost{flex:none;width:auto;min-width:0;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--a-line);background:var(--a-surface);color:var(--a-accent-text);font-weight:700;font-size:14px;white-space:nowrap;box-shadow:none}#app .fh-kids{display:flex;justify-content:center;margin:2px 0 0}#app .fhn{margin:0 0 16px}#app .fhn-list{display:flex;flex-direction:column;gap:8px}#app button.fhn-card{all:unset;box-sizing:border-box;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:72px;padding:6px 10px 6px 6px;border-radius:16px;border:1px solid var(--a-line);background:var(--a-surface);color:var(--a-text);cursor:pointer}#app button.fhn-card:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}#app .fhn-card img,#app .fhn-glyph{width:72px;height:72px;border-radius:12px;object-fit:cover;display:grid;place-items:center;background:color-mix(in srgb,var(--a-accent) 12%,transparent);color:var(--a-accent-text)}#app .fhn-glyph svg{width:26px;height:26px}#app .fhn-txt{display:flex;flex-direction:column;gap:2px;min-width:0}#app .fhn-txt em{font-style:normal;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--a-accent-text)}#app .fhn-txt strong{font-size:15px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#app .fhn-txt small{font-size:12.5px;line-height:1.3;color:var(--a-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .fh-profile-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 2px 8px}#app .fh-profile-head h2{margin:0!important;font-family:var(--a-display,inherit);font-size:22px;text-transform:uppercase;color:var(--a-text)}#app .home-p30 .fh-link{min-height:44px}#app .fh-ficha{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--a-accent) 9%,var(--a-surface));border:1px solid color-mix(in srgb,var(--a-accent) 28%,transparent);margin:6px 0 12px}#app .fh-ficha.is-done{background:color-mix(in srgb,#1f9d63 8%,var(--a-surface));border-color:color-mix(in srgb,#1f9d63 26%,transparent)}#app .fh-ficha>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}#app .fh-ficha b{font-size:14.5px;color:var(--a-text)}#app .fh-ficha small{font-size:12.5px;color:var(--a-muted);line-height:1.35}#app .fh-ficha-btn{flex:0 0 auto;min-height:40px;padding:8px 14px;border-radius:999px;border:0;background:var(--a-accent);color:#fff;font-weight:700;font-size:13.5px;margin:0;width:auto}#app .fh-ficha.is-done .fh-ficha-btn{background:var(--a-surface);color:var(--a-text);box-shadow:inset 0 0 0 1px var(--a-line)}#app .fh-season-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}#app .fh-season-h small{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted)}#app .fh-stats{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px}#app .fh-stats.small{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}#app .fh-stat{display:flex;flex-direction:column;gap:2px;padding:12px 10px;border-radius:14px;background:color-mix(in srgb,var(--a-text) 4%,var(--a-surface));border:1px solid var(--a-line)}#app .fh-stat b{font-family:var(--a-digits);font-size:22px;line-height:1;color:var(--a-text);font-variant-numeric:tabular-nums}#app .fh-stat small{font-size:11.5px;color:var(--a-muted)}#app .fh-stat.big{background:linear-gradient(150deg,var(--a-accent),color-mix(in srgb,var(--a-accent) 70%,#000));border:0}#app .fh-stat.big b{color:#fff;font-size:30px}#app .fh-stat.big small{color:#ffffffd9}#app .fh-stats.small .fh-stat{padding:9px 8px;align-items:center;text-align:center}#app .fh-stats.small .fh-stat b{font-size:17px}#app .fh-empty{margin:4px 0 0;font-size:13.5px;color:var(--a-muted);line-height:1.45}#app .fh-cell{flex:0 0 172px}#app .fh-card{padding:0;gap:0;overflow:hidden;border:0;border-radius:20px;min-height:204px;background:var(--a-surface);box-shadow:0 1px #ffffff80 inset,0 2px 4px #0000000f,0 14px 26px -16px color-mix(in srgb,var(--k,var(--a-accent)) 70%,rgba(0,0,0,.6));outline:1px solid color-mix(in srgb,var(--a-line) 70%,transparent);outline-offset:-1px;transition:transform .15s}#app .fh-top{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:12px 14px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--k,var(--a-accent)) 55%,#fff) 0%,transparent 55%),linear-gradient(155deg,var(--k,var(--a-accent)),color-mix(in srgb,var(--k,var(--a-accent)) 62%,#000))}#app .fh-top:after{content:"";position:absolute;right:-18px;bottom:-26px;width:78px;height:78px;border-radius:50%;border:10px solid rgba(255,255,255,.12)}#app .fh-top .fh-kind{color:#ffffffeb;font-size:10.5px}#app .fh-top .fh-when{margin-left:auto;background:#ffffff38;color:#fff;backdrop-filter:blur(4px);box-shadow:inset 0 0 0 1px #ffffff59}#app .fh-card.is-soon .fh-top .fh-when{background:#fff;color:var(--k,var(--a-accent))}#app .fh-top .fh-date{margin-top:4px}#app .fh-top .fh-date b{color:#fff;font-size:40px;text-shadow:0 2px 10px rgba(0,0,0,.18)}#app .fh-top .fh-date small{color:#ffffffd9}#app .fh-body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:1;width:100%;padding:11px 14px 13px}#app .fh-body .fh-time svg{color:var(--k,var(--a-accent))}#app .fh-top{flex-wrap:nowrap;padding-right:96px}#app .fh-top .fh-when{position:absolute;top:10px;right:12px;margin:0;white-space:nowrap}.app-navigation.nav-cols-2{--mobile-nav-columns:2}.app-navigation.nav-cols-3{--mobile-nav-columns:3}.app-navigation.nav-cols-4{--mobile-nav-columns:4}.app-navigation.nav-cols-5{--mobile-nav-columns:5}.app-navigation.nav-cols-6{--mobile-nav-columns:6}.cpx-panel{background:var(--a-surface);border:1px solid var(--a-line);border-radius:20px;padding:14px 12px 12px;box-shadow:var(--a-raise);margin:0 0 14px}.cpx-head{display:flex;align-items:center;gap:10px;margin:0 4px 10px}#app .cpx-head h2{margin:0!important;font-family:var(--a-display);font-size:22px;letter-spacing:.02em;text-transform:uppercase;color:var(--a-text)}.cpx-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--a-accent);color:#fff;font-size:12.5px;font-weight:800;line-height:1}.cpx-rows{display:flex;flex-direction:column;gap:6px}#app button.cpx-row,#app .cpx-invite-row{all:unset;box-sizing:border-box;display:grid;grid-template-columns:36px minmax(0,1fr) auto 12px;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 10px 9px 9px;border-radius:14px;background:color-mix(in srgb,var(--tone,var(--a-accent)) 6%,var(--a-surface));border:1px solid color-mix(in srgb,var(--tone,var(--a-accent)) 18%,var(--a-line));cursor:pointer;color:var(--a-text);-webkit-tap-highlight-color:transparent}@media(hover:hover)and (pointer:fine){#app button.cpx-row:hover{background:color-mix(in srgb,var(--tone,var(--a-accent)) 11%,var(--a-surface))}}#app button.cpx-row:focus-visible,#app button.cpx-class-main:focus-visible,#app button.cpx-person:focus-visible,#app .cpx-tile:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}.cpx-row.tone-warn{--tone:#e08a00}.cpx-row.tone-bad{--tone:#e5484d}.cpx-row.tone-info{--tone:var(--a-accent)}.cpx-row.tone-ok{--tone:#1f9d62}.cpx-row.tone-muted{--tone:var(--a-muted)}.cpx-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--tone,var(--a-accent)) 16%,transparent);color:var(--tone,var(--a-accent))}.cpx-ico svg{width:19px;height:19px}.cpx-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.cpx-txt strong{font-size:15px;font-weight:700;line-height:1.25;color:var(--a-text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cpx-txt small{font-size:12.5px;line-height:1.3;color:var(--a-muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpx-tag{font-style:normal;font-size:11.5px;font-weight:800;letter-spacing:.02em;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--tone,var(--a-accent)) 14%,transparent);color:color-mix(in srgb,var(--tone,var(--a-accent)) 80%,var(--a-text));white-space:nowrap}.cpx-tag.is-off{--tone:var(--a-muted)}.cpx-go{color:var(--a-muted);font-size:20px;line-height:1;font-weight:400}.cpx-clear{display:flex;align-items:center;gap:10px;margin:0;padding:12px;border-radius:14px;background:color-mix(in srgb,#1f9d62 9%,transparent);color:var(--a-text)}.cpx-clear svg{width:22px;height:22px;color:#1f9d62}.cpx-clear span{display:flex;flex-direction:column}.cpx-clear small{color:var(--a-muted);font-size:12.5px}.cpx-sub{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:14px 4px 8px}.cpx-panel>.cpx-sub:first-child{margin-top:0}#app .cpx-sub h3{margin:0!important;font-family:inherit!important;font-size:12.5px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--a-muted)!important}.cpx-sub span{font-size:12.5px;color:var(--a-muted);font-weight:600}.cpx-empty{margin:4px 4px 8px;color:var(--a-muted);font-size:14px}.cpx-classes{display:flex;flex-direction:column;gap:6px}.cpx-class{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 8px 4px 4px;border-radius:14px;border:1px solid var(--a-line);background:var(--a-surface)}.cpx-class.is-today{border-color:color-mix(in srgb,var(--a-accent) 45%,var(--a-line));background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface))}#app button.cpx-class-main{all:unset;box-sizing:border-box;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:5px 4px;cursor:pointer;color:var(--a-text);min-width:0;border-radius:10px}.cpx-when{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:5px 2px;border-radius:10px;background:color-mix(in srgb,var(--a-accent) 10%,transparent)}.cpx-when b{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--a-accent-text)}.cpx-when small{font-size:11.5px;font-weight:700;color:var(--a-text);font-variant-numeric:tabular-nums;white-space:nowrap}.cpx-state{font-size:11.5px;font-weight:800;padding:6px 10px;border-radius:999px;white-space:nowrap}.cpx-state.is-ok{background:color-mix(in srgb,#1f9d62 14%,transparent);color:#1a8a55}:root:not([data-skin]) .cpx-state.is-ok{color:#4fd394}#app button.cpx-state.is-todo{all:unset;box-sizing:border-box;font-size:12px;font-weight:800;padding:8px 12px;border-radius:999px;background:var(--a-accent);color:#fff;cursor:pointer;min-height:34px;display:inline-flex;align-items:center}#app button.cpx-all{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:12px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--a-accent) 40%,var(--a-line));color:var(--a-accent-text);font-weight:700;font-size:14px;cursor:pointer}#app button.cpx-all svg{width:18px;height:18px}#app button.cpx-all span{flex:1}#app button.cpx-all b{font-size:20px;font-weight:400}.cpx-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}#app button.cpx-tile{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:104px;padding:12px 10px;border-radius:18px;background:var(--a-surface);border:1px solid var(--a-line);box-shadow:var(--a-raise);color:var(--a-text);cursor:pointer;min-width:0}#app button.cpx-tile.is-primary{background:linear-gradient(145deg,var(--a-accent),color-mix(in srgb,var(--a-accent) 70%,var(--a-deep)));border-color:transparent;color:#fff}.cpx-tile-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--a-accent) 14%,transparent);color:var(--a-accent-text);margin-bottom:4px}.cpx-tile.is-primary .cpx-tile-ico{background:color-mix(in srgb,var(--a-surface) 20%,transparent);color:#fff}.cpx-tile-ico svg{width:19px;height:19px}.cpx-tile strong{font-size:14.5px;font-weight:800;line-height:1.15}.cpx-tile small{font-size:11.5px;line-height:1.25;color:var(--a-muted);font-weight:500}.cpx-tile.is-primary small{color:#ffffffd9}.cpx-page{display:flex;flex-direction:column;gap:0;max-width:760px;margin:0 auto;padding-bottom:12px}.cpx-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 2px 14px}#app .cpx-page-head h1{margin:0!important;font-family:var(--a-display);font-size:32px;line-height:1;text-transform:uppercase;color:var(--a-text)}.cpx-page-head p{margin:6px 0 0;color:var(--a-muted);font-size:13.5px;line-height:1.35}#app button.cpx-primary{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:44px;padding:0 16px;border-radius:14px;font-weight:800;white-space:nowrap}#app button.cpx-primary svg{width:18px;height:18px}.cpx-day+.cpx-day{margin-top:12px}#app .cpx-day h4{margin:0 4px 6px!important;font-size:13px;font-weight:700;color:var(--a-text);text-transform:none}.cpx-tools{display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 14px}#app .cpx-tools button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:12px;border-radius:16px;background:var(--a-surface);border:1px solid var(--a-line);color:var(--a-text);cursor:pointer}#app .cpx-tools button>svg{width:22px;height:22px;color:var(--a-accent-text);justify-self:center}.cpx-tools span{display:flex;flex-direction:column;gap:2px}.cpx-tools strong{font-size:15px}.cpx-tools small{font-size:12.5px;color:var(--a-muted)}.cpx-acct-summary{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none}.cpx-acct-summary::-webkit-scrollbar{display:none}#app a.cpx-chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 12px;border-radius:999px;background:var(--a-surface);border:1px solid var(--a-line);color:var(--a-text);font-size:13px;font-weight:600;text-decoration:none}.cpx-chip b{color:var(--a-accent-text);font-weight:800}.cpx-search{display:block;margin:0 0 12px}.cpx-search input{width:100%;box-sizing:border-box;min-height:46px;border-radius:14px}.cpx-groups{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.cpx-group{background:var(--a-surface);border:1px solid var(--a-line);border-radius:18px;box-shadow:var(--a-raise);overflow:hidden}#app .cpx-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px!important;cursor:pointer;list-style:none}.cpx-group>summary::-webkit-details-marker{display:none}.cpx-group-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cpx-group-title strong{font-size:16px;font-weight:800;color:var(--a-text)}.cpx-chev{color:var(--a-muted);font-size:20px;font-weight:400;transition:transform .2s}.cpx-group[open] .cpx-chev{transform:rotate(90deg)}.cpx-group-body{padding:0 10px 12px;display:flex;flex-direction:column;gap:8px}.cpx-people{display:flex;flex-direction:column;gap:4px}#app button.cpx-person{all:unset;box-sizing:border-box;display:grid;grid-template-columns:38px minmax(0,1fr) auto 12px;align-items:center;gap:10px;min-height:54px;padding:6px;border-radius:12px;cursor:pointer;color:var(--a-text)}@media(hover:hover)and (pointer:fine){#app button.cpx-person:hover{background:color-mix(in srgb,var(--a-accent) 6%,transparent)}}#app button.cpx-person[hidden]{display:none}.cpx-person.is-off{opacity:.6}.cpx-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--a-accent) 16%,transparent);color:var(--a-accent-text);font-weight:800;font-size:13px}#app button.cpx-invite{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border-radius:12px;font-weight:700;background:transparent;color:var(--a-accent-text);border:1px dashed color-mix(in srgb,var(--a-accent) 45%,var(--a-line));box-shadow:none}#app button.cpx-invite svg{width:17px;height:17px}.cpx-note{margin:2px 4px;color:var(--a-muted);font-size:12.5px;line-height:1.4}#app .cpx-invite-row{cursor:default;grid-template-columns:minmax(0,1fr) auto;--tone:var(--a-accent)}#app .cpx-invite-row button{min-height:36px;padding:0 12px}.cpx-history{margin-top:10px;font-size:13px;color:var(--a-muted)}.cpx-history p{margin:6px 4px}body .cpx-sheet-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}body .ss-empty .ss-templates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;text-align:left}body button.ss-template{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:58px;padding:9px 10px;border-radius:12px;background:var(--a-surface,var(--a-surface));color:var(--a-text,var(--a-text));border:1px solid var(--a-line,var(--a-line));box-shadow:none;text-align:left;font-weight:700}body button.ss-template strong{font-size:13.5px}body button.ss-template small{font-size:11.5px;color:var(--a-muted,var(--a-muted));font-weight:500;line-height:1.25}body .ss-when label small{font-weight:500;color:var(--a-muted,var(--a-muted));font-size:12px}@media not all{.cpx-tools{grid-template-columns:repeat(3,1fr)}#app button.cpx-tile{min-height:92px}}.reference-shell[data-role=teacher] .navigation-links button[data-view=portfolio] .nav-label{display:inline}.cpx-count.is-zero{background:color-mix(in srgb,var(--a-muted) 25%,transparent);color:var(--a-muted)}.cls-page .cpx-page-head{margin-bottom:12px}.cls-strip{display:flex;gap:6px;overflow-x:auto;margin:0 -2px 16px;padding:2px 2px 4px;scroll-snap-type:x proximity;scrollbar-width:none}.cls-strip::-webkit-scrollbar{display:none}#app .cls-daychip{flex:0 0 46px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 7px;border-radius:14px;border:1px solid var(--a-line);background:var(--a-surface);color:var(--a-text);text-decoration:none;scroll-snap-align:start}.cls-daychip small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--a-muted)}.cls-daychip b{font-size:18px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.cls-daychip i{display:flex;gap:3px;height:6px}.cls-daychip u{display:block;width:6px;height:6px;border-radius:50%;background:#1f9d62}.cls-daychip u.todo{background:#e08a00}.cls-daychip.is-empty{opacity:.45;border-style:dashed;background:transparent}#app .cls-daychip.is-today{background:var(--a-accent);border-color:var(--a-accent);color:#fff;opacity:1}.cls-daychip.is-today small{color:#ffffffd9}.cls-daychip.is-today u{box-shadow:0 0 0 1.5px var(--a-line)}#app a.cls-daychip.has:active{transform:scale(.96)}.cls-block{margin:0 0 18px}.cls-day{scroll-margin-top:84px}.cls-day+.cls-day{margin-top:14px}#app .cls-day h4{margin:0 4px 6px!important;font-size:13.5px;font-weight:700;color:var(--a-text);text-transform:none}.cls-day:target h4{color:var(--a-accent-text)}.cls-slot{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;position:relative;padding:4px 0}.cls-time{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums;line-height:1.15}.cls-time b{font-size:14px;font-weight:800;color:var(--a-text)}.cls-time small{font-size:11.5px;color:var(--a-muted);font-weight:600}#app button.cls-card{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;min-width:0;min-height:52px;justify-content:center;padding:8px 12px;border-radius:12px;background:var(--a-surface);border:1px solid var(--a-line);border-left:4px solid #1f9d62;cursor:pointer;color:var(--a-text)}#app .cls-slot.is-todo button.cls-card{border-left-color:#e08a00}#app button.cls-card:focus-visible,#app button.cls-plan:focus-visible,#app button.cls-team:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}.cls-card strong{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cls-card small{font-size:12.5px;color:var(--a-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cls-badge{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:800;color:#1a8a55}:root:not([data-skin]) .cls-badge{color:#4fd394}.cls-badge svg{width:14px;height:14px}#app button.cls-plan{all:unset;box-sizing:border-box;min-height:36px;padding:0 12px;border-radius:999px;border:1.5px solid var(--a-accent);color:var(--a-accent-text);font-size:12.5px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center}.cls-teams{display:flex;gap:8px;overflow-x:auto;padding:2px;scrollbar-width:none}.cls-teams::-webkit-scrollbar{display:none}#app button.cls-team{all:unset;box-sizing:border-box;flex:0 0 auto;min-width:140px;max-width:200px;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,#1f9d62 8%,var(--a-surface));border:1px solid color-mix(in srgb,#1f9d62 25%,var(--a-line));color:var(--a-text);cursor:pointer}#app button.cls-team.is-bad{background:color-mix(in srgb,#e5484d 8%,var(--a-surface));border-color:color-mix(in srgb,#e5484d 30%,var(--a-line))}.cls-team strong{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cls-team small{font-size:12px;color:var(--a-muted)}.cls-team.is-bad small{color:#e5484d;font-weight:700}.cls-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}#app .cls-tools button{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;border-radius:16px;background:var(--a-surface);border:1px solid var(--a-line);color:var(--a-text);cursor:pointer;font-size:13px;font-weight:700;text-align:center}#app .cls-tools button svg{width:22px;height:22px;color:var(--a-accent-text)}body .ss-lite{display:flex;flex-direction:column;gap:12px}body .ss-foot{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:12px}body .ss-foot button{margin:0;min-height:48px}body .ss-lite .ss-title input{font-size:16px;font-weight:700}body .ss-lite .ss-what textarea{min-height:96px;font-size:15px;line-height:1.4}body .ss-kept-note{margin:-4px 2px 0;font-size:12.5px;color:var(--a-muted,var(--a-muted))}body .ss-kept-note:empty{display:none}body .ss-lite .ss-plays-box{padding:10px;gap:8px}body .ss-lite .ss-items:empty{display:none}body .ss-lite .ss-play-item{padding:0;border:0;background:none}body .ss-more{border:1px solid var(--a-line,var(--a-line));border-radius:14px;padding:0 12px}body .ss-more>summary{padding:12px 0;font-weight:700;cursor:pointer;color:var(--a-text,var(--a-text))}body .ss-more[open]{padding-bottom:12px}body .ss-more[open]>summary{margin-bottom:6px}body .ss-more label{display:block;margin-top:8px}.cpx-head{flex-wrap:wrap;row-gap:2px}.cpx-head .cpx-date{flex:1 1 auto;min-width:0;color:var(--a-muted);font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpx-head h2+.cpx-count{margin-right:auto}#app button.cpx-link{all:unset;box-sizing:border-box;margin-left:auto;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:999px;color:var(--a-accent-text);font-size:13.5px;font-weight:800;cursor:pointer}#app button.cpx-link:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}.cpx-count.cpx-count-text{width:auto;padding:0 10px;font-size:12px;letter-spacing:.01em}.cpx-panel{padding:12px 10px 10px;margin:0 0 12px}#app .cpx-panel .cpx-head h2{font-size:20px}.cpx-head{margin:0 4px 6px}.cpx-today-item{display:flex;flex-direction:column;gap:6px;padding:4px;border-radius:14px;border:1px solid var(--a-line);background:color-mix(in srgb,var(--a-accent) 3%,var(--a-surface))}.cpx-today-item+.cpx-today-item,.cpx-none+.cpx-today-item{margin-top:6px}#app button.cpx-today-main{all:unset;box-sizing:border-box;display:grid;grid-template-columns:64px minmax(0,1fr) 12px;align-items:center;gap:10px;min-height:48px;padding:4px;border-radius:10px;cursor:pointer;color:var(--a-text);min-width:0}#app button.cpx-today-main:focus-visible,#app button.cpx-act:focus-visible,#app button.cpx-team-main:focus-visible,#app button.cpx-fav:focus-visible,#app button.cpx-more:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}.cpx-today-item.kind-game .cpx-when{background:color-mix(in srgb,#e08a00 14%,transparent)}.cpx-today-item.kind-event .cpx-when{background:color-mix(in srgb,#1f9d62 14%,transparent)}.cpx-today-acts{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cpx-today-acts.is-one{grid-template-columns:1fr}#app button.cpx-act{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 10px;border-radius:12px;border:1px solid var(--a-line);background:var(--a-surface);color:var(--a-text);font-size:14px;font-weight:800;cursor:pointer;text-align:center}#app button.cpx-act.is-main{background:var(--a-accent);border-color:transparent;color:#fff}#app button.cpx-act svg{width:18px;height:18px;flex:none}.cpx-none{display:flex;flex-direction:column;gap:2px;margin:0 4px 6px}.cpx-none strong{font-size:15px;color:var(--a-text)}.cpx-none small{font-size:13px;color:var(--a-muted)}.cpx-cancel{margin:8px 4px 0;font-size:12.5px;color:var(--a-muted)}.cpx-team-list{display:flex;flex-direction:column;gap:6px}.cpx-team{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:4px;border:1px solid var(--a-line);border-radius:14px;background:var(--a-surface)}#app button.cpx-team-main{all:unset;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:8px;min-height:48px;padding:6px 6px 6px 12px;border-radius:14px;color:var(--a-text);cursor:pointer;min-width:0}#app button.cpx-fav{all:unset;box-sizing:border-box;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--a-muted);font-size:22px;line-height:1;cursor:pointer}#app button.cpx-fav.is-on{color:#e0a100}.cpx-tag.is-setup{--tone:#e08a00}.cpx-group-tasks+.cpx-group-tasks{margin-top:10px}#app .cpx-kind{display:flex;align-items:center;gap:6px;margin:0 4px 6px!important;font-family:inherit!important;font-size:12px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;color:var(--a-muted)!important}.cpx-kind span{font-weight:700;letter-spacing:0}#app button.cpx-row{min-height:52px;padding:6px 10px 6px 8px}#app button.cpx-more{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--a-accent) 40%,var(--a-line));color:var(--a-accent-text);font-size:13.5px;font-weight:700;cursor:pointer}#app button.cpx-more span{flex:1}#app button.cpx-more b{font-size:20px;font-weight:400}#app .cpx-today button.cpx-more{margin-top:6px;width:100%}.cpx-pending .cpx-txt small{white-space:normal}:root:not([data-skin]):has(.reference-shell[data-role=teacher]){--a-bg:rgb(18 17 23);--a-surface:rgb(31 30 38);--a-deep:rgb(24 23 29);--a-line:rgb(44 43 51);--a-text:rgb(238 237 242);--a-muted:rgb(155 152 166);--a-accent-text:rgb(185 154 255);--cp-fill:rgb(39 38 46);--cp-sep:rgba(255,255,255,.065);--cp-soft:rgba(255,255,255,.04);--a-raise:0 1px 0 rgba(255,255,255,.03) inset;--cp-ok:#4cc38a;--cp-warn:#f0a03a;--cp-bad:#f2666a}:root[data-skin]:has(.reference-shell[data-role=teacher]){--cp-fill:color-mix(in srgb,var(--a-text) 4.5%,var(--a-surface));--cp-sep:rgba(20,10,10,.07);--cp-soft:rgba(20,10,10,.035);--a-raise:0 1px 2px rgba(20,10,10,.04),0 0 0 .5px rgba(20,10,10,.05);--cp-ok:#1a8a55;--cp-warn:#b86e00;--cp-bad:#d42f3b}#app [data-role=teacher] .mobile-home-teacher .mobile-home-heading{margin:2px 2px 16px!important}#app [data-role=teacher] .mobile-home-teacher .mobile-home-heading h1{font-size:30px!important;letter-spacing:.01em!important}#app [data-role=teacher] .mobile-home-teacher .mobile-home-heading p{font-size:13.5px;color:var(--a-muted)}#app [data-role=teacher] .arena-push-banner{grid-template-columns:32px minmax(0,1fr);gap:4px 12px;align-items:center;padding:14px 14px 12px;margin:0 0 16px;border-radius:18px;background:var(--a-surface)!important;border:0!important;box-shadow:var(--a-raise)!important}#app [data-role=teacher] .arena-push-icon{width:32px;height:32px;border-radius:10px;box-shadow:none;background:color-mix(in srgb,var(--a-accent) 16%,transparent);color:var(--a-accent-text)}#app [data-role=teacher] .arena-push-icon .ui-icon{width:18px;height:18px}#app [data-role=teacher] .arena-push-banner strong{font-family:var(--a-body)!important;font-size:15px;font-weight:700;text-transform:none;letter-spacing:0}#app [data-role=teacher] .arena-push-banner p{font-size:13px;line-height:1.35}#app [data-role=teacher] .arena-push-actions{grid-column:2;margin-top:8px;gap:6px}#app [data-role=teacher] .arena-push-actions button{min-height:32px!important;height:32px;padding:0 14px!important;border-radius:999px!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important;border:0!important}#app [data-role=teacher] .arena-push-actions button.ghost{background:var(--cp-fill)!important;color:var(--a-text)!important}#app [data-role=teacher] .arena-today{gap:12px;padding:16px!important;margin:0 0 12px;border-radius:18px!important;background:var(--a-surface)!important;border:0!important;box-shadow:var(--a-raise)!important}#app [data-role=teacher] .arena-today h2{font-size:24px!important;margin:8px 0 2px}#app [data-role=teacher] .arena-today .arena-roll{min-height:46px!important;max-width:none;border-radius:14px!important;background:var(--a-accent)!important;box-shadow:none!important;font:700 16px var(--a-body)!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important}#app [data-role=teacher] .arena-pill{font:700 10.5px var(--a-body)!important;letter-spacing:.06em;padding:3px 8px}#app [data-role=teacher] .cpx-quick{gap:8px;margin:0 0 28px}#app [data-role=teacher] button.cpx-tile,#app [data-role=teacher] button.cpx-tile.is-primary{min-height:0;gap:2px;padding:12px 12px 13px;border-radius:16px;background:var(--a-surface);border:0;box-shadow:var(--a-raise);color:var(--a-text)}#app [data-role=teacher] .cpx-tile-ico,#app [data-role=teacher] .cpx-tile.is-primary .cpx-tile-ico{width:30px;height:30px;border-radius:9px;margin-bottom:8px;background:var(--cp-fill);color:var(--a-text)}#app [data-role=teacher] .cpx-tile.is-primary .cpx-tile-ico{background:var(--a-accent);color:#fff}#app [data-role=teacher] .cpx-tile-ico svg{width:17px;height:17px}#app [data-role=teacher] .cpx-tile strong{font-size:14px;font-weight:700;line-height:1.2}#app [data-role=teacher] .cpx-tile small,#app [data-role=teacher] .cpx-tile.is-primary small{font-size:12px;color:var(--a-muted);line-height:1.3}#app [data-role=teacher] .cpx-panel{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0;margin:0 0 28px}#app [data-role=teacher] .cpx-head{margin:0 4px 10px;gap:8px}#app [data-role=teacher] .cpx-head h2{font-family:var(--a-body)!important;font-size:20px!important;font-weight:700!important;letter-spacing:-.01em!important;text-transform:none!important;line-height:1.2!important}#app [data-role=teacher] .cpx-count{min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--a-accent) 18%,transparent);color:var(--a-accent-text)}#app [data-role=teacher] .cpx-rows,#app [data-role=teacher] .cpx-classes{gap:0;background:var(--a-surface);border-radius:16px;box-shadow:var(--a-raise);overflow:hidden}#app [data-role=teacher] button.cpx-row{grid-template-columns:30px minmax(0,1fr) auto 10px;gap:12px;min-height:60px;padding:10px 14px;border:0;border-radius:0;background:transparent;position:relative}@media(hover:hover)and (pointer:fine){#app [data-role=teacher] button.cpx-row:hover,#app [data-role=teacher] button.cpx-class-main:hover{background:var(--cp-soft)}}#app [data-role=teacher] :is(button.cpx-row,.cpx-class)+:is(button.cpx-row,.cpx-class):before{content:"";position:absolute;top:0;left:56px;right:0;height:1px;background:var(--cp-sep)}#app [data-role=teacher] .cpx-row.tone-warn{--tone:var(--cp-warn)}#app [data-role=teacher] .cpx-row.tone-bad{--tone:var(--cp-bad)}#app [data-role=teacher] .cpx-row.tone-ok{--tone:var(--cp-ok)}#app [data-role=teacher] .cpx-ico{width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--tone,var(--a-accent)) 15%,transparent)}#app [data-role=teacher] .cpx-ico svg{width:17px;height:17px}#app [data-role=teacher] .cpx-txt{gap:1px}#app [data-role=teacher] .cpx-txt strong{font-size:15px;font-weight:600}#app [data-role=teacher] .cpx-txt small{font-size:13px;font-weight:400}#app [data-role=teacher] .cpx-tag{font-size:12px;font-weight:600;letter-spacing:0;padding:0;background:none;color:color-mix(in srgb,var(--tone,var(--a-accent)) 85%,var(--a-text))}#app [data-role=teacher] .cpx-go{font-size:18px;opacity:.6}#app [data-role=teacher] .cpx-clear{padding:14px;border-radius:16px;background:var(--a-surface);box-shadow:var(--a-raise)}#app [data-role=teacher] .cpx-clear svg{color:var(--cp-ok)}#app [data-role=teacher] .cpx-sub{margin:24px 4px 8px}#app [data-role=teacher] .cpx-sub h3,#app [data-role=teacher] .cls-block .cpx-sub h3{font-size:13px!important;font-weight:600!important;letter-spacing:.04em!important}#app [data-role=teacher] .cpx-sub span{font-size:13px;font-weight:500}#app [data-role=teacher] .cpx-class,#app [data-role=teacher] .cpx-class.is-today{position:relative;padding:0 14px 0 0;gap:8px;border:0;border-radius:0;background:transparent}#app [data-role=teacher] .cpx-classes .cpx-class+.cpx-class:before{left:14px}#app [data-role=teacher] button.cpx-class-main{grid-template-columns:84px minmax(0,1fr);gap:10px;min-height:60px;padding:10px 0 10px 14px;border-radius:0}#app [data-role=teacher] .cpx-when{align-items:flex-start;padding:0;background:none;border-radius:0;gap:2px}#app [data-role=teacher] .cpx-when b{font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--a-muted)}#app [data-role=teacher] .cpx-class.is-today .cpx-when b{color:var(--a-accent-text)}#app [data-role=teacher] .cpx-when small{font-size:13px;font-weight:600;letter-spacing:-.01em}#app [data-role=teacher] .cpx-state{font-size:12px;font-weight:600;padding:0;background:none}#app [data-role=teacher] .cpx-state.is-ok{color:var(--cp-ok)}#app [data-role=teacher] button.cpx-state.is-todo,#app [data-role=teacher] button.cls-plan{min-height:30px;height:30px;padding:0 12px;border:0;border-radius:999px;font-size:13px;font-weight:600;background:color-mix(in srgb,var(--a-accent) 15%,transparent);color:var(--a-accent-text)}#app [data-role=teacher] button.cpx-all{margin-top:4px;padding:12px 4px;border:0;border-radius:12px;font-size:14px;font-weight:600;color:var(--a-accent-text)!important;gap:8px}#app [data-role=teacher] button.cpx-all svg{width:16px;height:16px}#app [data-role=teacher] button.cpx-all b{font-size:18px;opacity:.7}#app [data-role=teacher] .th-home{margin:0 0 24px;gap:10px}#app [data-role=teacher] .th-home-head{margin:0 4px}#app [data-role=teacher] .th-home-head h2{font-family:var(--a-body)!important;font-size:20px!important;font-weight:700!important;letter-spacing:-.01em!important;text-transform:none!important;line-height:1.2!important}body [data-role=teacher] .th-home .th-home-team{padding:12px 14px!important;border:0!important;border-radius:16px!important;background:var(--a-surface)!important;box-shadow:var(--a-raise)!important}#app [data-role=teacher] .th-home-team strong{font-size:15px;font-weight:600}#app [data-role=teacher] .th-home-team small{font-size:13px}#app [data-role=teacher] .th-crest{width:42px;height:42px;border-radius:12px;background:var(--cp-fill)}#app [data-role=teacher] .th-monogram{border:0;font-size:14px;font-weight:700}#app [data-role=teacher] .app-navigation{border-top:1px solid var(--cp-sep)!important;box-shadow:none!important}#app [data-role=teacher] .app-navigation .navigation-links button.active{background:transparent!important;box-shadow:none!important}@media(hover:hover)and (pointer:fine){#app [data-role=teacher] .app-navigation .navigation-links button.active:hover{background:transparent!important;box-shadow:none!important}}#app [data-role=teacher] .app-navigation .navigation-links button.active:after{box-shadow:none;width:14px;margin-left:-7px;height:2.5px}#app [data-role=teacher] .cpx-page-head{align-items:center;margin:4px 2px 16px}#app [data-role=teacher] .cpx-page-head h1{font-size:30px!important}#app [data-role=teacher] .cpx-page-head p{margin-top:4px;font-size:13.5px}#app [data-role=teacher] button.cpx-primary,#app [data-role=teacher] button.tbl-new{min-height:36px!important;height:36px;padding:0 14px 0 11px!important;border-radius:999px!important;font:600 14px var(--a-body)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;background:var(--a-accent)!important;color:#fff!important;border:0!important;gap:5px}#app [data-role=teacher] button.cpx-primary svg,#app [data-role=teacher] button.tbl-new svg{width:16px;height:16px}#app [data-role=teacher] .cls-strip{gap:4px;margin:0 -2px 8px}#app [data-role=teacher] .cls-daychip{flex:0 0 44px;padding:7px 0 6px;gap:3px;border:0;border-radius:14px;background:transparent}#app [data-role=teacher] .cls-daychip.has{background:var(--a-surface);box-shadow:var(--a-raise)}#app [data-role=teacher] .cls-daychip.is-empty{opacity:.4;border:0}#app [data-role=teacher] .cls-daychip small{font-size:10.5px;font-weight:600;letter-spacing:.05em}#app [data-role=teacher] .cls-daychip b{font-size:17px;font-weight:700}#app [data-role=teacher] .cls-daychip i{height:5px}#app [data-role=teacher] .cls-daychip u{width:5px;height:5px;background:var(--cp-ok)}#app [data-role=teacher] .cls-daychip u.todo{background:var(--cp-warn)}#app [data-role=teacher] .cls-daychip.is-today{background:var(--a-accent);box-shadow:none}#app [data-role=teacher] .cls-daychip.is-today u{box-shadow:none;background:var(--a-surface)}#app [data-role=teacher] .cls-block{margin:0 0 8px}#app [data-role=teacher] .cls-day+.cls-day{margin-top:18px}#app [data-role=teacher] .cls-day h4{margin:0 4px 8px!important;font-size:14px;font-weight:600;color:var(--a-muted)!important}#app [data-role=teacher] .cls-day:target h4{color:var(--a-accent-text)!important}#app [data-role=teacher] .cls-daychip.is-today small{color:#ffffffd9!important}#app [data-role=teacher] .cls-slot{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:10px 14px;background:var(--a-surface);position:relative}#app [data-role=teacher] .cls-day h4+.cls-slot{border-radius:16px 16px 0 0}#app [data-role=teacher] .cls-slot:last-child{border-radius:0 0 16px 16px}#app [data-role=teacher] .cls-day h4+.cls-slot:last-child{border-radius:16px}#app [data-role=teacher] .cls-slot+.cls-slot:before{content:"";position:absolute;top:0;left:74px;right:0;height:1px;background:var(--cp-sep)}#app [data-role=teacher] .cls-time{align-items:flex-start}#app [data-role=teacher] .cls-time b{font-size:14px;font-weight:600}#app [data-role=teacher] .cls-time small{font-size:12px;font-weight:500}#app [data-role=teacher] button.cls-card{min-height:40px;padding:0;border:0!important;border-radius:0;background:transparent}#app [data-role=teacher] .cls-card strong{font-size:15px;font-weight:600}#app [data-role=teacher] .cls-card small{font-size:13px}#app [data-role=teacher] .cls-badge{font-size:12px;font-weight:600;color:var(--cp-ok)}#app [data-role=teacher] .cls-teams{gap:8px}#app [data-role=teacher] button.cls-team,#app [data-role=teacher] button.cls-team.is-bad{min-width:150px;padding:12px 14px;gap:3px;border:0;border-radius:16px;background:var(--a-surface);box-shadow:var(--a-raise)}#app [data-role=teacher] .cls-team strong{font-size:15px;font-weight:600}#app [data-role=teacher] .cls-team small{display:flex;align-items:center;gap:6px;font-size:13px}#app [data-role=teacher] .cls-team small:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cp-ok);flex:none}#app [data-role=teacher] .cls-team.is-bad small{color:var(--cp-bad);font-weight:600}#app [data-role=teacher] .cls-team.is-bad small:before{background:var(--cp-bad)}#app [data-role=teacher] .cls-tools{gap:8px;margin:16px 0 14px}#app [data-role=teacher] .cls-tools button{padding:14px 6px 12px;gap:6px;border:0;border-radius:16px;background:var(--a-surface);box-shadow:var(--a-raise);font-size:13px;font-weight:600}#app [data-role=teacher] .cls-tools button svg{width:20px;height:20px;color:var(--a-muted)}#app [data-role=teacher] .th-page .th-title h1{font-size:30px!important}#app [data-role=teacher] .th-page .th-title p{font-size:13.5px;line-height:1.4}#app [data-role=teacher] .th-team-grid{gap:10px}#app [data-role=teacher] .th-team-card{padding:14px 16px;border:0;border-radius:18px;background:var(--a-surface);box-shadow:var(--a-raise);gap:10px}#app [data-role=teacher] .th-team-text strong{font-size:16px;font-weight:600}#app [data-role=teacher] .th-team-text small{font-size:13px}#app [data-role=teacher] .th-count b{font-size:20px;font-weight:700}#app [data-role=teacher] .th-count small{font-size:11.5px}#app [data-role=teacher] .tbl-head h1{font-size:30px!important}#app [data-role=teacher] .tbl-empty{padding:28px 20px;border:0;border-radius:18px;background:var(--a-surface);box-shadow:var(--a-raise);font-size:14px;line-height:1.45}:root:has(.reference-shell[data-role=teacher]) #dialog .ss-lite{gap:16px}:root:has(.reference-shell[data-role=teacher]) #dialog .ss-lite .ss-plays-box{padding:0;gap:8px;background:transparent;border:0;border-radius:0}:root:has(.reference-shell[data-role=teacher]) #dialog .ss-board-btn{min-height:58px;padding:10px 14px!important;gap:12px;border-radius:14px!important;background:var(--cp-fill)!important;background-image:none!important;border:0!important;box-shadow:none!important;color:var(--a-text)!important}:root:has(.reference-shell[data-role=teacher]) #dialog .ss-board-btn .ss-ico{width:26px;height:26px;color:var(--a-accent-text)}:root:has(.reference-shell[data-role=teacher]) #dialog .ss-board-btn strong{font-size:15px;font-weight:600;color:var(--a-text)}:root:has(.reference-shell[data-role=teacher]) #dialog .ss-board-btn small{font-size:13px;font-weight:400;opacity:1;color:var(--a-muted)}:root:has(.reference-shell[data-role=teacher]) #dialog .ss-more{border:0;border-radius:14px;background:var(--cp-fill);padding:0 14px}:root:has(.reference-shell[data-role=teacher]) #dialog .ss-more>summary{font-size:15px;font-weight:600}#app [data-role=teacher] .th-team-card .th-team-main{display:grid!important;width:100%;box-sizing:border-box;padding:0!important;margin:0!important;min-height:0!important;grid-template-columns:auto minmax(0,1fr) auto;gap:14px}#app [data-role=teacher] .th-team-card .th-count{justify-items:end;text-align:right}:root:has(.reference-shell[data-role=teacher]) #dialog .page-title .close{border:0!important;box-shadow:none!important;background:var(--cp-fill)!important;color:var(--a-muted)!important}#app [data-role=teacher] .th-header{justify-content:flex-start!important;gap:14px;padding:16px!important;min-height:0!important;border:0!important;border-radius:18px!important;background:var(--a-surface)!important;box-shadow:var(--a-raise)!important}#app [data-role=teacher] .th-header .th-crest-lg{width:56px;height:56px;border-radius:16px;background:var(--cp-fill);border:0;font-size:17px}#app [data-role=teacher] .th-header h1{font-size:26px!important;margin:2px 0 4px!important}#app [data-role=teacher] .th-header p{font-size:13.5px;margin:1px 0}#app [data-role=teacher] .th-eyebrow{font-size:11px;letter-spacing:.06em;font-weight:600;color:var(--a-muted)}#app [data-role=teacher] .th-quick{margin:14px 0 4px}#app [data-role=teacher] .th-tabs{gap:4px;padding:6px 0;margin:6px 0 10px}body [data-role=teacher] .th-page .th-tab{min-height:34px;padding:0 13px;border:0!important;border-radius:999px;background:transparent!important;color:var(--a-muted)!important;font-size:14px;font-weight:600}body [data-role=teacher] .th-page .th-tab.selected{background:var(--a-surface)!important;color:var(--a-text)!important;box-shadow:var(--a-raise)!important}#app [data-role=teacher] .th-tab b{background:var(--cp-fill);font-size:11.5px;color:inherit}#app [data-role=teacher] .th-tab.selected b{background:color-mix(in srgb,var(--a-accent) 18%,transparent);color:var(--a-accent-text)}#app [data-role=teacher] .th-list{gap:0;background:var(--a-surface);border-radius:16px;box-shadow:var(--a-raise);overflow:hidden}#app [data-role=teacher] .th-list>li{position:relative}#app [data-role=teacher] .th-list>li+li:before{content:"";position:absolute;top:0;left:72px;right:0;height:1px;background:var(--cp-sep);z-index:1}body [data-role=teacher] .th-page .th-list .th-player{min-height:64px;padding:10px 14px!important;border:0!important;border-radius:0!important;background:transparent!important}#app [data-role=teacher] .th-face{width:44px;height:44px;background:var(--cp-fill);border:0}#app [data-role=teacher] .th-player-text strong{font-size:15px;font-weight:600}#app [data-role=teacher] .th-player-text small{font-size:13px}#app [data-role=teacher] .th-chip{border:0;padding:2px 8px;font-size:11.5px;font-weight:600;background:var(--cp-fill);color:var(--a-muted)}#app [data-role=teacher] .th-chip.green{background:color-mix(in srgb,var(--cp-ok) 14%,transparent);color:var(--cp-ok)}#app [data-role=teacher] .th-chip.orange{background:color-mix(in srgb,var(--cp-warn) 14%,transparent);color:var(--cp-warn)}#app [data-role=teacher] .th-chip.red{background:color-mix(in srgb,var(--cp-bad) 14%,transparent);color:var(--cp-bad)}#app [data-role=teacher] .th-go{font-size:18px;opacity:.6}#app [data-role=teacher] .tbl-head{align-items:center}.ui-icon.ci{overflow:visible;flex-shrink:0}.ui-icon.ci .ci-f{display:none}.navigation-links button.active .ui-icon.nav-glyph .ci-f,.navigation-links button[aria-current=page] .ui-icon.nav-glyph .ci-f{display:inline}.navigation-links button.active .ui-icon.nav-glyph:has(.ci-f) .ci-o,.navigation-links button[aria-current=page] .ui-icon.nav-glyph:has(.ci-f) .ci-o{display:none}.reference-shell .app-navigation .navigation-links button .ui-icon.ci{stroke-width:1.75}.reference-shell .app-navigation .navigation-links button.active .ui-icon.ci{stroke-width:1.9}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){#app .app-navigation .navigation-links button.active{background:transparent!important;box-shadow:none!important}@media(hover:hover)and (pointer:fine){#app .app-navigation .navigation-links button.active:hover{background:transparent!important;box-shadow:none!important}}#app .app-navigation .navigation-links button.active:after{content:none!important;display:none!important}#app .app-navigation .navigation-links button.active .ui-icon{animation:ci-tab .28s cubic-bezier(.2,.8,.2,1)}#app .app-navigation .navigation-links button .ui-icon.ci{width:25px;height:25px}}@keyframes ci-tab{0%{transform:scale(.88)}to{transform:none}}@media(prefers-reduced-motion:reduce){#app .app-navigation .navigation-links button.active .ui-icon{animation:none}}#app .club-posts-entry>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--a-accent,var(--a-accent)) 12%,transparent);color:var(--a-accent-text,currentColor)}#app .club-posts-entry>i .ui-icon{width:20px;height:20px}dialog.post-dialog .post-choose>button i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--a-accent,var(--a-accent)) 12%,transparent);color:var(--a-accent-text,currentColor)}dialog.post-dialog .post-choose>button i .ui-icon{width:24px;height:24px}body #dialog .dafam-empty span .ui-icon{width:34px;height:34px;color:var(--a-accent-text,var(--a-accent));stroke-width:1.5}:root{--dmx-accent:var(--a-accent,#8b4dff);--dmx-accent-text:var(--a-accent-text,#b794ff);--dmx-surface:var(--a-surface,#16131f);--dmx-text:var(--a-text,#ece9f3);--dmx-muted:var(--a-muted,#a49db6);--dmx-line:var(--a-line,#2b2639);--dmx-ok:#22b07d;--dmx-money:#22b07d}#app .dmx-panel{margin:0 0 14px;padding:0;border:1px solid var(--dmx-line);border-radius:20px;background:var(--dmx-surface);box-shadow:var(--a-raise,none);overflow:hidden}#app .dmx-fig{margin:0;padding:0;border:0;background:transparent}#app .dmx-fig>summary{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}#app .dmx-fig>summary::-webkit-details-marker{display:none}#app .dmx-fig>summary:before,#app .dmx-fig>summary:after{content:none!important;display:none!important}#app .dmx-sum-ico{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--dmx-accent) 14%,transparent);color:var(--dmx-accent-text)}#app .dmx-sum-ico .ui-icon{width:20px;height:20px}#app .dmx-sum-txt{display:grid;gap:2px;min-width:0;flex:1}#app .dmx-fig h2{margin:0!important;font-family:var(--a-display,inherit)!important;font-size:19px!important;line-height:1.05!important;letter-spacing:.02em!important;text-transform:uppercase;color:var(--dmx-text)!important;font-weight:800!important}#app .dmx-sum-txt small{color:var(--dmx-muted)!important;font-size:12.5px!important;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app .dmx-chev{flex:none;color:var(--dmx-muted);font-size:22px;line-height:1;transition:transform .2s ease}#app .dmx-fig[open] .dmx-chev{transform:rotate(90deg)}#app .dmx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 10px}#app .dmx-panel .dmx-tile{position:relative;display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;min-width:0;min-height:0;margin:0!important;padding:12px 12px 11px!important;border:1px solid var(--dmx-line)!important;border-radius:16px!important;background:color-mix(in srgb,var(--dmx-text) 3%,var(--dmx-surface))!important;box-shadow:none!important;color:var(--dmx-text)!important;text-align:left!important;font:inherit;width:auto!important;filter:none!important}#app .dmx-panel .dmx-tile:active{transform:scale(.97);background:color-mix(in srgb,var(--dmx-accent) 8%,var(--dmx-surface))!important}#app .dmx-tile:focus-visible{outline:2px solid var(--dmx-accent);outline-offset:2px}#app .dmx-tile-top{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}#app .dmx-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--dmx-accent) 13%,transparent);color:var(--dmx-accent-text)}#app .dmx-ico .ui-icon{width:17px;height:17px}#app .dmx-tile.is-money .dmx-ico{background:color-mix(in srgb,var(--dmx-money) 15%,transparent);color:var(--dmx-money)}#app .dmx-tile.is-ok .dmx-ico{background:color-mix(in srgb,#3b8cff 15%,transparent);color:#4d97ff}#app .dmx-go{color:var(--dmx-muted);font-size:18px;line-height:1;opacity:.7}#app .dmx-value{display:block;color:var(--dmx-text)!important;font:800 30px/1 var(--a-digits,var(--a-display,inherit))!important;letter-spacing:-.01em;font-variant-numeric:tabular-nums}#app .dmx-value small{margin-left:2px;font-size:16px!important;font-weight:700;color:var(--dmx-muted)!important}#app .dmx-label{display:block;margin:6px 0 0;color:var(--dmx-text)!important;font-size:13.5px!important;font-weight:700!important;line-height:1.2}#app .dmx-note{display:block;margin:3px 0 0;color:var(--dmx-muted)!important;font-size:11.5px!important;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .dmx-meter{display:block;width:100%;height:4px;margin:8px 0 0}#app .dmx-track{fill:color-mix(in srgb,var(--dmx-text) 10%,transparent)}#app .dmx-fill{fill:var(--dmx-accent)}#app .dmx-tile.is-money .dmx-fill{fill:var(--dmx-money)}#app .dmx-tile.is-ok .dmx-fill{fill:#4d97ff}#app .dmx-foot{margin:0!important;padding:2px 16px 14px;color:var(--dmx-muted)!important;font-size:11.5px!important;line-height:1.45}#app .th-home-head .th-home-all{flex:none;min-height:32px!important;height:32px!important;line-height:1!important;padding:0 12px!important;border:1px solid var(--dmx-line)!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;color:var(--dmx-accent-text)!important;font-size:13px!important;font-weight:700!important;width:auto!important;margin:0!important}#app .dmx-compact{padding:12px 0 0}#app .dmx-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 14px 10px}#app .dmx-head h2{margin:0!important;font-family:var(--a-display,inherit)!important;font-size:20px!important;line-height:1.05!important;letter-spacing:.02em!important;text-transform:uppercase;color:var(--dmx-text)!important;font-weight:800!important}#app .dmx-head small{color:var(--dmx-muted)!important;font-size:12.5px!important}#app .dmx-compact .dmx-tile{padding:10px 10px 9px!important;min-height:44px}#app .dmx-compact .dmx-tile-top{gap:8px;justify-content:flex-start;margin:0 0 4px}#app .dmx-compact .dmx-value{font-size:24px!important}#app .dmx-compact .dmx-label{margin:2px 0 0;font-size:12.5px!important}#app .dmx-compact .dmx-ico{width:26px;height:26px;border-radius:8px}#app .dmx-compact .dmx-note{white-space:normal}#app button.dmx-flag{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;width:calc(100% - 20px);min-height:44px;margin:0 10px 6px;padding:0 12px;border-radius:12px;background:color-mix(in srgb,#e08a00 12%,transparent);color:var(--dmx-text);font-size:13px;font-weight:700;cursor:pointer}#app button.dmx-flag b{margin-left:auto;font-size:18px;font-weight:400}#app .dmx-compact .dmx-foot{padding:2px 14px 12px}#app .direction-home-p30 .dh-avisos{margin:0 0 12px}@media not all{#app .dmx-compact .dmx-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media not all{#app .direction-home-p30{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head" "hero hero" "teams pend" "today pend" "avisos pend" "sum pend" ". pend";column-gap:16px;align-items:start}#app .direction-home-p30>.direction-heading{grid-area:head}#app .direction-home-p30>.cbh-hero{grid-area:hero}#app .direction-home-p30>.cpx-teams{grid-area:teams}#app .direction-home-p30>.cpx-today{grid-area:today}#app .direction-home-p30>.cpx-pending{grid-area:pend}#app .direction-home-p30>.dh-avisos{grid-area:avisos}#app .direction-home-p30>.direction-summary{grid-area:sum}#app .direction-home-p30>:not(.direction-heading):not(.cbh-hero):not(.cpx-teams):not(.cpx-today):not(.cpx-pending):not(.dh-avisos):not(.direction-summary){grid-column:1/-1}}#app .cbh-hero{--cbh-bg:linear-gradient(150deg,#3b1d8f,#1a1240 62%,#0b0a1c);--cbh-fg:#fff;--cbh-soft:rgba(255,255,255,.76);--cbh-chip:rgba(255,255,255,.12);--cbh-chip-line:rgba(255,255,255,.18);--cbh-strip:rgba(0,0,0,.28);--cbh-star:#ffd34d;--cbh-shadow:0 16px 32px -20px rgba(80,40,200,.9)}:root[data-skin=bulls] #app .cbh-hero{--cbh-bg:linear-gradient(150deg,#e0123f,#a50d33 60%,#5e0820);--cbh-shadow:0 16px 30px -20px rgba(206,17,65,.9)}:root[data-skin=cancha] #app .cbh-hero{--cbh-bg:#fff;--cbh-fg:#191238;--cbh-soft:#5d5675;--cbh-chip:#f3eefe;--cbh-chip-line:#e2d8fb;--cbh-strip:#7439e5;--cbh-star:#ffd34d;--cbh-shadow:0 10px 26px -18px rgba(116,57,229,.55);border:1px solid #e2d8fb}#app .cbh-hero{position:relative;display:grid;gap:8px;margin:0 0 14px;padding:12px;border-radius:18px;background:var(--cbh-bg);color:var(--cbh-fg);box-shadow:var(--cbh-shadow),inset 0 1px #ffffff24;overflow:hidden;contain:layout paint}#app .cbh-top{display:flex;align-items:center;gap:10px;min-height:40px}#app .cbh-crest{width:40px;height:40px;flex:0 0 40px;object-fit:contain;border-radius:10px}#app .cbh-id{display:grid;min-width:0;flex:1}#app .cbh-id strong{font:800 20px/1 var(--a-display)!important;letter-spacing:.04em;text-transform:uppercase;color:var(--cbh-fg)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app .cbh-id small{font:600 11px/1.3 var(--a-body)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--cbh-soft)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app .cbh-hero button.cbh-more{flex:0 0 44px;width:44px;height:44px;min-height:44px!important;padding:0!important;border:0!important;border-radius:12px!important;background:var(--cbh-chip)!important;color:var(--cbh-fg)!important;display:grid;place-items:center;box-shadow:none!important}#app .cbh-hero button.cbh-more .ui-icon{width:22px;height:22px}#app .cbh-hero button.cbh-marquee{position:relative;display:block;width:100%;height:30px;min-height:30px!important;margin:0;padding:0!important;border:0!important;border-radius:9px!important;background:var(--cbh-strip)!important;color:#fff!important;overflow:hidden;text-align:left;box-shadow:none!important;cursor:pointer}#app .cbh-marquee:focus-visible{outline:2px solid var(--cbh-star);outline-offset:2px}#app .cbh-track{position:absolute;top:0;left:0;display:flex;width:max-content;height:30px;align-items:center;animation:cbh-scroll 40s linear infinite;will-change:transform}#app .cbh-run{display:flex;align-items:center;flex:none;white-space:nowrap;font:700 13px/30px var(--a-body)!important;letter-spacing:.04em;color:#fff!important;text-transform:uppercase}#app .cbh-run b,#app .cbh-static b{font:800 14px/30px var(--a-display)!important;letter-spacing:.08em;color:#fff!important;padding-left:12px}#app .cbh-run i,#app .cbh-static i{font-style:normal;color:var(--cbh-star)!important;padding:0 8px}#app .cbh-marquee.is-paused .cbh-track,#app .cbh-marquee:active .cbh-track{animation-play-state:paused}@media(hover:hover)and (pointer:fine){#app .cbh-marquee:hover .cbh-track{animation-play-state:paused}}@keyframes cbh-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}#app .cbh-track.is-d15{animation-duration:15s}#app .cbh-track.is-d20{animation-duration:20s}#app .cbh-track.is-d25{animation-duration:25s}#app .cbh-track.is-d30{animation-duration:30s}#app .cbh-track.is-d35{animation-duration:35s}#app .cbh-track.is-d40{animation-duration:40s}#app .cbh-track.is-d45{animation-duration:45s}#app .cbh-track.is-d50{animation-duration:50s}#app .cbh-track.is-d55{animation-duration:55s}#app .cbh-track.is-d60{animation-duration:60s}#app .cbh-track.is-d65{animation-duration:65s}#app .cbh-track.is-d70{animation-duration:70s}#app .cbh-track.is-d75{animation-duration:75s}#app .cbh-track.is-d80{animation-duration:80s}#app .cbh-track.is-d85{animation-duration:85s}#app .cbh-track.is-d90{animation-duration:90s}#app .cbh-static{display:none;align-items:center;height:30px;white-space:nowrap;overflow:hidden;font:700 13px/30px var(--a-body)!important;letter-spacing:.04em;text-transform:uppercase;color:#fff!important}#app .cbh-static-text{overflow:hidden;text-overflow:ellipsis;color:#fff!important;padding-right:10px}@media(prefers-reduced-motion:reduce){#app .cbh-track{display:none;animation:none}#app .cbh-static{display:flex}}#app .cbh-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#app .cbh-hero button.cbh-stat{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch!important;gap:2px;align-content:start;justify-items:start;min-height:52px!important;margin:0;padding:6px 10px!important;border:1px solid var(--cbh-chip-line)!important;border-radius:12px!important;background:var(--cbh-chip)!important;color:var(--cbh-fg)!important;text-align:left;box-shadow:none!important}#app .cbh-stat b{font:700 22px/1 var(--a-digits)!important;color:var(--cbh-fg)!important}#app .cbh-stat small{font:600 11px/1.15 var(--a-body)!important;color:var(--cbh-soft)!important}#app .cbh-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}#app .cbh-quick.n3{grid-template-columns:repeat(3,minmax(0,1fr))}#app .cbh-hero button.cbh-q{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px!important;height:auto;margin:0;padding:5px 4px!important;border:0!important;border-radius:12px!important;background:#fffffff0!important;color:#1b1430!important;box-shadow:none!important;font:700 11.5px/1.1 var(--a-body)!important;text-align:center}:root[data-skin=cancha] #app .cbh-hero button.cbh-q{background:#7439e5!important;color:#fff!important}#app .cbh-q span{color:inherit!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}#app .cbh-q .ui-icon{width:18px;height:18px;flex:none}#app .cbh-hero :is(.cbh-stat,.cbh-q):focus-visible{outline:2px solid var(--cbh-star);outline-offset:2px}#app .cbh-lite{gap:8px}@media not all{#app .cbh-hero{padding:14px 16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px}#app .cbh-top,#app .cbh-marquee{grid-column:1/-1}#app .cbh-lite{grid-template-columns:1fr}#app .cbh-quick{align-self:stretch}#app .cbh-hero button.cbh-q{flex-direction:row;gap:6px;font-size:13px!important}}@media not all{#app .dmx-compact .dmx-grid.dmx-four{grid-template-columns:repeat(4,minmax(0,1fr))}}#app .cbh-stat small,#app .cbh-stat b{justify-self:start!important;text-align:left!important}#app .dp-teams{display:flex;flex-direction:column;gap:10px}#app .dp-team{border:1px solid var(--a-line);border-radius:18px;background:var(--a-surface);overflow:hidden}#app .dp-team>summary{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:10px 14px 10px 10px!important;list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}#app .dp-team>summary::-webkit-details-marker{display:none}#app .dp-team>summary:focus-visible{outline:2px solid var(--a-accent);outline-offset:-2px;border-radius:18px}#app .dp-badge{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;font:700 17px/1 var(--a-display,Impact,sans-serif);letter-spacing:.01em;color:#fff;background:linear-gradient(150deg,var(--nx-a,var(--a-accent)),var(--nx-b,var(--a-accent)))}#app .dp-team.nx-tx .dp-badge{background:color-mix(in srgb,var(--a-muted) 30%,transparent);color:var(--a-text)}#app .dp-team-txt{display:flex;flex-direction:column;gap:1px;min-width:0}#app .dp-team-txt strong{font-size:16px;font-weight:800;color:var(--a-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .dp-team-txt small{font-size:12.5px;color:var(--a-muted)}#app .dp-chev{color:var(--a-muted);font-size:20px;font-weight:400;transition:transform .2s cubic-bezier(.2,.8,.2,1)}#app .dp-team[open]>summary .dp-chev{transform:rotate(90deg)}#app .dp-team[open]>summary{border-bottom:1px solid var(--a-line)}#app .dp-team .direction-person-list{animation:dp-in .2s ease-out}@keyframes dp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}#app .dp-team .direction-person{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:9px 10px 9px 14px!important;transform:none!important}#app .dp-team .direction-person+.direction-person{border-top:1px solid var(--a-line)!important}#app .dp-team .direction-person h2{font-size:15px!important}#app .dp-pending{font-weight:700;color:var(--a-warn,rgb(180 83 9))}@media(prefers-reduced-motion:reduce){#app .dp-team .direction-person-list{animation:none}#app .dp-chev{transition:none}}#app button.cpx-family-link{all:unset;box-sizing:border-box;display:grid;grid-template-columns:22px minmax(0,1fr) 14px;align-items:center;gap:10px;width:100%;margin:12px 0 4px;padding:10px 14px;border-radius:14px;border:1px dashed var(--a-line);color:var(--a-muted);cursor:pointer}#app .cpx-family-link svg{width:20px;height:20px}#app .cpx-family-link strong{display:block;font-size:14px;color:var(--a-text)}#app .cpx-family-link small{display:block;font-size:12.5px}#app button.cpx-family-link:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}:root{--pt-accent:var(--a-accent,var(--a-accent));--pt-accent-2:color-mix(in srgb,var(--pt-accent) 72%,var(--a-deep));--pt-surface:var(--a-surface,var(--a-surface));--pt-bg:var(--a-bg,color-mix(in srgb, var(--a-accent) 4%, var(--a-surface)));--pt-text:var(--a-text,var(--a-text));--pt-muted:var(--a-muted,var(--a-muted));--pt-line:var(--a-line,var(--a-line));--pt-live:#e5384f;--pt-ease:cubic-bezier(.2,.8,.2,1);--pt-card-shadow:0 1px 0 color-mix(in srgb, var(--a-surface) 6%, transparent) inset,0 1px 2px color-mix(in srgb, var(--a-deep) 6%, transparent),0 10px 24px -16px color-mix(in srgb, var(--a-deep) 28%, transparent)}:root:not([data-skin]){--pt-card-shadow:0 1px 0 color-mix(in srgb, var(--a-surface) 5%, transparent) inset,0 1px 2px color-mix(in srgb, var(--a-deep) 40%, transparent),0 14px 28px -18px color-mix(in srgb, var(--a-deep) 80%, transparent)}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.reference-shell .app-navigation .navigation-links:has(>.nav-partidos:nth-child(4):nth-last-child(4)){grid-template-columns:repeat(3,minmax(0,2fr)) minmax(0,2.3fr) repeat(3,minmax(0,2fr))!important}.reference-shell .app-navigation .navigation-links:has(>.nav-partidos:nth-child(4):nth-last-child(3)){grid-template-columns:repeat(3,minmax(0,2fr)) minmax(0,2.3fr) repeat(2,minmax(0,3fr))!important}.reference-shell .app-navigation .navigation-links button.nav-partidos{position:relative;justify-content:flex-end!important;gap:4px!important;color:var(--pt-accent)!important;font-weight:750!important;overflow:visible;-webkit-tap-highlight-color:transparent}@media(hover:hover)and (pointer:fine){.reference-shell .app-navigation .navigation-links button.nav-partidos:hover{color:var(--pt-accent)!important}}.nav-partidos .nav-partidos-disc{display:grid;place-items:center;width:50px;height:50px;margin-top:-22px;border-radius:50%;color:#fff;background:radial-gradient(120% 120% at 30% 18%,color-mix(in srgb,var(--pt-accent) 70%,var(--a-surface)) 0,var(--pt-accent) 46%,var(--pt-accent-2) 100%);box-shadow:0 0 0 4px var(--pt-surface),0 2px 4px #110c222e,0 10px 22px -6px color-mix(in srgb,var(--pt-accent) 70%,transparent);transition:transform .18s var(--pt-ease),box-shadow .18s var(--pt-ease)}.reference-shell .app-navigation .navigation-links button.nav-partidos .ui-icon{width:26px!important;height:26px!important;stroke-width:1.9!important;color:#fff}.nav-partidos:active .nav-partidos-disc{transform:scale(.92)}@media(hover:hover){.nav-partidos:hover .nav-partidos-disc{transform:translateY(-2px);box-shadow:0 0 0 4px var(--pt-surface),0 4px 8px #110c222e,0 16px 28px -8px color-mix(in srgb,var(--pt-accent) 75%,transparent)}}.nav-partidos:focus-visible{outline:none!important}.nav-partidos:focus-visible .nav-partidos-disc{outline:3px solid color-mix(in srgb,var(--pt-accent) 55%,var(--a-line));outline-offset:3px}}@media not all{html:not(.is-phone) .app-navigation .navigation-links button.nav-partidos{display:flex!important;align-items:center;gap:12px;margin:8px 0!important;padding:8px 12px!important;min-height:48px;border-radius:14px!important;border:1px solid color-mix(in srgb,var(--pt-accent) 38%,transparent)!important;background:color-mix(in srgb,var(--pt-accent) 12%,transparent)!important;color:var(--a-accent-text,var(--pt-accent))!important;font-weight:700!important;box-shadow:none!important;transition:transform .16s var(--pt-ease),background-color .16s,border-color .16s}@media(hover:hover)and (pointer:fine){html:not(.is-phone) .app-navigation .navigation-links button.nav-partidos:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--pt-accent) 20%,transparent)!important;border-color:color-mix(in srgb,var(--pt-accent) 60%,transparent)!important}}html:not(.is-phone) .app-navigation .navigation-links button.nav-partidos:active{transform:scale(.98)}html:not(.is-phone) .nav-partidos .nav-partidos-disc{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:linear-gradient(140deg,color-mix(in srgb,var(--pt-accent) 80%,var(--a-surface)),var(--pt-accent-2));box-shadow:0 6px 12px -6px var(--pt-accent);transition:transform .2s var(--pt-ease)}@media(hover:hover)and (pointer:fine){html:not(.is-phone) .app-navigation .navigation-links button.nav-partidos:hover .nav-partidos-disc{transform:rotate(-20deg)}}html:not(.is-phone) .nav-partidos .nav-partidos-disc .ui-icon{width:18px!important;height:18px!important;color:#fff!important;opacity:1!important}html:not(.is-phone) .app-navigation .nav-partidos .nav-label{color:color-mix(in srgb,var(--pt-accent) 28%,#fff)!important}}html.pt-lock,html.pt-lock body{overflow:hidden}html body dialog.pt-sheet{position:fixed;inset:auto 0 0;width:100%;max-width:640px;margin:0 auto;max-height:min(88dvh,820px);padding:0!important;border:0;border-radius:26px 26px 0 0;background:var(--pt-bg)!important;color:var(--pt-text)!important;box-shadow:0 -1px color-mix(in srgb,var(--a-line) 6%,transparent) inset,0 -18px 60px -10px #110c2259;overflow:hidden;animation:pt-sheet-in .32s var(--pt-ease) both}html body dialog.pt-sheet:before{content:none!important}html body dialog.pt-sheet::backdrop{background:color-mix(in srgb,var(--a-deep) 42%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:pt-fade .24s ease both}html body dialog.pt-sheet.is-closing{animation:pt-sheet-out .16s ease-in both}html body dialog.pt-sheet.is-closing::backdrop{animation:pt-fade .16s ease-in reverse both}@media not all{html:not(.is-phone) body dialog.pt-sheet{inset:0;margin:auto;width:min(580px,calc(100vw - 48px));max-height:min(86vh,780px);height:fit-content;border-radius:24px;box-shadow:0 1px color-mix(in srgb,var(--a-line) 6%,transparent) inset,0 2px 6px #110c2214,0 40px 90px -30px #110c228c;animation-name:pt-pop}html:not(.is-phone) body dialog.pt-sheet.is-closing{animation-name:pt-pop-out}}.pt-sheet .pt-panel{display:flex;flex-direction:column;max-height:inherit;min-height:0}.pt-sheet .pt-head{border:0!important;box-shadow:none!important;margin:0!important;display:flex;align-items:center;gap:12px;padding:18px 16px 10px;background:var(--pt-bg)}.pt-sheet .pt-head-txt{flex:1 1 auto;min-width:0}.pt-sheet .pt-head-txt small{display:block;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--pt-muted)}.pt-sheet .pt-head-txt h2{margin:2px 0 0!important;font-size:28px!important;line-height:1!important;color:var(--pt-text)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:none}.pt-sheet .pt-ball{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;color:#fff;background:linear-gradient(140deg,color-mix(in srgb,var(--pt-accent) 80%,var(--a-surface)),var(--pt-accent-2));box-shadow:0 8px 16px -10px var(--pt-accent)}.pt-sheet .pt-ball .ui-icon{width:24px;height:24px}html body dialog.pt-sheet .pt-icon-btn{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px!important;padding:0!important;margin:0;border-radius:50%!important;border:1px solid var(--pt-line)!important;background:var(--pt-surface)!important;color:var(--pt-text)!important;box-shadow:0 1px 2px #110c220f!important;cursor:pointer;transition:transform .14s var(--pt-ease),background-color .14s}html body dialog.pt-sheet .pt-icon-btn:active{transform:scale(.92)}@media(hover:hover){html body dialog.pt-sheet .pt-icon-btn:hover{background:color-mix(in srgb,var(--pt-accent) 10%,var(--pt-surface))!important}}.pt-sheet .pt-icon-btn .ui-icon{width:20px;height:20px}.pt-sheet .pt-steps{display:flex;gap:6px;padding:0 16px 10px}.pt-sheet .pt-steps i{flex:1;height:3px;border-radius:3px;background:var(--pt-line);transition:background-color .3s}.pt-sheet .pt-steps i.on{background:var(--pt-accent)}.pt-sheet .pt-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 16px calc(22px + env(safe-area-inset-bottom,0px));scrollbar-width:thin}.pt-sheet .pt-in-fwd{animation:pt-step-fwd .28s var(--pt-ease) both}.pt-sheet .pt-in-back{animation:pt-step-back .28s var(--pt-ease) both}.pt-sheet ul{list-style:none;margin:0;padding:0}.pt-sheet .pt-sec{margin:14px 0 4px}.pt-sheet .pt-sec-title{display:flex;align-items:center;gap:8px;margin:0 2px 8px!important;font-family:var(--a-body,inherit)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase;color:var(--pt-muted)!important}.pt-sheet .pt-sec-title small{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:color-mix(in srgb,var(--pt-accent) 12%,var(--pt-surface));color:var(--a-accent-text,var(--pt-accent));font-size:11.5px;letter-spacing:0}.pt-sheet .pt-teams{display:grid;gap:10px;margin-top:6px}html body dialog.pt-sheet .pt-team{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px 14px!important;margin:0;border-radius:18px!important;border:1px solid var(--pt-line)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--pt-surface) 96%,var(--a-surface)),var(--pt-surface))!important;color:var(--pt-text)!important;text-align:left;font-weight:500;box-shadow:var(--pt-card-shadow)!important;cursor:pointer;transition:transform .16s var(--pt-ease),box-shadow .16s var(--pt-ease),border-color .16s}html body dialog.pt-sheet .pt-team.is-last{border-color:color-mix(in srgb,var(--pt-accent) 45%,var(--pt-line))!important}html body dialog.pt-sheet .pt-team:active{transform:scale(.985)}@media(hover:hover){html body dialog.pt-sheet .pt-team:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--pt-accent) 40%,var(--pt-line))!important;box-shadow:0 1px 2px #110c2214,0 18px 30px -18px color-mix(in srgb,var(--pt-accent) 60%,rgba(17,12,34,.5))!important}}html body dialog.pt-sheet :is(.pt-team,.pt-open,.pt-new):focus-visible{outline:3px solid color-mix(in srgb,var(--pt-accent) 60%,var(--a-line))!important;outline-offset:2px}.pt-sheet .pt-team-mark{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--pt-accent) 14%,var(--pt-surface));color:var(--a-accent-text,var(--pt-accent));font-family:var(--a-digits,inherit)!important;font-weight:700;font-size:14px;letter-spacing:.02em}.pt-sheet .pt-team-txt{display:grid;gap:3px;flex:1 1 auto;min-width:0}.pt-sheet .pt-team-txt strong{font-size:16.5px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-sheet .pt-team-txt small{font-size:13px;line-height:1.35;color:var(--pt-muted);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.pt-sheet .pt-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--pt-accent) 13%,var(--pt-surface));color:var(--a-accent-text,var(--pt-accent));font-size:11.5px;font-weight:700;font-style:normal;white-space:nowrap}.pt-sheet .pt-chip.is-live{background:color-mix(in srgb,var(--pt-live) 14%,var(--pt-surface));color:var(--pt-live)}.pt-sheet .pt-fav{color:#f2b400;font-size:15px;line-height:1}.pt-sheet .pt-go{color:var(--pt-muted);font-size:22px;font-weight:400;transition:transform .16s var(--pt-ease)}@media(hover:hover){.pt-sheet .pt-team:hover .pt-go{transform:translate(3px);color:var(--pt-accent)}}.pt-sheet .pt-form{display:inline-flex;gap:3px;align-items:flex-end;height:16px}.pt-sheet .pt-form i{display:block;width:5px;border-radius:2px;background:var(--pt-line)}.pt-sheet .pt-form i.is-G{height:16px;background:#1fae67}.pt-sheet .pt-form i.is-E{height:10px;background:#c9a227}.pt-sheet .pt-form i.is-P{height:6px;background:color-mix(in srgb,var(--pt-live) 75%,var(--pt-surface))}.pt-sheet .pt-games{display:grid;gap:10px}.pt-sheet .pt-game article{position:relative;display:grid;gap:8px;padding:14px 14px 12px;border-radius:18px;border:1px solid var(--pt-line);background:linear-gradient(180deg,color-mix(in srgb,var(--pt-surface) 96%,var(--a-surface)),var(--pt-surface));box-shadow:var(--pt-card-shadow);transition:transform .16s var(--pt-ease),box-shadow .16s var(--pt-ease)}@media(hover:hover){.pt-sheet .pt-game article:hover{transform:translateY(-2px);box-shadow:0 1px 2px #110c2214,0 18px 30px -18px #110c2273}}.pt-sheet .pt-game.is-live article{border-color:color-mix(in srgb,var(--pt-live) 40%,var(--pt-line));box-shadow:0 0 0 1px color-mix(in srgb,var(--pt-live) 18%,transparent),0 14px 30px -18px color-mix(in srgb,var(--pt-live) 70%,transparent)}.pt-sheet .pt-game-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.pt-sheet .pt-league{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;color:var(--pt-muted)}.pt-sheet .pt-status{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:750;font-style:normal;letter-spacing:.02em;background:color-mix(in srgb,var(--pt-muted) 14%,var(--pt-surface));color:var(--pt-text)}.pt-sheet .pt-status.is-live{background:var(--pt-live);color:#fff}.pt-sheet .pt-status.is-today{background:color-mix(in srgb,var(--pt-accent) 16%,var(--pt-surface));color:var(--a-accent-text,var(--pt-accent))}.pt-sheet .pt-status.is-missed{background:color-mix(in srgb,#d9a015 18%,var(--pt-surface));color:color-mix(in srgb,#9a6b00 80%,var(--pt-text))}:root:not([data-skin]) .pt-sheet .pt-status.is-missed{color:#f1c25b}.pt-sheet .pt-status.is-draft{background:transparent;border:1px dashed var(--pt-muted);color:var(--pt-muted)}.pt-sheet .pt-pulse{width:7px;height:7px;border-radius:50%;background:currentColor;animation:pt-pulse 1.6s ease-in-out infinite}.pt-sheet .pt-chip.is-live .pt-pulse{background:var(--pt-live)}.pt-sheet .pt-game-main{display:flex;align-items:center;justify-content:space-between;gap:12px}html body dialog.pt-sheet .pt-game h3{margin:0!important;min-width:0;font-size:19px!important;line-height:1.2!important;font-weight:750!important;color:var(--pt-text)!important;overflow-wrap:anywhere}.pt-sheet .pt-game h3 small{font-size:13px;font-weight:600;color:var(--pt-muted);margin-right:2px}.pt-sheet .pt-score{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--a-digits,inherit)!important;font-variant-numeric:tabular-nums}.pt-sheet .pt-score b{font-size:24px;font-weight:700;color:var(--pt-text)}.pt-sheet .pt-score i{font-style:normal;color:var(--pt-muted)}.pt-sheet .pt-meta{display:grid;gap:4px;margin:0;font-size:13.5px;color:var(--pt-muted)}.pt-sheet .pt-meta span{display:flex;align-items:center;gap:7px;min-width:0}.pt-sheet .pt-meta .ui-icon{flex:0 0 15px;width:15px;height:15px;opacity:.8}html body dialog.pt-sheet .pt-open{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:46px;margin:4px 0 0;padding:10px 14px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--pt-accent) 90%,var(--a-surface)),var(--pt-accent-2))!important;color:#fff!important;font-size:15px!important;font-weight:700!important;box-shadow:0 1px color-mix(in srgb,var(--a-line) 22%,transparent) inset,0 10px 18px -12px var(--pt-accent)!important;cursor:pointer;transition:transform .14s var(--pt-ease),box-shadow .14s var(--pt-ease),filter .14s}html body dialog.pt-sheet .pt-open.is-quiet{background:var(--pt-surface)!important;color:var(--a-accent-text,var(--pt-accent))!important;border:1px solid color-mix(in srgb,var(--pt-accent) 35%,var(--pt-line))!important;box-shadow:none!important}html body dialog.pt-sheet .pt-open :is(span,.ui-icon){color:inherit!important}.pt-sheet .pt-open .ui-icon{width:19px;height:19px}.pt-sheet .pt-open b{margin-left:auto;font-size:20px;font-weight:400;opacity:.8;transition:transform .14s var(--pt-ease)}.pt-sheet .pt-open span{margin-right:auto}html body dialog.pt-sheet .pt-open:active{transform:scale(.975)}@media(hover:hover){html body dialog.pt-sheet .pt-open:hover{filter:brightness(1.06)}.pt-sheet .pt-open:hover b{transform:translate(3px)}}html body dialog.pt-sheet .pt-new{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;margin:4px 0 2px;padding:12px 16px!important;border-radius:16px!important;border:1.5px dashed color-mix(in srgb,var(--pt-accent) 55%,var(--pt-line))!important;background:color-mix(in srgb,var(--pt-accent) 7%,var(--pt-surface))!important;color:var(--a-accent-text,var(--pt-accent))!important;font-size:15.5px!important;font-weight:700!important;box-shadow:none!important;cursor:pointer;transition:transform .14s var(--pt-ease),background-color .14s,border-color .14s}html body dialog.pt-sheet .pt-new :is(span,.ui-icon){color:inherit!important}html body dialog.pt-sheet .pt-new:active{transform:scale(.98)}@media(hover:hover){html body dialog.pt-sheet .pt-new:hover{background:color-mix(in srgb,var(--pt-accent) 13%,var(--pt-surface))!important;border-style:solid!important}}.pt-sheet .pt-new .ui-icon{width:20px;height:20px}.pt-sheet .pt-empty{margin:18px 0 6px;padding:22px 18px;border-radius:18px;border:1px dashed var(--pt-line);text-align:center;color:var(--pt-muted)}.pt-sheet .pt-empty strong{display:block;margin-bottom:4px;color:var(--pt-text);font-size:16px}.pt-sheet .pt-empty p{margin:0;font-size:14px}.pt-sheet .pt-body :is(.pt-teams>li,.pt-game){animation:pt-card-in .34s var(--pt-ease) both}.pt-sheet .pt-body [data-i="1"]{animation-delay:.03s}.pt-sheet .pt-body [data-i="2"]{animation-delay:.06s}.pt-sheet .pt-body [data-i="3"]{animation-delay:.09s}.pt-sheet .pt-body [data-i="4"]{animation-delay:.12s}.pt-sheet .pt-body [data-i="5"]{animation-delay:.15s}.pt-sheet .pt-body [data-i="6"]{animation-delay:.18s}.pt-sheet .pt-body [data-i="7"]{animation-delay:.21s}.pt-sheet .pt-body [data-i="8"]{animation-delay:.24s}@keyframes pt-sheet-in{0%{transform:translateY(32px);opacity:0}to{transform:none;opacity:1}}@keyframes pt-sheet-out{to{transform:translateY(24px);opacity:0}}@keyframes pt-pop{0%{transform:translateY(10px) scale(.975);opacity:0}to{transform:none;opacity:1}}@keyframes pt-pop-out{to{transform:scale(.98);opacity:0}}@keyframes pt-fade{0%{opacity:0}to{opacity:1}}@keyframes pt-step-fwd{0%{transform:translate(18px);opacity:0}to{transform:none;opacity:1}}@keyframes pt-step-back{0%{transform:translate(-18px);opacity:0}to{transform:none;opacity:1}}@keyframes pt-card-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@keyframes pt-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){html body dialog.pt-sheet,html body dialog.pt-sheet::backdrop,.pt-sheet .pt-body,.pt-sheet .pt-body *,.nav-partidos .nav-partidos-disc{animation:none!important;transition:none!important}}.pt-sheet .pt-games.is-quiet .pt-game article{gap:6px;padding:12px 14px 10px}html body dialog.pt-sheet .pt-games.is-quiet .pt-open{min-height:44px;font-size:14.5px!important}.pt-sheet .pt-games.is-quiet .pt-game h3{font-size:17px!important}body #dialog .ag-actions>button[data-action=match-open]{flex-basis:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--pt-accent) 90%,var(--a-surface)),var(--pt-accent-2))!important;color:#fff!important;border:0!important;border-radius:14px!important;font-weight:700!important;box-shadow:0 1px color-mix(in srgb,var(--a-line) 22%,transparent) inset,0 10px 18px -12px var(--pt-accent)!important}body #dialog .ag-actions>button[data-action=match-open]:active{transform:scale(.98)}.pt-sheet .pt-more-note{margin:10px 4px 0;font-size:13px;color:var(--pt-muted);text-align:center}:root{--tr-accent:var(--a-accent,#8b4dff);--tr-surface:var(--a-surface,#fff);--tr-raise:var(--a-raise,var(--tr-surface));--tr-bg:var(--a-bg,#f5f3fc);--tr-text:var(--a-text,#191238);--tr-muted:var(--a-muted,#716b83);--tr-line:var(--a-line,#e6e1f0);--tr-live:#e5384f;--tr-ok:#1f9d63;--tr-ease:cubic-bezier(.2,.8,.2,1);--tr-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 1px 2px rgba(17,12,34,.06),0 12px 26px -18px rgba(17,12,34,.35)}#app .tr-page{display:grid;gap:16px;padding-bottom:24px;color:var(--tr-text)}#app .tr-title{align-items:flex-end}#app .tr-title p{margin:2px 0 0;color:var(--tr-muted);font-size:.9rem}#app .tr-i{width:14px!important;height:14px!important;vertical-align:-2px;margin-right:3px;opacity:.75}#app .tr-page h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.05rem;letter-spacing:.01em}#app .tr-page h2 .ui-icon{width:20px;height:20px;color:var(--tr-accent)}#app .tr-page h2 small{font-size:.75rem;color:var(--tr-muted);font-weight:600}#app .tr-sec-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}#app .tr-empty{margin:0;padding:14px;border:1px dashed var(--tr-line);border-radius:14px;color:var(--tr-muted);font-size:.9rem;line-height:1.4}#app .tr-note{margin:0 0 10px;color:var(--tr-muted);font-size:.84rem;line-height:1.4}#app .tr-page button{font:inherit}#app .tr-new,#app .tr-play,#app .tr-ghost,#app .tr-link,#app .tr-act{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:12px;font-weight:700;cursor:pointer;transition:transform .15s var(--tr-ease),box-shadow .15s var(--tr-ease),background .15s}#app .tr-new,#app .tr-play{border:0;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--tr-accent) 82%,#fff),var(--tr-accent) 55%,color-mix(in srgb,var(--tr-accent) 70%,#000));box-shadow:0 8px 18px -10px color-mix(in srgb,var(--tr-accent) 80%,transparent)}#app .tr-play.big{width:100%;justify-content:center;min-height:50px;font-size:1rem;margin-top:6px}#app .tr-ghost{border:1px solid var(--tr-line);background:var(--tr-surface);color:var(--tr-text)}#app .tr-ghost.danger{color:var(--tr-live)}#app .tr-link{min-height:36px;padding:6px 10px;border:0;background:color-mix(in srgb,var(--tr-accent) 12%,transparent);color:var(--tr-accent)}#app .tr-new .ui-icon,#app .tr-play .ui-icon,#app .tr-ghost .ui-icon,#app .tr-link .ui-icon,#app .tr-act .ui-icon{width:18px;height:18px}#app .tr-new:active,#app .tr-play:active,#app .tr-ghost:active,#app .tr-link:active,#app .tr-act:active{transform:scale(.97)}#app .tr-icon{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--tr-muted);cursor:pointer}#app .tr-icon .ui-icon{width:18px;height:18px}#app .tr-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none}#app .tr-chips::-webkit-scrollbar{display:none}#app .tr-chips button{flex:none;min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid var(--tr-line);background:var(--tr-surface);color:var(--tr-text);font-weight:650;font-size:.86rem;cursor:pointer}#app .tr-chips button.on{background:var(--tr-accent);border-color:var(--tr-accent);color:#fff}#app .tr-quick,#app .tr-comps,#app .tr-block{padding:16px;border-radius:20px;background:var(--tr-surface);border:1px solid var(--tr-line);box-shadow:var(--tr-shadow)}#app .tr-quick{background:linear-gradient(160deg,color-mix(in srgb,var(--tr-accent) 10%,var(--tr-surface)),var(--tr-surface) 60%)}#app .tr-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;margin-bottom:12px;border-radius:14px;background:color-mix(in srgb,var(--tr-text) 6%,transparent)}#app .tr-seg button{min-height:38px;border:0;border-radius:10px;background:transparent;color:var(--tr-muted);font-weight:700;cursor:pointer}#app .tr-seg button small{opacity:.7}#app .tr-seg button.on{background:var(--tr-surface);color:var(--tr-text);box-shadow:0 1px 3px #0000001f}#app .tr-games{list-style:none;margin:0;padding:0;display:grid;gap:10px}#app .tr-game{border:1px solid var(--tr-line);border-radius:16px;background:var(--tr-raise);overflow:hidden}#app .tr-game.is-live{border-color:color-mix(in srgb,var(--tr-live) 55%,var(--tr-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--tr-live) 14%,transparent)}#app .tr-game-main{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:10px;padding:12px}#app .tr-game-main.as-btn{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}#app .tr-when{display:grid;justify-items:center;gap:2px;text-align:center}#app .tr-when b{font-size:1.05rem;font-variant-numeric:tabular-nums}#app .tr-when small{font-size:.68rem;color:var(--tr-muted);line-height:1.15}#app .tr-score{color:var(--tr-accent)}#app .tr-who strong{display:block;font-size:.95rem;line-height:1.25}#app .tr-who strong span{color:var(--tr-muted);font-weight:500}#app .tr-who small{display:block;margin-top:3px;color:var(--tr-muted);font-size:.78rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .tr-badge{padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap;background:color-mix(in srgb,var(--tr-text) 8%,transparent);color:var(--tr-muted)}#app .tr-badge.is-live{background:var(--tr-live);color:#fff;animation:tr-pulse 1.6s infinite}#app .tr-badge.is-today{background:color-mix(in srgb,var(--tr-accent) 18%,transparent);color:var(--tr-accent)}#app .tr-badge.is-final{background:color-mix(in srgb,var(--tr-ok) 16%,transparent);color:var(--tr-ok)}#app .tr-badge.is-missed{background:color-mix(in srgb,#e8a33b 18%,transparent);color:#b5761a}#app .tr-game-actions{display:flex;gap:8px;padding:0 12px 12px;flex-wrap:wrap}#app .tr-act{position:relative;flex:1 1 140px;justify-content:center;min-height:40px;border:1px solid var(--tr-line);background:var(--tr-surface);color:var(--tr-text);font-size:.85rem}#app .tr-act.primary{border-color:transparent;background:color-mix(in srgb,var(--tr-accent) 14%,var(--tr-surface));color:var(--tr-accent)}#app .tr-dot{width:7px;height:7px;border-radius:50%;background:var(--tr-ok);margin-left:2px}#app .tr-chev{width:18px;height:18px;color:var(--tr-muted)}#app .tr-day{margin:14px 0 8px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tr-muted)}#app .tr-comp-list{display:grid;gap:12px}@media not all{#app .tr-comp-list{grid-template-columns:repeat(2,minmax(0,1fr))}}#app .tr-comp{display:grid;gap:6px;width:100%;padding:14px;border-radius:18px;border:1px solid var(--tr-line);background:linear-gradient(180deg,var(--tr-raise),var(--tr-surface));color:inherit;text-align:left;cursor:pointer;transition:transform .15s var(--tr-ease),box-shadow .15s var(--tr-ease)}@media(hover:hover)and (pointer:fine){#app .tr-comp:hover{transform:translateY(-1px);box-shadow:var(--tr-shadow)}}#app .tr-comp-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#app .tr-kind{display:inline-block;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--tr-accent) 14%,transparent);color:var(--tr-accent);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}#app .tr-kind.draft{background:color-mix(in srgb,var(--tr-text) 8%,transparent);color:var(--tr-muted)}#app .tr-dates{margin-left:auto;font-size:.78rem;color:var(--tr-muted)}#app .tr-comp-name{font-size:1.08rem;line-height:1.25}#app .tr-comp small{color:var(--tr-muted);font-size:.8rem}#app .tr-comp-teams{display:flex;flex-wrap:wrap;gap:6px}#app .tr-comp-teams span{padding:3px 9px;border-radius:8px;background:color-mix(in srgb,var(--tr-text) 6%,transparent);font-size:.76rem;font-weight:650}#app .tr-comp-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:8px;margin-top:2px;border-top:1px solid var(--tr-line);font-size:.8rem;color:var(--tr-muted)}#app .tr-comp-foot b{color:var(--tr-text)}#app .tr-comp-foot .tr-chev{margin-left:auto}#app .tr-hero{position:relative;padding:20px 18px;border-radius:22px;color:#fff;overflow:hidden;background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--tr-accent) 85%,#fff) 0,var(--tr-accent) 40%,color-mix(in srgb,var(--tr-accent) 45%,#0b0618) 100%);box-shadow:0 18px 40px -22px color-mix(in srgb,var(--tr-accent) 80%,#000)}#app .tr-hero:after{content:"";position:absolute;inset:auto -40px -60px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 70%);pointer-events:none}#app .tr-hero .tr-kind{background:#ffffff2e;color:#fff}#app .tr-hero h1{margin:10px 0 6px;font-size:1.5rem;line-height:1.15;color:#fff}#app .tr-hero h1 span{opacity:.7;font-weight:500}#app .tr-hero.small h1{font-size:1.25rem}#app .tr-hero p{margin:3px 0;opacity:.9;font-size:.9rem}#app .tr-hero-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}#app .tr-hero .tr-new{background:#fff;color:var(--tr-accent);box-shadow:none}#app .tr-hero .tr-ghost{background:#ffffff24;border-color:#ffffff4d;color:#fff}#app .tr-team-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:10px}#app .tr-team{display:grid;gap:2px;padding:12px;border-radius:14px;border:1px solid var(--tr-line);background:var(--tr-raise);color:inherit;text-align:left;cursor:pointer}#app .tr-team small{color:var(--tr-muted);font-size:.78rem}#app .tr-team.on{border-color:var(--tr-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--tr-accent) 30%,transparent)}#app .tr-files,#app .tr-videos,#app .tr-notes,#app .tr-members{list-style:none;margin:0;padding:0;display:grid;gap:8px}#app .tr-files a,#app .tr-videos a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--tr-line);background:var(--tr-raise);color:inherit;text-decoration:none;flex:1;min-width:0}#app .tr-files a .ui-icon,#app .tr-videos a .ui-icon{width:20px;height:20px;color:var(--tr-accent);flex:none}#app .tr-videos li{display:flex;align-items:center;gap:6px}#app .tr-videos a span{flex:1;min-width:0}#app .tr-videos a strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .tr-videos a small{color:var(--tr-muted);font-size:.78rem}#app .tr-notes li{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:start;padding:12px;border-radius:14px;border:1px solid var(--tr-line);background:var(--tr-raise)}#app .tr-notes li.internal{border-style:dashed}#app .tr-notes b{font-variant-numeric:tabular-nums;color:var(--tr-accent);padding-top:2px}#app .tr-notes p{margin:4px 0;line-height:1.4}#app .tr-notes small{color:var(--tr-muted);font-size:.76rem}#app .tr-tag{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--tr-muted)}#app .tr-members li{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;border:1px solid var(--tr-line);background:var(--tr-raise)}#app .tr-members div{flex:1;min-width:0}#app .tr-members small{display:block;color:var(--tr-muted);font-size:.78rem}#app .tr-av{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--tr-accent) 18%,transparent);color:var(--tr-accent);font-weight:800;font-size:.8rem;flex:none}#app .tr-steps{margin:10px 0;padding-left:20px;display:grid;gap:8px;line-height:1.4}#app .tr-next{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:color-mix(in srgb,var(--tr-accent) 12%,var(--tr-surface));border:1px solid color-mix(in srgb,var(--tr-accent) 30%,var(--tr-line));flex-wrap:wrap}#app .tr-next>.ui-icon{width:24px;height:24px;color:var(--tr-accent)}#app .tr-next div{flex:1 1 180px}#app .tr-next small{display:block;color:var(--tr-muted);margin-top:2px}#app .tr-perm{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--tr-text) 6%,transparent);font-size:.86rem;color:var(--tr-muted)}#app .tr-perm .ui-icon{width:16px;height:16px}#app .tr-tools{display:flex;gap:8px;flex-wrap:wrap}#app .tr-hub-link{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border-radius:18px;border:1px solid var(--tr-line);background:var(--tr-surface);color:inherit;text-align:left;cursor:pointer;box-shadow:var(--tr-shadow)}#app .tr-hub-link>.ui-icon:first-child{width:24px;height:24px;color:var(--tr-accent)}#app .tr-hub-link span{flex:1}#app .tr-hub-link small{display:block;color:var(--tr-muted);font-size:.8rem;margin-top:2px}#dialog .tr-perms{display:grid;gap:8px;margin:12px 0;padding:0;border:0}#dialog .tr-perms legend{font-weight:700;margin-bottom:6px}#dialog .tr-perm-check{display:flex!important;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--tr-line);cursor:pointer}#dialog .tr-perm-check input{margin-top:3px;width:18px;height:18px;flex:none}#dialog .tr-perm-check small{display:block;color:var(--tr-muted);font-weight:400}#dialog .tr-remove{margin:4px 0 10px;width:100%}#app .live-pill{position:fixed;z-index:40;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:8px 12px 8px 10px;border:0;border-radius:999px;background:var(--tr-live);color:#fff;font:inherit;font-size:.82rem;box-shadow:0 10px 26px -10px #e5384fcc;cursor:pointer;animation:tr-rise .35s var(--tr-ease)}#app .live-pill i{width:8px;height:8px;border-radius:50%;background:#fff;animation:tr-pulse 1.4s infinite}#app .live-pill span{font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;opacity:.9}#app .live-pill strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .live-pill .ui-icon{width:16px;height:16px;flex:none}@media not all{#app .live-pill{bottom:24px;left:auto;right:24px;transform:none}}@keyframes tr-pulse{50%{opacity:.45}}@keyframes tr-rise{0%{opacity:0;transform:translate(-50%,10px)}}@media(prefers-reduced-motion:reduce){#app .tr-badge.is-live,#app .live-pill,#app .live-pill i{animation:none}.tr-comp{transition:none;transform:none}@media(hover:hover)and (pointer:fine){.tr-comp:hover{transition:none;transform:none}}}#app .user-avatar.has-photo{padding:0!important;overflow:hidden;background:none!important}#app .user-avatar.has-photo img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}#app .tr-new,#app .tr-play{background-image:linear-gradient(135deg,color-mix(in srgb,var(--tr-accent) 82%,#fff),var(--tr-accent) 55%,color-mix(in srgb,var(--tr-accent) 70%,#000))!important;box-shadow:0 8px 18px -10px color-mix(in srgb,var(--tr-accent) 80%,transparent)!important;color:#fff!important}#app .tr-hero .tr-new{background-image:none!important;background-color:#fff!important;color:var(--tr-accent)!important;box-shadow:none!important}#app .tr-comp{background-image:linear-gradient(180deg,var(--tr-raise),var(--tr-surface))!important}#app .tr-hub-link{box-shadow:var(--tr-shadow)!important}@media(hover:hover)and (pointer:fine){#app .tr-comp:hover{box-shadow:var(--tr-shadow)!important}}#app .tr-team.on{box-shadow:0 0 0 2px color-mix(in srgb,var(--tr-accent) 30%,transparent)!important}#app .tr-seg button.on{box-shadow:0 1px 3px #0000002e!important}#app .tr-hero{display:block}#app .live-pill{background-image:none!important;box-shadow:0 10px 26px -10px #e5384fcc!important}#app .tr-home-card{margin:0 0 14px}#app .rx-provider{display:inline-flex;align-items:center;gap:6px;margin:-4px 0 12px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--tr-accent) 12%,transparent);font-size:.82rem;color:var(--tr-muted)}#app .rx-provider strong{color:var(--tr-accent)}#app .rx-teams{margin-bottom:12px}#app .live-pill span{white-space:nowrap}#app .tr-player{margin:0 0 10px;border-radius:18px;overflow:hidden;border:1px solid var(--tr-line);background:#000;box-shadow:0 18px 36px -24px #000000e6;scroll-margin-top:72px}#app .tr-frame{position:relative;aspect-ratio:16/9;background:#000}#app .tr-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}#app .tr-player-cap{margin:0;padding:10px 12px;background:var(--tr-raise);display:grid;gap:2px}#app .tr-player-cap small{color:var(--tr-muted);font-size:.76rem}#app .tr-videos li.on button.tr-vbtn{border-color:var(--tr-accent)!important;background:color-mix(in srgb,var(--tr-accent) 14%,var(--tr-raise))!important}#app .tr-videos button.tr-vbtn{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:12px!important;border-radius:14px!important;border:1px solid var(--tr-line)!important;background:var(--tr-raise)!important;color:inherit!important;text-align:left;box-shadow:none!important;min-height:0!important}#app .tr-videos button.tr-vbtn span{flex:1;min-width:0}#app .tr-videos button.tr-vbtn strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .tr-videos button.tr-vbtn small{color:var(--tr-muted);font-size:.78rem}#app .tr-videos button.tr-vbtn .ui-icon{width:20px;height:20px;color:var(--tr-accent);flex:none}#app .tr-videos a.tr-icon{flex:none;padding:0;width:40px;height:40px;justify-content:center;border-radius:12px}#app .tr-filters{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none}#app .tr-filters::-webkit-scrollbar{display:none}#app .tr-filters button.tr-chip{flex:none;min-height:32px!important;padding:4px 12px!important;border-radius:999px!important;border:1px solid var(--tr-line)!important;background:var(--tr-surface)!important;color:var(--tr-text)!important;font-weight:650;font-size:.8rem;box-shadow:none!important}#app .tr-filters button.tr-chip.on{background:var(--tr-accent)!important;border-color:var(--tr-accent)!important;color:#fff!important}#app .tr-notes button.tr-min{display:inline-flex;align-items:center;gap:3px;justify-content:center;min-height:32px!important;padding:2px 8px!important;border-radius:10px!important;border:0!important;background:color-mix(in srgb,var(--tr-accent) 16%,transparent)!important;color:var(--tr-accent)!important;font-weight:800;font-size:.82rem;font-variant-numeric:tabular-nums;box-shadow:none!important}#app .tr-notes button.tr-min .ui-icon{width:12px;height:12px}#app .tr-notes li{grid-template-columns:62px 1fr auto}#app .tr-motto{margin:0 0 10px}#app .tr-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:color-mix(in srgb,var(--tr-text) 6%,transparent);margin:0 0 12px}#app .tr-seg button{min-height:40px!important;border-radius:10px!important;border:0!important;background:transparent!important;color:var(--tr-muted)!important;font-weight:750;box-shadow:none!important}#app .tr-seg button.on{background:var(--tr-accent)!important;color:#fff!important;box-shadow:0 8px 16px -10px var(--tr-accent)!important}#app .tr-seg small{opacity:.8;font-weight:650}#app .tr-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 12px}#app .tr-cat-group{display:grid;gap:6px;align-content:start;padding:10px;border-radius:16px;border:1px solid var(--tr-line);background:linear-gradient(160deg,color-mix(in srgb,var(--tr-accent) 10%,var(--tr-raise)),var(--tr-raise))}#app .tr-cat-group h3{margin:0;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tr-accent)}#app .tr-cat{display:flex;align-items:stretch;gap:4px;border-radius:12px}#app .tr-cat.on{outline:2px solid var(--tr-accent);outline-offset:1px}#app .tr-cat button.tr-cat-main{flex:1;min-width:0;display:grid;gap:2px;text-align:left;min-height:0!important;padding:8px!important;border-radius:12px!important;border:0!important;background:color-mix(in srgb,var(--tr-text) 5%,transparent)!important;color:var(--tr-text)!important;box-shadow:none!important}#app .tr-cat-main strong{font-size:.86rem;line-height:1.2}#app .tr-cat-main strong b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--tr-accent);color:#fff;font-size:.7rem;margin-left:4px}#app .tr-cat-main small{color:var(--tr-muted);font-size:.72rem;line-height:1.3}#app .tr-cat button.tr-cat-add{flex:none;width:34px;min-height:0!important;padding:0!important;border-radius:10px!important;border:1px solid color-mix(in srgb,var(--tr-accent) 40%,var(--tr-line))!important;background:transparent!important;color:var(--tr-accent)!important;box-shadow:none!important;display:grid;place-items:center}#app .tr-cat-add .ui-icon{width:16px;height:16px}#app .tr-auto{margin:0 0 12px;padding:12px;border-radius:16px;border:1px solid var(--tr-line);background:var(--tr-raise)}#app .tr-auto-h{display:grid;gap:2px;margin-bottom:10px}#app .tr-auto-h small{color:var(--tr-muted);font-size:.76rem}#app .tr-bars{display:flex;align-items:flex-end;gap:8px;height:110px;padding:0 4px}#app .tr-bar{flex:1;display:grid;grid-template-rows:1fr auto auto;justify-items:center;height:100%;gap:2px}#app .tr-bar-v{align-self:end;width:100%;max-width:44px;min-height:3px;border-radius:8px 8px 3px 3px;background:color-mix(in srgb,var(--tr-accent) 45%,transparent)}#app .tr-bar.worst .tr-bar-v{background:#ff4d6d}#app .tr-bar b{font-size:.86rem}#app .tr-bar small{font-size:.7rem;color:var(--tr-muted)}#app .tr-auto-dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 0}#app .tr-auto-dl div{padding:6px 8px;border-radius:10px;background:color-mix(in srgb,var(--tr-text) 5%,transparent)}#app .tr-auto-dl dt{font-size:.68rem;color:var(--tr-muted)}#app .tr-auto-dl dd{margin:0;font-weight:800}#dialog .tr-ask{margin:-4px 0 10px;font-size:.84rem;opacity:.75}#dialog [hidden]{display:none!important}#dialog .tr-picks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}#dialog .tr-pick{position:relative;display:grid;justify-items:center;text-align:center;gap:6px;padding:14px 8px;border-radius:16px;border:1px solid color-mix(in srgb,var(--a-accent,#7439e5) 40%,transparent);background:color-mix(in srgb,var(--a-accent,#7439e5) 10%,transparent);cursor:pointer}#dialog .tr-pick .ui-icon{width:26px;height:26px;color:var(--a-accent,#7439e5)}#dialog .tr-pick strong{display:block;font-size:.95rem}#dialog .tr-pick small{display:block;font-size:.75rem;opacity:.75}#dialog .tr-pick input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}#dialog .tr-pick:focus-within{outline:2px solid var(--a-accent,#7439e5);outline-offset:2px}#dialog .tr-picked{margin:0 0 8px;font-weight:650;font-size:.86rem;overflow-wrap:anywhere}#dialog .tr-progress{width:100%;height:10px;margin:0 0 10px;accent-color:var(--a-accent,#7439e5)}#dialog .tr-or{margin:0 0 10px}#dialog .tr-or summary{cursor:pointer;font-weight:650;font-size:.86rem;padding:6px 0}#app .tr-frame video{position:absolute;inset:0;width:100%;height:100%;background:#000}#app .tr-cat button.tr-cat-add{align-self:center;height:34px}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){#app .tr-cats{grid-template-columns:1fr}#app .tr-cat-group{grid-template-columns:1fr 1fr}#app .tr-cat-group h3{grid-column:1/-1}}#app .mo-home{margin:22px 0 8px}#app .mo-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}#app .mo-head h2{margin:0}#app .mo-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:92px;gap:6px}#app .mo-strip .mo-shot.big{grid-column:span 2;grid-row:span 2}#app button.mo-shot{position:relative;display:block;padding:0!important;min-height:0!important;border:0!important;border-radius:14px!important;overflow:hidden;background:#111!important;box-shadow:0 10px 20px -16px #000c!important}#app .mo-shot img{display:block;width:100%;height:100%;object-fit:cover}#app .mo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}#app .mo-grid .mo-shot{aspect-ratio:1}#app .mo-grid .mo-shot span{position:absolute;left:0;right:0;bottom:0;padding:18px 8px 6px;background:linear-gradient(transparent,#000000bf);color:#fff;font-size:.78rem;font-weight:700;text-align:left}#dialog .mo-full{display:block;width:100%;max-height:70vh;object-fit:contain;border-radius:12px;background:#000}#app .th-tabs .th-more{display:inline-flex;align-items:center;padding:0;background:none;border:0}#app .th-tabs .th-more.selected>*{outline:2px solid currentColor;outline-offset:-2px;border-radius:999px}#app .th-hint{margin:-4px 0 12px;font-size:.84rem;opacity:.75}#app .th-links{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}#app .th-incident p{margin:4px 0}#app .th-incident.closed{opacity:.65}#app .th-h2-big{margin-top:24px}#app .th-photos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}#app .th-photos li{position:relative;display:grid;gap:6px;padding:6px;border-radius:14px;border:1px solid var(--a-line,rgba(255,255,255,.12))}#app .th-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}#app .th-photos div{display:grid;gap:3px}#app .th-photos small{opacity:.7;font-size:.75rem}#app .th-photos li>:last-child:not(div){position:absolute;top:10px;right:10px}#dialog .th-picks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 8px}#dialog .th-pick{position:relative;display:grid;place-items:center;min-height:64px;padding:8px;border-radius:14px;border:1px dashed currentColor;font-weight:700;text-align:center;cursor:pointer}#dialog .th-pick input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}#dialog .th-vis{display:grid;gap:6px;margin:8px 0;padding:10px;border-radius:12px;border:1px solid rgba(127,127,127,.3)}#dialog .th-vis label,#dialog .th-check{display:flex;align-items:center;gap:8px;font-weight:600}#dialog .th-vis input,#dialog .th-check input{width:auto;min-height:0}#app .mo-strip .mo-shot.wide{grid-column:1/-1;grid-row:span 2}#app .tr-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 12px;margin:0 0 14px}#app .tr-head h1{margin:0}#app .tr-head p{margin:2px 0 0;color:var(--tr-muted);font-size:.88rem}#app .tr-head-actions{display:flex;gap:8px;flex-wrap:wrap}#app .tr-head-actions button{min-height:42px!important;padding:8px 14px!important;font-size:.92rem!important}#app .tr-chips{flex-wrap:wrap;overflow:visible;margin:0 0 14px}#app .tr-chips button{min-height:34px!important;height:auto!important;padding:5px 12px!important;font-size:.82rem!important;line-height:1.2!important;box-shadow:none!important}#app .tr-seg.tr-seg3{grid-template-columns:repeat(3,minmax(0,1fr))}#app .tr-seg.tr-seg3 button{padding:6px 4px!important;font-size:.86rem!important;white-space:nowrap}#app .tr-game-main{grid-template-columns:56px minmax(0,1fr) auto;gap:8px;padding:10px 12px}#app .tr-who{min-width:0}#app .tr-who strong{display:block;font-size:.92rem;line-height:1.25}#app .tr-who small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app .tr-game-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;flex-wrap:nowrap}#app .tr-act{flex:none;min-height:38px!important;padding:6px 12px!important;font-size:.84rem!important;white-space:nowrap;box-shadow:none!important}#app .tr-act span{overflow:hidden;text-overflow:ellipsis}#app .tr-quick{margin-bottom:14px}#app .tr-sec-h h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.15rem}#app .tr-link{min-height:36px!important;padding:6px 10px!important;border:0!important;background:transparent!important;color:var(--tr-accent)!important;box-shadow:none!important;font-size:.88rem!important}#app .tr-link.strong{background:color-mix(in srgb,var(--tr-accent) 12%,transparent)!important}#app .tr-comp{cursor:default;padding:0;overflow:hidden;gap:0}@media(hover:hover)and (pointer:fine){#app .tr-comp:hover{transform:none}}#app .tr-comp-head{display:grid;gap:6px;width:100%;padding:14px 14px 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;box-shadow:none!important;min-height:0!important;border-radius:0!important}#app .tr-comp-name{display:flex;align-items:center;justify-content:space-between;gap:8px}#app .tr-comp-name .tr-chev{flex:none;width:18px;height:18px;color:var(--tr-muted)}#app .tr-comp-teams .rec{background:color-mix(in srgb,var(--tr-accent) 12%,transparent);color:var(--tr-accent)}#app .tr-minis{list-style:none;margin:0;padding:0 10px;display:grid;gap:6px}#app .tr-mini{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:46px!important;padding:8px 10px!important;border:1px solid var(--tr-line)!important;border-radius:12px!important;background:var(--tr-raise)!important;color:var(--tr-text)!important;text-align:left;font-weight:600;font-size:.84rem;box-shadow:none!important;cursor:pointer}#app .tr-mini.is-live{border-color:color-mix(in srgb,var(--tr-live) 55%,var(--tr-line))!important}#app .tr-mini-when{display:grid;font-size:.72rem;color:var(--tr-muted);line-height:1.2}#app .tr-mini-when b{color:var(--tr-text);font-size:.84rem}#app .tr-mini-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .tr-mini-who em{font-style:normal;color:var(--tr-muted);font-weight:500}#app .tr-mini-score{font-variant-numeric:tabular-nums;color:var(--tr-accent)}#app .tr-mini .tr-badge{font-size:.68rem}#app .tr-comp .tr-comp-foot{display:flex;justify-content:space-between;gap:8px;margin:8px 0 0;padding:6px 8px 8px;border-top:1px solid var(--tr-line)}#app .tr-comp .tr-empty.small{margin:0 14px 4px;font-size:.84rem}#app .tr-comps .tr-comp-list+.tr-comp-list{margin-top:12px}#app .tr-hero-actions{display:flex;gap:8px;flex-wrap:wrap}#app .tr-hero-actions button{min-height:42px!important;padding:8px 16px!important;font-size:.95rem!important}#app .tr-team-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}#app .tr-team{min-height:0!important;padding:10px!important}#app .tr-comp-head,#app .tr-mini{text-align:left!important;justify-items:stretch;font-family:inherit}#app .tr-comp-head{justify-content:stretch!important;align-items:start!important;font-size:1rem!important;font-weight:400!important}#app .tr-mini{font-size:.84rem!important;letter-spacing:0!important;text-transform:none!important}#app .tr-mini-who{font-size:.86rem!important;font-weight:650}#app .rep-seg{margin:6px 0 12px}#app .rep-body{display:grid;gap:10px;margin-top:12px}#app .rep-team{display:grid!important;gap:10px;width:100%;padding:14px!important;border-radius:16px!important;border:1px solid var(--tr-line)!important;background:var(--tr-surface)!important;color:var(--tr-text)!important;text-align:left!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}#app .rep-team-name{display:flex;justify-content:space-between;align-items:baseline;gap:8px}#app .rep-team-name strong{font-size:1.05rem}#app .rep-team-name small,#app .rep-top{color:var(--tr-muted);font-size:.8rem}#app .rep-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}#app .rep-kpis span{display:grid;justify-items:center;padding:8px 4px;border-radius:12px;background:color-mix(in srgb,var(--tr-text) 5%,transparent)}#app .rep-kpis b{font-size:1.15rem;font-variant-numeric:tabular-nums}#app .rep-kpis small{font-size:.7rem;color:var(--tr-muted)}#app .rep-table table{width:100%;font-size:.86rem;border-collapse:collapse}#app .rep-table th,#app .rep-table td{padding:8px 6px;text-align:center;border-bottom:1px solid var(--tr-line)}#app .rep-table th:first-child,#app .rep-table td:first-child{text-align:left}#app .rep-name{all:unset;cursor:pointer;font-weight:650;color:var(--tr-text)}#app .rep-games{list-style:none;margin:0;padding:0;display:grid;gap:8px}#app .rep-game{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 12px!important;border-radius:14px!important;border:1px solid var(--tr-line)!important;background:var(--tr-surface)!important;color:var(--tr-text)!important;text-align:left!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}#app .rep-game-main{display:grid;min-width:0}#app .rep-game-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}#app .rep-game-main small{color:var(--tr-muted);font-size:.76rem}#app .rep-res{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-weight:800;color:#fff;background:#8a8496}#app .rep-res.win{background:#16a34a}#app .rep-res.loss{background:#dc2626}#app .rep-score{font-variant-numeric:tabular-nums}#app .rep-team{justify-items:stretch!important;align-items:start!important}#app .rep-team>*{width:100%;text-align:left}#app .rep-table{overflow-x:auto}#app .rep-table th,#app .rep-table td{padding:7px 4px;font-size:.82rem}@media(max-width:420px){#app .rep-table th:nth-child(7),#app .rep-table td:nth-child(7){display:none}}#app button.rep-team{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}#app button.rep-team .rep-kpis{width:100%!important}dialog .tr-add-list{display:grid;gap:8px}dialog .tr-add-opt{all:unset;box-sizing:border-box;display:grid;gap:2px;width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--a-line,#ddd);background:var(--a-surface,#fff);cursor:pointer}dialog .tr-add-opt strong{font-size:15.5px}dialog .tr-add-opt small{font-size:12.5px;color:var(--a-muted,#666)}dialog .tr-add-opt:focus-visible{outline:3px solid var(--a-accent,#7c3aed);outline-offset:2px}#app .tr-chips{flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x proximity;overscroll-behavior-x:contain;margin:0 -16px 14px!important;padding:2px 16px 6px!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 28px),transparent)}#app .tr-chips button{flex:none!important;scroll-snap-align:start;white-space:nowrap}#app .tr-ai{display:grid;gap:10px}#app .tr-ai .tr-sec-h,#app .tr-ai .tr-note{margin:0}#app .tr-ai h3{margin:0;font-size:.95rem}#app .tr-ai h3 small{color:var(--tr-muted);font-weight:600}#app .tr-ai-run{display:grid;gap:6px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--tr-accent) 8%,var(--tr-surface))}#app .tr-ai-run progress{width:100%;height:8px;accent-color:var(--tr-accent)}#app .tr-ai-run small{color:var(--tr-muted);font-size:.8rem;line-height:1.35}#app .tr-ai-err{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--tr-live) 10%,transparent);color:var(--tr-text);font-size:.88rem;line-height:1.4}#app .tr-ai-err .ui-icon{flex:none;width:18px;height:18px;color:var(--tr-live)}#app .tr-ai-sum{display:grid;padding:4px 14px;border-radius:16px;border:1px solid var(--tr-line);background:var(--tr-raise)}#app .tr-ai-sum-b{padding:10px 0}#app .tr-ai-sum-b+.tr-ai-sum-b{border-top:1px solid var(--tr-line)}#app .tr-ai-sum-b h3{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tr-muted)}#app .tr-ai-sum-b ul{margin:6px 0 0;padding-left:18px;display:grid;gap:4px;font-size:.86rem;line-height:1.4}#app .tr-ai-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}#app .tr-ai-s{display:grid;gap:6px;padding:10px 12px;border-radius:14px;border:1px solid var(--tr-line);background:var(--tr-raise)}#app .tr-ai-s-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#app .tr-ai-conf{margin-left:auto;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:800;background:color-mix(in srgb,var(--tr-text) 8%,transparent);color:var(--tr-muted)}#app .tr-ai-conf.is-alta{background:color-mix(in srgb,var(--tr-ok) 16%,transparent);color:var(--tr-ok)}#app .tr-ai-conf.is-media{background:color-mix(in srgb,var(--tr-accent) 14%,transparent);color:var(--tr-accent)}#app .tr-ai-text{padding:0;border:0;background:none;color:var(--tr-text);font:inherit;font-size:.92rem;line-height:1.4;text-align:left;cursor:text}#app .tr-ai-s-a{display:flex;gap:8px;flex-wrap:wrap}#app .tr-ai-s-a button{flex:1 1 120px;justify-content:center;min-height:40px;font-size:.88rem}#app .tr-ai button.tr-min{display:inline-flex;align-items:center;gap:3px;justify-content:center;min-height:32px!important;padding:2px 8px!important;border-radius:10px!important;border:0!important;background:color-mix(in srgb,var(--tr-accent) 16%,transparent)!important;color:var(--tr-accent)!important;font-weight:800;font-size:.82rem;font-variant-numeric:tabular-nums;box-shadow:none!important}#app .tr-ai button.tr-min .ui-icon{width:12px;height:12px}#app .tr-game-r57{display:flex;align-items:stretch}#app button.tr-game-main{all:unset;box-sizing:border-box;flex:1;min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;color:inherit}#app button.tr-game-main:focus-visible{outline:2px solid var(--a-accent);outline-offset:-2px;border-radius:16px}#app .tr-vid{display:grid;place-items:center;width:44px;min-height:44px;padding:0!important;border:0!important;border-left:1px solid var(--tr-line)!important;border-radius:0!important;background:none!important;color:var(--a-muted)!important}#app .tr-vid svg{width:18px;height:18px}#app .tr-group{margin:18px 0 6px}#app .tr-group-h{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:19px;font-weight:800}#app .tr-group-h small{font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--a-text) 9%,transparent);color:var(--a-muted)}#app details.tr-past>summary{cursor:pointer;list-style:none;color:var(--a-muted);font-size:16px}#app details.tr-past>summary::-webkit-details-marker{display:none}#app details.tr-past>summary:after{content:"›";margin-left:auto;transition:transform .2s cubic-bezier(.23,1,.32,1)}#app details.tr-past[open]>summary:after{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){#app details.tr-past>summary:after{transition:none}}dialog .tr-add-more{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}dialog .tr-add-more .tr-add-opt{padding:10px 12px;border-style:dashed}dialog .tr-add-more .tr-add-opt strong{font-size:14px}#app .tr-hero-actions .tr-del{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:12px;font-weight:700;cursor:pointer;border:0;background:#fffffff0;color:#c81e32;margin-left:auto;box-shadow:0 2px 10px #0000002e}#app .tr-hero-actions .tr-del:active{transform:scale(.96)}#app .t6-page{display:grid;gap:16px}#app .t6-head{margin-bottom:0}#app .t6-seg{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;background:#ffffff0f;border:1px solid var(--a-line)}#app .t6-seg button{all:unset;box-sizing:border-box;text-align:center;padding:10px 12px;border-radius:999px;cursor:pointer;font:700 14px/1.1 var(--a-body,system-ui);color:var(--a-muted);transition:background-color .2s,color .2s}#app .t6-seg button.on{background:var(--a-text);color:var(--a-bg)}#app .t6-seg button:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}#app .t6-hero{all:unset;box-sizing:border-box;position:relative;overflow:hidden;display:grid;gap:14px;min-height:196px;padding:18px;border-radius:24px;cursor:pointer;color:#fff;background:linear-gradient(140deg,#7c3aed,#311670 70%);box-shadow:0 18px 40px #4c1d9559;isolation:isolate}#app .t6-hero.has-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0a061840,#0a0618d1)}#app .t6-hero-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}#app .t6-hero.is-live{background:linear-gradient(140deg,#dc2626,#5b122e 70%)}#app .t6-hero-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font:600 13px/1.2 var(--a-body,system-ui);opacity:.92}#app .t6-hero-vs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;text-align:center}#app .t6-hero-vs b{font:800 26px/1 var(--a-display);text-transform:uppercase;letter-spacing:.01em;overflow-wrap:anywhere}#app .t6-hero-vs i{font:700 15px/1 var(--a-body,system-ui);font-style:normal;opacity:.75}#app .t6-hero.is-live .t6-hero-vs i{font:800 28px/1 var(--a-display);opacity:1}#app .t6-hero-meta{font:500 14px/1.5 var(--a-body,system-ui);opacity:.9}#app .t6-pill{display:inline-block;padding:5px 10px;border-radius:999px;background:#ffffff2e;font:700 12px/1 var(--a-body,system-ui);color:inherit}#app .t6-pill.is-now{background:#22c55e;color:#051e0e}#app .t6-pill.is-draft{background:#facc15;color:#281e00;margin-left:6px}#app .t6-sec{display:grid;gap:10px}#app .t6-sec h2{margin:0;font:800 22px/1 var(--a-display);text-transform:uppercase;letter-spacing:.02em;color:var(--a-text)}#app .t6-sec-h{display:flex;justify-content:space-between;align-items:center;gap:10px}#app .t6-sub{margin:6px 0 0;font:700 13px/1 var(--a-body,system-ui);color:var(--a-muted)}#app .t6-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}#app .t6-row{position:relative}#app .t6-row-main{all:unset;box-sizing:border-box;width:100%!important;margin:0!important;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:10px 14px 10px 10px!important;border-radius:18px!important;cursor:pointer;background:#ffffff0b!important;border:1px solid rgb(255 255 255 / .09)!important;transition:scale .15s}#app .t6-row-main:active{scale:.985}#app .t6-row-main:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}#app .t6-date{display:grid;justify-items:center;padding:6px 0;border-radius:12px;background:#ffffff0f;color:var(--a-text);line-height:1}#app .t6-date b{font:800 22px/1 var(--a-display)}#app .t6-date small{font:600 10.5px/1.2 var(--a-body,system-ui);text-transform:capitalize;color:var(--a-muted)}#app .t6-date.is-today{background:var(--a-accent);color:#fff}#app .t6-date.is-today small{color:#ffffffd9}#app .t6-who{display:grid;gap:3px;min-width:0}#app .t6-who strong{font:700 15px/1.25 var(--a-body,system-ui);color:var(--a-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .t6-who em{font-style:normal;font-weight:500;color:var(--a-muted)}#app .t6-who small{font:500 12.5px/1.3 var(--a-body,system-ui);color:var(--a-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .t6-pend{font:600 12px/1.2 var(--a-body,system-ui);color:#fbbf24;text-align:right;max-width:72px}#app .t6-time{font:800 18px/1 var(--a-display);color:var(--a-text)}#app .t6-live{padding:6px 9px;border-radius:999px;background:#dc2626;color:#fff;font:700 12px/1 var(--a-body,system-ui)}#app .t6-res{display:flex;align-items:center;gap:6px}#app .t6-res i{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;font:800 12px/1 var(--a-body,system-ui);font-style:normal}#app .t6-res b{font:800 18px/1 var(--a-display);color:var(--a-text)}#app .t6-res.is-win i{background:#22c55e;color:#051e0e}#app .t6-res.is-loss i{background:#ef4444;color:#fff}#app .t6-res.is-tie i{background:#94a3b8;color:#0f172a}#app .t6-vid{all:unset;position:absolute;top:-6px;right:-4px;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--a-accent);color:#fff;cursor:pointer}#app .t6-tours{list-style:none;margin:0 -16px;padding:2px 16px 6px;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}#app .t6-tours::-webkit-scrollbar{display:none}#app .t6-tours li{flex:0 0 78%;max-width:300px;scroll-snap-align:start}#app .t6-tour{all:unset;box-sizing:border-box;position:relative;overflow:hidden;display:grid;align-content:end;width:100%;min-height:168px;padding:14px;border-radius:20px;cursor:pointer;color:#fff;background:linear-gradient(150deg,#4338ca,#1e1446);isolation:isolate}#app .t6-tour img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}#app .t6-tour.has-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0a061800 30%,#0a0618d9)}#app .t6-tour-art{position:absolute;top:14px;right:14px;opacity:.35;scale:1.8;transform-origin:top right}#app .t6-tour-body{display:grid;gap:6px;justify-items:start}#app .t6-tour strong{font:800 22px/1.05 var(--a-display);text-transform:uppercase}#app .t6-tour small{font:500 13px/1.2 var(--a-body,system-ui);opacity:.88}#app .t6-tour:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}#app .t6-record{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}#app .t6-record span{display:grid;gap:4px;padding:12px;border-radius:16px;background:var(--a-surface);border:1px solid var(--a-line);text-align:center}#app .t6-record b{font:800 30px/1 var(--a-display);color:var(--a-text)}#app .t6-record small{font:600 12px/1 var(--a-body,system-ui);color:var(--a-muted)}#app .t6-record .is-win b{color:#4ade80}#app .t6-record .is-loss b{color:#f87171}#app .t6-empty{display:grid;gap:6px;justify-items:start;padding:18px;border-radius:18px;border:1px dashed var(--a-line);color:var(--a-muted);font:500 14px/1.4 var(--a-body,system-ui)}#app .t6-empty strong{color:var(--a-text);font-weight:700}#app .t6-cover{position:relative;overflow:hidden;min-height:200px;margin:0 -16px;padding:20px 16px;display:grid;align-content:end;color:#fff;background:linear-gradient(150deg,#7c3aed,#1e1446);isolation:isolate}#app .t6-cover img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}#app .t6-cover.has-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0a06181a,#0a0618e0)}#app .t6-cover-in{display:grid;gap:8px;justify-items:start}#app .t6-cover h1{margin:0;font:800 34px/.95 var(--a-display);text-transform:uppercase;color:#fff}#app .t6-cover p{margin:0;font:500 14px/1.4 var(--a-body,system-ui);opacity:.92}#app .t6-cover-rec{font-weight:700!important}#app .t6-actions{display:flex;gap:8px;flex-wrap:wrap}#app .t6-act{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;padding:11px 16px;border-radius:999px;cursor:pointer;font:700 14px/1 var(--a-body,system-ui);color:var(--a-text);background:var(--a-surface);border:1px solid var(--a-line)}#app .t6-act.is-main{background:var(--a-accent);border-color:var(--a-accent);color:#fff}#app .t6-act:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}#app .t6-teams small{opacity:.7;font-weight:600;margin-left:4px}#app .t6-danger{display:flex;justify-content:center;padding:8px 0 4px}@media(prefers-reduced-motion:reduce){#app .t6-row-main,#app .t6-seg button{transition:none}}#app .t6-hero.t7-post,#app .t6-tour.t7-card{all:unset;box-sizing:border-box;position:relative;display:grid;align-content:start;gap:0;min-height:0;padding:0;overflow:hidden;cursor:pointer;color:var(--a-text);background:var(--a-surface);border:1px solid var(--a-line);border-radius:22px;box-shadow:0 1px 2px #140c320d,0 12px 30px -14px #3c1e8c47;isolation:isolate;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}#app .t6-hero.t7-post:after,#app .t6-tour.t7-card:after{content:none}#app .t6-hero.t7-post:active,#app .t6-tour.t7-card:active{transform:scale(.985)}#app .t7-post:focus-visible,#app .t7-card:focus-visible{outline:2px solid var(--a-accent);outline-offset:3px}#app .t7-media{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:color-mix(in srgb,var(--a-accent) 14%,var(--a-surface))}#app .t7-card .t7-media{aspect-ratio:4/3}#app .t7-media img{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:auto}#app .t7-media .t7-bg{object-fit:cover;filter:blur(18px) saturate(1.1);scale:1.15;opacity:.85}#app .t7-media .t7-img{object-fit:contain}#app .t7-media.is-empty{display:grid;place-items:center;position:relative;inset:auto;opacity:1;scale:1;color:color-mix(in srgb,var(--a-accent) 70%,var(--a-text))}#app .t7-media.is-empty svg{width:40px;height:40px;opacity:.55}#app .t7-over{position:absolute;top:12px;left:12px;z-index:2}#app .t7-post .t6-pill,#app .t7-card .t6-pill{background:color-mix(in srgb,var(--a-accent) 14%,var(--a-surface));color:color-mix(in srgb,var(--a-accent) 80%,var(--a-text))}#app .t7-over .t6-pill{background:#0c081c8c;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#app .t6-pill.is-today,#app .t7-card .t6-pill.is-now{background:#22c55e;color:#051e0e}#app .t6-pill.is-live,#app .t7-over .t6-pill.is-live{background:#dc2626;color:#fff}#app .t7-art{position:relative;display:grid;gap:14px;align-content:center;justify-items:center;aspect-ratio:16/9;padding:18px;color:#fff;background:radial-gradient(120% 90% at 20% 0%,#8b5cf6,#2e166e 70%)}#app .t7-art .t6-pill{position:absolute;top:12px;left:12px;background:#ffffff2e;color:#fff}#app .t7-art-vs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;text-align:center}#app .t7-art-vs b{font:800 24px/1 var(--a-display);text-transform:uppercase;overflow-wrap:anywhere}#app .t7-art-vs i{font:700 14px/1 var(--a-body,system-ui);font-style:normal;opacity:.75}#app .t7-body{display:grid;gap:6px;justify-items:start;padding:14px 16px 16px;min-width:0}#app .t7-kick{display:flex;align-items:center;gap:6px;font:700 12px/1.2 var(--a-body,system-ui);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--a-accent) 75%,var(--a-text))}#app .t7-kick .tr-i{width:14px;height:14px}#app .t7-title{font:800 22px/1.08 var(--a-display);text-transform:uppercase;letter-spacing:.005em}#app .t7-title em{font:700 14px/1 var(--a-body,system-ui);font-style:normal;color:var(--a-muted);text-transform:none;margin:0 2px}#app .t7-post.is-live .t7-title em{font:800 20px/1 var(--a-display);color:#dc2626}#app .t7-line{display:flex;align-items:flex-start;gap:7px;max-width:100%;font:500 14px/1.35 var(--a-body,system-ui);color:var(--a-muted)}#app .t7-line .tr-i{flex:none;width:16px;height:16px;margin-top:1px}#app .t7-clip{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#app .t7-card strong{font:800 19px/1.05 var(--a-display);text-transform:uppercase;color:var(--a-text)}#app .t7-card small{font:500 13px/1.25 var(--a-body,system-ui);color:var(--a-muted);opacity:1}#app .t7-pills{display:flex;flex-wrap:wrap;gap:6px}#app .t7-pills .t6-pill.is-draft{margin-left:0}#app .t6-tours li{flex-basis:74%}#app .t7-head{display:grid;gap:0;margin:0 -16px}#app .t7-head .mp-hero{border-radius:0;margin:0}#app .t7-info{display:grid;gap:6px;justify-items:start;padding:16px 16px 4px}#app .t7-info h1{margin:2px 0;font:800 32px/.98 var(--a-display);text-transform:uppercase;color:var(--a-text)}#app .t7-rec{display:flex;gap:8px;margin-top:8px}#app .t7-rec span{display:grid;justify-items:center;min-width:76px;padding:8px 10px;border-radius:14px;background:var(--a-surface);border:1px solid var(--a-line)}#app .t7-rec b{font:800 22px/1 var(--a-digits,var(--a-display))}#app .t7-rec small{font:600 11px/1.2 var(--a-body,system-ui);color:var(--a-muted);margin-top:3px}#app .t7-rec .is-win b{color:#16a34a}#app .t7-rec .is-loss b{color:#dc2626}@media(prefers-reduced-motion:reduce){#app .t7-post,#app .t7-card{transition:none}}#app .t7-info p{margin:0}#app .t7-info .t6-pill{background:color-mix(in srgb,var(--a-accent) 14%,var(--a-surface));color:color-mix(in srgb,var(--a-accent) 80%,var(--a-text))}#app .t7-immersive{display:block}#app .t7-immersive>.mp-hero.is-immersive{margin:-16px -16px 0;--mp-fade:var(--a-bg)}#app .t7-immersive>.t7-sheet{display:grid;gap:16px;margin:-190px -16px 0;padding:110px 16px 0;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--a-bg) 80%,transparent) 120px,var(--a-bg) 170px)}#app .t7-immersive .t7-head{margin:0}#app .t7-immersive .t7-info{padding:0}#app .t7-immersive .t7-info h1{font-size:38px}#app .t6-hero.t7-post:has(+.t8-cta){border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}#app .t8-cta{display:flex;align-items:center;gap:12px;margin:0 0 6px;padding:12px 12px 12px 16px;border:1px solid var(--a-line);border-top:0;border-radius:0 0 22px 22px;background:color-mix(in srgb,var(--a-accent) 10%,var(--a-surface));box-shadow:0 14px 30px -18px color-mix(in srgb,var(--a-accent) 60%,transparent)}#app .t8-when{display:grid;gap:2px;min-width:0}#app .t8-when b{font:900 18px/1 var(--a-display);text-transform:uppercase;color:var(--a-text)}#app .t8-when small{font:600 12.5px/1 var(--a-body);color:var(--a-muted)}#app .t8-when.is-live{display:flex;align-items:center;gap:8px;font:900 16px/1 var(--a-display);text-transform:uppercase;color:#ef4444}#app .t8-when.is-live i{width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:t8-pulse 1.4s infinite}@keyframes t8-pulse{70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}#app .t8-go{margin-left:auto!important;display:inline-flex!important;align-items:center;gap:8px;min-height:50px!important;padding:0 18px!important;border-radius:16px!important;border:0!important;background:linear-gradient(180deg,color-mix(in srgb,white 20%,var(--a-accent)),var(--a-accent))!important;color:#fff!important;font:800 15px/1 var(--a-body)!important;white-space:nowrap;box-shadow:0 10px 22px -10px var(--a-accent)!important}#app .t8-go.is-soft{background:var(--a-surface)!important;color:var(--a-text)!important;border:1px solid var(--a-line)!important;box-shadow:none!important}#app .t8-go svg{width:18px;height:18px}#app .t8-go:active{transform:scale(.97)}#app .t8-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,64%);gap:12px;margin:0 -16px;padding:4px 16px 12px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none;overscroll-behavior-x:contain}#app .t8-rail::-webkit-scrollbar{display:none}#app .t8-rail li{scroll-snap-align:start}#app .t8-ticket{all:unset;box-sizing:border-box;position:relative;display:grid;gap:10px;width:100%;padding:14px;border-radius:20px;cursor:pointer;color:#fff;background:radial-gradient(120% 80% at 100% 0,color-mix(in srgb,var(--a-accent) 70%,transparent),transparent 60%),linear-gradient(160deg,color-mix(in srgb,var(--a-accent) 45%,black),color-mix(in srgb,var(--a-accent) 12%,black));box-shadow:0 16px 30px -18px color-mix(in srgb,var(--a-accent) 80%,transparent)}#app .t8-ticket:before,#app .t8-ticket:after{content:"";position:absolute;top:44px;width:16px;height:16px;border-radius:50%;background:var(--a-bg)}#app .t8-ticket:before{left:-8px}#app .t8-ticket:after{right:-8px}#app .t8-tk-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1.5px dashed color-mix(in srgb,white 25%,transparent)}#app .t8-tk-top b{font:900 18px/1 var(--a-display)}#app .t8-ticket .t6-pill.is-today{background:#facc15;color:#281e00}#app .t8-vs{display:flex;align-items:center;justify-content:center;gap:14px}#app .t8-vs i{font:900 15px/1 var(--a-display);font-style:normal;opacity:.7}#app .t8-crest{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,white 14%,transparent);border:2px solid color-mix(in srgb,white 35%,transparent);font:900 18px/1 var(--a-display);overflow:hidden}#app .t8-crest.is-home{background:color-mix(in srgb,black 35%,transparent)}#app .t8-crest img{width:80%;height:80%;object-fit:contain}#app .t8-names{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:center}#app .t8-names strong{font:800 13.5px/1.15 var(--a-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .t8-tk-foot{font:500 12px/1.3 var(--a-body);opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .t8-ticket:active{transform:scale(.98)}#app .t6-row.t8-is-win .t6-row-main,#app .t6-row.t8-is-loss .t6-row-main,#app .t6-row.t8-is-tie .t6-row-main,#app .t6-row.t8-live .t6-row-main{box-shadow:inset 4px 0 0 var(--t8-c)!important}#app .t6-row.t8-is-win{--t8-c:rgb(34 197 94)}#app .t6-row.t8-is-loss{--t8-c:rgb(239 68 68)}#app .t6-row.t8-is-tie{--t8-c:rgb(148 163 184)}#app .t6-row.t8-live{--t8-c:rgb(239 68 68)}@media(prefers-reduced-motion:reduce){#app .t8-when.is-live i{animation:none}}#app .t8-feat{display:grid;gap:0}#app .t6-tours,#app .t8-rail{scroll-padding:0 16px}#app .t6-tours li,#app .t6-tours li:not(#z){display:flex;flex:0 0 72%;max-width:280px}#app .t8-rail{grid-auto-columns:min(72%,280px)}#app .t8-rail li{display:flex}#app .t6-tour.t7-card,#app .t8-ticket{width:100%;height:100%}#app .t6-tour.t7-card{grid-template-rows:auto 1fr}#app .t7-card .t7-media,#app .t7-post .t7-media,#app .t7-art{aspect-ratio:16/9}#app .t7-card .t7-body{align-content:start;grid-template-rows:auto auto 1fr}#app .t7-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.1em}#app .t7-card small{align-self:end;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}#app .t7-post .t7-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#app .cbh-hero{--cbh-glow:#a77bff;--cbh-glow-2:#38d6ff;--cbh-bg:radial-gradient(120% 90% at 100% 0%,rgba(56,214,255,.28) 0,transparent 46%),radial-gradient(90% 80% at 0% 100%,rgba(167,123,255,.42) 0,transparent 55%),linear-gradient(155deg,#4a22b8 0%,#24145e 48%,#0b0820 100%);--cbh-shadow:0 24px 48px -26px rgba(98,52,240,.95),0 2px 0 rgba(255,255,255,.05);isolation:isolate;padding:16px!important;gap:12px!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.12)}:root[data-skin=bulls] #app .cbh-hero{--cbh-glow:#ff6b8a;--cbh-glow-2:#ffd34d;--cbh-bg:radial-gradient(120% 90% at 100% 0%,rgba(255,211,77,.22) 0,transparent 46%),radial-gradient(90% 80% at 0% 100%,rgba(255,92,128,.35) 0,transparent 55%),linear-gradient(155deg,#e0123f 0%,#8f0b2c 52%,#3a0514 100%);--cbh-shadow:0 24px 48px -26px rgba(206,17,65,.95)}:root[data-skin=cancha] #app .cbh-hero{--cbh-glow:#7439e5;--cbh-glow-2:#38b6ff;--cbh-bg:radial-gradient(120% 90% at 100% 0%,rgba(56,182,255,.16) 0,transparent 46%),radial-gradient(90% 80% at 0% 100%,rgba(116,57,229,.16) 0,transparent 55%),linear-gradient(160deg,#ffffff,#f6f1ff);--cbh-shadow:0 22px 40px -28px rgba(116,57,229,.7),0 1px 2px rgba(25,18,56,.06);border-color:#e2d8fb}#app .cbh-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px) 0 0/22px 22px,linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0/22px 22px;-webkit-mask-image:radial-gradient(120% 100% at 100% 0%,#000 0,transparent 70%);mask-image:radial-gradient(120% 100% at 100% 0%,#000 0,transparent 70%)}:root[data-skin=cancha] #app .cbh-hero:before{background:linear-gradient(rgba(116,57,229,.07) 1px,transparent 1px) 0 0/22px 22px,linear-gradient(90deg,rgba(116,57,229,.07) 1px,transparent 1px) 0 0/22px 22px}#app .cbh-hero:after{content:"";position:absolute;z-index:-1;width:220px;height:220px;right:-70px;top:-90px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--cbh-glow-2) 55%,transparent),transparent 65%);filter:blur(6px);animation:cbh-float 14s ease-in-out infinite alternate}@keyframes cbh-float{to{transform:translate(-40px,30px) scale(1.15)}}#app .cbh-crest{width:46px!important;height:46px!important;flex-basis:46px!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45))}#app .cbh-id strong{font-size:24px!important;letter-spacing:.06em!important;background:linear-gradient(180deg,#fff 30%,color-mix(in srgb,var(--cbh-glow) 40%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:none}:root[data-skin=cancha] #app .cbh-id strong{background:linear-gradient(180deg,#2a1670,#7439e5);-webkit-background-clip:text;background-clip:text}#app .cbh-id small{letter-spacing:.14em!important;font-size:10.5px!important}#app .cbh-hero button.cbh-marquee{border-radius:12px!important;background:#00000047!important;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 8px 16px -10px #0009!important}:root[data-skin=cancha] #app .cbh-hero button.cbh-marquee{background:linear-gradient(90deg,#5b26c9,#7439e5)!important}#app .cbh-hero button.cbh-stat{min-height:64px!important;padding:10px 12px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.16)!important;background:linear-gradient(160deg,#ffffff24,#ffffff0a)!important;box-shadow:inset 0 1px #ffffff2e,0 10px 20px -16px #000c!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-skin=cancha] #app .cbh-hero button.cbh-stat{border-color:#e2d8fb!important;background:linear-gradient(160deg,#fff,#f3eefe)!important;box-shadow:0 8px 18px -14px #7439e599!important}#app .cbh-stat b{font-size:28px!important;letter-spacing:-.01em;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--cbh-glow-2) 55%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent!important}:root[data-skin=cancha] #app .cbh-stat b{background:linear-gradient(180deg,#5b26c9,#38b6ff);-webkit-background-clip:text;background-clip:text}#app .cbh-stat small{font-size:10.5px!important;letter-spacing:.02em;line-height:1.2!important}#app .cbh-quick.n5{grid-template-columns:repeat(5,minmax(0,1fr))}#app .cbh-hero button.cbh-q{min-height:58px!important;gap:5px!important;padding:8px 2px!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#f1ecff)!important;color:#1b1430!important;box-shadow:0 10px 18px -12px #000000a6,inset 0 -2px #7439e51f!important;font:750 11px/1.1 var(--a-body)!important;transition:transform .15s cubic-bezier(.2,.8,.2,1)}#app .cbh-hero button.cbh-q:active{transform:translateY(1px) scale(.97)}#app .cbh-q .ui-icon{width:30px!important;height:30px!important;padding:6px;border-radius:50%;color:#fff;background:linear-gradient(140deg,color-mix(in srgb,var(--cbh-glow) 85%,#fff),color-mix(in srgb,var(--cbh-glow) 80%,#000));box-shadow:0 4px 10px -4px color-mix(in srgb,var(--cbh-glow) 90%,transparent)}:root[data-skin=cancha] #app .cbh-hero button.cbh-q{background:linear-gradient(180deg,#7f47ee,#6431d6)!important;color:#fff!important}:root[data-skin=cancha] #app .cbh-q .ui-icon{background:#ffffff2e;box-shadow:none}@media(prefers-reduced-motion:reduce){#app .cbh-hero:after{animation:none}}#app .foldable>.cpx-head,#app .foldable>.dmx-head,#app .foldable>.fh-head{position:relative;align-items:center}#app .foldable>:is(.cpx-head,.dmx-head,.fh-head) h2{cursor:pointer;-webkit-user-select:none;user-select:none}#app button.fold-btn{order:99;margin-left:auto;display:grid;place-items:center;width:36px;height:36px;min-height:36px!important;padding:0!important;border-radius:50%!important;border:1px solid var(--a-line)!important;background:color-mix(in srgb,var(--a-text) 5%,transparent)!important;color:var(--a-muted)!important;box-shadow:none!important;flex:none}#app button.fold-btn svg{width:18px;height:18px;transition:transform .2s cubic-bezier(.2,.8,.2,1)}#app .is-folded button.fold-btn svg{transform:rotate(-90deg)}#app .foldable.is-folded>:not(.cpx-head):not(.dmx-head):not(.fh-head){display:none!important}#app .foldable.is-folded{padding-bottom:12px!important}#app .foldable.is-folded>:is(.cpx-head,.dmx-head,.fh-head){margin-bottom:0!important}#app .dmx-head:has(.fold-btn){align-items:center}@media(prefers-reduced-motion:reduce){#app button.fold-btn svg{transition:none}}#app .inst-card{display:flex;align-items:center;gap:6px;margin:0 0 14px;padding:4px 4px 4px 6px;border-radius:18px;border:1px solid var(--a-line);background:var(--a-surface);box-shadow:0 10px 22px -18px #0009}#app .inst-card button.inst-open{flex:1;display:flex;align-items:center;gap:12px;min-height:52px!important;padding:6px 8px!important;border:0!important;background:transparent!important;color:var(--a-text)!important;text-align:left;box-shadow:none!important}#app .inst-card .inst-ic img{display:block;width:32px;height:32px;border-radius:9px;box-shadow:0 4px 10px -4px #00000080}#app .inst-card strong{display:block;font-size:14px}#app .inst-card small{display:block;color:var(--a-accent);font-weight:700;font-size:12px}#app .inst-card button.inst-x{width:40px;height:40px;min-height:40px!important;padding:0!important;border:0!important;border-radius:12px!important;background:transparent!important;color:var(--a-muted)!important;font-size:22px;box-shadow:none!important}#dialog .inst-steps{display:grid;gap:10px;margin:12px 0;padding-left:20px;line-height:1.45}#dialog .inst-native{width:100%;min-height:48px;margin:6px 0 12px}#app .acc-card{display:grid;gap:12px}#app .acc-top{display:flex;align-items:center;gap:14px}#app .acc-top h2{margin:0}#app .acc-top p{margin:2px 0 0}#app .acc-photo{display:grid;place-items:center;width:76px;height:76px;flex:none;border-radius:50%;overflow:hidden;background:linear-gradient(140deg,color-mix(in srgb,var(--a-accent) 75%,#fff),var(--a-accent));color:#fff;font-size:26px;box-shadow:0 10px 22px -12px var(--a-accent),0 0 0 3px var(--a-surface),0 0 0 5px color-mix(in srgb,var(--a-accent) 40%,transparent)}#app .acc-photo img{width:100%;height:100%;object-fit:cover}#app .acc-actions{display:flex;gap:8px;flex-wrap:wrap}#app .acc-file{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--a-line);font-weight:700;font-size:14px;cursor:pointer;background:var(--a-surface)}#app .acc-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}#app .acc-file:focus-within{outline:2px solid var(--a-accent);outline-offset:2px}#app .acc-note{margin:0;font-size:13px}#app .acc-dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}#app .acc-dl div{padding:10px;border-radius:12px;background:color-mix(in srgb,var(--a-text) 5%,transparent)}#app .acc-dl dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--a-muted)}#app .acc-dl dd{margin:2px 0 0;font-weight:650;overflow-wrap:anywhere}#app .nx-row{margin:0 0 18px;padding:0;border:0;background:none;box-shadow:none}#app .nx-row>.cpx-head{margin:0 2px 8px}#app .nx-row>.cpx-head h2{font:700 26px/1 var(--a-display,Impact,sans-serif)!important;letter-spacing:.01em!important;text-transform:uppercase;color:var(--a-text)}#app .nx-rail{display:flex!important;flex-direction:row!important;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:16px;margin:0 -16px;padding:2px 16px 8px;scrollbar-width:none}#app .nx-rail::-webkit-scrollbar{display:none}#app .nx-t0{--nx-a:rgb(139 92 246);--nx-b:rgb(76 29 149);--nx-c:rgb(21 10 53)}#app .nx-t1{--nx-a:rgb(251 146 60);--nx-b:rgb(194 65 12);--nx-c:rgb(52 16 4)}#app .nx-t2{--nx-a:rgb(45 212 191);--nx-b:rgb(15 118 110);--nx-c:rgb(4 36 31)}#app .nx-t3{--nx-a:rgb(251 113 133);--nx-b:rgb(190 18 60);--nx-c:rgb(51 5 19)}#app .nx-t4{--nx-a:rgb(252 211 77);--nx-b:rgb(180 83 9);--nx-c:rgb(46 23 2)}#app .cpx-team.nx-poster{position:relative;flex:0 0 148px;display:block;height:208px;scroll-snap-align:start;border:0;border-radius:18px;overflow:hidden;color:#fff;background:radial-gradient(circle at 50% 118%,transparent 0 58px,rgb(255 255 255 / .22) 59px 61px,transparent 62px),linear-gradient(90deg,transparent calc(50% - 1px),rgb(255 255 255 / .12) 0 calc(50% + 1px),transparent 0),linear-gradient(165deg,var(--nx-a) 0%,var(--nx-b) 48%,var(--nx-c) 100%);box-shadow:0 10px 24px -14px var(--nx-b);clip-path:inset(0 round 18px)}#app .cpx-team.nx-poster button.cpx-team-main{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:2px;width:100%;height:100%;min-height:0;padding:12px;border-radius:18px;color:#fff;text-align:left}#app .nx-poster .nx-mark{position:absolute;left:10px;top:10px;white-space:nowrap;font:700 56px/.86 var(--a-display,Impact,sans-serif);letter-spacing:-.01em;color:#fffffff2;text-shadow:0 4px 18px rgb(0 0 0 / .25)}#app .nx-poster .cpx-txt{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}#app .nx-poster .cpx-txt strong{font-size:16px;font-weight:800;line-height:1.15;color:#fff;white-space:normal}#app .nx-poster .cpx-txt small{font-size:12.5px;font-weight:600;color:#fffc}#app .nx-poster .cpx-tag{margin-top:4px;background:#00000059;color:#fff}#app .nx-poster button.cpx-fav{position:absolute;top:4px;right:4px;color:#ffffffd9}#app .nx-poster button.cpx-fav.is-on{color:#ffd54a}#app .nx-poster button:focus-visible{outline:3px solid rgb(255 255 255);outline-offset:-4px}@media(hover:hover){#app .cpx-team.nx-poster{transition:transform .2s ease}#app .cpx-team.nx-poster:hover{transform:translateY(-3px)}}#app button.nx-game{all:unset;box-sizing:border-box;position:relative;flex:0 0 232px;display:grid;grid-template-rows:auto 1fr auto;gap:4px;min-height:132px;padding:12px 14px 12px 18px;scroll-snap-align:start;border-radius:18px;overflow:hidden;cursor:pointer;color:#fff;background:radial-gradient(120px 120px at 100% 0,color-mix(in srgb,var(--nx-a) 45%,transparent),transparent 70%),linear-gradient(150deg,#1d1440,#0e0a22)}#app button.nx-game:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(var(--nx-a),var(--nx-b))}#app .nx-game-when{font-size:12.5px;font-weight:800;color:var(--nx-a)}#app .nx-game-vs{display:flex;flex-direction:column;justify-content:center;min-width:0}#app .nx-game-vs small{font-size:12px;font-weight:700;color:#fff9}#app .nx-game-vs b{font:700 28px/1 var(--a-display,Impact,sans-serif);text-transform:uppercase;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#app .nx-game-team{font-size:12.5px;font-weight:600;color:#ffffffbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app button.nx-game.is-live .nx-game-when{color:#ff4d6d}#app button.nx-game.is-live .nx-game-when:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#ff4d6d;animation:nx-pulse 1.4s ease-in-out infinite}#app button.nx-game:focus-visible{outline:3px solid var(--nx-a);outline-offset:2px}@keyframes nx-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){#app button.nx-game.is-live .nx-game-when:before{animation:none}#app .cpx-team.nx-poster{transition:none}}#app .cpx-today .cpx-today-item:first-of-type{border:0;background:linear-gradient(140deg,#2b1670,#120a33 70%);color:#fff;padding:8px;box-shadow:0 14px 30px -18px #2b1670}#app .cpx-today .cpx-today-item:first-of-type button.cpx-today-main{color:#fff}#app .cpx-today .cpx-today-item:first-of-type .cpx-txt strong{font:700 28px/1 var(--a-display,Impact,sans-serif);text-transform:uppercase;letter-spacing:.01em;color:#fff}#app .cpx-today .cpx-today-item:first-of-type .cpx-txt small,#app .cpx-today .cpx-today-item:first-of-type .cpx-when small{color:#ffffffb8}#app .cpx-today .cpx-today-item:first-of-type .cpx-when{background:#ffffff1a;color:#fff}#app .cpx-today .cpx-today-item:first-of-type .cpx-when b{color:#fff}#app .cpx-today .cpx-today-item:first-of-type .cpx-go{color:#ffffffb3}#app .cpx-today .cpx-today-item:first-of-type button.cpx-act{background:#ffffff1a;border-color:#ffffff2e;color:#fff}#app .cpx-today .cpx-today-item:first-of-type button.cpx-act.is-main{background:#fff;color:#1d0f4d;border-color:transparent}#app .cpx-today .cpx-today-item:first-of-type button.cpx-act:focus-visible{outline-color:#fff}#app header.th-header.th-hero{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"crest . edit" "text text text" "next next next" "cta cta cta";align-items:start;gap:12px!important;padding:16px!important;min-height:0!important;border:0!important;border-radius:22px!important;color:#fff;overflow:hidden;background:radial-gradient(circle at 100% 100%,transparent 0 90px,rgb(255 255 255 / .16) 91px 93px,transparent 94px),linear-gradient(160deg,var(--nx-a) 0%,var(--nx-b) 45%,var(--nx-c) 100%)!important;box-shadow:0 18px 40px -24px var(--nx-b)!important;clip-path:inset(0 round 22px)}#app header.th-header.th-hero .th-crest-lg{grid-area:crest;width:48px!important;height:48px!important;border-radius:14px!important;background:#ffffff29!important;border:0!important;color:#fff!important;font-size:16px}#app header.th-header.th-hero .th-edit{grid-area:edit}#app header.th-header.th-hero .th-edit :is(button,.qm-trigger){background:#ffffff24!important;border-color:#ffffff40!important;color:#fff!important}#app header.th-header.th-hero .th-header-text{grid-area:text;min-width:0}#app header.th-header.th-hero .th-eyebrow{color:#ffffffbf!important;font-size:12px;font-weight:700;letter-spacing:.04em}#app header.th-header.th-hero h1{margin:2px 0 8px!important;font:700 46px/.92 var(--a-display,Impact,sans-serif)!important;text-transform:uppercase!important;letter-spacing:.005em;color:#fff!important;overflow-wrap:anywhere}#app header.th-header.th-hero .th-hero-facts{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:0!important;font-size:13.5px;color:#ffffffd1!important}#app header.th-header.th-hero .th-hero-facts strong{color:#fff!important}#app header.th-header.th-hero .th-status{background:#00000047!important;color:#fff!important}#app header.th-header.th-hero button.th-hero-next{all:unset;box-sizing:border-box;grid-area:next;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"s s" "b w";column-gap:10px;padding:10px 14px;min-height:44px;border-radius:14px;background:#00000047;cursor:pointer}#app header.th-header.th-hero .th-hero-next small{grid-area:s;font-size:11.5px;font-weight:700;color:#ffffffb3}#app header.th-header.th-hero .th-hero-next b{grid-area:b;font:700 22px/1.05 var(--a-display,Impact,sans-serif);text-transform:uppercase;color:#fff;overflow-wrap:anywhere}#app header.th-header.th-hero .th-hero-next span{grid-area:w;align-self:end;font-size:13px;font-weight:700;color:#fff}#app header.th-header.th-hero .th-hero-cta{grid-area:cta;display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0;background:none}#app header.th-header.th-hero .th-hero-cta button:not(#z){width:100%;min-height:50px!important;border-radius:14px!important;background:#fff!important;color:#1b1040!important;border:0!important;font-size:16px!important;font-weight:800!important}#app header.th-header.th-hero .th-hero-cta button.secondary:not(#z){background:#ffffff29!important;color:#fff!important}#app header.th-header.th-hero .th-hero-cta small{text-align:center;font-size:12.5px;color:#ffffffbf}#app header.th-header.th-hero :is(button,a):focus-visible{outline:3px solid rgb(255 255 255)!important;outline-offset:2px}@media not all{#app header.th-header.th-hero h1{font-size:64px!important}#app header.th-header.th-hero{padding:24px!important}}#app .th-team-grid:has(.th-poster){display:grid!important;grid-template-columns:repeat(auto-fill,minmax(156px,1fr))!important;gap:12px!important}#app article.th-team-card.th-poster{position:relative;display:block;min-height:220px;padding:0!important;border:0!important;border-radius:18px!important;overflow:hidden;color:#fff;box-shadow:0 12px 26px -16px var(--nx-b)!important;clip-path:inset(0 round 18px);background:radial-gradient(circle at 50% 118%,transparent 0 62px,rgb(255 255 255 / .2) 63px 65px,transparent 66px),linear-gradient(90deg,transparent calc(50% - 1px),rgb(255 255 255 / .12) 0 calc(50% + 1px),transparent 0),linear-gradient(165deg,var(--nx-a) 0%,var(--nx-b) 48%,var(--nx-c) 100%)!important}#app article.th-poster button.th-team-main{all:unset;box-sizing:border-box;display:flex!important;flex-direction:column;justify-content:flex-end;gap:4px;width:100%;height:100%;min-height:220px!important;padding:12px!important;cursor:pointer;color:#fff}#app article.th-poster .nx-mark{position:absolute;left:10px;top:10px;font:700 64px/.86 var(--a-display,Impact,sans-serif);white-space:nowrap;color:#fffffff2;text-shadow:0 4px 18px rgb(0 0 0 / .25)}#app article.th-poster .th-monogram,#app article.th-poster .th-go{display:none!important}#app article.th-poster img.th-crest{position:absolute;top:10px;right:10px;width:36px!important;height:36px!important;border-radius:10px!important;background:#ffffff2e!important}#app article.th-poster .th-team-text{display:flex;flex-direction:column;gap:2px;min-width:0}#app article.th-poster .th-team-text strong{font-size:16px;font-weight:800;line-height:1.15;color:#fff!important}#app article.th-poster .th-team-text small{font-size:12px;color:#ffffffc7!important}#app article.th-poster .th-count{display:flex!important;flex-direction:row;align-items:baseline;gap:4px;justify-items:start!important;text-align:left!important;color:#fff!important}#app article.th-poster .th-count b{font-size:15px;color:#fff!important}#app article.th-poster .th-count small{font-size:12px;color:#ffffffc7!important}#app article.th-poster .th-status{align-self:flex-start;background:#0000004d!important;color:#fff!important}#app article.th-poster button.th-team-main:focus-visible{outline:3px solid rgb(255 255 255);outline-offset:-4px}#app .mobile-home .card-flip{max-width:322px;margin-left:auto;margin-right:auto}#app .mobile-home-teacher .card-flip,#app .mobile-home-director .card-flip,#app .direction-home .card-flip{max-width:276px}#app .mobile-home-teacher .arena-player-card,#app .mobile-home-director .arena-player-card,#app .direction-home .arena-player-card{aspect-ratio:3/3.8}#app .mobile-home-teacher .arena-card-stats,#app .mobile-home-director .arena-card-stats,#app .direction-home .arena-card-stats{left:10px;right:10px;bottom:10px;gap:4px}#app .mobile-home-teacher .arena-card-stats small,#app .mobile-home-director .arena-card-stats small,#app .direction-home .arena-card-stats small{display:block;font-size:8px!important;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:clip}#app .fh-cell{flex:0 0 196px}#app .fh-card.fh-card2{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:0;height:100%;padding:12px 14px 12px 16px;border:1px solid var(--a-line);border-radius:16px;background:var(--a-surface);box-shadow:0 1px 2px #0000000d;outline:0;overflow:hidden;transition:transform .16s cubic-bezier(.23,1,.32,1)}#app .fh-card.fh-card2:before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;border-radius:0 3px 3px 0;background:var(--k,var(--a-accent))}#app .fh-card.fh-card2:active{transform:scale(.97)}#app .fh-card2 .fh-meta{display:flex;align-items:center;gap:6px;width:100%;min-width:0}#app .fh-card2 .fh-kind{font-size:11.5px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--k,var(--a-accent))}#app .fh-card2 .fh-when{position:static;margin-left:auto;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--k,var(--a-accent)) 14%,transparent);color:var(--k,var(--a-accent));font-size:11px;font-weight:700;line-height:18px;box-shadow:none;backdrop-filter:none}#app .fh-card2.is-soon .fh-when{background:var(--k,var(--a-accent));color:#fff}#app .fh-card2 .fh-day{margin-top:2px;font-size:18px;font-weight:800;line-height:1.15;letter-spacing:-.01em;color:var(--a-text)}#app .fh-card2 .fh-time{font-size:13.5px;font-weight:600;color:var(--a-text)}#app .fh-card2 .fh-time svg{color:var(--a-muted)}#app .fh-card2 .fh-time.is-tbd{color:var(--a-muted)}#app .fh-card2 .fh-title{margin-top:4px;font-size:14px;font-weight:700;line-height:1.2;text-transform:none}#app .fh-card2 .fh-sub{margin-top:0}#app .fh-card2 .fh-place{margin-top:auto;padding-top:2px;font-size:12px}@media(prefers-reduced-motion:reduce){#app .fh-card.fh-card2{transition:none}}#app .mobile-home .cpx-team.nx-poster{flex-basis:120px;height:148px;border-radius:16px}#app .mobile-home .nx-poster .nx-mark{font-size:40px}#app .mobile-home .nx-poster .cpx-txt strong{font-size:14px}#app .mobile-home .nx-poster .cpx-txt small{font-size:11.5px}#app .mobile-home button.nx-game{flex-basis:196px;min-height:0;padding:9px 12px 10px 16px;border-radius:16px;gap:2px}#app .mobile-home .nx-game-vs b{font-size:21px}#app .th-plays-row{margin:4px 0 18px}#app .th-plays-rail{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:16px;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}#app .th-plays-rail::-webkit-scrollbar{display:none}#app .th-play-cell{flex:0 0 152px;display:flex;scroll-snap-align:start}#app .th-plays-row:not(.is-many) .th-play-cell{flex-basis:200px}#app button.th-play-card{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;width:100%;min-width:0;cursor:pointer;color:var(--a-text);-webkit-tap-highlight-color:transparent;transition:transform .16s cubic-bezier(.23,1,.32,1)}#app button.th-play-card:active{transform:scale(.97)}#app .th-play-thumb{position:relative;display:block;width:100%;aspect-ratio:4/3;margin-bottom:6px;border-radius:14px;overflow:hidden;background:#eed3ab;box-shadow:0 0 0 1px #0000000f,0 6px 14px -10px #00000073}#app .th-play-thumb svg{display:block;width:100%;height:100%}#app .th-play-go{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--a-accent);color:#fff;font-size:10.5px;font-style:normal;padding-left:2px;box-sizing:border-box;box-shadow:0 2px 8px #0000004d}#app .th-play-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:700;line-height:1.25}#app .th-play-card small{font-size:12px;color:var(--a-muted);font-variant-numeric:tabular-nums}#app button.th-play-card:focus-visible{outline:3px solid var(--a-accent);outline-offset:3px;border-radius:14px}@media(prefers-reduced-motion:reduce){#app button.th-play-card{transition:none}}#app .cb-share-btn.is-on{border-color:var(--a-accent);color:var(--a-accent-text,var(--a-accent))}#app .content.tool-page{--tool-gap:16px;--tool-pad:22px;--tool-radius:18px;--tool-line:color-mix(in srgb,var(--a-line) 80%,transparent)}#app .content.tool-page>:not(.workspace-heading):not(.app-return-row){max-width:1120px}#app .content.tool-page :is(.page-title,.personal-tools-editor>.row:first-child):not(dialog *){display:flex!important;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin:6px 0 22px!important;padding:0!important}#app .content.tool-page .page-title>div:first-child,#app .content.tool-page .personal-tools-editor>.row:first-child>div:first-child{flex:1 1 320px;min-width:0}#app .content.tool-page .page-title h1,#app .content.tool-page .personal-tools-editor>.row:first-child h1{margin:0!important;overflow-wrap:anywhere}#app .content.tool-page .page-title :is(h1+p,h1+.muted,p.muted),#app .content.tool-page .personal-tools-editor>.row:first-child p,#app .content.tool-page .page-title>p{margin:6px 0 0!important;max-width:62ch;color:var(--a-muted)!important;font-size:15px;line-height:1.5}#app .content.tool-page .page-title>.inline-actions{margin:0!important;display:flex;flex-wrap:wrap;gap:8px}#app .content.tool-page .page-title>.inline-actions:empty{display:none}#app .content.tool-page .page-title>button,#app .content.tool-page .page-title>.inline-actions>button,#app .content.tool-page .personal-tools-editor>.row:first-child>button{margin:0!important;flex:0 0 auto}#app .content.tool-page :is(.card:not(.empty):not(.club-intro),.campus-panel,.pv-card,.lb-card){padding:var(--tool-pad)!important;border-radius:var(--tool-radius)!important;border:1px solid var(--tool-line)!important;min-width:0;box-sizing:border-box}#app .content.tool-page :is(.card,.campus-panel,.pv-card){margin:0 0 var(--tool-gap)!important}#app .content.tool-page :is(.card,.campus-panel,.pv-card)>:first-child{margin-top:0}#app .content.tool-page :is(.card,.campus-panel,.pv-card)>:last-child{margin-bottom:0}#app .content.tool-page :is(.card,.campus-panel,.pv-card) :is(h2,h3){margin-top:0}#app .content.tool-page>h2,#app .content.tool-page>:is(.scout,.participation-page,.personal-tools-editor)>h2,#app .content.tool-page h2.reto-section{display:flex;align-items:center;gap:10px;margin:28px 0 12px!important;font-size:20px}#app .content.tool-page :is(.card.empty,.campus-empty,.sc-empty,.reto-empty){padding:28px var(--tool-pad)!important;border-radius:var(--tool-radius)!important;border:1px dashed var(--tool-line)!important;background:color-mix(in srgb,var(--a-surface) 70%,transparent)!important;box-shadow:none!important;text-align:center;color:var(--a-muted)!important;margin:0 0 var(--tool-gap)!important;line-height:1.55}#app .content.tool-page .card.empty :is(h3,.symbol){color:var(--a-text)}#app .content.tool-page h2.reto-section+p.muted{padding:22px var(--tool-pad);border:1px dashed var(--tool-line);border-radius:var(--tool-radius);background:color-mix(in srgb,var(--a-surface) 70%,transparent);text-align:center;margin:0 0 var(--tool-gap)}#app .content.tool-page :is(.inline-actions,.sc-upload-row){display:flex;flex-wrap:wrap;gap:8px}#app .content.tool-page>:not(.workspace-heading):not(.app-return-row) button:not(.club-menu-row){min-height:44px}#app .content.tool-page :is(.card,.campus-panel)>button+button{margin-left:8px}#app .content.tool-page :is(.table-wrap,.table-scroll){overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}#app .content.tool-page table{width:100%;border-collapse:collapse}#app .content.tool-page :is(th,td){padding:10px 12px;text-align:left;white-space:nowrap}#app .content.tool-page th{font-size:12px;letter-spacing:.04em;color:var(--a-muted)}#app .content.tool-page tbody tr+tr td{border-top:1px solid var(--tool-line)}#app .content.tool-page label{display:grid;gap:6px;font-weight:600}#app .content.tool-page input[type=file]{width:100%;box-sizing:border-box;padding:14px;border:1px dashed var(--tool-line);border-radius:14px;background:color-mix(in srgb,var(--a-bg) 60%,var(--a-surface));color:var(--a-text);font-size:14px}#app .content.tool-page input[type=file]::file-selector-button{margin-right:12px;padding:9px 14px;border:0;border-radius:10px;background:var(--a-accent);color:#fff;font-weight:700;cursor:pointer}#app .content.tool-page .sc-upload input[type=file]{display:none}#app .content.tool-page .participation-activities{display:grid;gap:12px}#app .content.tool-page .participation-activities>.participation-activity{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0!important}#app .content.tool-page .participation-activity>div{min-width:0;display:grid;gap:4px}#app .content.tool-page .participation-activity :is(h2,p){margin:0!important}#app .content.tool-page .participation-activity h2{font-size:20px}#app .content.tool-page .participation-activity p{color:var(--a-muted)}#app .content.tool-page .participation-activity p:first-of-type{color:var(--a-text)}#app .content.tool-page .personal-tools-editor .card{padding:6px var(--tool-pad)!important}#app .content.tool-page .personal-tool-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0!important;border-bottom:1px solid var(--tool-line)}#app .content.tool-page .personal-tool-option:last-child{border-bottom:0}#app .content.tool-page .personal-tool-option>button.ghost{flex:1;display:grid!important;gap:2px;justify-items:start;justify-content:start;align-content:center;text-align:left;border:0!important;background:transparent!important;box-shadow:none!important;padding:10px 0!important;color:var(--a-text)!important}#app .content.tool-page .personal-tool-option>button.ghost strong{font-size:16px;color:var(--a-text)}#app .content.tool-page .personal-tool-option>button.ghost small{font-size:13px;color:var(--a-muted)}#app .content.tool-page .personal-tool-pin{width:44px;min-width:44px;height:44px;padding:0!important;display:grid;place-items:center;border-radius:12px}#app .content.tool-page .sc-hero{border-radius:var(--tool-radius)}#app .content.tool-page .sc-hero :is(h1,h2){color:#fff!important}#app .content.tool-page .sc-hero p:not(.eyebrow){color:#d9d2ea!important}#app .content.tool-page .sc-note{color:var(--a-muted);line-height:1.55;margin:0 0 var(--tool-gap)}#app .content.tool-page .sc-upload{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:12px;font-weight:700;cursor:pointer;background:var(--a-accent)!important;color:#fff!important;border:0!important;opacity:1!important}#app .content.tool-page .sc-upload.secondary{background:color-mix(in srgb,var(--a-accent) 12%,var(--a-surface))!important;color:var(--a-accent-text)!important}#app .content.tool-page .metrics{gap:12px;margin:0 0 var(--tool-gap)}#app .content.tool-page .metric{border-radius:var(--tool-radius)!important;padding:18px var(--tool-pad)!important;background:var(--a-surface)!important;border:1px solid var(--tool-line)!important;color:var(--a-text)}#app .content.tool-page .metric b{color:var(--a-text)}#app .content.tool-page .metric span{color:var(--a-muted)}#app .content.tool-page .physical-workflow{display:flex;flex-wrap:wrap;gap:10px 18px;margin:12px 0}#app .content.tool-page .group-filter-row button{background:var(--a-surface)!important;color:var(--a-text)!important;border:1px solid var(--tool-line)!important}#app .content.tool-page .group-filter-row button.selected{background:var(--a-accent)!important;color:#fff!important;border-color:var(--a-accent)!important}#app .content.tool-page .segment{background:color-mix(in srgb,var(--a-text) 6%,var(--a-surface))!important;border-radius:14px;padding:4px}#app .content.tool-page .segment button{background:transparent!important;color:var(--a-muted)!important;border:0!important}#app .content.tool-page .segment button.selected{background:var(--a-surface)!important;color:var(--a-text)!important;box-shadow:0 1px 4px #0000001f!important}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){#app .content.tool-page{--tool-pad:16px;--tool-radius:16px;--tool-gap:12px}#app .content.tool-page :is(.page-title,.personal-tools-editor>.row:first-child):not(dialog *){align-items:flex-start;margin:4px 0 18px!important}#app .content.tool-page .page-title>div:first-child{flex:1 1 190px}#app .content.tool-page .page-title>.inline-actions{width:100%}#app .content.tool-page .page-title>.inline-actions>button{flex:1 1 auto}#app .content.tool-page .participation-activities>.participation-activity{flex-direction:column;align-items:stretch}#app .content.tool-page .participation-activity>button{width:100%}#app .content.tool-page :is(.card,.campus-panel)>button+button{margin-left:0;margin-top:8px}#app .content.tool-page>h2,#app .content.tool-page h2.reto-section{margin:22px 0 10px!important}#app .content.tool-page .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}#app .content.tool-page .metric{padding:14px 12px!important}}.gx-page,.gx-welcome,.gx-visit,dialog :is(.gx-try,.gx-done,.gx-share,.gx-form,.gx-sheet){--gx-hot:#ff7a1a;--gx-gold:#ffc53d;--gx-ok:#22c55e;--gx-bad:#ef4444;--gx-card:color-mix(in srgb,var(--a-surface) 92%,var(--a-accent) 8%);--gx-line:color-mix(in srgb,var(--a-line) 85%,transparent);--gx-soft:color-mix(in srgb,var(--a-accent) 14%,transparent)}#app .gx-page{display:flex;flex-direction:column;gap:22px;padding:4px 0 28px;max-width:860px;margin:0 auto;color:var(--a-text)}.gx-ico{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}#app .gx-page :is(h1,h2,h3),.gx-welcome h1,.gx-visit h1{margin:0}.gx-kicker{display:block;font:800 11px/1.2 var(--a-body);letter-spacing:.16em;color:var(--a-accent-text);text-transform:uppercase}.gx-muted,#app .gx-muted{color:var(--a-muted);font-size:14px;margin:0}.gx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}#app .gx-head h2{font-size:26px!important;margin-top:4px}#app .gx-more{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 4px 0 10px;background:none!important;border:0!important;box-shadow:none!important;color:var(--a-accent-text)!important;font-weight:700;font-size:14px;white-space:nowrap}.gx-section{display:flex;flex-direction:column;gap:12px}#app .gx-sub{font-size:18px!important;margin:6px 0 0!important}.gx-empty{display:flex;align-items:center;gap:10px;margin:0;padding:18px;border:1px dashed var(--gx-line);border-radius:16px;color:var(--a-muted)}.gx-note{display:flex;gap:8px;align-items:flex-start;margin:0;color:var(--a-muted);font-size:13px;line-height:1.45}.gx-chip,.gx-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:99px;background:var(--gx-soft);color:var(--a-accent-text);font:800 12px var(--a-digits)}.gx-logo{display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#f1ecff 70%);box-shadow:0 10px 30px color-mix(in srgb,var(--a-accent) 35%,transparent),0 0 0 4px color-mix(in srgb,var(--a-accent) 30%,transparent);overflow:hidden;flex:0 0 auto}.gx-logo img{width:78%;height:78%;object-fit:contain}.gx-logo.is-xl{width:150px;height:150px}.gx-logo.is-lg{width:104px;height:104px}.gx-logo.is-md{width:76px;height:76px}.gx-logo.is-sm{width:58px;height:58px}.gx-anniv{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;background:linear-gradient(90deg,var(--gx-gold),var(--gx-hot));color:#2a1600;font:800 12px/1 var(--a-body);letter-spacing:.12em}.gx-anniv .gx-ico{width:14px;height:14px}#app .gx-welcome{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;margin:0 -16px;padding:40px 22px 34px;min-height:calc(100dvh - 150px);justify-content:center;background:radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--a-accent) 45%,transparent),transparent 70%),var(--a-bg);color:var(--a-text)}#app .gx-welcome h1{font-size:44px!important;line-height:.95!important}.gx-welcome-club{margin:0;font-size:18px;max-width:30ch}.gx-welcome-sub{margin:0;color:var(--a-muted)}.gx-motto{margin:4px 0 0;color:var(--a-muted);font-size:13px;letter-spacing:.04em}.gx-rings{position:absolute;inset:0;pointer-events:none}.gx-rings i{position:absolute;left:50%;top:120px;width:240px;height:240px;margin:-120px 0 0 -120px;border-radius:50%;border:2px solid color-mix(in srgb,var(--a-accent) 45%,transparent);animation:gx-ring 3.6s ease-out infinite;opacity:0}.gx-rings i:nth-child(2){animation-delay:1.2s}.gx-rings i:nth-child(3){animation-delay:2.4s}@keyframes gx-ring{0%{transform:scale(.55);opacity:.8}to{transform:scale(1.9);opacity:0}}.gx-ball{position:absolute;right:-26px;bottom:60px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffb46b,var(--gx-hot) 55%,#b04800);box-shadow:inset -10px -12px #0000002e;opacity:.85;animation:gx-bounce 2.4s ease-in-out infinite}.gx-ball:before,.gx-ball:after{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid rgba(40,14,0,.55)}.gx-ball:before{clip-path:inset(0 48% 0 48%)}.gx-ball:after{clip-path:inset(48% 0 48% 0)}@keyframes gx-bounce{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-26px) rotate(25deg)}}.gx-pass{display:flex;flex-direction:column;gap:3px;width:min(100%,340px);padding:16px 18px;border-radius:18px;text-align:left;background:linear-gradient(135deg,var(--a-accent),color-mix(in srgb,var(--a-accent) 55%,#000));color:#fff;box-shadow:0 14px 34px color-mix(in srgb,var(--a-accent) 35%,transparent);position:relative;overflow:hidden}.gx-pass:after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;border:16px solid rgba(255,255,255,.12)}.gx-pass span{font:800 11px var(--a-body);letter-spacing:.18em;opacity:.85}.gx-pass strong{font:800 24px/1.05 var(--a-display);text-transform:uppercase;color:#fff}.gx-pass small{opacity:.9;color:#fff}.gx-pass.is-card{width:auto}#app .gx-cta,.gx-visit .gx-cta,dialog .gx-cta{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 16px;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,var(--gx-hot),#ff4d6d)!important;color:#fff!important;font-weight:800;font-size:17px;text-align:left;box-shadow:0 10px 24px #ff5a2852;justify-content:center}#app .gx-welcome .gx-cta{width:min(100%,340px)}#app .gx-ctas{display:grid;gap:10px}#app .gx-ctas .gx-cta{justify-content:flex-start}#app .gx-ctas .gx-cta>span{flex:1;display:flex;flex-direction:column;gap:2px}#app .gx-ctas .gx-cta small{font-weight:600;font-size:13px;opacity:.92;color:#fff}#app .gx-cta .gx-ico{width:22px;height:22px}#app .gx-cta.is-alt{background:var(--gx-card)!important;color:var(--a-text)!important;border:1px solid var(--gx-line)!important;box-shadow:none}#app .gx-cta.is-alt small{color:var(--a-muted)!important}#app .gx-cta.is-alt .gx-ico{color:var(--a-accent-text)}.gx-try-state{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--gx-ok) 14%,transparent);color:var(--a-text);font-size:14px}.gx-try-state .gx-ico{color:var(--gx-ok)}#app .gx-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:14px 16px;align-items:center;padding:22px 18px 18px;border-radius:24px;background:linear-gradient(150deg,color-mix(in srgb,var(--a-accent) 80%,#000),color-mix(in srgb,var(--a-accent) 40%,#000) 70%,#120d1f);color:#fff;isolation:isolate}#app .gx-hero h1{font-size:30px!important;color:#fff!important;line-height:.95!important}#app .gx-hero h1 em{font-style:normal;color:var(--gx-gold)}#app .gx-hero p{margin:8px 0 0;color:#ffffffe0;font-size:14px;line-height:1.4}.gx-hero-copy .gx-anniv{margin-bottom:8px}.gx-court{position:absolute;inset:0;z-index:-1;opacity:.22}.gx-court i{position:absolute;border:2px solid #fff}.gx-court .gx-arc{right:-60px;top:-40px;width:220px;height:220px;border-radius:50%}.gx-court .gx-key{right:20px;top:-2px;width:90px;height:120px;border-top:0}.gx-court .gx-center{left:-50px;bottom:-50px;width:130px;height:130px;border-radius:50%}.gx-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gx-stats span{display:flex;flex-direction:column;align-items:center;padding:10px 4px;border-radius:14px;background:#ffffff1f;backdrop-filter:blur(6px)}.gx-stats b{font:800 26px/1 var(--a-digits);color:#fff}.gx-stats small{color:#ffffffd9;font-size:12px}.gx-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:2px 16px 8px;scrollbar-width:none}.gx-rail::-webkit-scrollbar{display:none}.gx-rail .gx-game{flex:0 0 78%;max-width:300px;scroll-snap-align:start}.gx-list{display:grid;gap:10px}.gx-game{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:18px;background:var(--gx-card);border:1px solid var(--gx-line);min-width:0}.gx-game.is-live{border-color:var(--gx-bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--gx-bad) 20%,transparent)}.gx-game-when{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;background:var(--gx-soft);color:var(--a-accent-text);font:800 12px var(--a-body);letter-spacing:.06em;text-transform:uppercase}.gx-live-dot{width:8px;height:8px;border-radius:50%;background:var(--gx-bad);animation:gx-pulse 1.2s infinite}@keyframes gx-pulse{50%{opacity:.25}}.gx-vs{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font:800 20px/1.05 var(--a-display);text-transform:uppercase;color:var(--a-text)}.gx-vs em{font-style:normal;font-size:13px;color:var(--a-muted)}.gx-score{font:800 28px var(--a-digits);color:var(--a-text)}.gx-game small{display:flex;gap:6px;align-items:center;color:var(--a-muted);font-size:13px;min-width:0;overflow-wrap:anywhere}.gx-game-title{font-size:12px;color:var(--a-muted);font-weight:700;letter-spacing:.04em}.gx-results{list-style:none;margin:0;padding:0;display:grid;gap:8px}.gx-result{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--gx-card);border:1px solid var(--gx-line)}.gx-badge{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--a-line);color:var(--a-text);font:800 15px var(--a-digits);flex:0 0 auto}.gx-result.is-win .gx-badge{background:var(--gx-ok);color:#fff}.gx-result.is-loss .gx-badge{background:color-mix(in srgb,var(--gx-bad) 75%,#000);color:#fff}.gx-result-txt{flex:1;min-width:0;display:flex;flex-direction:column}.gx-result-txt strong{font-size:15px;overflow-wrap:anywhere}.gx-result-txt small{color:var(--a-muted);font-size:12px}.gx-result-score{font:800 22px var(--a-digits);white-space:nowrap;color:var(--a-text)}.gx-result-score i{font-style:normal;color:var(--a-muted);margin:0 3px}.gx-tour{display:flex;gap:12px;padding:14px 16px;border-radius:18px;background:var(--gx-card);border:1px solid var(--gx-line)}.gx-tour>div{display:flex;flex-direction:column;gap:4px;min-width:0}.gx-tour-ico{width:30px;height:30px;color:var(--gx-gold)}.gx-tour small{color:var(--a-muted)}.gx-podium{margin:4px 0 0;padding-left:20px;font-size:14px}.gx-link{display:inline-flex;gap:6px;align-items:center;color:var(--a-accent-text);font-weight:700;text-decoration:none;margin-top:4px}#app .gx-play{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;width:100%;min-height:108px;padding:16px 18px;border:0!important;border-radius:22px!important;background:linear-gradient(120deg,#1b0f3a,#3a1677 55%,#ff5b2e)!important;color:#fff!important;text-align:left}.gx-play-art{width:76px;height:76px;flex:0 0 auto;border-radius:18px;background:url(/assets/games/thumb-duel.webp) center/cover,#2a1650;box-shadow:0 8px 18px #00000059}#app .gx-play>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px}#app .gx-play strong{font:800 30px/1 var(--a-display);text-transform:uppercase;color:#fff}#app .gx-play small{color:#ffffffe0;font-size:13px}#app .gx-play .gx-kicker{color:var(--gx-gold)}.gx-play-ico{width:34px;height:34px}.gx-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.gx-photo{position:relative;margin:0;border-radius:16px;overflow:hidden;aspect-ratio:1;background:var(--a-line)}.gx-photo img{width:100%;height:100%;object-fit:cover;display:block}.gx-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 10px 8px;background:linear-gradient(transparent,#000000b3);color:#fff;font-size:12px;font-weight:700}.gx-teams{display:grid;gap:8px}.gx-team{border-radius:16px;background:var(--gx-card);border:1px solid var(--gx-line);overflow:hidden}.gx-team summary{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;min-height:56px}.gx-team summary::-webkit-details-marker{display:none}.gx-team-logo{width:40px;height:40px;border-radius:12px;object-fit:cover;flex:0 0 auto}.gx-team-logo.is-text{display:grid;place-items:center;background:var(--a-accent);color:#fff;font:800 14px var(--a-body)}.gx-team-txt{flex:1;min-width:0;display:flex;flex-direction:column}.gx-team-txt small{color:var(--a-muted);font-size:12px}.gx-chev{transition:transform .2s;color:var(--a-muted)}.gx-team[open] .gx-chev{transform:rotate(180deg)}.gx-team-body{display:flex;flex-direction:column;gap:8px;padding:0 14px 14px}.gx-team-body p{display:flex;gap:8px;margin:0;font-size:14px;white-space:pre-line}#app .gx-cta-mini{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:99px!important;background:var(--gx-soft)!important;color:var(--a-accent-text)!important;border:0!important;font-weight:800}.gx-coaches{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.gx-coach{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:16px 10px;border-radius:16px;background:var(--gx-card);border:1px solid var(--gx-line)}.gx-coach small{color:var(--a-muted);font-size:12px}.gx-face{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:0 0 auto;overflow:hidden}.gx-face.is-text{display:grid;place-items:center;background:linear-gradient(135deg,var(--a-accent),var(--gx-hot));color:#fff;font:800 16px var(--a-body)}.gx-face.is-avatar{background:var(--gx-soft)}.gx-face.is-avatar svg{width:100%;height:100%}.gx-face.is-lg{width:72px;height:72px;font-size:24px}.gx-face.is-sm{width:36px;height:36px;font-size:13px}.gx-club-id{display:flex;gap:14px;align-items:center}#app .gx-club-id h1{font-size:28px!important}.gx-club-id p{margin:4px 0 0;color:var(--a-muted);font-size:14px}.gx-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}#app .gx-tabs button{min-height:40px;padding:0 16px;border-radius:99px!important;border:1px solid var(--gx-line)!important;background:transparent!important;color:var(--a-text)!important;font-weight:700;white-space:nowrap;box-shadow:none}#app .gx-tabs button[aria-selected=true]{background:var(--a-accent)!important;border-color:var(--a-accent)!important;color:#fff!important}.gx-follow{display:flex;flex-direction:column;gap:12px;padding:18px 16px;border-radius:22px;background:var(--gx-card);border:2px solid color-mix(in srgb,var(--a-accent) 45%,transparent)}.gx-follow-top{display:flex;gap:14px;align-items:center}#app .gx-follow h2{font-size:28px!important;margin-top:2px}.gx-follow-top small{color:var(--a-muted);font-size:13px}.gx-next{display:flex;gap:12px;align-items:center;padding:12px;border-radius:16px;background:linear-gradient(135deg,var(--a-accent),color-mix(in srgb,var(--a-accent) 55%,#000));color:#fff}.gx-next strong{color:#fff;font-size:16px}.gx-next small{color:#ffffffe0;font-size:13px}.gx-next>div{display:flex;flex-direction:column;min-width:0}.gx-countdown{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:76px;padding:8px;border-radius:12px;background:#ffffff29}.gx-countdown b{font:800 18px/1 var(--a-display);text-transform:uppercase;color:#fff;text-align:center}.gx-countdown small{color:#fff;font:700 13px var(--a-digits)}.gx-follow .gx-rail{margin:0 -16px}.gx-follow .gx-gallery.is-small{grid-template-columns:repeat(3,1fr)}.gx-eval{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:var(--a-bg)}.gx-eval>small{color:var(--a-muted)}.gx-eval p{margin:0;font-size:14px}.gx-stars{display:flex;flex-wrap:wrap;gap:6px 14px}.gx-stars span{display:flex;flex-direction:column}.gx-stars small{font-size:11px;color:var(--a-muted)}.gx-stars b{color:var(--gx-gold);letter-spacing:1px}.gx-stars i{font-style:normal;color:var(--a-line)}.gx-board{padding:16px;border-radius:20px;background:linear-gradient(160deg,color-mix(in srgb,var(--gx-gold) 22%,var(--a-surface)),var(--a-surface));border:1px solid var(--gx-line);display:flex;flex-direction:column;gap:10px}.gx-board-head{display:flex;gap:10px;align-items:center}.gx-board-head .gx-ico{width:30px;height:30px;color:var(--gx-gold)}.gx-board-head strong{font:800 22px/1 var(--a-display);text-transform:uppercase}.gx-board-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.gx-board-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--a-bg) 70%,transparent)}.gx-board-list li.is-me{outline:2px solid var(--a-accent)}.gx-board-list b{flex:1}.gx-board-list em{font-style:normal;color:var(--a-muted);font-weight:600}.gx-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--a-line);font:800 13px var(--a-digits)}.gx-board-list li:nth-child(1) .gx-rank{background:var(--gx-gold);color:#3a2600}.gx-board-list li:nth-child(2) .gx-rank{background:#cfd6e0;color:#222}.gx-board-list li:nth-child(3) .gx-rank{background:#e09a5a;color:#2a1300}.gx-pts{font:800 14px var(--a-digits)}.gx-board-me{margin:0;font-size:14px}.gx-arcade-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.gx-arcade{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--gx-card);border:1px solid var(--gx-line);min-width:0}.gx-arcade-art{position:relative;aspect-ratio:4/3;background:#1d1236 center/cover}.gx-duel .gx-arcade-art{background-image:url(/assets/games/thumb-duel.webp)}.gx-free .gx-arcade-art{background-image:url(/assets/games/shoot-bg.webp)}.gx-triples .gx-arcade-art{background-image:url(/assets/games/thumb-triples.webp)}.gx-trivia .gx-arcade-art{background-image:url(/assets/games/thumb-trivia.webp)}.gx-tag{position:absolute;left:8px;top:8px;padding:4px 8px;border-radius:99px;background:#0009;color:#fff;font:800 11px var(--a-body);letter-spacing:.08em;font-style:normal}.gx-arcade>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px 4px;flex:1}.gx-arcade strong{font-size:15px}.gx-arcade small{color:var(--a-muted);font-size:12px;line-height:1.3}#app .gx-arcade-btn{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px 12px 12px;min-height:44px;border-radius:14px!important;border:0!important;background:var(--a-accent)!important;color:#fff!important;font-weight:800}#app .gx-arcade-btn:disabled{opacity:.6}.gx-rules ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.gx-rules li{display:flex;gap:8px;align-items:flex-start;font-size:14px}.gx-rules li .gx-ico{color:var(--gx-ok)}.gx-rules ul.is-no li .gx-ico{color:var(--a-muted)}.gx-account-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.gx-foot{display:flex;gap:8px;align-items:flex-start;margin:4px 0 0;padding:14px;border-radius:14px;background:color-mix(in srgb,var(--a-line) 45%,transparent);color:var(--a-muted);font-size:12px;line-height:1.45}.gx-visit{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;max-width:460px;margin:0 auto;padding:28px 16px 40px;min-height:100dvh;box-sizing:border-box;background:radial-gradient(120% 50% at 50% 0%,color-mix(in srgb,var(--a-accent) 35%,transparent),transparent 70%);color:var(--a-text)}#app .gx-visit h1{font-size:40px!important}.gx-visit>p{margin:0;color:var(--a-muted);line-height:1.5}.gx-visit form{display:flex;flex-direction:column;gap:14px;width:100%;text-align:left}.gx-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;background:none!important;border:0!important;color:var(--a-text)!important;box-shadow:none!important;padding:6px 0}#app .auth-guest-btn{margin-top:6px;font-weight:800;color:var(--a-accent-text)!important}.gx-chips{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:0;padding:0}.gx-chips legend{width:100%;margin-bottom:6px;font-weight:700}.gx-chips label{display:inline-flex!important;margin:0!important;cursor:pointer}.gx-chips input{position:absolute;opacity:0;pointer-events:none}.gx-chips span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:99px;border:1px solid var(--a-line);background:var(--a-surface);color:var(--a-text);font-weight:700;font-size:14px}.gx-chips input:checked+span{background:var(--a-accent);border-color:var(--a-accent);color:#fff}.gx-chips input:focus-visible+span{outline:2px solid var(--a-accent);outline-offset:2px}dialog :is(.gx-try,.gx-form,.gx-sheet,.gx-share){display:flex;flex-direction:column;gap:12px;color:var(--a-text)}dialog :is(.gx-try-lead,.gx-form-lead){display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:14px;background:var(--gx-soft);font-size:14px;line-height:1.45}dialog :is(.gx-try-lead,.gx-form-lead) .gx-ico{color:var(--a-accent-text);width:20px;height:20px}dialog .gx-muted{font-size:13px}dialog .gx-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:8px 0}dialog .gx-done h3{margin:0;font-size:24px}dialog .gx-done p{margin:0}.gx-done-ball{width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffb46b,var(--gx-hot) 55%,#b04800);position:relative;animation:gx-bounce 1.6s ease-in-out infinite}.gx-done-ball:before,.gx-done-ball:after{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid rgba(40,14,0,.55)}.gx-done-ball:before{clip-path:inset(0 48% 0 48%)}.gx-done-ball:after{clip-path:inset(48% 0 48% 0)}.gx-done-actions,.gx-share-actions,.gx-sheet-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.gx-done-actions>*,.gx-share-actions>*,.gx-sheet-actions>*{flex:1 1 140px;justify-content:center}dialog .gx-share-actions .button-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:12px;background:#25d366;color:#05300f;font-weight:800;text-decoration:none}.gx-share-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--gx-soft);color:var(--a-accent-text)}.gx-share-ico .gx-ico{width:26px;height:26px}dialog .gx-share input{width:100%;font-size:13px}dialog .gx-sheet p{display:flex;gap:8px;align-items:center;margin:0}.gx-share-opts{display:flex;flex-direction:column;gap:6px;border:1px solid var(--a-line);border-radius:14px;padding:10px 12px;margin:0}.gx-acct-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.gx-try-list{display:grid;gap:10px}.gx-try-row{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:16px;background:var(--a-surface);border:1px solid var(--a-line);border-left:4px solid var(--gx-hot,#ff7a1a)}.gx-try-row.is-scheduled{border-left-color:var(--a-accent)}.gx-try-row.is-done{border-left-color:#22c55e}.gx-try-row.is-dismissed{border-left-color:var(--a-line);opacity:.75}.gx-try-main{display:flex;flex-direction:column;gap:3px}.gx-try-main small{color:var(--a-muted)}.gx-try-main p{margin:2px 0 0;font-size:14px}.gx-try-actions{display:flex;flex-wrap:wrap;gap:8px}.gx-try-actions .button-link{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:12px;background:#25d366;color:#05300f;font-weight:800;text-decoration:none}.gx-history{margin-top:14px}.gx-history summary{cursor:pointer;font-weight:700;padding:8px 0}.gx-show-row{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--a-line);margin:0!important}.gx-show-row span{display:flex;flex-direction:column;min-width:0}.gx-show-row small{color:var(--a-muted)}.gx-show-row input{appearance:none;-webkit-appearance:none;width:50px;height:30px;border-radius:99px;background:var(--a-line);position:relative;flex:0 0 auto;cursor:pointer;transition:background .2s;margin:0}.gx-show-row input:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s}.gx-show-row input:checked{background:var(--a-accent)}.gx-show-row input:checked:after{transform:translate(20px)}.gx-show-row input:disabled{opacity:.6}.gx-relatives{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:14px;border-radius:16px;background:var(--a-surface);border:1px solid var(--a-line)}.gx-relatives-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gx-relatives-head strong{display:flex;gap:8px;align-items:center}.gx-relatives-head .gx-ico{color:#ef4f7a}#app .gx-rel{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 10px;border-radius:12px!important;border:1px solid var(--a-line)!important;background:transparent!important;color:var(--a-text)!important;text-align:left;box-shadow:none}#app .gx-rel>span:nth-child(2){flex:1;display:flex;flex-direction:column;min-width:0}#app .gx-rel small{color:var(--a-muted)}#app .gx-rel.is-off{opacity:.6}@media not all{.gx-gallery,.gx-arcade-grid,.gx-coaches{grid-template-columns:repeat(4,1fr)}#app .gx-ctas,.gx-list{grid-template-columns:1fr 1fr}#app .gx-hero{grid-template-columns:auto 1fr auto;padding:28px}.gx-stats{grid-column:auto;grid-template-columns:repeat(3,90px)}#app .gx-welcome{margin:0;border-radius:28px}}@media(prefers-reduced-motion:reduce){.gx-rings i,.gx-ball,.gx-live-dot,.gx-done-ball{animation:none}.gx-rings i{opacity:.3}}#app .gm{--gm-r:18px;--gm-line:color-mix(in srgb,var(--a-line) 85%,transparent);--gm-soft:color-mix(in srgb,var(--a-text) 5%,var(--a-surface));--gm-card:var(--a-surface);--gm-acc:var(--a-accent);--gm-acc-t:var(--a-accent-text);--gm-good:#1f9d63;--gm-bad:#d4473b;--gm-warn:#c98a12;--gm-shadow:0 1px 0 color-mix(in srgb,#fff 6%,transparent) inset,0 1px 2px rgba(0,0,0,.08),0 8px 24px -12px rgba(0,0,0,.28);--gm-shadow-hi:0 1px 0 color-mix(in srgb,#fff 10%,transparent) inset,0 2px 4px rgba(0,0,0,.08),0 16px 32px -14px rgba(0,0,0,.38);display:block;max-width:980px;margin:0 auto;padding-bottom:24px;color:var(--a-text)}#app .gm *{box-sizing:border-box}#app .gm .sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#app .gm button{font-family:var(--a-body)!important;-webkit-tap-highlight-color:transparent;cursor:pointer}#app .gm button:focus-visible,#app .gm input:focus-visible,#app .gm select:focus-visible{outline:2px solid var(--gm-acc)!important;outline-offset:2px}#app .gm button[disabled],#app .gm button[aria-disabled=true]{opacity:.42;cursor:not-allowed}#app .gm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 0 14px}#app .gm-head h1{margin:2px 0 4px!important;font-size:34px!important;line-height:.95!important}#app .gm-head p{margin:0;color:var(--a-muted);font-size:14px;line-height:1.35}#app .gm-eyebrow{font:700 11px var(--a-body);letter-spacing:.12em;text-transform:uppercase;color:var(--gm-acc-t)}#app .gm .gm-btn,#app .gm .gm-ghost,#app .gm .gm-tool,#app .gm .gm-icon,#app .gm .gm-link,#app .gm .gm-act,#app .gm .gm-chip,#app .gm .gm-pickrow,#app .gm .gm-sides button,#app .gm .gm-seg button,#app .gm .gm-tabs button,#app .gm .gm-pills button,#app .gm .gm-clockbtn,#app .gm .gm-rowlink{transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background-color .2s,border-color .2s,color .2s!important;filter:none!important}#app .gm .gm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px!important;padding:12px 18px!important;border-radius:14px!important;border:0!important;font:700 15px var(--a-body)!important;color:#fff!important;background:linear-gradient(180deg,color-mix(in srgb,var(--gm-acc) 82%,#fff),var(--gm-acc))!important;box-shadow:0 10px 22px -12px var(--gm-acc),inset 0 1px #ffffff47!important;margin:0!important;width:auto}#app .gm .gm-btn.soft{color:var(--a-text)!important;background:var(--gm-soft)!important;box-shadow:inset 0 0 0 1px var(--gm-line)!important}#app .gm .gm-btn.danger{color:#fff!important;background:linear-gradient(180deg,#e0574c,#c23b31)!important;box-shadow:0 10px 22px -14px #c23b31!important}#app .gm .gm-ghost{min-height:44px!important;padding:10px 16px!important;border-radius:999px!important;background:var(--gm-soft)!important;color:var(--a-text)!important;border:1px solid var(--gm-line)!important;box-shadow:none!important;font:700 13px var(--a-body)!important;margin:0!important}#app .gm .gm-link{background:none!important;border:0!important;box-shadow:none!important;color:var(--gm-acc-t)!important;font:700 13px var(--a-body)!important;padding:6px 4px!important;min-height:32px!important;margin:0!important;text-decoration:underline;text-underline-offset:3px;width:auto}#app .gm .gm-link.danger{color:var(--gm-bad)!important}#app .gm .gm-icon{width:44px;height:44px;min-height:44px!important;padding:0!important;display:grid;place-items:center;border-radius:12px!important;background:var(--gm-soft)!important;color:var(--a-text)!important;border:1px solid var(--gm-line)!important;box-shadow:none!important;margin:0!important;flex:0 0 auto}#app .gm .gm-icon svg{width:18px;height:18px}@media(hover:hover){#app .gm .gm-btn:hover,#app .gm .gm-act:not([disabled]):hover,#app .gm .gm-tool:hover,#app .gm .gm-chip:hover{transform:translateY(-1px)!important;box-shadow:var(--gm-shadow-hi)!important}#app .gm .gm-ghost:hover,#app .gm .gm-icon:hover,#app .gm .gm-btn.soft:hover{border-color:color-mix(in srgb,var(--gm-acc) 45%,var(--gm-line))!important}#app .gm .gm-rowlink:hover{color:var(--gm-acc-t)!important}}#app .gm :is(.gm-btn,.gm-act,.gm-tool,.gm-chip,.gm-pickrow,.gm-clockbtn,.gm-sides button,.gm-seg button):active:not([disabled]){transform:scale(.96)!important}#app .gm-board{position:sticky;top:calc(env(safe-area-inset-top) + 6px);z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px 10px;padding:14px 16px 10px;border-radius:22px;background:radial-gradient(120% 140% at 50% -40%,color-mix(in srgb,var(--gm-acc) 32%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--a-deep) 88%,var(--gm-acc)),var(--a-deep));color:#fff;box-shadow:0 18px 38px -22px #000000a6,0 0 0 1px #ffffff0f inset;margin-bottom:12px;isolation:isolate}#app .gm-board:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 40%);z-index:-1}#app .gm-team{display:grid;gap:2px;min-width:0;text-align:left}#app .gm-team.rival{text-align:right}#app .gm-team span{font:700 11px var(--a-body);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app .gm-team b{font:800 44px/1 var(--a-digits);font-variant-numeric:tabular-nums;color:#fff}#app .gm-team b.bump{animation:gm-bump .42s cubic-bezier(.2,.8,.2,1)}#app .gm-mid{display:grid;justify-items:center;gap:4px}#app .gm-period{font:700 11px var(--a-body);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--gm-acc) 30%,#fff)}#app .gm-time{display:flex;align-items:center;gap:8px}#app .gm-time strong{font:700 30px/1 var(--a-digits);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#fff}#app .gm-board[data-running=true] .gm-time strong{color:#fff;text-shadow:0 0 18px color-mix(in srgb,var(--gm-acc) 70%,transparent)}#app .gm .gm-clockbtn{width:44px;height:44px;min-height:44px!important;padding:0!important;border-radius:50%!important;display:grid;place-items:center;border:0!important;background:#fff!important;color:var(--a-deep)!important;box-shadow:0 6px 16px -6px #0009!important;margin:0!important}#app .gm .gm-clockbtn.on{background:color-mix(in srgb,var(--gm-acc) 85%,#fff)!important;color:#fff!important;animation:gm-pulse 1.8s ease-in-out infinite}#app .gm .gm-clockbtn[data-locked]{opacity:.55}#app .gm .gm-clockbtn svg{width:20px;height:20px}#app .gm-now{grid-column:1/-1;display:flex;align-items:center;gap:8px;min-width:0;padding:7px 10px;border-radius:12px;background:#ffffff14;font-size:14px}#app .gm-now strong{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .gm-now.empty strong{color:#fff9;font-weight:600}#app .gm-now-side{flex:0 0 auto;font:800 10px var(--a-body);letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--gm-acc);color:#fff}#app .gm[data-side=rival] .gm-now-side{background:#e5e1ee;color:#1b1530}#app .gm-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}#app .gm-sync,#app .gm-ctl{display:inline-flex;align-items:center;gap:6px;font:600 12px var(--a-body);color:#fffc}#app .gm-sync i{width:8px;height:8px;border-radius:50%;background:#43d18a;box-shadow:0 0 0 3px #43d18a2e}#app .gm-sync.wait i{background:#f2b33d;box-shadow:0 0 0 3px #f2b33d33;animation:gm-blink 1s ease-in-out infinite}#app .gm-sync.off i{background:#ff6b5e;box-shadow:0 0 0 3px #ff6b5e38}#app .gm-ctl svg{width:14px;height:14px;opacity:.8}#app .gm-ctl.other{color:#ffd28a}#app .gm-board .gm-link{color:#fff!important;font-size:12px!important;min-height:28px!important}#app .gm-tabs{display:flex;gap:4px;padding:4px;margin:0 0 14px;border-radius:16px;background:var(--gm-soft);box-shadow:inset 0 0 0 1px var(--gm-line)}#app .gm .gm-tabs button{flex:1;min-height:44px!important;padding:8px 6px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:var(--a-muted)!important;box-shadow:none!important;font:700 13px var(--a-body)!important;margin:0!important;white-space:nowrap}#app .gm .gm-tabs button.on{background:var(--gm-card)!important;color:var(--a-text)!important;box-shadow:0 1px 2px #00000014,0 6px 14px -10px #0006!important}#app .gm-card{background:var(--gm-card);border:1px solid var(--gm-line);border-radius:var(--gm-r);padding:18px;margin:0 0 14px;box-shadow:var(--gm-shadow)}#app .gm-card h2{font-size:22px!important;margin:0 0 8px!important}#app .gm-card-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px}#app .gm-count{font:700 12px var(--a-body);color:var(--a-muted);white-space:nowrap}#app .gm-hint{color:var(--a-muted);font-size:13px;line-height:1.45;margin:6px 0 10px}#app .gm-empty{border:1px dashed color-mix(in srgb,var(--gm-acc) 40%,var(--gm-line));border-radius:16px;padding:16px;margin:10px 0;background:color-mix(in srgb,var(--gm-acc) 5%,transparent)}#app .gm-empty strong{display:block;font-size:15px;margin-bottom:4px}#app .gm-empty p{margin:0 0 10px;color:var(--a-muted);font-size:13px;line-height:1.45}#app .gm-tag{display:inline-block;margin:2px 0 0 6px;padding:2px 8px;border-radius:999px;font:700 10px var(--a-body);letter-spacing:.02em;background:var(--gm-soft);color:var(--a-muted);box-shadow:inset 0 0 0 1px var(--gm-line);vertical-align:middle;white-space:nowrap}#app .gm-tag.warn{color:#8a5a00;background:#fff3d6;box-shadow:none}:root:not([data-skin]) #app .gm-tag.warn{color:#ffd28a;background:#f2b33d24}#app .gm-tag.soft{opacity:.85}#app .gm-roster{list-style:none;margin:6px 0 10px;padding:0;display:grid;gap:6px}#app .gm-roster li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:var(--gm-soft);border:1px solid transparent;transition:background-color .2s,border-color .2s}#app .gm-roster li.on{background:color-mix(in srgb,var(--gm-acc) 8%,var(--gm-card));border-color:color-mix(in srgb,var(--gm-acc) 30%,transparent)}#app .gm-check{position:relative;display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto}#app .gm-check input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}#app .gm-check span{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;border:2px solid var(--gm-line);background:var(--gm-card);color:transparent;transition:all .18s}#app .gm-check span svg{width:16px;height:16px}#app .gm-check input:checked+span{background:var(--gm-acc);border-color:var(--gm-acc);color:#fff;transform:scale(1.04)}#app .gm-check input:focus-visible+span{outline:2px solid var(--gm-acc);outline-offset:2px}#app .gm-num{display:flex;align-items:center;gap:2px;flex:0 0 auto;padding:0 8px;height:40px;border-radius:10px;background:var(--gm-card);box-shadow:inset 0 0 0 1px var(--gm-line)}#app .gm-num b{font:700 14px var(--a-digits);color:var(--a-muted)}#app .gm .gm-num input{width:30px!important;min-height:0!important;height:36px;border:0!important;background:transparent!important;padding:0!important;font:700 17px var(--a-digits)!important;color:var(--a-text)!important;text-align:center;box-shadow:none!important;margin:0!important}#app .gm-who{min-width:0;flex:1}#app .gm-who strong{font-size:15px;overflow-wrap:anywhere}#app .gm-name{flex:1;min-width:0}#app .gm .gm-name input,#app .gm .gm-field input,#app .gm .gm-grid3 :is(input,select),#app .gm .gm-addrow select,#app .gm .gm-editform :is(input,select),#app .gm .gm-clockedit input,#app .gm .gm-cmp-pick select{width:100%!important;min-height:44px!important;border-radius:12px!important;border:1px solid var(--gm-line)!important;background:var(--gm-card)!important;color:var(--a-text)!important;padding:8px 12px!important;font:600 15px var(--a-body)!important;margin:0!important;box-shadow:none!important}#app .gm-addrow{display:flex;gap:8px;align-items:center;margin-top:8px}#app .gm-addrow label{flex:1;display:grid;gap:4px;font-size:12px;color:var(--a-muted);font-weight:700}#app .gm-addrow label.gm-num{display:flex;flex:0 0 auto;height:44px}#app .gm-addrow label.gm-name{display:block;flex:1}#app .gm-addrow.compact{margin:6px 0 10px}#app .gm-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}#app .gm-grid3 label,#app .gm-field{display:grid;gap:6px;font:700 12px var(--a-body);color:var(--a-muted)}#app .gm-seg{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 8px}#app .gm .gm-seg button{display:grid;gap:3px;text-align:left;min-height:64px!important;padding:12px 14px!important;border-radius:14px!important;background:var(--gm-soft)!important;color:var(--a-text)!important;border:1px solid var(--gm-line)!important;box-shadow:none!important;margin:0!important}#app .gm .gm-seg button b{font-size:14px}#app .gm .gm-seg button small{font-size:11px;color:var(--a-muted);font-weight:500;line-height:1.3}#app .gm .gm-seg button.on{border-color:var(--gm-acc)!important;background:color-mix(in srgb,var(--gm-acc) 10%,var(--gm-card))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--gm-acc) 16%,transparent)!important}#app .gm .gm-seg.small button{min-height:44px!important;text-align:center;place-items:center;font-weight:700;font-size:13px}#app .gm-dock{position:sticky;bottom:calc(84px + env(safe-area-inset-bottom));display:flex;gap:10px;justify-content:flex-end;padding:12px 0 2px;z-index:5}#app .gm-setup .gm-dock{padding:12px;margin:0 -4px;border-radius:18px;background:color-mix(in srgb,var(--a-bg) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#app .gm-dock .gm-btn{flex:1}#app .gm-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;margin:0 0 12px;background:color-mix(in srgb,var(--gm-acc) 12%,var(--gm-card));border:1px solid color-mix(in srgb,var(--gm-acc) 35%,transparent);box-shadow:var(--gm-shadow)}#app .gm-banner.warn{background:color-mix(in srgb,#f2b33d 14%,var(--gm-card));border-color:color-mix(in srgb,#f2b33d 45%,transparent)}#app .gm-banner>svg{width:22px;height:22px;flex:0 0 auto;color:var(--gm-acc-t)}#app .gm-banner div{flex:1;display:grid;gap:2px}#app .gm-banner strong{font-size:14px}#app .gm-banner small{font-size:12px;color:var(--a-muted);line-height:1.35}#app .gm-banner .gm-btn{min-height:44px!important;padding:10px 14px!important;font-size:13px!important}#app .gm-sides{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:16px;background:var(--gm-soft);box-shadow:inset 0 0 0 1px var(--gm-line);margin:0 0 12px}#app .gm .gm-sides button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:50px!important;padding:8px 14px!important;border-radius:12px!important;border:0!important;background:transparent!important;color:var(--a-muted)!important;box-shadow:none!important;font:700 14px var(--a-body)!important;margin:0!important;min-width:0}#app .gm .gm-sides button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .gm .gm-sides button b{font:800 20px var(--a-digits)}#app .gm .gm-sides button.on{background:var(--gm-card)!important;color:var(--a-text)!important;box-shadow:0 1px 2px #00000014,0 8px 18px -12px #00000073!important}#app .gm[data-side=cbms] .gm-sides button.on b{color:var(--gm-acc-t)}#app .gm .gm-sides.small button{min-height:44px!important;justify-content:center}#app .gm-zone{margin:0 0 10px}#app .gm-zone h3{display:flex;align-items:center;gap:8px;margin:0 0 8px!important;font:800 12px var(--a-body)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--a-muted)}#app .gm-zone h3 small{font:700 11px var(--a-digits);padding:1px 7px;border-radius:999px;background:var(--gm-soft)}#app .gm-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}#app .gm-zone.bench .gm-chips{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}#app .gm .gm-chip{position:relative;display:grid;justify-items:center;align-content:center;gap:2px;min-height:64px!important;padding:8px 4px!important;border-radius:14px!important;border:1px solid var(--gm-line)!important;background:var(--gm-card)!important;color:var(--a-text)!important;box-shadow:var(--gm-shadow)!important;margin:0!important;min-width:0}#app .gm .gm-chip b{font:800 22px/1 var(--a-digits)}#app .gm .gm-chip span{font:600 11px var(--a-body);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--a-muted)}#app .gm .gm-zone.bench .gm-chip{min-height:54px!important;background:var(--gm-soft)!important;box-shadow:none!important}#app .gm .gm-zone.bench .gm-chip b{font-size:18px}#app .gm .gm-chip.sel{border-color:var(--gm-acc)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--gm-acc) 82%,#fff),var(--gm-acc))!important;color:#fff!important;box-shadow:0 10px 22px -12px var(--gm-acc)!important;transform:translateY(-1px)}#app .gm .gm-chip.sel span{color:#ffffffe6}#app .gm .gm-chip.team{grid-column:1/-1;display:flex;gap:10px;justify-content:center;min-height:48px!important}#app .gm-fouls{position:absolute;top:4px;right:5px;font:800 9px var(--a-body);font-style:normal;padding:1px 4px;border-radius:6px;background:var(--gm-soft);color:var(--a-muted)}#app .gm-fouls.f4{background:#fff3d6;color:#8a5a00}#app .gm-fouls.f5{background:#ffe1de;color:#a32a20}#app .gm-chip.sel .gm-fouls{background:#ffffff38;color:#fff}#app .gm-selected{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 4px;margin:4px 0 6px;border-top:1px solid var(--gm-line)}#app .gm-selected strong{font-size:17px}#app .gm-selected small{font:700 12px var(--a-digits);color:var(--a-muted)}#app .gm-shots{display:grid;gap:8px;margin:0 0 8px}#app .gm-shotrow{display:grid;grid-template-columns:58px 1fr 1fr;gap:8px;align-items:stretch}#app .gm-shotlbl{display:grid;place-items:center;font:800 12px var(--a-body);letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted)}#app .gm .gm-act{display:flex;align-items:center;justify-content:center;gap:8px;min-height:62px!important;padding:8px!important;border-radius:16px!important;border:1px solid var(--gm-line)!important;background:var(--gm-card)!important;color:var(--a-text)!important;box-shadow:var(--gm-shadow)!important;margin:0!important;font:700 13px var(--a-body)!important;line-height:1.15;text-align:left}#app .gm .gm-act b{font:800 22px var(--a-digits)}#app .gm .gm-act b svg{width:20px;height:20px;display:block}#app .gm .gm-act.made{border-color:transparent!important;color:#fff!important;background:linear-gradient(180deg,color-mix(in srgb,var(--gm-acc) 78%,#fff),var(--gm-acc))!important;box-shadow:0 12px 24px -14px var(--gm-acc),inset 0 1px #ffffff40!important}#app .gm .gm-act.miss{background:var(--gm-soft)!important}#app .gm .gm-act.miss b{color:var(--gm-bad)}#app .gm .gm-act.foul b{color:var(--gm-warn)}#app .gm .gm-act.pop{animation:gm-pop .38s cubic-bezier(.2,.8,.2,1)}#app .gm-acts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}#app .gm .gm-acts .gm-act{display:grid;justify-items:center;align-content:center;gap:2px;text-align:center;min-height:68px!important;padding:6px 4px!important}#app .gm .gm-acts .gm-act b{font-size:17px;letter-spacing:.02em;color:var(--gm-acc-t)}#app .gm .gm-acts .gm-act span{font-size:11px;font-weight:600;color:var(--a-muted)}#app .gm .gm-acts .gm-act.foul b{color:var(--gm-warn)}#app .gm-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 12px}#app .gm .gm-tool{display:grid;justify-items:center;gap:4px;min-height:64px!important;padding:8px 4px!important;border-radius:14px!important;border:1px solid var(--gm-line)!important;background:var(--gm-soft)!important;color:var(--a-text)!important;box-shadow:none!important;margin:0!important;font:700 12px var(--a-body)!important;text-align:center;line-height:1.2}#app .gm .gm-tool svg{width:20px;height:20px;color:var(--gm-acc-t)}#app .gm .gm-tool.strong{background:color-mix(in srgb,var(--gm-acc) 12%,var(--gm-card))!important;border-color:color-mix(in srgb,var(--gm-acc) 35%,transparent)!important}#app .gm-foot{display:flex;gap:8px;flex-wrap:wrap}#app .gm-foot .gm-btn{flex:1}#app .gm-rq{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}#app .gm .gm-rq .gm-act{display:grid;justify-items:center;min-height:74px!important}#app .gm-snack{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:45;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 24px));padding:10px 10px 10px 16px;border-radius:14px;background:color-mix(in srgb,var(--a-deep) 94%,transparent);color:#fff;box-shadow:0 18px 40px -16px #0009;font:600 14px var(--a-body);animation:gm-rise .26s cubic-bezier(.2,.8,.2,1)}#app .gm-snack span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .gm-snack .gm-link{color:color-mix(in srgb,var(--gm-acc) 35%,#fff)!important;text-decoration:none;padding:8px 10px!important;min-height:40px!important;border-radius:10px!important;background:#ffffff14!important}#app .gm-snack.out{opacity:0;transform:translate(-50%,8px);transition:opacity .2s,transform .2s}#app .gm-scrim{position:fixed;inset:0;z-index:58;background:#08060e6b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:gm-fade .2s ease-out}#app .gm-sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%);z-index:59;width:min(640px,100vw);max-height:88vh;overflow:auto;overscroll-behavior:contain;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:var(--gm-card);border:1px solid var(--gm-line);border-bottom:0;box-shadow:0 -20px 50px -20px #0000008c}#app .gm-sheet.in{animation:gm-sheet .3s cubic-bezier(.2,.8,.2,1)}#app .gm-sheet:before{content:"";display:block;width:42px;height:5px;border-radius:5px;background:var(--gm-line);margin:-6px auto 10px}#app .gm-sheet-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}#app .gm-sheet-h h2{font-size:24px!important;margin:0 0 4px!important}#app .gm-sheet-h p{margin:0;color:var(--a-muted);font-size:13px;line-height:1.4}#app .gm-sheet .gm-dock{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom));background:var(--gm-card);margin:10px -16px calc(-18px - env(safe-area-inset-bottom));padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--gm-line)}#app .gm-subcols{display:grid;grid-template-columns:1fr 1fr;gap:12px}#app .gm-subcols h3,#app .gm-hist-h{font:800 11px var(--a-body)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--a-muted);margin:6px 0 8px!important}#app .gm-subcols>div,#app .gm-picks{display:grid;gap:6px;align-content:start}#app .gm-picks{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}#app .gm .gm-pickrow{display:flex;align-items:center;gap:10px;min-height:50px!important;padding:8px 12px!important;border-radius:12px!important;border:1px solid var(--gm-line)!important;background:var(--gm-soft)!important;color:var(--a-text)!important;box-shadow:none!important;text-align:left;margin:0!important;font:600 14px var(--a-body)!important;width:100%}#app .gm .gm-pickrow b{font:800 18px var(--a-digits);min-width:26px;text-align:center;color:var(--gm-acc-t)}#app .gm .gm-pickrow span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .gm .gm-pickrow svg{width:18px;height:18px}#app .gm .gm-pickrow.sel{border-color:var(--gm-acc)!important;background:color-mix(in srgb,var(--gm-acc) 14%,var(--gm-card))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--gm-acc) 16%,transparent)!important}#app .gm-subpreview{margin:12px 0 0;padding:12px;border-radius:12px;background:var(--gm-soft);font-size:14px;text-align:center}#app .gm-done{margin:8px 0 0;padding-left:18px;color:var(--a-muted);font-size:13px}#app .gm-clockedit{display:flex;align-items:flex-end;gap:8px;justify-content:center;margin:6px 0 10px}#app .gm-clockedit label{display:grid;gap:4px;font:700 12px var(--a-body);color:var(--a-muted);width:110px}#app .gm .gm-clockedit input{font:800 28px var(--a-digits)!important;text-align:center;min-height:60px!important}#app .gm-clockedit>b{font:800 28px var(--a-digits);padding-bottom:12px}#app .gm-nudges{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}#app .gm .gm-nudges .gm-btn{min-height:44px!important;padding:8px!important}#app .gm-checkline{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-size:14px;line-height:1.4}#app .gm-checkline input{width:22px;height:22px;flex:0 0 auto;accent-color:var(--gm-acc)}#app .gm-stepper{display:flex;align-items:center;justify-content:center;gap:16px;margin:12px 0}#app .gm-stepper output{font:800 40px var(--a-digits);min-width:90px;text-align:center}#app .gm .gm-stepper .gm-btn{width:56px;font-size:24px!important}#app .gm-hist-actions{display:flex;justify-content:flex-end;margin-bottom:6px}#app .gm-hist{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:4px}#app .gm-hist li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--gm-soft);font-size:13px}#app .gm-hist li.bad{background:color-mix(in srgb,#f2b33d 16%,var(--gm-card))}#app .gm-hist li.editing{box-shadow:inset 0 0 0 2px var(--gm-acc)}#app .gm-hist time{font:700 12px var(--a-digits);color:var(--a-muted);min-width:44px}#app .gm-hist li>div:first-of-type{flex:1;min-width:0;display:grid;gap:2px}#app .gm-hist li span{overflow-wrap:anywhere}#app .gm-rowbtns{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end}#app .gm-editform{display:block!important;background:transparent!important;padding:4px 0 10px!important}#app .gm-editform form,#app form.gm-editform{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--gm-acc) 6%,var(--gm-card));border:1px solid color-mix(in srgb,var(--gm-acc) 25%,transparent)}#app .gm-editform label{display:grid;gap:4px;font:700 11px var(--a-body);color:var(--a-muted)}#app .gm-editform .gm-rowbtns{grid-column:1/-1}#app .gm-voided summary{cursor:pointer;color:var(--a-muted);font-size:13px;padding:8px 0}#app .gm-pills{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 8px;margin:0 0 6px;scrollbar-width:none}#app .gm .gm-pills button{flex:0 0 auto;min-height:40px!important;padding:8px 16px!important;border-radius:999px!important;border:1px solid var(--gm-line)!important;background:var(--gm-card)!important;color:var(--a-muted)!important;box-shadow:none!important;font:700 13px var(--a-body)!important;margin:0!important}#app .gm .gm-pills button.on{background:var(--a-text)!important;color:var(--a-bg)!important;border-color:var(--a-text)!important}#app .gm-tablewrap{overflow-x:auto;border-radius:16px;border:1px solid var(--gm-line);background:var(--gm-card);box-shadow:var(--gm-shadow);margin:0 0 12px;-webkit-overflow-scrolling:touch}#app .gm-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;min-width:100%}#app .gm-table caption{caption-side:top;text-align:left;font:800 11px var(--a-body)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--a-muted);padding:12px 14px 4px!important}#app .gm-table :is(th,td){padding:9px 8px;border-bottom:1px solid var(--gm-line);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}#app .gm-table thead th{font:800 11px var(--a-body);letter-spacing:.04em;color:var(--a-muted);background:var(--gm-soft)}#app .gm-table abbr{text-decoration:none;cursor:help}#app .gm-table tbody th,#app .gm-table tfoot th,#app .gm-table thead th:first-child{position:sticky;left:0;z-index:1;text-align:left;background:var(--gm-card);min-width:150px;max-width:190px;white-space:normal;box-shadow:1px 0 0 var(--gm-line)}#app .gm-table thead th:first-child{background:var(--gm-soft)}#app .gm-table tfoot :is(th,td){font-weight:800;border-bottom:0;background:var(--gm-soft)}#app .gm-table tr.dnp :is(td){color:var(--a-muted);opacity:.6}#app .gm-table tbody tr{transition:background-color .2s}@media(hover:hover){#app .gm-table tbody tr:hover :is(td,th){background:color-mix(in srgb,var(--gm-acc) 6%,var(--gm-card))}}#app .gm .gm-rowlink{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-height:0!important;color:var(--a-text)!important;font:700 13px var(--a-body)!important;text-align:left;width:auto;display:inline}#app .gm-ps td b{font-size:15px}#app .gm-partial{padding:12px 14px;border-radius:14px;background:color-mix(in srgb,#f2b33d 12%,var(--gm-card));border:1px solid color-mix(in srgb,#f2b33d 40%,transparent);margin:0 0 12px;font-size:13px}#app .gm-partial ul{margin:6px 0;padding-left:18px}#app .gm-partial small{color:var(--a-muted)}#app .gm-legend{display:flex;gap:14px;margin:4px 0 10px;font:700 12px var(--a-body);color:var(--a-muted)}#app .gm-legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}#app .gm-legend .a:before{background:var(--gm-acc)}#app .gm-legend .b:before{background:color-mix(in srgb,var(--a-text) 35%,transparent)}#app .gm-bars{list-style:none;margin:0;padding:0;display:grid;gap:10px}#app .gm-bars li{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px}#app .gm-bars small{grid-column:1/-1;margin-top:-6px;text-align:center;font-size:11px;color:var(--a-muted);order:-1}#app .gm-bars .n{font:800 15px var(--a-digits);text-align:center}#app .gm-vs{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--gm-soft);gap:2px}#app .gm-vs i{display:block;width:var(--w,0%);transition:width .6s cubic-bezier(.2,.8,.2,1)}#app .gm-vs .a{background:linear-gradient(90deg,color-mix(in srgb,var(--gm-acc) 70%,#fff),var(--gm-acc));border-radius:999px 0 0 999px}#app .gm-vs .b{background:color-mix(in srgb,var(--a-text) 35%,transparent);border-radius:0 999px 999px 0}#app .gm-cmp-pick{display:flex;align-items:center;gap:8px;margin:4px 0 10px}#app .gm-cmp-pick span{font-size:13px;color:var(--a-muted);white-space:nowrap}#app .gm .gm-cmp th[scope=row]{min-width:120px}#app .gm-minbars{list-style:none;margin:0;padding:0;display:grid;gap:8px}#app .gm-minbars li{display:grid;grid-template-columns:40px 1fr 52px 34px;align-items:center;gap:8px;font-size:13px}#app .gm-minbars div{height:10px;border-radius:999px;background:var(--gm-soft);overflow:hidden}#app .gm-minbars i{display:block;height:100%;width:var(--w,0%);border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--gm-acc) 60%,#fff),var(--gm-acc));transition:width .6s cubic-bezier(.2,.8,.2,1)}#app .gm-minbars b{font:700 13px var(--a-digits);text-align:right}#app .gm-minbars small{color:var(--a-muted)}#app .gm-final p{font-size:16px}#app .gm-tactic{margin-top:4px}dialog .gm-modal-roster{display:grid;gap:6px;max-height:50vh;overflow:auto;margin:8px 0}dialog .gm-mrow{display:flex;align-items:center;gap:10px}dialog .gm-mrow span{flex:1}dialog .gm-mrow input[name^=num],dialog .gm-mrow input[name^=rnum]{width:64px;text-align:center}#app .gm-enter .gm-board{animation:gm-rise .42s cubic-bezier(.2,.8,.2,1) both}#app .gm-enter .gm-tabs{animation:gm-rise .42s .05s cubic-bezier(.2,.8,.2,1) both}#app .gm-enter .gm-body>*{animation:gm-rise .45s cubic-bezier(.2,.8,.2,1) both}#app .gm-enter .gm-body>*:nth-child(2){animation-delay:.07s}#app .gm-enter .gm-body>*:nth-child(3){animation-delay:.1s}#app .gm-enter .gm-body>*:nth-child(n+4){animation-delay:.13s}@keyframes gm-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes gm-fade{0%{opacity:0}to{opacity:1}}@keyframes gm-sheet{0%{transform:translate(-50%,40px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes gm-pop{0%{transform:scale(1)}40%{transform:scale(.94)}to{transform:scale(1)}}@keyframes gm-bump{0%{transform:scale(1)}35%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes gm-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--gm-acc) 55%,transparent)}50%{box-shadow:0 0 0 8px transparent}}@keyframes gm-blink{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){#app .gm *,#app .gm *:before,#app .gm *:after{animation:none!important;transition:none!important}}@media not all{#app .gm-head h1{font-size:42px!important}#app .gm-board{padding:18px 24px 12px}#app .gm-team b{font-size:56px}#app .gm-time strong{font-size:40px}#app .gm-chips{grid-template-columns:repeat(5,minmax(0,140px))}#app .gm-acts{grid-template-columns:repeat(7,minmax(0,1fr))}#app .gm-tools{grid-template-columns:repeat(6,minmax(0,1fr))}#app .gm-sheet{bottom:auto;top:50%;transform:translate(-50%,-50%);border-radius:22px;border-bottom:1px solid var(--gm-line);max-height:84vh}#app .gm-sheet.in{animation:gm-fade .22s ease-out}#app .gm-sheet:before{display:none}#app .gm-snack{bottom:28px}#app .gm-dock{bottom:12px}}@media(max-width:380px){#app .gm-team b{font-size:36px}#app .gm-time strong{font-size:26px}#app .gm-grid3{grid-template-columns:1fr}#app .gm .gm-act{font-size:12px!important}}#app .gm-quick{background:linear-gradient(160deg,color-mix(in srgb,var(--gm-acc) 16%,var(--gm-card)),var(--gm-card) 65%);border-color:color-mix(in srgb,var(--gm-acc) 35%,var(--gm-line))}#app .gm-five{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 14px;padding:0}#app .gm-five li{display:grid;justify-items:center;gap:4px;padding:10px 4px;border-radius:14px;background:var(--gm-card);border:1px solid var(--gm-line);box-shadow:var(--gm-shadow)}#app .gm-five b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--gm-acc) 82%,#fff),var(--gm-acc));font-size:15px}#app .gm-five span{font-size:12px;font-weight:650;text-align:center;line-height:1.15;overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}#app .gm-quick-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}#app .gm-quick-actions .gm-btn{width:100%}#app .gm-more{margin:0 0 14px}#app .gm-more>summary{display:flex;align-items:center;gap:8px;padding:14px 16px;border-radius:var(--gm-r);border:1px solid var(--gm-line);background:var(--gm-card);font-weight:700;cursor:pointer;list-style:none}#app .gm-more>summary::-webkit-details-marker{display:none}#app .gm-more>summary:after{content:"›";margin-left:auto;font-size:20px;transition:transform .2s}#app .gm-more[open]>summary:after{transform:rotate(90deg)}#app .gm-more>summary small{font-weight:500;opacity:.65}#app .gm-more[open]>summary{margin-bottom:12px}@media(max-width:360px){#app .gm-five{grid-template-columns:repeat(3,minmax(0,1fr))}}#app .gm-rnum{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 4px}#app .gm .gm-rchip{min-width:46px;min-height:40px!important;padding:6px 10px!important;border-radius:10px!important;border:0!important;margin:0!important;background:var(--gm-soft)!important;color:var(--a-text)!important;box-shadow:inset 0 0 0 1px var(--gm-line)!important;font:700 15px var(--a-digits)!important;width:auto}#app .gm .gm-rchip.on{background:var(--gm-bad)!important;color:#fff!important;box-shadow:0 6px 14px -8px var(--gm-bad)!important}#app .gm-scout{padding:12px 14px}#app .gm-scout summary{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:baseline;cursor:pointer;list-style:none}#app .gm-scout summary::-webkit-details-marker{display:none}#app .gm-scout summary b{font:800 17px var(--a-display,var(--a-body));color:var(--a-text)}#app .gm-scout summary small{grid-column:1/-1;color:var(--a-muted);font:600 12.5px var(--a-body)}#app .gm-scout-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 8px}#app .gm-scout-kpis div{background:var(--gm-soft);border-radius:12px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px var(--gm-line)}#app .gm-scout-kpis b{font:800 24px var(--a-digits);color:var(--a-text)}#app .gm-scout-kpis span{font:600 12px var(--a-body);color:var(--a-muted)}#app .gm-scout-kpis div:first-child b{color:var(--gm-bad)}#app .gm-scout-mix{display:flex;height:10px;border-radius:99px;overflow:hidden;background:var(--gm-soft);margin:6px 0 4px}#app .gm-scout-mix i{width:var(--w,0);display:block}#app .gm-scout-mix .p3,#app .gm-scout-legend .p3:before{background:#d4473b}#app .gm-scout-mix .p2,#app .gm-scout-legend .p2:before{background:#e08a2c}#app .gm-scout-mix .ft,#app .gm-scout-legend .ft:before{background:#8a94a6}#app .gm-scout-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 8px;font:600 12px var(--a-body);color:var(--a-muted)}#app .gm-scout-legend span[class]:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}#app .gm-scout-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}#app .gm-scout-list li{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:var(--gm-soft)}#app .gm-scout-list .n{display:grid;place-items:center;height:40px;border-radius:10px;background:var(--gm-bad);color:#fff;font:800 16px var(--a-digits)}#app .gm-scout-list span{display:grid;font:700 14px var(--a-body);color:var(--a-text)}#app .gm-scout-list small{font:600 12px var(--a-body);color:var(--a-muted)}#app .gm-scout-list em{display:grid;justify-items:end;font:800 16px var(--a-digits);font-style:normal;color:var(--a-text)}#app .gm-scout-none{margin:6px 0 10px}#app .gm .gm-chips .gm-chip.gm-chip-add{border-style:dashed!important;background:transparent!important;box-shadow:none!important;color:var(--gm-acc)!important}#app .gm .gm-chips .gm-chip.gm-chip-add b{font-size:22px;line-height:1}#app .gm .gm-guest-cta{display:flex!important;align-items:center;gap:12px;width:100%;margin:12px 0 0!important;padding:12px 14px!important;border-radius:14px!important;border:1px dashed color-mix(in srgb,var(--gm-acc) 55%,transparent)!important;background:color-mix(in srgb,var(--gm-acc) 8%,transparent)!important;color:var(--a-text)!important;text-align:left;font-weight:600;box-shadow:none!important}#app .gm .gm-guest-cta b{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--gm-acc);color:var(--gm-acc-t);font-size:18px}#app .gm-guest{display:grid;gap:12px}#app .gm-guest-top{display:flex;gap:8px;position:sticky;top:-18px;z-index:2;padding:8px 0;background:var(--gm-card)}#app .gm-guest-search{flex:1;display:flex;align-items:center;gap:8px;min-height:46px;padding:0 12px;border-radius:14px;border:1px solid var(--gm-line);background:var(--gm-soft)}#app .gm-guest-search svg{width:18px;height:18px;opacity:.6;flex:0 0 18px}#app .gm-guest-search input{flex:1;min-width:0;border:0!important;background:transparent!important;font-size:16px;color:var(--a-text);outline:none;box-shadow:none!important;padding:0!important}#app .gm-guest-num{flex:0 0 76px}#app .gm-guest-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}#app .gm-guest-list li[hidden]{display:none}#app .gm-guest-list button{display:flex!important;align-items:center;gap:12px;width:100%;padding:10px 12px!important;margin:0!important;border-radius:14px!important;border:1px solid var(--gm-line)!important;background:var(--gm-card)!important;color:var(--a-text)!important;text-align:left;box-shadow:none!important}#app .gm-guest-list button:active{transform:scale(.985)}#app .gm-av{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;font-style:normal;font-weight:700;font-size:14px;color:var(--gm-acc-t);background:linear-gradient(135deg,var(--gm-acc),color-mix(in srgb,var(--gm-acc) 55%,#000))}#app .gm-guest-list span{flex:1;min-width:0;display:grid}#app .gm-guest-list strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app .gm-guest-list small{opacity:.65;font-size:12.5px}#app .gm-guest-list em{font-style:normal;font-size:13px;font-weight:700;color:var(--gm-acc)}#app .gm-guest-new{display:grid;gap:8px;padding:14px;border-radius:16px;background:var(--gm-soft);border:1px solid var(--gm-line)}#app .gm-guest-new>div{display:flex;gap:8px}#app .gm-guest-new .gm-name{flex:1}#app .gm-guest-new small{opacity:.65;font-size:12.5px}#app .gm .gm-chips .gm-chip.gm-chip-add{border:1.5px dashed color-mix(in srgb,var(--gm-acc) 60%,transparent)!important}#app .gm-guest-search:focus-within{border-color:var(--gm-acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--gm-acc) 25%,transparent)}#app .gm-guest-search input:focus,#app .gm-guest-search input:focus-visible{outline:none!important;border:0!important;box-shadow:none!important}#app .gm-head.gm-head-mini{align-items:center;justify-content:flex-start;gap:10px;margin:0 0 10px}#app .gm .gm-backbtn{flex:0 0 40px;width:40px;height:40px;min-height:40px!important;padding:0!important;margin:0!important;display:grid;place-items:center;border-radius:50%!important;border:1px solid var(--gm-line)!important;background:var(--gm-card)!important;color:var(--a-text)!important;box-shadow:none!important}#app .gm .gm-backbtn svg{width:20px;height:20px}#app .gm-head-mini>div{display:grid;min-width:0}#app .gm-head-mini strong{font:800 17px/1.15 var(--a-body);color:var(--a-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app .gm-head-mini strong em{font-style:normal;opacity:.5;font-weight:600}#app .gm-head-mini small{font-size:12.5px;color:var(--a-muted)}#app .gm-board.is-pick .gm-team{cursor:pointer;padding:6px 10px;margin:-6px;border-radius:16px;transition:background .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}#app .gm-board.is-pick .gm-team.is-side{background:#ffffff1a;box-shadow:inset 0 0 0 1.5px #ffffff47}#app .gm-board.is-pick .gm-team:not(.is-side){opacity:.6}#app .gm-meta{border-top:0;padding-top:2px}#app .gm-ctl .gm-link{display:inline-flex;align-items:center;gap:5px}#app .gm-ctl svg{width:13px;height:13px}#app .gm .gm-zone h3{margin:2px 2px 8px;font:800 11px var(--a-body);letter-spacing:.1em;text-transform:uppercase;color:var(--a-muted)}#app .gm .gm-zone{margin-bottom:6px}#app .gm .gm-chips{display:flex!important;flex-wrap:wrap;gap:10px 8px}#app .gm .gm-chips .gm-chip{flex:0 0 calc(20% - 7px);min-width:56px;min-height:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;gap:5px}#app .gm .gm-chips .gm-chip b{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;font:800 19px/1 var(--a-digits);background:var(--gm-card);border:1.5px solid var(--gm-line);color:var(--a-text);box-shadow:var(--gm-shadow);transition:transform .15s ease,background .15s ease}#app .gm .gm-chips.court .gm-chip b{background:color-mix(in srgb,var(--gm-acc) 18%,var(--gm-card));border-color:color-mix(in srgb,var(--gm-acc) 45%,transparent)}#app .gm .gm-zone.bench .gm-chip{background:none!important}#app .gm .gm-zone.bench .gm-chip b{width:44px;height:44px;font-size:16px;box-shadow:none;opacity:.85}#app .gm .gm-chips .gm-chip span{font-size:11.5px;font-weight:600;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .gm .gm-chips .gm-chip.sel b{background:var(--gm-acc)!important;border-color:transparent!important;color:#fff!important;transform:scale(1.08);box-shadow:0 0 0 4px color-mix(in srgb,var(--gm-acc) 30%,transparent),0 10px 20px -8px var(--gm-acc)}#app .gm .gm-chips .gm-chip.sel span{color:var(--gm-acc);font-weight:800}#app .gm .gm-chips .gm-chip .gm-fouls{top:-2px;right:calc(50% - 32px)}#app .gm .gm-chips .gm-chip.gm-chip-add{border:0!important}#app .gm .gm-chips .gm-chip.gm-chip-add b{border:1.5px dashed color-mix(in srgb,var(--gm-acc) 60%,transparent);background:transparent;color:var(--gm-acc)}#app .gm-pad{display:grid;gap:10px;margin:8px 0 12px;padding:12px;border-radius:22px;background:var(--gm-soft);border:1px solid var(--gm-line)}#app .gm-pad-hint{margin:0;text-align:center;font-size:13px;color:var(--a-muted)}#app .gm-pad-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}#app .gm-pad-col{display:grid;gap:6px}#app .gm .gm-pad-made{display:grid!important;place-items:center;gap:2px;min-height:86px!important;margin:0!important;padding:8px 4px!important;border:0!important;border-radius:18px!important;background:linear-gradient(180deg,color-mix(in srgb,#fff 16%,var(--gm-acc)),var(--gm-acc))!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.25);box-shadow:0 12px 22px -12px var(--gm-acc)!important}#app .gm .gm-pad-made b{font:800 32px/1 var(--a-digits)}#app .gm .gm-pad-made span{font:700 12px var(--a-body);opacity:.9}#app .gm .gm-pad-miss{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;min-height:38px!important;margin:0!important;padding:0 8px!important;border-radius:12px!important;border:1px solid var(--gm-line)!important;background:var(--gm-card)!important;color:var(--a-muted)!important;font:700 12.5px var(--a-body)!important;box-shadow:none!important}#app .gm .gm-pad-miss svg{width:13px;height:13px;color:var(--gm-bad)}#app .gm-pad-acts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}#app .gm .gm-pad-act{display:grid!important;place-items:center;gap:1px;min-height:52px!important;margin:0!important;padding:4px 2px!important;border-radius:14px!important;border:1px solid var(--gm-line)!important;background:var(--gm-card)!important;color:var(--a-text)!important;box-shadow:none!important}#app .gm .gm-pad-act b{font:800 14px/1 var(--a-body)}#app .gm .gm-pad-act span{font-size:9.5px;line-height:1.1;color:var(--a-muted);text-align:center}#app .gm .gm-pad-act.foul b{color:var(--gm-warn)}#app .gm .gm-pad :is(.gm-pad-made,.gm-pad-miss,.gm-pad-act):active:not(:disabled){transform:scale(.95)}#app .gm .gm-pad.is-idle :is(.gm-pad-made,.gm-pad-miss,.gm-pad-act){opacity:.4}#app .gm .gm-pad.is-idle .gm-pad-made{box-shadow:none!important}#app .gm-dock2{position:sticky;bottom:calc(var(--gm-navh,76px) + env(safe-area-inset-bottom));z-index:20;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:6px;padding:6px;margin-top:6px;border-radius:20px;background:color-mix(in srgb,var(--gm-card) 92%,transparent);border:1px solid var(--gm-line);box-shadow:0 16px 30px -16px #0009;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}#app .gm .gm-dk{display:grid!important;place-items:center;gap:3px;min-height:54px!important;margin:0!important;padding:6px 2px!important;border:0!important;border-radius:15px!important;background:transparent!important;color:var(--a-text)!important;font:700 11.5px var(--a-body)!important;box-shadow:none!important}#app .gm .gm-dk svg{width:20px;height:20px}#app .gm .gm-dk.main{background:var(--gm-acc)!important;color:#fff!important}#app .gm-more-list{display:grid;gap:6px}#app .gm .gm-more-item{display:flex!important;align-items:center;gap:14px;width:100%;min-height:62px!important;margin:0!important;padding:10px 14px!important;border-radius:16px!important;border:1px solid var(--gm-line)!important;background:var(--gm-soft)!important;color:var(--a-text)!important;text-align:left;box-shadow:none!important}#app .gm .gm-more-item svg{width:22px;height:22px;flex:0 0 22px;color:var(--gm-acc)}#app .gm .gm-more-item span{display:grid;gap:2px}#app .gm .gm-more-item strong{font:700 15px var(--a-body)}#app .gm .gm-more-item small{font-size:12.5px;color:var(--a-muted)}#app .gm .gm-more-item.danger svg,#app .gm .gm-more-item.danger strong{color:var(--gm-bad)}body:has(#app .gm-dock2) .app-navigation,body:has(#app .gm-dock2) .live-pill,body:has(#app .gm-dock2) .mobile-app-header{display:none!important}#app .gm-dock2{bottom:calc(8px + env(safe-area-inset-bottom))}#app .gm:has(.gm-dock2) .gm-head-mini{margin-bottom:6px}#app .gm:has(.gm-dock2) .gm-board{padding:10px 14px 8px;margin-bottom:8px;gap:4px 10px}#app .gm:has(.gm-dock2) .gm-team b{font-size:36px}#app .gm:has(.gm-dock2) .gm-time strong{font-size:26px}#app .gm:has(.gm-dock2) .gm-now{padding:5px 10px;font-size:13px}#app .gm:has(.gm-dock2) .gm-tabs{margin-bottom:8px}#app .gm:has(.gm-dock2) .gm-tabs button{min-height:36px!important;padding:6px 8px!important;font-size:13px!important}#app .gm-strip{display:flex;align-items:flex-start;gap:8px;margin:0 -16px 8px;padding:4px 16px 6px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}#app .gm-strip::-webkit-scrollbar{display:none}#app .gm-strip-l{flex:0 0 auto;align-self:center;writing-mode:vertical-rl;transform:rotate(180deg);font:800 9.5px var(--a-body);letter-spacing:.14em;text-transform:uppercase;color:var(--a-muted)}#app .gm .gm-strip .gm-chip{flex:0 0 58px;min-width:58px;min-height:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;gap:4px;display:grid;justify-items:center}#app .gm .gm-strip .gm-chip b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font:800 17px/1 var(--a-digits);background:var(--gm-card);border:1.5px solid var(--gm-line);color:var(--a-text)}#app .gm .gm-strip .gm-chip.is-court b{background:color-mix(in srgb,var(--gm-acc) 20%,var(--gm-card));border-color:color-mix(in srgb,var(--gm-acc) 50%,transparent)}#app .gm .gm-strip .gm-chip span{font-size:11px;font-weight:600;max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .gm .gm-strip .gm-chip.sel b{background:var(--gm-acc)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--gm-acc) 35%,transparent)}#app .gm .gm-strip .gm-chip.sel span{color:var(--gm-acc);font-weight:800}#app .gm .gm-strip .gm-chip.gm-chip-add b{border:1.5px dashed color-mix(in srgb,var(--gm-acc) 60%,transparent);background:transparent;color:var(--gm-acc)}#app .gm .gm-strip .gm-chip .gm-fouls{top:-3px;right:2px}#app .gm-pad{gap:6px;margin:0 0 8px;padding:8px}#app .gm .gm-pad-made{min-height:62px!important;border-radius:15px!important}#app .gm .gm-pad-made b{font-size:26px}#app .gm .gm-pad-miss{min-height:32px!important}#app .gm .gm-pad-act{min-height:44px!important}#app .gm-pad-shots{gap:6px}#app .gm-pad-col,#app .gm-pad-acts{gap:5px}#app .gm .gm-dk{min-height:50px!important}#app .gm-now strong{flex:1;min-width:0}#app .gm .gm-now-swap{flex:0 0 auto;display:inline-flex!important;align-items:center;gap:6px;min-height:32px!important;margin:0!important;padding:0 12px!important;border-radius:999px!important;border:0!important;background:#fff!important;color:var(--a-deep,#1b1530)!important;font:800 12px var(--a-body)!important;box-shadow:none!important;white-space:nowrap}#app .gm .gm-now-swap svg{width:15px;height:15px}#app .gm[data-side=rival] .gm-now-swap{background:var(--gm-acc)!important;color:#fff!important}#app .gm-stream{margin:0 0 12px;border-radius:var(--gm-r);overflow:hidden;background:#000;box-shadow:var(--gm-shadow);border:1px solid var(--gm-line)}#app .gm-stream-frame{position:relative;aspect-ratio:16/9;background:#000}#app .gm-stream-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}#app .gm-stream-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;background:var(--gm-card)}#app .gm-stream-bar .gm-link{margin-left:auto!important}#app .gm-stream-tabs{display:flex;gap:4px;padding:3px;border-radius:999px;background:var(--gm-soft)}#app .gm .gm-stab{min-height:32px!important;padding:4px 14px!important;margin:0!important;border-radius:999px!important;border:0!important;background:transparent!important;color:var(--a-muted)!important;font:700 13px var(--a-body)!important;box-shadow:none!important;width:auto}#app .gm .gm-stab.on{background:var(--gm-card)!important;color:var(--a-text)!important;box-shadow:0 1px 3px #00000024!important}#app .gm-live-tag{display:inline-flex;align-items:center;gap:6px;font:800 12px var(--a-body);letter-spacing:.04em;text-transform:uppercase;color:var(--gm-bad)}#app .gm-live-dot{width:8px;height:8px;border-radius:50%;background:var(--gm-bad);flex:none;box-shadow:0 0 color-mix(in srgb,var(--gm-bad) 60%,transparent);animation:gm-live 1.6s infinite}@keyframes gm-live{70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){#app .gm-live-dot{animation:none}}#app .gm-stream-mini{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:6px 12px;border-radius:999px;background:var(--gm-soft);font:700 13px var(--a-body);color:var(--a-text)}#app .gm-stream-mini .gm-link{margin-left:auto!important}#app .gm .gm-stream-add{display:flex!important;align-items:center;gap:8px;justify-content:center;width:100%;margin-top:10px!important}#app .gm .gm-stream-add svg{width:18px;height:18px}#app .gm-moments-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px}#app .gm-moments-h h2{margin:0}#app .gm-moments-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}#app .gm .gm-moment{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:52px!important;margin:0!important;padding:8px 12px!important;border-radius:14px!important;border:1px solid var(--gm-line)!important;background:var(--gm-soft)!important;color:var(--a-text)!important;text-align:left;box-shadow:none!important}#app .gm-moment time{font:800 13px var(--a-body);font-variant-numeric:tabular-nums;color:var(--gm-acc-t);background:var(--gm-card);border-radius:8px;padding:4px 8px;min-width:54px;text-align:center}#app .gm-moment span{display:grid;min-width:0}#app .gm-moment strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app .gm-moment small{color:var(--a-muted);font-size:12px}#app .gm-moment>b{font:800 15px var(--a-body);color:var(--gm-good)}#app .gm-stream-form{display:grid;gap:14px}#app .gm-stream-form label{display:grid;gap:6px}#app .gm-stream-form label>span{font:700 14px var(--a-body)}#app .gm-stream-form small{color:var(--a-muted);font-size:12px;line-height:1.4}#app .gm-stream-form input{width:100%;min-height:46px;border-radius:12px;border:1px solid var(--gm-line);background:var(--gm-card);color:var(--a-text);padding:0 12px;font:500 15px var(--a-body)}#app .cc-page .cc-lead{margin:-4px 2px 12px}#app .cc-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 14px;padding:4px;border-radius:14px;background:color-mix(in srgb,var(--a-text) 6%,var(--a-surface))}#app .cc-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-width:0;min-height:48px;padding:4px 2px!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;color:var(--a-text)!important;font:700 13px/1.1 var(--a-body)!important;transition:background-color .18s,color .18s}#app .cc-tabs button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .cc-tabs button small{font:700 11px/1 var(--a-digits);opacity:.65}#app .cc-tabs button.selected{background:var(--a-accent)!important;color:#fff!important}#app .cc-tabs button.selected small{opacity:.9}#app .cc-filter{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 12px;padding:2px}#app .cc-filter::-webkit-scrollbar{display:none}#app .cc-filter button{flex:none;width:auto;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--a-line);background:var(--a-surface);color:var(--a-text);font:600 13px/1 var(--a-body);box-shadow:none}#app .cc-filter button.selected{background:var(--a-accent);border-color:var(--a-accent);color:#fff}#app .cc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin:0 0 16px}#app .cc-mini{position:relative;display:block;width:100%;min-height:0;aspect-ratio:3/4;padding:0;border:0;border-radius:14px;overflow:hidden;text-align:left;color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--a-accent) 62%,#000),#0b0710);box-shadow:0 10px 22px -14px color-mix(in srgb,var(--a-accent) 90%,transparent),0 0 0 1px color-mix(in srgb,var(--a-accent) 40%,transparent);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s}#app .cc-mini:active{transform:scale(.97)}#app .cc-mini.on{box-shadow:0 0 0 3px var(--a-accent),0 10px 22px -14px var(--a-accent)}#app .cc-mini-face{position:absolute;inset:0;display:grid;place-items:center}#app .cc-mini-face img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}#app .cc-mini-initials{font:900 34px/1 var(--a-display);color:#ffffff4d;letter-spacing:.02em}#app .cc-mini-avatar{position:absolute;inset:8% 6% 0}#app .cc-mini-avatar svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:auto}#app .cc-mini:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(11,7,16,.55) 70%,rgba(11,7,16,.94) 100%);pointer-events:none}#app .cc-mini-text{position:absolute;left:8px;right:8px;bottom:8px;z-index:1;display:grid;gap:2px}#app .cc-mini-text b{font:800 13px/1.05 var(--a-display);text-transform:uppercase;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff}#app .cc-mini-text small{font:500 10px/1.2 var(--a-body);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}#app .cc-tag{position:absolute;top:6px;left:6px;z-index:1;padding:3px 7px;border-radius:999px;background:#0a081299;border:1px solid rgba(255,255,255,.25);font:700 9px/1 var(--a-body);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:#fff}#app .cc-mini-teams .cc-mini-initials{font-size:28px;color:#ffffff8c}#app .cc-spot{display:grid;justify-items:center;gap:8px;margin:0 0 18px;scroll-margin-top:72px}#app .cc-spot .card-flip{width:100%}#app .cc-spot .cc-close{width:auto;min-height:40px}#app .cc-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}#app .cc-chip{width:auto;min-height:36px;padding:0 14px;border-radius:999px;font:600 13px/1 var(--a-body)}#app .cc-big .cc-stats{grid-template-columns:repeat(var(--cc-cols,2),1fr)}#app .cc-big .cc-pill b{letter-spacing:.16em}#app .cc-team .arena-card-photo span{font-size:96px!important}#app .cc-note{font-size:12px;margin:6px 2px 0}#app .cc-empty{margin:6px 2px 16px}#app .cc-account{margin:0 0 16px}#app .cc-account .cc-note{text-align:center;max-width:340px;margin:0 auto}#app .cc-entry{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;margin:0 0 14px;padding:10px 14px;border:1px solid var(--a-line);border-radius:16px;background:var(--a-surface);color:var(--a-text);text-align:left;box-shadow:none}#app .cc-entry>b{margin-left:auto;font-size:22px;color:var(--a-muted)}#app .cc-faces{display:flex;flex:none}#app .cc-faces i{display:grid;place-items:center;width:34px;height:34px;margin-left:-8px;border-radius:50%;overflow:hidden;border:2px solid var(--a-surface);background:color-mix(in srgb,var(--a-accent) 70%,#000);color:#fff;font:700 12px/1 var(--a-body);font-style:normal}#app .cc-faces i:first-child{margin-left:0}#app .cc-faces img,#app .cc-faces svg{width:100%;height:100%;object-fit:cover}#app .cc-entry-text{display:grid;gap:2px}#app .cc-entry-text b{font:700 15px/1.1 var(--a-body)}#app .cc-entry-text small{font-size:12px;color:var(--a-muted)}@media(prefers-reduced-motion:reduce){#app .cc-mini{transition:none}#app .cc-mini:active{transform:none}}#app .cc-big .cc-stats.cc-cols-1{grid-template-columns:1fr}#app .cc-big .cc-stats.cc-cols-3{grid-template-columns:repeat(3,1fr)}#app .cc-big .cc-stats.cc-cols-4{grid-template-columns:repeat(4,1fr)}#app .cc-big .cc-stats.cc-cols-5{grid-template-columns:repeat(5,1fr)}#app .cc-tabs.cc-tabs-2{grid-template-columns:repeat(2,minmax(0,1fr))}#app .cc-deck{margin:0 0 10px}#app .cc-carousel{max-width:360px}#app .cc-carousel .arena-card-slide{padding:4px 10px 12px}#app .cc-carousel .card-flip{width:100%;margin-bottom:0}#app .cc-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin:2px 0 6px}#app .cc-step{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0!important;border-radius:50%!important;border:1px solid var(--a-line)!important;background:var(--a-surface)!important;color:var(--a-text)!important;font:700 24px/1 var(--a-body)!important;box-shadow:none!important}#app .cc-count{min-width:56px;text-align:center;font:700 14px/1 var(--a-digits);color:var(--a-muted)}#app .cc-staff{background:linear-gradient(160deg,#6b4b12,#2a1a05 55%,#0b0710)}#app .cc-staff .arena-card-edge{box-shadow:inset 0 0 0 2px #ffd678bf,inset 0 0 22px #ffc85a40}#app .cc-staff .arena-card-shade{background:linear-gradient(180deg,transparent 30%,rgba(120,80,10,.55) 62%,#0b0710 90%)}#app .cc-staff .cc-level b{font-size:34px!important;color:#ffe1a0;text-shadow:0 0 14px rgba(255,190,80,.7)}#app .cc-staff .cc-level small{color:#ffe1a0}#app .cc-staff .arena-card-stats div{background:#ffd67824}#app .cc-back{display:flex;align-items:flex-end;background:radial-gradient(120% 80% at 50% 0%,#5b3f0e,#1a1105 60%,#0b0710)}#app .cc-back-body{position:relative;z-index:1;width:100%;padding:0 18px 20px;color:#fff}#app .cc-back-body small{display:block;font:600 11px var(--a-body);letter-spacing:.12em;text-transform:uppercase;color:#ffe1a0;opacity:.9}#app .cc-back-body b{display:block;margin:4px 0 12px;font:800 26px/1 var(--a-display);text-transform:uppercase}#app .cc-back-body ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}#app .cc-back-body li{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:10px;background:#ffffff1a;font:600 14px var(--a-body)}#app .cc-back-body li em{font:700 14px var(--a-digits);font-style:normal;color:#ffe1a0}#app .cc-back-body p{margin:0;opacity:.8}#app .cc-carousel .arena-card-slide>.card-flip:not(:has(.flip-toggle)){padding-top:50px}#app .cc-carousel{max-width:380px;padding:8px 0 22px}#app .cc-carousel .arena-card-slide{padding:12px 22px 20px}#app .cc-deck .arena-player-card{box-shadow:0 22px 34px -20px #000000b3,0 0 0 1px #ffffff0a!important;background:radial-gradient(90% 55% at 50% 0%,rgba(80,130,255,.45),transparent 60%),radial-gradient(70% 40% at 0% 100%,rgba(255,59,78,.35),transparent 70%),linear-gradient(165deg,#0d1d55,#130a33 55%,#05030b)!important}#app .cc-deck .arena-player-card:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.55;background-image:radial-gradient(1.2px 1.2px at 12% 18%,#fff,transparent),radial-gradient(1px 1px at 78% 12%,#fff,transparent),radial-gradient(1.4px 1.4px at 62% 30%,#fff,transparent),radial-gradient(1px 1px at 30% 40%,#fff,transparent),radial-gradient(1.2px 1.2px at 88% 44%,#fff,transparent),radial-gradient(1px 1px at 20% 62%,#fff,transparent),repeating-linear-gradient(115deg,transparent 0 38px,rgba(255,255,255,.05) 38px 40px)}#app .cc-deck .arena-card-edge{padding:3px;background:conic-gradient(from 200deg,#ff3b4e,#fff 18%,#3b6bff,#fff,#ff3b4e 72%,#fff 86%,#ff3b4e)!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);box-shadow:none!important}#app .cc-deck .arena-card-shade{background:linear-gradient(180deg,transparent 35%,rgba(13,29,85,.55) 62%,#05030b 92%)!important}#app .cc-deck .arena-card-name b{background:linear-gradient(180deg,#fff 30%,#bcd3ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}#app .cc-deck .arena-player-card .arena-card-name:before{content:"★ ALL-STAR ★";display:table;margin:0 0 8px;border-radius:999px;background:#05030b8c;border:1px solid rgba(255,255,255,.25);font:800 10px/1 var(--a-body);letter-spacing:.18em;color:#fff;white-space:nowrap;pointer-events:none}#app .cc-deck .arena-card-stats div{background:#ffffff1a;border:1px solid rgba(255,255,255,.14)}#app .cc-deck .cc-staff,#app .cc-home .cc-staff{background:radial-gradient(90% 55% at 50% 0%,rgba(255,206,110,.4),transparent 60%),linear-gradient(165deg,#3b2a07,#1a1206 55%,#05030b)!important}#app .cc-deck .cc-staff .arena-card-edge,#app .cc-home .cc-staff .arena-card-edge{padding:3px;background:conic-gradient(from 200deg,#b8862b,#fff3c4 15%,#d9a53a 32%,#fff8dc,#8a6a1f 68%,#ffe9a8 84%,#b8862b)!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);box-shadow:none!important}#app .cc-deck .cc-staff .arena-card-shade,#app .cc-home .cc-staff .arena-card-shade{background:linear-gradient(180deg,transparent 35%,rgba(70,48,8,.6) 62%,#05030b 92%)!important}#app .cc-deck .cc-staff .arena-card-name b,#app .cc-home .cc-staff .arena-card-name b{background:linear-gradient(180deg,#fff 25%,#ffd987);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}#app .cc-deck .cc-staff .arena-card-name:before{content:"★ STAFF ALL-STAR ★";border-color:#ffd67880;color:#ffe1a0}#app .cc-deck .cc-staff .arena-card-stats div{background:#ffd6781f;border-color:#ffd67840}#app .cc-deck{position:relative;margin:0 -16px 10px;padding:6px 0 4px;overflow:hidden;border-radius:0;background:radial-gradient(1.4px 1.4px at 8% 12%,#fff,transparent),radial-gradient(1px 1px at 22% 70%,#cfe3ff,transparent),radial-gradient(1.6px 1.6px at 40% 20%,#fff,transparent),radial-gradient(1px 1px at 58% 84%,#fff,transparent),radial-gradient(1.3px 1.3px at 74% 30%,#ffe9a8,transparent),radial-gradient(1px 1px at 90% 64%,#fff,transparent),radial-gradient(1.2px 1.2px at 15% 92%,#fff,transparent),radial-gradient(1px 1px at 84% 8%,#fff,transparent),radial-gradient(55% 40% at 18% 22%,rgba(64,224,208,.28),transparent 70%),radial-gradient(60% 45% at 85% 75%,rgba(214,51,255,.35),transparent 70%),radial-gradient(45% 35% at 70% 15%,rgba(80,110,255,.35),transparent 70%),linear-gradient(180deg,#05020f,#0b0624 55%,#05020f)}#app .cc-deck:before{content:"";position:absolute;left:-46px;bottom:40px;width:150px;height:150px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 35% 30%,#ffb36b,#e8701f 45%,#7a2e05 80%),#e8701f;box-shadow:inset -18px -14px 30px #0000008c,0 0 40px #ff8c2859;-webkit-mask:radial-gradient(circle,#000 69%,transparent 70%);mask:radial-gradient(circle,#000 69%,transparent 70%);opacity:.85}#app .cc-deck:after{content:"";position:absolute;left:-80px;bottom:96px;width:220px;height:40px;border-radius:50%;pointer-events:none;border:3px solid rgba(255,214,150,.55);transform:rotate(-14deg);box-shadow:0 0 18px #ffbe6e59;opacity:.8}#app .cc-deck .cc-nav{position:relative;z-index:1}#app .cc-deck .cc-step{background:#ffffff14!important;border-color:#ffffff40!important;color:#fff!important}#app .cc-deck .cc-count{color:#fffc}#app .cc-deck .flip-toggle{position:relative;z-index:1}#app .cc-deck .arena-player-card{background:radial-gradient(70% 45% at 25% 20%,rgba(64,224,208,.4),transparent 70%),radial-gradient(70% 50% at 85% 70%,rgba(214,51,255,.45),transparent 70%),linear-gradient(165deg,#0a0830,#14063a 55%,#04020c)!important}#app .cc-deck .cc-staff{background:radial-gradient(70% 45% at 30% 15%,rgba(255,196,90,.42),transparent 70%),radial-gradient(70% 50% at 85% 75%,rgba(214,51,255,.38),transparent 70%),linear-gradient(165deg,#2a1606,#1a0b2e 55%,#04020c)!important}#app .cc-deck:before,#app .cc-deck:after{z-index:0}#app .cc-deck .cc-carousel{position:relative;z-index:1}#app .cc-page{position:relative;isolation:isolate;margin:-14px -16px 0;padding:16px 16px 28px;min-height:calc(100vh - 150px);min-height:calc(100dvh - 150px);background:#04020d;color:#fff;overflow:hidden}#app .cc-page>.cc-space{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict}#app .cc-space-bg{position:absolute;inset:-3%;background:#04020d url(/assets/space/nebulosa.jpg) center top/cover no-repeat;animation:cc-drift 50s ease-in-out infinite alternate;will-change:transform}@keyframes cc-drift{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.07) translate3d(-1.5%,1%,0)}}#app .cc-space-planet{position:absolute;top:-70px;right:-165px;width:440px;max-width:none;height:auto;opacity:.97;animation:cc-orbit 14s ease-in-out infinite;will-change:transform;user-select:none}@keyframes cc-orbit{0%,to{transform:translateZ(0) rotate(-1.5deg)}50%{transform:translate3d(-8px,10px,0) rotate(1.5deg)}}#app .cc-shoot{position:absolute;top:18%;left:70%;width:140px;height:2px;border-radius:2px;background:linear-gradient(90deg,#fffffff2,#bed2ff00);opacity:0;transform:rotate(-28deg);transform-origin:left center;animation:cc-shoot 11s linear 3s infinite}@keyframes cc-shoot{0%,90%{opacity:0;transform:rotate(-28deg) translateZ(0)}92%{opacity:1}to{opacity:0;transform:rotate(-28deg) translate3d(-340px,0,0)}}@media(prefers-reduced-motion:reduce){#app .cc-space-bg,#app .cc-space-planet,#app .cc-shoot{animation:none}}#app .cc-page>*:not(.cc-space){position:relative;z-index:1}#app .cc-page .page-title h1{color:#fff!important;text-shadow:0 2px 18px rgba(124,58,237,.6)}#app .cc-page .cc-lead,#app .cc-page .cc-note{color:#ffffffb8!important}#app .cc-page .cc-tabs{background:#ffffff14!important;border:1px solid rgba(255,255,255,.14)}#app .cc-page .cc-tabs button{color:#fffc!important}#app .cc-page .cc-tabs button.selected{background:linear-gradient(135deg,#7c3aed,#db2777)!important;color:#fff!important;box-shadow:0 6px 20px -6px #db277799}#app .cc-page .cc-chips button,#app .cc-page .chip{background:#ffffff14!important;color:#fff!important;border-color:#fff3!important}#app .cc-page .cc-deck{background:transparent!important}#app .cc-page .cc-deck:before,#app .cc-page .cc-deck:after{display:none}#app .cc-page .flip-toggle{background:#ffffff1a!important}#app .cc-page .cc-deck .arena-player-card{box-shadow:0 24px 40px -20px #000000d9,0 0 28px -10px #7c3aed80!important}#app .cc-page .cc-deck .arena-card-photo{transform:translate3d(var(--px,0px),var(--py,0px),0) scale(1.08);transition:none}#app .cc-page .cc-deck .arena-card-name,#app .cc-page .cc-deck .arena-card-stats{transform:translate3d(calc(var(--px,0px) * -.5),calc(var(--py,0px) * -.5),0)}#app .cc-deck .arena-player-card>.arena-card-photo,#app .cc-deck .arena-player-card>.arena-card-shade,#app .cc-deck .arena-player-card:before,#app .cc-deck .arena-avatar-card>.arena-avatar-glow{clip-path:inset(0 round 20px)}#app .cc-deck .arena-player-card,#app .cc-deck .arena-avatar-card{-webkit-mask-image:none;isolation:isolate}html:has(#app .cc-page),html:has(#app .cc-page) body,html:has(#app .cc-page) .content.view-cards{background:#04020d!important}html:has(#app .cc-page) .mobile-app-header{background:#060416e6!important;color:#fff!important;box-shadow:0 1px #ffffff0f!important}html:has(#app .cc-page) .mobile-app-header strong{color:#fff!important}html:has(#app .cc-page) .mobile-app-header small{color:#ffffff9e!important}html:has(#app .cc-page) .mobile-app-header .mobile-app-notices,html:has(#app .cc-page) .mobile-app-header .skin-quick{color:#fff!important;background:transparent!important}html:has(#app .cc-page) .mobile-app-back{width:42px;height:42px;border-radius:50%!important;background:#ffffff1f!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important}html:has(#app .cc-page) .app-navigation{background:#060416f0!important;border-color:#ffffff14!important;box-shadow:0 -1px #ffffff0f!important}html:has(#app .cc-page) .app-navigation .mobile-nav-item{color:#fff9!important}html:has(#app .cc-page) .app-navigation .mobile-nav-item.active,html:has(#app .cc-page) .app-navigation .mobile-nav-item[aria-current=page]{color:#fff!important}#app .cc-page{min-height:calc(100dvh - 60px)}#app .cc-page .cc-tabs{border-radius:999px!important;padding:4px!important;background:#0c09229e!important;border:1px solid rgba(255,255,255,.14)!important}#app .cc-page .cc-tabs button{flex-direction:row!important;gap:8px!important;min-height:44px!important;border-radius:999px!important;font:700 15px/1 var(--a-body)!important}#app .cc-page .cc-tabs button small{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:#ffffff24;font:700 12px/1 var(--a-digits);color:#fff;opacity:1!important}#app .cc-page .cc-tabs button.selected small{background:#ffffff42}#app .cc-deck .cc-nav{gap:14px;margin:4px 0 10px}#app .cc-who{display:grid;justify-items:center;gap:3px;min-width:0;width:190px;text-align:center}#app .cc-who b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 20px/1.05 var(--a-display);text-transform:uppercase;color:#fff;text-shadow:0 2px 14px rgba(124,58,237,.65)}#app .cc-who small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13px/1.2 var(--a-body);color:#ffffffb8}#app .cc-who .cc-count{min-width:0;font:700 11px/1 var(--a-digits);letter-spacing:.12em;color:#ffffff80}#app .cc-entry{gap:10px;min-height:44px;margin:-4px 0 16px;padding:6px 4px;border:0;border-radius:12px;background:transparent}#app .cc-entry .cc-faces i{width:28px;height:28px;margin-left:-6px;font-size:9.5px;border-color:var(--a-bg,var(--a-surface))}#app .cc-entry .cc-faces i:first-child{margin-left:0}#app .cc-entry-text{display:flex;align-items:baseline;gap:6px;min-width:0}#app .cc-entry-text b{font:600 14px/1.2 var(--a-body);white-space:nowrap}#app .cc-entry-text small{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app .cc-entry-go{margin-left:auto;flex:none;font-size:13px;font-weight:700;color:var(--a-accent-text,var(--a-accent))}#app .cc-entry:active{background:color-mix(in srgb,var(--a-accent) 8%,transparent)}@media(hover:hover){#app .cc-entry:hover{background:color-mix(in srgb,var(--a-accent) 6%,transparent)}}#app .cc-entry.cc-entry-v2{display:flex;align-items:center;gap:14px;min-height:64px;margin:2px 0 18px;padding:10px 12px 10px 14px;border:1px solid var(--a-line);border-radius:20px;background:color-mix(in srgb,var(--a-accent) 5%,var(--a-surface));box-shadow:0 1px #ffffff0a inset,0 10px 24px -18px color-mix(in srgb,var(--a-accent) 70%,transparent);transition:transform .2s cubic-bezier(.2,.8,.2,1)}#app .cc-entry.cc-entry-v2:active{transform:scale(.98)}#app .cc-entry-deck{position:relative;flex:0 0 58px;height:44px}#app .cc-mini{position:absolute;top:2px;left:14px;display:grid;place-items:center;width:30px;height:40px;border-radius:7px;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--a-accent) 75%,#fff 0%),color-mix(in srgb,var(--a-accent) 55%,#0b0820));border:1.5px solid rgb(255 255 255 / .85);box-shadow:0 4px 10px -4px #00000073;transform-origin:50% 120%;transition:transform .32s cubic-bezier(.2,.8,.2,1)}#app .cc-mini img,#app .cc-mini svg{width:100%;height:100%;object-fit:cover;display:block}#app .cc-mini b{font:800 11px/1 var(--a-body);color:#fff}#app .cc-mini-0{transform:rotate(-14deg) translate(-9px);z-index:1}#app .cc-mini-1{transform:rotate(0) translateY(-2px);z-index:2}#app .cc-mini-2{transform:rotate(14deg) translate(9px);z-index:3}#app .cc-entry-v2:focus-visible .cc-mini-0{transform:rotate(-20deg) translate(-12px)}@media(hover:hover)and (pointer:fine){#app .cc-entry-v2:hover .cc-mini-0{transform:rotate(-20deg) translate(-12px)}}#app .cc-entry-v2:focus-visible .cc-mini-2{transform:rotate(20deg) translate(12px)}@media(hover:hover)and (pointer:fine){#app .cc-entry-v2:hover .cc-mini-2{transform:rotate(20deg) translate(12px)}}#app .cc-entry-v2 .cc-entry-text{display:grid;gap:3px;flex:1;min-width:0}#app .cc-entry-v2 .cc-entry-text b{font:700 15.5px/1.15 var(--a-body);color:var(--a-text)}#app .cc-entry-v2 .cc-entry-text small{font:500 12.5px/1.2 var(--a-body);color:var(--a-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app .cc-entry-v2 .cc-entry-go{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--a-text) 7%,transparent);color:var(--a-muted)}@media(prefers-reduced-motion:reduce){#app .cc-mini,#app .cc-entry.cc-entry-v2{transition:none}}#app .cc-page{background:radial-gradient(120% 60% at 15% 0,#3b2a8f 0,transparent 60%),radial-gradient(90% 50% at 100% 35%,#7a2b7f 0,transparent 65%),linear-gradient(180deg,#191245 0,#120d33 45%,#0c0a24)}html:has(#app .cc-page),html:has(#app .cc-page) body,html:has(#app .cc-page) .content.view-cards{background:#120d33!important}#app .cc-page .cc-space-bg{opacity:.55;mix-blend-mode:screen}#app .cc-page:after{content:"";position:absolute;inset:auto -20% -10%;height:55%;z-index:0;pointer-events:none;background:radial-gradient(60% 60% at 50% 100%,rgb(124 58 237 / .45),transparent 70%)}#app .cc-page .page-title h1{font:800 34px/1.08 -apple-system,BlinkMacSystemFont,"SF Pro Display",var(--a-body),system-ui,sans-serif!important;letter-spacing:-.025em;text-transform:none;text-shadow:0 1px 16px rgb(0 0 0 / .25)}#app .cc-page .cc-lead{font:500 14px/1.4 -apple-system,BlinkMacSystemFont,var(--a-body),system-ui!important;color:#ebebf59e!important}#app .cc-page .cc-tabs{padding:3px!important;border-radius:12px!important;background:#7676803d!important;border:0!important;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}#app .cc-page .cc-tabs button{min-height:36px!important;border-radius:9px!important;font:600 14px/1 -apple-system,BlinkMacSystemFont,var(--a-body),system-ui!important;color:#fff!important;transition:background-color .25s,color .25s,transform .15s}#app .cc-page .cc-tabs button.selected{background:#fff!important;color:#120d33!important;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a!important}#app .cc-page .cc-tabs button small{background:#ffffff29!important}#app .cc-page .cc-tabs button.selected small{background:#120d331a!important;color:#120d33!important}#app .cc-page .cc-filter{gap:8px;margin:0 0 10px}#app .cc-page .cc-filter button{min-height:34px;padding:0 15px;border-radius:999px;border:1px solid rgb(255 255 255 / .14)!important;background:#ffffff1a!important;color:#fff!important;font:600 14px/1 -apple-system,BlinkMacSystemFont,var(--a-body),system-ui!important;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);transition:background-color .2s,transform .15s}#app .cc-page .cc-filter button:active{transform:scale(.96)}#app .cc-page .cc-filter button.selected{background:#fff!important;color:#120d33!important;border-color:transparent!important}#app .cc-page .cc-teamrow button{min-height:30px;padding:0 12px;font-size:13px!important;background:transparent!important;border-color:#ffffff38!important}#app .cc-page .cc-teamrow button.selected{background:#fff3!important;color:#fff!important;border-color:#ffffff80!important}#app .cc-page .cc-nav{margin-top:14px}#app .cc-page .cc-who{padding:8px 16px;border-radius:18px;background:#ffffff1a;border:1px solid rgb(255 255 255 / .12);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}#app .cc-page .cc-who b{font:700 17px/1.15 -apple-system,BlinkMacSystemFont,var(--a-body),system-ui;text-transform:none;text-shadow:none}#app .cc-page .cc-step{background:#ffffff1f!important;border:1px solid rgb(255 255 255 / .14)!important;color:#fff!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html:has(#app .cc-page) .mobile-app-header{background:#191245b8!important;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}html:has(#app .cc-page) .app-navigation{background:#120d33c7!important;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}#app .cc-deck .arena-player-card{-webkit-clip-path:inset(0 round 20px);clip-path:inset(0 round 20px)}#app .cc-deck .arena-card-photo img{image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}html:has(#app .cc-page) .mobile-app-header{background:#060416!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#app .reference-shell.cards-shell .app-navigation{display:none!important}#app .reference-shell.cards-shell .content{padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}#app .cc-teams-one{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}#app .cc-teams-one::-webkit-scrollbar{display:none}#app .cc-teams-one button{flex:0 0 auto}#app .cc-carousel.cc-flow{max-width:none;margin:0;padding:8px 9% 26px;scroll-padding-inline:9%;-webkit-overflow-scrolling:touch}#app .cc-carousel.cc-flow .arena-card-slide{position:relative;flex:0 0 82%;max-width:380px;padding:10px 6px 30px;scroll-snap-align:center;scroll-snap-stop:always;transform-origin:50% 60%;transform:translate3d(0,10px,0) scale(.92);opacity:.62;transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .38s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout style}#app .cc-carousel.cc-flow .arena-card-slide:after{content:"";position:absolute;left:16%;right:16%;bottom:8px;height:22px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.5),transparent);pointer-events:none;z-index:-1}#app .cc-page .cc-carousel.cc-flow .arena-card-slide:after{background:radial-gradient(closest-side,rgba(124,58,237,.5),transparent)}#app .cc-carousel .card-level-pill,#app .cc-carousel .arena-card-level,#app .cc-carousel .arena-card-stats div{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#app .cc-carousel .card-level-pill{background:#0a0812b8}#app .cc-deck .cc-who{transition:opacity .2s}#app .cc-deck .cc-nav{margin-top:-6px}@media(prefers-reduced-motion:reduce){#app .cc-carousel.cc-flow .arena-card-slide{will-change:auto}}#app .cc-page .cc-space-bg{animation:none;will-change:auto;mix-blend-mode:normal;opacity:.55}#app .cc-space.is-swiping .cc-space-planet,#app .cc-space.is-swiping .cc-shoot{animation-play-state:paused}#app .cc-carousel.cc-flow .arena-card-slide.is-center{transform:translateZ(0) scale(1);opacity:1}#app .cc-carousel.cc-flow{overscroll-behavior-x:contain;scroll-behavior:auto}@media(prefers-reduced-motion:reduce){#app .cc-carousel.cc-flow .arena-card-slide{transition:none;transform:none;opacity:1}}#app .cc-page.cc-min{background:var(--a-bg,#0c0b12);padding-top:10px}#app .cc-page.cc-min>.cc-space{display:none}html:has(#app .cc-page.cc-min),html:has(#app .cc-page.cc-min) body,html:has(#app .cc-page.cc-min) .content.view-cards{background:var(--a-bg,#0c0b12)!important}#app .cc-page.cc-min .page-title{margin:0 0 10px}#app .cc-page.cc-min .page-title h1{font:700 28px/1 var(--a-display,Impact,sans-serif)!important;text-transform:uppercase;text-shadow:none}#app .cc-page.cc-min .cc-tabs{margin:0 0 8px}#app .cc-page.cc-min .cc-tabs button{min-height:36px!important;font-size:14px!important}#app .cc-page.cc-min .cc-tabs button.selected{background:var(--a-accent)!important;box-shadow:none}#app .cc-page.cc-min .cc-teamrow{margin:0 -16px 6px;padding:0 16px;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;gap:6px}#app .cc-page.cc-min .cc-teamrow::-webkit-scrollbar{display:none}#app .cc-page.cc-min .cc-teamrow button{flex:none;min-height:32px!important;padding:0 12px!important;font-size:13px!important;white-space:nowrap}#app .cc-page.cc-min .cc-teamrow button.selected{background:#fff!important;color:#111!important}#app .cc-page.cc-min .flip-toggle{display:none!important}#app .cc-page.cc-min .cc-deck .cc-nav{margin:0 0 6px;gap:10px}#app .cc-page.cc-min .cc-who{min-width:0;flex:1;max-width:260px;padding:6px 12px!important}#app .cc-page.cc-min .cc-who b{font-size:16px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app .cc-page.cc-min .cc-step{width:38px!important;height:38px!important;min-height:38px!important}#app .cc-page.cc-min .cc-deck .arena-player-card,#app .cc-page.cc-min .cc-deck .arena-avatar-card{width:min(var(--cc-w,248px),calc((100dvh - 290px)*.66))!important;max-width:100%}#app .cc-page.cc-min .cc-deck .arena-player-card{box-shadow:0 18px 34px -20px #000000d9!important}.hx-rail{--hx-a:var(--a-accent,#7b4dd8);--hx-b:#ff8a1f;margin:4px 0 14px}.hx-list{display:flex;gap:14px;margin:0 -16px;padding:4px 16px 2px;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hx-list::-webkit-scrollbar{display:none}.hx-item{flex:0 0 auto;scroll-snap-align:start}#app .hx-rail .hx-bubble{all:unset;box-sizing:border-box;min-height:0;background:none;box-shadow:none;border-radius:0;position:relative;display:grid;justify-items:center;gap:6px;width:70px;cursor:pointer;-webkit-tap-highlight-color:transparent}.hx-bubble:focus-visible .hx-ring{outline:3px solid var(--hx-a);outline-offset:3px}.hx-ring{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;padding:3px;box-sizing:border-box;background:var(--a-line,rgb(0 0 0 / .12));transition:transform .18s cubic-bezier(.2,.8,.2,1)}.hx-bubble:active .hx-ring{transform:scale(.94)}.hx-bubble.is-new .hx-ring,.hx-bubble.is-own .hx-ring{background:conic-gradient(from 210deg,var(--hx-b),var(--hx-a),#ff3d7f,var(--hx-b))}.hx-bubble.is-waiting .hx-ring{background:repeating-conic-gradient(var(--hx-a) 0 14deg,transparent 14deg 24deg)}.hx-bubble.is-review .hx-ring{background:conic-gradient(#ffb300,#ff6d00,#ffb300)}.hx-bubble.is-empty .hx-ring{background:transparent;border:2px dashed color-mix(in srgb,var(--hx-a) 45%,transparent)}.hx-face{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--hx-a,#7b4dd8) 18%,var(--a-surface,#fff));border:3px solid var(--a-bg,var(--a-surface,#fff));box-sizing:border-box}.hx-face img,.hx-face svg{width:100%;height:100%;object-fit:cover;display:block}.hx-face b{font:800 19px/1 var(--a-display,var(--a-body,system-ui));color:var(--hx-a,#7b4dd8)}.hx-face.sm{width:36px;height:36px;flex:0 0 36px;border-width:2px}.hx-face.sm b{font-size:13px}.hx-count{background:#fff3e0}.hx-count b{color:#e65100;font-size:22px}.hx-add{position:absolute;top:46px;left:48px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--hx-a);color:#fff;border:2.5px solid var(--a-bg,var(--a-surface,#fff));box-sizing:border-box}.hx-name{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12px/1.2 var(--a-body,system-ui);color:var(--a-text,#18122a)}.hx-bubble.is-seen .hx-name{color:var(--a-muted,#6b6478)}.hx-rail.has-hint{display:flex;align-items:center;gap:4px}.hx-rail.has-hint .hx-list{flex:0 0 auto;margin-right:0;padding-right:4px}.hx-hint{margin:0 0 18px;font:500 13px/1.4 var(--a-body,system-ui);color:var(--a-muted,#6b6478)}html.hx-open,html.hx-open body{overflow:hidden!important}.hx-layer{position:fixed;inset:0;z-index:2147483001;height:100vh;height:100dvh;color:#fff;font-family:var(--a-body,system-ui,sans-serif);background:#000}.hx-layer button{font-family:inherit}.hx-viewer{animation:hx-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes hx-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.hx-card{position:relative;height:100%;max-width:520px;margin:0 auto;overflow:hidden;outline:0;touch-action:none;-webkit-user-select:none;user-select:none}.hx-stage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:#000}.hx-blur{position:absolute;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);object-fit:cover;filter:blur(28px) brightness(.5) saturate(1.2);pointer-events:none}.hx-img{position:relative;width:100%;height:100%;object-fit:contain;pointer-events:none}.hx-caption{position:absolute;left:16px;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));margin:0;padding:10px 14px;border-radius:14px;background:#0000008c;font:600 16px/1.4 var(--a-body,system-ui);text-align:center;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hx-textstage{display:grid;place-items:center}.hx-bigtext{margin:0;padding:0 28px;max-width:100%;font:800 clamp(26px,7.5vw,40px)/1.15 var(--a-display,var(--a-body,system-ui));text-align:center;overflow-wrap:anywhere;white-space:pre-line;text-shadow:0 2px 18px rgb(0 0 0 / .25)}.hx-bg-violeta{background:radial-gradient(120% 80% at 85% 0,#b388ff 0,transparent 55%),linear-gradient(160deg,#6a3fd1,#1f1147)}.hx-bg-fuego{background:radial-gradient(110% 80% at 15% 0,#ffd54f 0,transparent 55%),linear-gradient(160deg,#ff6d00,#c2185b)}.hx-bg-cancha{background:repeating-linear-gradient(90deg,rgb(255 255 255 / .05) 0 2px,transparent 2px 46px),linear-gradient(165deg,#d9873b,#8a4a17)}.hx-bg-noche{background:radial-gradient(90% 60% at 50% 0,#3949ab 0,transparent 60%),linear-gradient(180deg,#141a3d,#05060f)}.hx-bg-menta{background:radial-gradient(110% 80% at 85% 0,#b9f6ca 0,transparent 55%),linear-gradient(160deg,#00bfa5,#00695c)}.hx-bg-sol{background:radial-gradient(110% 80% at 20% 10%,#fff59d 0,transparent 60%),linear-gradient(160deg,#ffca28,#f57c00);color:#2b1700}.hx-bg-sol .hx-bigtext,.hx-bg-sol textarea{color:#2b1700;text-shadow:none}.hx-bars{position:absolute;z-index:3;top:calc(8px + env(safe-area-inset-top));left:10px;right:10px;display:flex;gap:4px}.hx-bars i{flex:1;height:3px;border-radius:3px;background:#ffffff59;overflow:hidden}.hx-bars i b{display:block;height:100%;width:0;background:#fff;border-radius:inherit}.hx-bars i.is-done b{width:100%}.hx-bars i.is-run b{animation:hx-fill 5s linear forwards}.hx-bars i.hx-d7 b{animation-duration:7s}.hx-viewer.is-paused .hx-bars i.is-run b{animation-play-state:paused}@keyframes hx-fill{to{width:100%}}.hx-layer .hx-head{margin:0;border:0;background:none;box-shadow:none;position:absolute;z-index:3;top:calc(18px + env(safe-area-inset-top));left:10px;right:6px;display:flex;align-items:center;gap:10px}.hx-head .hx-face{border-color:#ffffffe6}.hx-who{flex:1;min-width:0;display:grid;gap:1px;text-shadow:0 1px 6px rgb(0 0 0 / .5)}.hx-layer .hx-who b{color:#fff;font:700 15px/1.2 var(--a-body,system-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-layer .hx-who small{color:#ffffffd9;font:500 12px/1.2 var(--a-body,system-ui);opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-icon{all:unset;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;cursor:pointer;color:inherit}.hx-icon:focus-visible{outline:2px solid #fff}.hx-tap{position:absolute;inset:0;z-index:2;display:flex}.hx-tap span{flex:1}.hx-tap span:first-child{flex:0 0 33%}.hx-foot{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:40px 14px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgb(0 0 0 / .55))}.hx-react{display:flex;gap:6px;margin-left:auto}.hx-react button{all:unset;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;background:#ffffff24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .15s,background .15s}.hx-react button.is-on{background:#ffffffeb}.hx-react button:focus-visible{outline:2px solid #fff}.hx-react button.is-pop{animation:hx-pop .4s cubic-bezier(.3,1.6,.5,1)}@keyframes hx-pop{40%{transform:scale(1.35)}}.hx-stats{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font:700 14px/1.2 var(--a-body,system-ui)}.hx-stats.is-staff{font-size:12.5px;opacity:.9}.hx-stat{display:inline-flex;align-items:center;gap:5px}.hx-chip{display:inline-block;padding:7px 12px;border-radius:999px;font:700 12.5px/1.3 var(--a-body,system-ui);background:#ffffff29}.hx-chip.is-wait{background:#ffb300e6;color:#2b1700}.hx-chip.is-no{background:#e53935e6;color:#fff}.hx-pill{all:unset;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;background:#fff;color:#18122a;font:700 13.5px/1 var(--a-body,system-ui);cursor:pointer;white-space:nowrap}.hx-pill:focus-visible{outline:2px solid var(--a-accent,#7b4dd8);outline-offset:2px}.hx-menu{position:absolute;z-index:4;left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));display:grid;gap:2px;padding:6px;border-radius:18px;background:#1d1830;box-shadow:0 20px 50px #00000080}.hx-menu[hidden]{display:none}.hx-menu button{all:unset;padding:15px 16px;border-radius:12px;font:700 15px/1.2 var(--a-body,system-ui);color:#ff6b6b;cursor:pointer;text-align:center}.hx-menu button.is-quiet{color:#fff;font-weight:500}.hx-menu button:focus-visible{background:#ffffff14}.hx-compose{background:var(--a-bg,#0f0b1d);color:var(--a-text,#18122a);overflow-y:auto;animation:hx-up .26s cubic-bezier(.2,.8,.2,1)}@keyframes hx-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.hx-form{box-sizing:border-box;display:grid;align-content:start;gap:12px;max-width:520px;min-height:100%;margin:0 auto;padding:calc(10px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));background:var(--a-surface,#fff)}.hx-layer .hx-chead{margin:0 0 0 -8px;padding:0;border:0;background:none;box-shadow:none;position:static;display:flex;align-items:center;gap:6px}.hx-chead h2{margin:0;font:800 19px/1.2 var(--a-body,system-ui)}.hx-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:var(--a-line,rgb(0 0 0 / .06))}.hx-mode button{all:unset;padding:10px;border-radius:10px;text-align:center;font:700 14px/1 var(--a-body,system-ui);color:var(--a-muted,#6b6478);cursor:pointer}.hx-mode button[aria-selected=true]{background:var(--a-surface,#fff);color:var(--a-text,#18122a);box-shadow:0 2px 8px #00000014}.hx-mode button:disabled{opacity:.45;cursor:not-allowed}.hx-mode button:focus-visible{outline:2px solid var(--a-accent,#7b4dd8)}.hx-pick{all:unset;box-sizing:border-box;display:grid;place-items:center;align-content:center;gap:8px;aspect-ratio:9/14;max-height:56vh;width:100%;border-radius:22px;border:2px dashed color-mix(in srgb,var(--a-accent,#7b4dd8) 45%,transparent);color:var(--a-accent,#7b4dd8);background:color-mix(in srgb,var(--a-accent,#7b4dd8) 6%,transparent);cursor:pointer;text-align:center}.hx-pick b{font:800 16px/1.2 var(--a-body,system-ui)}.hx-pick small{font:500 13px/1.3 var(--a-body,system-ui);color:var(--a-muted,#6b6478)}.hx-pick:focus-visible{outline:3px solid var(--a-accent,#7b4dd8);outline-offset:2px}.hx-preview{position:relative;display:grid;place-items:center;aspect-ratio:9/14;max-height:56vh;width:100%;border-radius:22px;overflow:hidden;background:#000;color:#fff}.hx-swap{position:absolute;right:12px;bottom:12px}.hx-preview textarea{all:unset;box-sizing:border-box;width:100%;padding:0 24px;font:800 clamp(24px,7vw,34px)/1.15 var(--a-display,var(--a-body,system-ui));text-align:center;color:#fff;resize:none;overflow-wrap:anywhere}.hx-preview textarea::placeholder{color:#fff9}.hx-form input[name=text]{box-sizing:border-box;width:100%;padding:13px 14px;border-radius:14px;border:1px solid var(--a-line,rgb(0 0 0 / .12));font:500 15px/1.3 var(--a-body,system-ui);background:transparent;color:inherit}.hx-swatches{display:flex;gap:10px;justify-content:center}.hx-swatches button{all:unset;width:34px;height:34px;border-radius:50%;cursor:pointer;box-shadow:0 0 0 2px var(--a-surface,#fff),0 0 0 3px var(--a-line,rgb(0 0 0 / .12))}.hx-swatches button[aria-checked=true]{box-shadow:0 0 0 3px var(--a-surface,#fff),0 0 0 5px var(--a-accent,#7b4dd8)}.hx-swatches button:focus-visible{outline:2px solid var(--a-accent,#7b4dd8);outline-offset:4px}.hx-teams{display:flex;flex-wrap:wrap;gap:8px}.hx-teams button{all:unset;padding:8px 12px;border-radius:999px;border:1px solid var(--a-line,rgb(0 0 0 / .14));font:600 13px/1 var(--a-body,system-ui);cursor:pointer}.hx-teams button[aria-pressed=true]{background:var(--a-accent,#7b4dd8);border-color:transparent;color:#fff}.hx-note{margin:0;font:500 13px/1.45 var(--a-body,system-ui);color:var(--a-muted,#6b6478)}.hx-error{margin:0;font:600 13.5px/1.4 var(--a-body,system-ui);color:#d32f2f}.hx-error[hidden]{display:none}.hx-send{all:unset;box-sizing:border-box;width:100%;padding:16px;border-radius:16px;text-align:center;background:var(--a-accent,#7b4dd8);color:#fff;font:800 16px/1 var(--a-body,system-ui);cursor:pointer}.hx-send:disabled{opacity:.6;cursor:progress}.hx-send:focus-visible{outline:3px solid var(--a-text,#18122a);outline-offset:2px}.hx-rlist{display:grid;gap:14px;margin:0;padding:0;list-style:none}.hx-ritem{display:grid;grid-template-columns:112px 1fr;gap:12px;padding:10px;border-radius:18px;border:1px solid var(--a-line,rgb(0 0 0 / .1))}.hx-rthumb{width:112px;aspect-ratio:9/14;border-radius:12px;object-fit:cover;background:#000;color:#fff;overflow:hidden}.hx-rthumb p{margin:0;padding:8px;font:800 13px/1.2 var(--a-body,system-ui);text-align:center;overflow-wrap:anywhere}.hx-rbody{display:grid;align-content:start;gap:8px;min-width:0}.hx-rwho{display:flex;align-items:center;gap:8px;min-width:0}.hx-rwho div{display:grid;min-width:0}.hx-rwho b{font:700 14.5px/1.2 var(--a-body,system-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-rwho small{font:500 12px/1.2 var(--a-body,system-ui);color:var(--a-muted,#6b6478)}.hx-rtext{margin:0;font:500 13.5px/1.4 var(--a-body,system-ui);overflow-wrap:anywhere}.hx-ritem .hx-chip.is-no{justify-self:start;font-size:11.5px}.hx-ractions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.hx-ractions button,.hx-reasons button{all:unset;box-sizing:border-box;padding:11px 8px;border-radius:12px;text-align:center;font:700 13.5px/1.1 var(--a-body,system-ui);cursor:pointer}.hx-ractions .hx-yes{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:#2e7d32;color:#fff}.hx-ractions .hx-no{background:var(--a-line,rgb(0 0 0 / .07));color:var(--a-text,#18122a)}.hx-reasons{display:grid;gap:6px}.hx-reasons small{font:600 12px/1.3 var(--a-body,system-ui);color:var(--a-muted,#6b6478)}.hx-reasons button:not(.is-quiet){background:color-mix(in srgb,#e53935 10%,transparent);color:#c62828;text-align:left}.hx-reasons button.is-quiet{text-align:center;background:transparent;color:var(--a-muted,#6b6478)}.hx-ractions button:focus-visible,.hx-reasons button:focus-visible{outline:2px solid var(--a-accent,#7b4dd8);outline-offset:2px}.hx-empty{margin:24px 0;text-align:center;font:500 14.5px/1.5 var(--a-body,system-ui);color:var(--a-muted,#6b6478)}@media(prefers-reduced-motion:reduce){.hx-viewer,.hx-compose,.hx-react button.is-pop{animation:none}.hx-ring{transition:none}}.hx-seen{all:unset;cursor:pointer;display:flex;gap:10px;align-items:center;padding:6px 10px;border-radius:999px;background:#ffffff1f}.hx-menu.hx-audience{max-height:62vh;overflow:auto;gap:6px}.hx-aud-head{display:flex;justify-content:space-between;align-items:center;margin:4px 8px;color:#fff;font:600 15px/1.3 var(--a-body,system-ui)}.hx-aud-head span{color:#ffffffb3;font-weight:500;font-size:13px}.hx-aud{list-style:none;margin:0;padding:0;display:grid;gap:2px}.hx-aud li{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;background:#ffffff0d}.hx-aud-name{display:grid;color:#fff;font:500 14px/1.25 var(--a-body,system-ui)}.hx-aud-name small{color:#fff9;font-size:12px}.hx-aud-emoji{font-size:22px}.hx-aud-empty{color:#ffffffb3;text-align:center;margin:10px}.hx-face.hx-club{display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#4c1d95,#110a26)}.hx-face.hx-club img{width:72%;height:72%;object-fit:contain}.hx-count-badge{position:absolute;top:2px;right:2px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font:800 11px/20px var(--a-body,system-ui);text-align:center;box-shadow:0 0 0 2px var(--a-bg,rgb(12 10 20))}.hx-compose{background:#07050f;color:#fff}.hx-compose .hx-form.hx-studio,.hx-compose .hx-form:has(.hx-canvas){display:flex;flex-direction:column;gap:12px;min-height:100%;padding:calc(8px + env(safe-area-inset-top)) 10px calc(14px + env(safe-area-inset-bottom));background:#07050f;color:#fff}.hx-canvas{position:relative;flex:1 1 auto;display:grid;place-items:center;min-height:min(62vh,640px);border-radius:24px;overflow:hidden;isolation:isolate}.hx-canvas:not(.hx-textstage){background:radial-gradient(90% 60% at 50% 0,#3b1d7a,transparent 70%),linear-gradient(180deg,#1a1033,#0b0717)}.hx-canvas .hx-blur{z-index:0}.hx-canvas .hx-img{z-index:1;object-fit:contain}.hx-ctop{position:absolute;z-index:4;top:10px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.hx-ctitle{font:800 15px/1 var(--a-body,system-ui);letter-spacing:.01em;text-shadow:0 1px 8px rgb(0 0 0 / .4)}.hx-cspace{width:42px}.hx-glass{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border-radius:999px;background:#00000059;border:1px solid rgb(255 255 255 / .18);color:#fff;font:700 13.5px/1 var(--a-body,system-ui);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hx-icon.hx-glass{width:42px;padding:0}.hx-glass:focus-visible{outline:2px solid #fff;outline-offset:2px}.hx-camzone{position:relative;z-index:2;display:grid;justify-items:center;gap:14px;padding:24px;text-align:center}.hx-camzone b{font:900 24px/1.05 var(--a-display,var(--a-body,system-ui));text-transform:uppercase;letter-spacing:.01em}.hx-camzone small{font:500 13px/1.3 var(--a-body,system-ui);color:#ffffffa6}.hx-shutter{all:unset;box-sizing:border-box;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;border:5px solid #fff;cursor:pointer;box-shadow:0 0 0 8px #ffffff1f,0 18px 40px -12px #7c3aede6;transition:transform .15s ease}.hx-shutter i{display:block;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#e9ddff 60%,#c4b5fd)}.hx-shutter:active{transform:scale(.92)}.hx-shutter:focus-visible{outline:3px solid #fff;outline-offset:6px}.hx-cap{all:unset;box-sizing:border-box;position:absolute;z-index:3;left:14px;right:14px;bottom:18px;padding:12px 14px;border-radius:14px;text-align:center;font:800 19px/1.25 var(--a-body,system-ui);color:#fff;text-shadow:0 2px 10px rgb(0 0 0 / .65);background:linear-gradient(180deg,transparent,rgb(0 0 0 / .25))}.hx-cap::placeholder{color:#fffc}.hx-cap:focus{background:#00000073}.hx-canvas textarea{all:unset;box-sizing:border-box;position:relative;z-index:2;width:100%;padding:0 26px;font:900 clamp(28px,8vw,40px)/1.12 var(--a-display,var(--a-body,system-ui))!important;text-align:center;color:#fff;resize:none;overflow-wrap:anywhere;text-shadow:0 2px 18px rgb(0 0 0 / .25)}.hx-canvas textarea::placeholder{color:#ffffffa6}.hx-canvas.hx-bg-sol textarea{color:#2b1700;text-shadow:none}.hx-counter{position:absolute;z-index:3;top:62px;right:16px;font:700 11.5px/1 var(--a-body,system-ui);opacity:.7}.hx-canvas .hx-swatches{position:absolute;z-index:3;left:0;right:0;bottom:16px;gap:12px}.hx-canvas .hx-swatches button{width:36px;height:36px;padding:3px;box-sizing:border-box;border-radius:50%;box-shadow:0 0 0 2px #ffffff8c}.hx-canvas .hx-swatches button[aria-checked=true]{box-shadow:0 0 0 3px #fff,0 6px 16px -4px #0009;transform:scale(1.12)}.hx-swatches button i{display:block;width:100%;height:100%;border-radius:50%}.hx-cbar{display:grid;gap:10px}.hx-compose .hx-mode{justify-self:center;width:min(240px,70%);background:#ffffff14}.hx-compose .hx-mode button{color:#fff9}.hx-compose .hx-mode button[aria-selected=true]{background:#fff;color:#14102a}.hx-compose .hx-teams button{border-color:#fff3;color:#fff}.hx-compose .hx-note{color:#ffffff8c;text-align:center;font-size:12.5px}.hx-share{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:8px 18px 8px 8px!important;border-radius:999px!important;background:#fff!important;color:#14102a!important;opacity:.55;transition:opacity .2s ease,transform .12s ease}.hx-share.is-ready{opacity:1;box-shadow:0 14px 30px -14px #7c3aede6}.hx-share span{flex:1;text-align:left;font:800 15.5px/1 var(--a-body,system-ui)}.hx-share .hx-face.sm{width:38px;height:38px;flex:0 0 38px;border-color:#fff;box-shadow:0 0 0 2px var(--a-accent,#7b4dd8)}.hx-share:active{transform:scale(.98)}.hx-stage:before,.hx-stage:after{content:"";position:absolute;z-index:1;left:0;right:0;pointer-events:none}.hx-stage:before{top:0;height:140px;background:linear-gradient(180deg,rgb(0 0 0 / .55),transparent)}.hx-stage:after{bottom:0;height:200px;background:linear-gradient(0deg,rgb(0 0 0 / .6),transparent)}.hx-img.is-tall{object-fit:cover}.hx-caption{z-index:2;background:none;padding:0 10px;bottom:calc(104px + env(safe-area-inset-bottom));font:800 20px/1.3 var(--a-body,system-ui);text-shadow:0 2px 12px rgb(0 0 0 / .7)}.hx-bars i{height:2.5px}.hx-bars i b{box-shadow:0 0 6px #fff9}.hx-head .hx-face{box-shadow:0 0 0 2px var(--a-accent,#7b4dd8)}.hx-foot{background:none}.hx-react{margin:0 auto;padding:6px;gap:4px;border-radius:999px;background:#0000004d;border:1px solid rgb(255 255 255 / .14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hx-foot:has(.hx-stats) .hx-react{margin:0 0 0 auto}.hx-react button{background:transparent;width:46px;height:46px;font-size:26px}.hx-react button.is-on{background:#ffffffe6}.hx-float{position:fixed;z-index:6;font-size:30px;line-height:1;pointer-events:none;animation:hx-float 1.3s cubic-bezier(.2,.7,.3,1) forwards}@keyframes hx-float{0%{transform:translate(0) scale(.6);opacity:0}15%{opacity:1}to{transform:translate(var(--hx-dx,0),-260px) scale(1.25);opacity:0}}.hx-card.hx-from-r{animation:hx-from-r .32s cubic-bezier(.2,.8,.2,1)}.hx-card.hx-from-l{animation:hx-from-l .32s cubic-bezier(.2,.8,.2,1)}@keyframes hx-from-r{0%{transform:translate(40%) scale(.92);opacity:.3}to{transform:none;opacity:1}}@keyframes hx-from-l{0%{transform:translate(-40%) scale(.92);opacity:.3}to{transform:none;opacity:1}}.hx-aud li{justify-content:flex-start;gap:10px}.hx-aud-name{flex:1}.hx-aud-av{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;font-style:normal;font:800 13px/1 var(--a-body,system-ui);color:#fff;background:linear-gradient(135deg,var(--a-accent,#7b4dd8),#ff3d7f)}@media(prefers-reduced-motion:reduce){.hx-card.hx-from-r,.hx-card.hx-from-l,.hx-float{animation:none}}.mp-block{display:grid;gap:10px;margin:14px 0 4px}.mp-head h4{margin:0;font:700 15px/1.2 var(--a-body,system-ui);color:inherit}.mp-head small{opacity:.6;font-weight:600;margin-left:4px}.mp-strip{list-style:none;margin:0;padding:2px 2px 6px;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.mp-strip::-webkit-scrollbar{display:none}.mp-strip li{flex:0 0 auto;scroll-snap-align:start}#app .mp-thumb,.mp-thumb,#app .mp-add,.mp-add,dialog .mp-thumb,dialog .mp-add{all:unset;box-sizing:border-box;display:block;width:108px;height:108px;border-radius:14px;overflow:hidden;cursor:pointer;position:relative;background:#ffffff0f}.mp-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:scale .25s cubic-bezier(.2,.8,.2,1)}.mp-thumb:active img{scale:.96}#app .mp-add,.mp-add,dialog .mp-add{display:grid;place-items:center;align-content:center;gap:4px;border:1.5px dashed rgb(167 139 250 / .55);color:#c4b5fd;font:700 12px/1.1 var(--a-body,system-ui);text-align:center}.mp-thumb:focus-visible,.mp-add:focus-visible{outline:2px solid rgb(196 181 253);outline-offset:2px}.mp-empty{margin:0;font-size:13px;opacity:.7}dialog.mp-viewer,dialog.mp-viewer[open]{position:fixed;inset:0;margin:0;border:0;padding:0;width:100%;height:100%;max-width:none;max-height:none;z-index:2147483000;background:#000000f5;display:grid;grid-template-rows:auto 1fr;color:#fff;animation:mp-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes mp-in{0%{opacity:0}to{opacity:1}}.mp-top{display:flex;justify-content:space-between;align-items:center;padding:calc(10px + env(safe-area-inset-top)) 12px 8px 18px;font:600 14px/1 var(--a-body,system-ui)}.mp-top div{display:flex;gap:6px}dialog.mp-viewer .mp-icon,dialog.mp-viewer .mp-nav{all:unset;box-sizing:border-box;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;cursor:pointer;color:#fff;background:#ffffff1a}.mp-icon:focus-visible,.mp-nav:focus-visible{outline:2px solid #fff}.mp-fig{margin:0;display:grid;grid-template-rows:1fr auto;min-height:0;padding:0 0 calc(16px + env(safe-area-inset-bottom))}.mp-fig img{width:100%;height:100%;min-height:0;object-fit:contain}.mp-fig figcaption{padding:10px 18px 0;font:500 14px/1.4 var(--a-body,system-ui)}.mp-fig figcaption small{display:block;opacity:.6;font-size:12px}dialog.mp-viewer .mp-nav{position:absolute;top:50%;translate:0 -50%}.mp-nav.is-prev{left:10px}.mp-nav.is-next{right:10px}@media(prefers-reduced-motion:reduce){.mp-viewer{animation:none}.mp-thumb img{transition:none}}.mp-viewer::backdrop{background:#000000e6}dialog.mp-viewer:not([open]){display:none}.mp-hero{position:relative;overflow:hidden;border-radius:20px;margin:0 0 14px;background:#100a24;isolation:isolate}.mp-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.mp-track::-webkit-scrollbar{display:none}#app .mp-slide,.mp-slide,dialog .mp-slide{all:unset;box-sizing:border-box;position:relative;flex:0 0 100%;aspect-ratio:4/3;max-height:62vh;overflow:hidden;scroll-snap-align:center;scroll-snap-stop:always;cursor:zoom-in;display:block;min-height:0!important}.mp-slide img{position:absolute;inset:0;width:100%;height:100%;display:block;user-select:none;-webkit-user-drag:none}.mp-slide .mp-bg{object-fit:cover;filter:blur(22px) saturate(1.15);scale:1.2;opacity:.8}.mp-slide .mp-img{object-fit:contain}.mp-slide:focus-visible{outline:2px solid rgb(196 181 253);outline-offset:-4px}.mp-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:5px;pointer-events:none;z-index:2}.mp-dots i{width:6px;height:6px;border-radius:999px;background:#ffffff8c;transition:width .25s cubic-bezier(.2,.8,.2,1),background .25s}.mp-dots i.on{width:18px;background:#fff}.mp-count{position:absolute;top:10px;right:10px;z-index:2;padding:5px 9px;border-radius:999px;background:#0c081c8c;color:#fff;font:700 12px/1 var(--a-body,system-ui);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}#app .mp-hero-add,.mp-hero-add,dialog .mp-hero-add{all:unset;box-sizing:border-box;position:absolute;left:10px;top:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;min-height:34px!important;padding:0 12px 0 9px;border-radius:999px;background:#0c081c99;color:#fff;font:700 13px/1 var(--a-body,system-ui);cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mp-hero-add svg{width:16px;height:16px}#app .mp-hero-empty,.mp-hero-empty,dialog .mp-hero-empty{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;margin:0 0 14px;padding:14px 16px;border-radius:18px;border:1.5px dashed color-mix(in srgb,var(--a-accent,rgb(124 58 237)) 45%,transparent);color:inherit;cursor:pointer}.mp-hero-empty svg{flex:none;color:var(--a-accent,rgb(124 58 237))}.mp-hero-empty span{display:grid;gap:3px}.mp-hero-empty b{font:700 15px/1.2 var(--a-body,system-ui)}.mp-hero-empty small{font:500 12.5px/1.35 var(--a-body,system-ui);opacity:.7}.mp-fig .mp-info{display:grid;grid-template-columns:40px 1fr;gap:4px 10px;align-items:center;padding:12px 18px 4px;text-align:left}.mp-av{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:#7c3aed;color:#fff;font:800 14px/1 var(--a-body,system-ui)}.mp-meta{display:grid;gap:2px;min-width:0}.mp-meta b{font:700 15px/1.2 var(--a-body,system-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-meta small{opacity:.65;font:500 12.5px/1.2 var(--a-body,system-ui)}.mp-info p{grid-column:1/-1;margin:6px 0 0;font:500 15px/1.4 var(--a-body,system-ui)}@media(prefers-reduced-motion:reduce){.mp-dots i{transition:none}}.mp-hero.is-immersive{position:sticky;top:0;z-index:0;margin:0;border-radius:0;height:min(66vh,580px);background:#0a0618}.mp-hero.is-immersive .mp-track{height:100%}#app .mp-hero.is-immersive .mp-slide,dialog .mp-hero.is-immersive .mp-slide,.mp-hero.is-immersive .mp-slide{aspect-ratio:auto;height:100%;max-height:none}.mp-hero.is-immersive .mp-slide .mp-img{object-fit:cover;object-position:50% 30%}.mp-hero.is-immersive .mp-slide .mp-bg{display:none}.mp-hero.is-immersive:before{content:"";position:absolute;inset:0 0 auto;height:110px;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgb(0 0 0 / .42),transparent)}.mp-hero.is-immersive:after{content:"";position:absolute;inset:auto 0 0;height:48%;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--mp-fade,var(--a-bg)) 55%,transparent) 45%,var(--mp-fade,var(--a-bg)))}.mp-hero.is-immersive .mp-dots{bottom:auto;top:calc(16px + env(safe-area-inset-top,0px));z-index:2}.mp-hero.is-immersive .mp-count{top:auto;bottom:calc(48% + 6px);right:14px}.t7-sheet{position:relative;z-index:1}dialog:has(>.mp-hero.is-immersive){padding-top:0!important}dialog>.mp-hero.is-immersive{margin:0 -22px;--mp-fade:var(--a-surface)}dialog:has(>.mp-hero.is-immersive)>.page-title{position:absolute;top:0;left:0;right:0;z-index:5;margin:0!important;padding:16px 22px 0!important;background:none}dialog:has(>.mp-hero.is-immersive)>.page-title h2{color:#fff!important;text-shadow:0 2px 12px rgb(0 0 0 / .45)}dialog>.t7-sheet{margin:-170px 0 0;padding-top:96px}.ag-view>.mp-hero.is-immersive{position:relative;margin:0 -22px 14px;height:min(46vh,420px);--mp-fade:var(--a-surface)}.ag-view>.mp-hero.is-immersive .mp-count{bottom:auto;top:14px}.mp-hero.is-immersive .mp-dots{top:auto;bottom:calc(48% + 8px)}.mp-hero.is-immersive .mp-count{bottom:auto;top:14px}dialog>.mp-hero.is-immersive .mp-count{display:none}dialog>.t7-sheet{margin:-170px -22px 0;padding:96px 22px 0;background:linear-gradient(to bottom,transparent,var(--a-surface) 170px)}.mp-hero.is-immersive .mp-dots{left:50%;right:auto;translate:-50% 0;padding:6px 9px;border-radius:999px;background:#0a061861;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.t7-immersive>.mp-hero.is-immersive .mp-dots{bottom:auto;top:16px}dialog>.mp-hero.is-immersive .mp-dots{bottom:calc(36% + 8px)}.ev-page{display:grid;gap:16px}.ev-ring{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:56px;height:56px}.ev-ring.z40{width:40px;height:40px}.ev-ring.z42{width:42px;height:42px}.ev-ring.z52{width:52px;height:52px}.ev-ring.z72{width:72px;height:72px}.ev-ring svg{position:absolute;inset:0;width:100%;height:100%;rotate:-90deg}.ev-ring circle{fill:none;stroke-width:5;stroke-linecap:round}.ev-ring .ev-ring-bg{stroke:var(--a-line,rgb(120 110 150 / .3))}.ev-ring.is-hi .ev-ring-fg{stroke:#34d399}.ev-ring.is-mid .ev-ring-fg{stroke:#fbbf24}.ev-ring.is-lo .ev-ring-fg{stroke:#fb7185}.ev-ring b{position:relative;font:800 15px/1 var(--a-display,system-ui);color:var(--a-text,inherit)}.ev-ring.z72 b{font-size:22px}.ev-ring.z40 b,.ev-ring.z42 b{font-size:13px}.ev-face{flex:0 0 auto;width:44px;height:44px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--a-surface,rgb(255 255 255 / .06));border:2px solid var(--a-line,rgb(120 110 150 / .3))}.ev-face img,.ev-face svg{width:100%;height:100%;object-fit:cover;display:block}.ev-face.is-ini{font:800 15px/1 var(--a-display,system-ui);color:var(--a-accent,rgb(167 139 250))}.ev-face.is-big{width:76px;height:76px;border:3px solid var(--a-accent,rgb(167 139 250))}.ev-face.is-big.is-ini{font-size:26px}.ev-back{all:unset;cursor:pointer;justify-self:start;padding:8px 14px;border-radius:999px;font:700 14px/1 var(--a-body,system-ui);color:var(--a-accent,rgb(167 139 250));background:var(--a-surface,rgb(255 255 255 / .06))}.ev-back:focus-visible,.ev-rank button:focus-visible,.ev-pending button:focus-visible{outline:2px solid var(--a-accent,rgb(167 139 250));outline-offset:2px}.ev-hero{display:flex;align-items:center;gap:14px;padding:18px;border-radius:28px;background:var(--a-surface,rgb(255 255 255 / .05));border:1px solid var(--a-line,rgb(120 110 150 / .25))}.ev-hero>div{flex:1;min-width:0}.ev-hero h2{margin:0;font:800 22px/1.1 var(--a-display,system-ui);color:var(--a-text,inherit)}.ev-hero p{margin:4px 0 0;font:500 13px/1.3 var(--a-body,system-ui);color:var(--a-muted,inherit)}.ev-trend{display:inline-block;margin-top:6px;font:700 12px/1 var(--a-body,system-ui)}.ev-trend.is-up{color:#34d399}.ev-trend.is-down{color:#fb7185}.ev-sheet{display:grid;gap:14px;padding:18px;border-radius:28px;background:var(--a-surface,rgb(255 255 255 / .05));border:1px solid var(--a-line,rgb(120 110 150 / .25))}.ev-sheet>.ev-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.ev-sheet h3{margin:0;font:800 17px/1.2 var(--a-display,system-ui)}.ev-sheet small{color:var(--a-muted,inherit)}.ev-bw{display:flex;flex-wrap:wrap;gap:8px;margin:0}.ev-bw span{padding:7px 12px;border-radius:999px;font:600 13px/1 var(--a-body,system-ui)}.ev-bw .is-hi{background:#34d39924;color:#34d399}.ev-bw .is-lo{background:#fb718524;color:#fb7185}.ev-groups{display:grid;gap:12px}.ev-group h4{margin:0 0 8px;font:800 13px/1 var(--a-body,system-ui);color:var(--a-accent,rgb(167 139 250))}.ev-group ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.ev-group li{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:999px;background:var(--a-bg,rgb(0 0 0 / .18))}.ev-group li span{display:grid;gap:3px;min-width:0}.ev-group li b{font:700 14px/1.1 var(--a-body,system-ui)}.ev-group li small{font:500 12px/1 var(--a-body,system-ui);color:var(--a-muted,inherit)}.ev-notes{margin:0;padding:12px 14px;border-radius:18px;background:var(--a-bg,rgb(0 0 0 / .18));font:500 14px/1.5 var(--a-body,system-ui);white-space:pre-line}.ev-h{margin:6px 0 0;font:800 16px/1.2 var(--a-display,system-ui)}.ev-history{display:grid;gap:8px}.ev-past{border-radius:22px;background:var(--a-surface,rgb(255 255 255 / .05));border:1px solid var(--a-line,rgb(120 110 150 / .25));padding:10px 12px}.ev-past[open]{display:grid;gap:12px;padding-bottom:14px}.ev-past summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.ev-past summary::-webkit-details-marker{display:none}.ev-past summary span{display:grid;gap:3px}.ev-past summary small{color:var(--a-muted,inherit)}.ev-team{display:grid;gap:12px;padding:16px;border-radius:28px;background:var(--a-surface,rgb(255 255 255 / .05));border:1px solid var(--a-line,rgb(120 110 150 / .25))}.ev-team>.ev-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.ev-team h2{margin:0;font:800 20px/1.1 var(--a-display,system-ui)}.ev-team>.ev-head small{color:var(--a-muted,inherit);font-weight:600}.ev-general{padding:12px 14px;border-radius:20px;background:var(--a-bg,rgb(0 0 0 / .18))}.ev-general h4{margin:0 0 8px;font:800 13px/1 var(--a-body,system-ui);color:var(--a-accent,rgb(167 139 250))}.ev-general ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.ev-general li{display:grid;grid-template-columns:110px 1fr 30px;align-items:center;gap:10px;font:600 13px/1 var(--a-body,system-ui)}.ev-general li b{text-align:right}.ev-bar{width:100%;height:8px;display:block}.ev-bar .ev-bar-bg{fill:var(--a-line,rgb(120 110 150 / .3))}.ev-bar.is-hi .ev-bar-fg{fill:#34d399}.ev-bar.is-mid .ev-bar-fg{fill:#fbbf24}.ev-bar.is-lo .ev-bar-fg{fill:#fb7185}.ev-rank{list-style:none;margin:0;padding:0;display:grid;gap:6px}#app .ev-rank button,.ev-rank button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;align-items:center;gap:10px;padding:6px 8px 6px 6px;border-radius:999px;background:var(--a-bg,rgb(0 0 0 / .18))}.ev-rank em{width:22px;text-align:center;font:800 13px/1 var(--a-display,system-ui);font-style:normal;color:var(--a-muted,inherit)}.ev-rank li:first-child em{color:#fbbf24}.ev-rank span{flex:1;display:grid;gap:3px;min-width:0}.ev-rank span b{font:700 15px/1.1 var(--a-body,system-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-rank span small{font:500 12px/1 var(--a-body,system-ui);color:var(--a-muted,inherit)}.ev-pending{margin:0;font:600 13px/1.8 var(--a-body,system-ui);color:var(--a-muted,inherit)}#app .ev-pending button,.ev-pending button{all:unset;cursor:pointer;padding:3px 10px;border-radius:999px;border:1px dashed var(--a-line,rgb(120 110 150 / .4));color:var(--a-text,inherit)}dialog .ev-form-head{display:flex;align-items:center;gap:12px;margin:2px 0 6px}dialog .ev-form-head b{font:800 18px/1.1 var(--a-display,system-ui)}dialog fieldset.skill-rates.ev-rates{display:grid;gap:14px;border:0;padding:0;margin:0}dialog .ev-rates legend{font:600 13px/1.2 var(--a-body,system-ui);color:var(--a-muted,inherit);margin-bottom:4px}dialog .ev-rates h4{margin:0;font:800 13px/1 var(--a-body,system-ui);color:var(--a-accent,rgb(167 139 250))}dialog .ev-rates .skill-rate{grid-template-columns:minmax(0,1fr) repeat(5,40px);gap:6px}dialog .ev-rates .skill-rate b{width:40px;height:40px;border-radius:50%;transition:scale .15s cubic-bezier(.2,.8,.2,1),background .15s}dialog .ev-rates .skill-rate input:checked+b{scale:1.08;box-shadow:0 0 0 4px #a78bfa40}@media(max-width:380px){dialog .ev-rates .skill-rate{grid-template-columns:minmax(0,1fr) repeat(5,34px)}dialog .ev-rates .skill-rate b{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){dialog .ev-rates .skill-rate b{transition:none}}#app .ev-face{width:44px;height:44px;min-width:0;padding:0;border-radius:50%}#app .ev-face.is-big,dialog .ev-face.is-big{width:76px;height:76px}#app .ev-ring{padding:0;border:0;background:none}#app .ev-back{all:unset;cursor:pointer;justify-self:start;padding:8px 14px;border-radius:999px;font:700 14px/1 var(--a-body,system-ui);color:var(--a-accent,rgb(167 139 250));background:var(--a-surface,rgb(255 255 255 / .06))}#app .ev-teams{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px 4px}#app .ev-teams::-webkit-scrollbar{display:none}#app .ev-teams button{all:unset;flex:0 0 auto;cursor:pointer;padding:9px 14px;border-radius:999px;font:700 13px/1 var(--a-body,system-ui);color:var(--a-text,inherit);background:var(--a-surface,rgb(255 255 255 / .06));border:1px solid var(--a-line,rgb(120 110 150 / .3))}#app .ev-teams button[aria-selected=true]{background:var(--a-accent,rgb(139 92 246));border-color:transparent;color:#fff}#app .ev-teams button:focus-visible{outline:2px solid var(--a-accent,rgb(167 139 250));outline-offset:2px}#app .ev-rank .ev-face{flex:0 0 44px;width:44px;height:44px;display:grid}#app .ev-rank .ev-ring{flex:0 0 auto;display:inline-grid}#app .pz-page{display:grid;gap:14px}#app .pz-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}#app .pz-head h1{margin:0;font:800 26px/1.1 var(--a-display,system-ui);color:var(--a-text,inherit)}#app .pz-head p{margin:4px 0 0;font:500 14px/1.35 var(--a-body,system-ui);color:var(--a-muted,inherit)}#app .pz-head-actions{display:flex;gap:8px}#app .pz-primary{background:var(--a-accent,rgb(139 92 246));color:#fff;border:0;border-radius:999px;padding:10px 16px;font:700 14px/1 var(--a-body,system-ui)}#app .pz-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}#app .pz-stats div{display:grid;gap:4px;padding:14px;border-radius:20px;background:var(--a-surface,rgb(255 255 255 / .05));border:1px solid var(--a-line,rgb(120 110 150 / .25))}#app .pz-stats b{font:800 22px/1 var(--a-display,system-ui);color:var(--a-text,inherit);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app .pz-stats small{font:600 12px/1.2 var(--a-body,system-ui);color:var(--a-muted,inherit)}#app .pz-tabs{display:flex;gap:6px;padding:4px;border-radius:999px;background:var(--a-surface,rgb(255 255 255 / .05));border:1px solid var(--a-line,rgb(120 110 150 / .25))}#app .pz-tabs button{all:unset;flex:1;text-align:center;cursor:pointer;padding:10px 6px;border-radius:999px;font:700 14px/1 var(--a-body,system-ui);color:var(--a-muted,inherit)}#app .pz-tabs button[aria-selected=true]{background:var(--a-accent,rgb(139 92 246));color:#fff}#app .pz-tabs button:focus-visible,#app .pz-student:focus-visible{outline:2px solid var(--a-accent,rgb(167 139 250));outline-offset:2px}#app .pz-day{display:grid;gap:8px}#app .pz-day h3,#app .pz-h{margin:6px 0 0;font:800 15px/1.2 var(--a-display,system-ui);color:var(--a-text,inherit)}#app .pz-session{display:flex;gap:12px;padding:12px;border-radius:22px;background:var(--a-surface,rgb(255 255 255 / .05));border:1px solid var(--a-line,rgb(120 110 150 / .25))}#app .pz-session.is-closed{opacity:.85}#app .pz-time{flex:0 0 64px;display:grid;align-content:start;gap:2px;padding:8px 0;border-radius:16px;text-align:center;background:var(--a-bg,rgb(0 0 0 / .18))}#app .pz-time b{font:800 18px/1 var(--a-display,system-ui);color:var(--a-accent,rgb(167 139 250))}#app .pz-time small{font:600 11px/1 var(--a-body,system-ui);color:var(--a-muted,inherit)}#app .pz-body{flex:1;min-width:0;display:grid;gap:6px;align-content:start}#app .pz-body>small{font:500 13px/1.3 var(--a-body,system-ui);color:var(--a-muted,inherit)}#app .pz-kids{display:flex;flex-wrap:wrap;gap:6px}#app .pz-chip{padding:5px 10px;border-radius:999px;font:700 13px/1.1 var(--a-body,system-ui);background:#8b5cf629;color:var(--a-text,inherit)}#app .pz-chip.is-miss{background:#fb718524;color:#e11d48}#app .pz-chip.is-ghost{background:none;border:1px dashed var(--a-line,rgb(120 110 150 / .4))}#app .pz-state{justify-self:start;padding:3px 9px;border-radius:999px;font:700 12px/1.2 var(--a-body,system-ui)}#app .pz-state.is-done{background:#34d39929;color:#059669}#app .pz-state.is-off{background:#94a3b833;color:var(--a-muted,inherit)}#app .pz-report{margin:0;padding:8px 10px;border-radius:14px;background:var(--a-bg,rgb(0 0 0 / .14));font:500 13px/1.45 var(--a-body,system-ui);white-space:pre-line}#app .pz-row-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}#app .pz-row-actions button{padding:8px 12px;font-size:13px}#app .pz-empty{display:grid;justify-items:start;gap:10px;padding:18px;border-radius:22px;border:1px dashed var(--a-line,rgb(120 110 150 / .4))}#app .pz-empty p{margin:0;font:500 14px/1.4 var(--a-body,system-ui);color:var(--a-muted,inherit)}#app .pz-past summary{cursor:pointer;padding:10px 0;font:700 14px/1 var(--a-body,system-ui);color:var(--a-accent,rgb(167 139 250))}#app .pz-past[open]{display:grid;gap:10px}#app .pz-students{display:grid;gap:8px}#app .pz-student{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:22px;background:var(--a-surface,rgb(255 255 255 / .05));border:1px solid var(--a-line,rgb(120 110 150 / .25))}#app .pz-student.is-off{opacity:.55}#app .pz-avatar{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:800 18px/1 var(--a-display,system-ui);color:#fff;background:var(--a-accent,rgb(139 92 246))}#app .pz-student-main{flex:1;min-width:0;display:grid;gap:3px}#app .pz-student-main b{font:700 15px/1.15 var(--a-body,system-ui);color:var(--a-text,inherit);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app .pz-student-main small{font:500 12px/1.25 var(--a-body,system-ui);color:var(--a-muted,inherit)}#app .pz-owe{flex:0 0 auto;padding:5px 10px;border-radius:999px;font:800 13px/1 var(--a-body,system-ui);background:#fbbf242e;color:#b45309}#app .pz-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:20px;background:#fbbf2424;border:1px solid rgb(251 191 36 / .4);font:500 14px/1.3 var(--a-body,system-ui)}#app .pz-pays{display:grid;gap:2px;border-radius:22px;overflow:hidden;background:var(--a-surface,rgb(255 255 255 / .05));border:1px solid var(--a-line,rgb(120 110 150 / .25))}#app .pz-pay{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid var(--a-line,rgb(120 110 150 / .18))}#app .pz-pay:last-child{border-bottom:0}#app .pz-pay span{display:grid;gap:2px;min-width:0}#app .pz-pay span b{font:700 14px/1.2 var(--a-body,system-ui)}#app .pz-pay small{font:500 12px/1.2 var(--a-body,system-ui);color:var(--a-muted,inherit)}#app .pz-pay .is-due{color:#d97706;white-space:nowrap}#app .pz-pay .is-paid{color:#059669;white-space:nowrap}dialog .pz-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}dialog .pz-kidset{border:0;padding:0;margin:0;display:grid;gap:8px}dialog .pz-kidset legend{font:700 14px/1.2 var(--a-body,system-ui);margin-bottom:6px}dialog .pz-picks{display:grid;gap:6px;max-height:280px;overflow:auto}dialog .pz-pick{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;border:1px solid var(--a-line,rgb(120 110 150 / .3));cursor:pointer}dialog .pz-pick:has(input:checked){border-color:var(--a-accent,rgb(139 92 246));background:#8b5cf61a}dialog .pz-pick:has(input:disabled){opacity:.5}dialog .pz-pick input{width:20px;height:20px;margin:0;flex:0 0 auto}dialog .pz-pick span{display:grid;gap:2px;min-width:0}dialog .pz-pick small{font-size:12px;opacity:.75}dialog .pz-count{margin:0;font:700 13px/1 var(--a-body,system-ui);color:var(--a-accent,rgb(139 92 246))}dialog .pz-count.is-over{color:#e11d48}dialog .pz-history h4{margin:4px 0 6px;font:800 13px/1 var(--a-body,system-ui)}dialog .pz-history ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}dialog .pz-history li{display:grid;gap:2px;font-size:13px}@media(max-width:420px){#app .pz-stats b{font-size:18px}#app .pz-head-actions{width:100%}#app .pz-head-actions button{flex:1}}.bc-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.bc{position:relative;margin:0;aspect-ratio:5/7;border-radius:16px;padding:8px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;color:#fff;isolation:isolate;background:linear-gradient(155deg,var(--bc1),var(--bc2));box-shadow:0 10px 24px -14px #000000b3,inset 0 0 0 2px #ffffff38}.bc:before{content:"";position:absolute;inset:5px;border-radius:12px;border:1.5px solid rgb(255 255 255 / .35);z-index:-1}.bc:after{content:"";position:absolute;inset:-40% -60%;z-index:-1;background:linear-gradient(115deg,transparent 40%,rgb(255 255 255 / .22) 48%,transparent 56%);translate:-30% 0;transition:translate .8s cubic-bezier(.2,.8,.2,1)}@media(hover:hover)and (pointer:fine){.bc:hover:after{translate:30% 0}}.bc-top{display:flex;align-items:flex-start;gap:6px;padding:4px 4px 0}.bc-score{font:900 30px/.9 var(--a-display,system-ui);letter-spacing:-.02em;text-shadow:0 2px 0 rgb(0 0 0 / .25)}.bc-club{font:800 9px/1 var(--a-body,system-ui);letter-spacing:.08em;opacity:.8;margin-top:4px}.bc-face{margin-left:auto;width:34px;height:34px;border-radius:50%;overflow:hidden;border:2px solid rgb(255 255 255 / .8);background:#fff3;display:block}.bc-face img,.bc-face svg{width:100%;height:100%;object-fit:cover;display:block}.bc-art{display:grid;place-items:center;min-height:0}.bc-art svg{width:78%;max-height:100%;fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 6px rgb(0 0 0 / .25))}.bc-art svg .f{fill:#ffffff2e;stroke:none}.bc figcaption{display:grid;gap:2px;padding:6px 6px 4px;border-radius:10px;background:#00000047;text-align:center}.bc figcaption strong{font:800 13px/1.15 var(--a-display,system-ui)}.bc figcaption span{font:700 11px/1.1 var(--a-body,system-ui);opacity:.95}.bc figcaption small{font:600 10px/1.2 var(--a-body,system-ui);opacity:.75}.bc.is-big{max-width:240px}.bc.is-big .bc-score{font-size:44px}.bc.is-big figcaption strong{font-size:17px}.bc.is-locked{filter:grayscale(1);opacity:.45}.bc-defense{--bc1:rgb(30 64 175);--bc2:rgb(15 23 42)}.bc-scorer{--bc1:rgb(234 88 12);--bc2:rgb(127 29 29)}.bc-pass{--bc1:rgb(13 148 136);--bc2:rgb(19 78 74)}.bc-rebound{--bc1:rgb(124 58 237);--bc2:rgb(46 16 101)}.bc-mvp{--bc1:rgb(234 179 8);--bc2:rgb(146 64 14)}.bc-streak{--bc1:rgb(244 63 94);--bc2:rgb(136 19 55)}.bc-effort{--bc1:rgb(168 85 247);--bc2:rgb(76 29 149)}.bc-team{--bc1:rgb(22 163 74);--bc2:rgb(20 83 45)}.bc-speed{--bc1:rgb(6 182 212);--bc2:rgb(30 58 138)}.bc-growth{--bc1:rgb(132 204 22);--bc2:rgb(54 83 20)}.bc-target{--bc1:rgb(239 68 68);--bc2:rgb(69 10 10)}.bc-hundred{--bc1:rgb(250 204 21);--bc2:rgb(113 63 18)}.bc-leader{--bc1:rgb(99 102 241);--bc2:rgb(30 27 75)}.bc-star{--bc1:rgb(139 92 246);--bc2:rgb(49 46 129)}@media(prefers-reduced-motion:reduce){.bc:after{transition:none}}html.cbms-wide{--cbms-col:460px;background:radial-gradient(1200px 700px at 50% -10%,color-mix(in srgb,var(--a-accent,var(--a-accent)) 22%,transparent),transparent 70%),var(--a-bg,var(--a-deep))}html.cbms-wide body{max-width:var(--cbms-col);margin:0 auto!important;min-height:100vh;box-shadow:0 0 0 1px color-mix(in srgb,var(--a-line,#333) 70%,transparent),0 30px 80px -20px #0000008c}html.cbms-wide nav.app-navigation{left:calc(50% - var(--cbms-col) / 2)!important;right:calc(50% - var(--cbms-col) / 2)!important;width:auto!important;max-width:var(--cbms-col)!important}html.cbms-wide dialog,html.cbms-wide dialog[open]{max-width:var(--cbms-col)!important}html.cbms-wide :is(#app .shop-sheet,.ar-sheet,.arena-sheet,.hx-layer,.reels,.done-layer){left:calc(50% - var(--cbms-col) / 2)!important;right:calc(50% - var(--cbms-col) / 2)!important}html.cbms-wide #app .gm-sheet{width:var(--cbms-col)!important}html.cbms-wide #app .gm-snack{max-width:calc(var(--cbms-col) - 24px)!important}:root{--m-out:cubic-bezier(.23,1,.32,1);--m-in-out:cubic-bezier(.77,0,.175,1);--m-drawer:cubic-bezier(.32,.72,0,1);--m-press:.12s;--m-ui:.18s}html{-webkit-tap-highlight-color:transparent}:where(#app,dialog) :where(button,a[role=button],summary,label.chip):where(:not(:disabled)):active{scale:.97}:where(#app,dialog) :where(button,a[role=button],summary){transition:scale var(--m-press) var(--m-out),background-color var(--m-ui) var(--m-out),color var(--m-ui) var(--m-out),border-color var(--m-ui) var(--m-out),box-shadow var(--m-ui) var(--m-out),opacity var(--m-ui) var(--m-out)}:where(#app,dialog) :where(.primary,.secondary,.ghost,[class*=-row],[class*=-card],[class*=-item]):where(button):where(:not(:disabled)):active{scale:.985}#app .app-navigation .navigation-links button:active{scale:1}#app main.content.arena-enter>*,#app main.content.arena-enter :is(.simple-home,.direction-workspace)>*{animation:arena-rise .28s var(--m-out) both}#app main.content.arena-enter>*:nth-child(2),#app main.content.arena-enter :is(.simple-home,.direction-workspace)>*:nth-child(2){animation-delay:.03s}#app main.content.arena-enter>*:nth-child(3),#app main.content.arena-enter :is(.simple-home,.direction-workspace)>*:nth-child(3){animation-delay:.06s}#app main.content.arena-enter>*:nth-child(n+4),#app main.content.arena-enter :is(.simple-home,.direction-workspace)>*:nth-child(n+4){animation-delay:.09s}@keyframes arena-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.finance-student-row,.onboarding-row{animation:none}#app main.content.arena-enter :is(.finance-student-row,.onboarding-row){animation:arena-rise .24s var(--m-out) both}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){#app .reference-shell .app-navigation .navigation-links{position:relative}#app .reference-shell .app-navigation .navigation-links>button{position:relative;z-index:1}#app .nav-pill{position:absolute;z-index:0;left:0;top:0;width:58px;height:32px;border-radius:999px;pointer-events:none;background:color-mix(in srgb,var(--a-accent,#7c4dff) 17%,transparent);transition:transform .28s var(--m-in-out),opacity .2s var(--m-out);will-change:transform}#app .nav-pill[data-instant]{transition:none}#app .nav-pill[hidden]{display:block;opacity:0}}#app .app-navigation .navigation-links button.active .ui-icon{animation:none}html.cbms-tab-changed #app .app-navigation .navigation-links button.active .ui-icon{animation:cbms-tab-icon .26s var(--m-out)}@keyframes cbms-tab-icon{0%{scale:.86}to{scale:1}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){.reference-shell>header.mobile-app-header{transition:box-shadow .2s var(--m-out)}html.cbms-scrolled .reference-shell>header.mobile-app-header{box-shadow:0 1px color-mix(in srgb,var(--a-text,#ece9f3) 9%,transparent),0 8px 24px -16px #00000080!important}}@media all,(pointer:coarse)and (max-height:500px)and (orientation:landscape){body:has(.reference-shell) dialog[open]:not(.pt-sheet,.fp-viewer){animation:cbms-sheet-in .38s var(--m-drawer)}body:has(.reference-shell) dialog[open]:not(.pt-sheet,.fp-viewer)::backdrop{animation:cbms-fade .3s var(--m-out)}}@media not all{dialog[open]:not(.pt-sheet,.fp-viewer){animation:cbms-pop-in .22s var(--m-out)}dialog[open]:not(.pt-sheet,.fp-viewer)::backdrop{animation:cbms-fade .22s var(--m-out)}}.arena-sheet-panel,.qm-panel,.shop-sheet-panel,.ar-panel{animation-duration:.36s!important;animation-timing-function:var(--m-drawer)!important}@keyframes cbms-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes cbms-pop-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@keyframes cbms-fade{0%{opacity:0}to{opacity:1}}#toast{animation:cbms-toast-in .26s var(--m-out)}@keyframes cbms-toast-in{0%{opacity:0;translate:0 10px;scale:.96}to{opacity:1;translate:0 0;scale:1}}html.cbms-skin-fade,html.cbms-skin-fade *{transition:background-color .3s var(--m-in-out),color .3s var(--m-in-out),border-color .3s var(--m-in-out),fill .3s var(--m-in-out)!important}#app .pc-mode{background:color-mix(in srgb,var(--a-text,#ece9f3) 6%,transparent);border-color:color-mix(in srgb,var(--a-text,#ece9f3) 10%,transparent)}body #app .pc-mode button[aria-pressed=true]{background:var(--a-accent,#8b4dff)!important;color:#fff!important}#app :is(table,.arena-score-cell,.fin-kpi,.cbh-stat,time),#app :is(td,th){font-variant-numeric:tabular-nums}#app :is(h1,h2,h3),dialog :is(h1,h2,h3){text-wrap:balance}#app p,dialog p{text-wrap:pretty}:where(#app,dialog) :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--a-accent,#8b4dff);outline-offset:2px}@media(prefers-reduced-motion:reduce){:where(#app,dialog) :where(button,a[role=button],summary,label.chip):active{scale:1}#app main.content.arena-enter>*,#app main.content.arena-enter :is(.simple-home,.direction-workspace)>*{animation:cbms-fade .2s linear both}#app .nav-pill{transition:opacity .2s linear}html.cbms-tab-changed #app .app-navigation .navigation-links button.active .ui-icon{animation:none}body:has(.reference-shell) dialog[open]:not(.pt-sheet,.fp-viewer),dialog[open]:not(.pt-sheet,.fp-viewer){animation:cbms-fade .2s linear}#toast{animation:cbms-fade .2s linear}}#app .cpx-head .cpx-link{margin-left:auto}#app .cpx-head .cpx-link~button.fold-btn{margin-left:0}#app .foldable.fold-opening>:not(.cpx-head,.dmx-head,.fh-head){animation:cbms-fold-in .26s var(--m-out) both}@keyframes cbms-fold-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){#app .foldable.fold-opening>:not(.cpx-head,.dmx-head,.fh-head){animation:cbms-fade .2s linear both}}:where(#app,dialog) :where(button,a,[role=button],summary,label.chip,select){touch-action:manipulation}:where(#app,dialog) :where(button,[role=button],[role=tab],summary,.chip,.th-tabs a){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media(pointer:coarse){html body #app :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea),html body dialog :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea){font-size:max(16px,1em)!important}}dialog,.arena-sheet-panel,.qm-panel,.shop-sheet-panel,.ar-panel{overscroll-behavior:contain}#app .mobile-home-heading.home-hello{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 8px!important}#app .mobile-home-heading.home-hello h1{margin:0;font-size:clamp(1.7rem,8vw,2.2rem);line-height:1}#app .mobile-home-heading.home-hello .fh-link{flex:0 0 auto}#app :is(.student-home,.family-home-p10,.cc-home) .flip-toggle{margin-bottom:6px;padding:3px}#app :is(.student-home,.family-home-p10,.cc-home) .flip-toggle button{min-height:34px;padding-block:4px}#app .cc-home{margin:0 0 18px}#app .cc-home .card-flip{margin-bottom:0}
