@font-face{font-family:"InterVF";font-style:normal;font-weight:100 900;font-display:swap;src:url(./fonts/inter-var.woff2) format("woff2")}@font-face{font-family:"JBMonoVF";font-style:normal;font-weight:100 800;font-display:swap;src:url(./fonts/jetbrainsmono-var.woff2) format("woff2")}:root{--vg-topo-tile: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20900%20300%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20stroke-width%3D%222.6%22%20d%3D%22M900%20207C899%20207%20894%20208%20892%20202C889%20196%20888%20178%20886%20171C883%20165%20881%20164%20876%20163C871%20162%20861%20161%20855%20165C850%20170%20845%20185%20842%20190C838%20195%20837%20194%20834%20194C830%20194%20825%20194%20821%20190C818%20186%20814%20177%20813%20171C812%20166%20812%20164%20816%20159C820%20154%20832%20149%20837%20141C841%20133%20840%20117%20842%20110C845%20103%20847%20100%20852%2097C856%2095%20862%2091%20870%2096C878%20100%20895%20119%20900%20123%22%2F%3E%3Cpath%20d%3D%22M785%20300C783%20299%20781%20295%20773%20293C765%20291%20745%20290%20737%20288C729%20286%20730%20285%20727%20282C725%20279%20723%20277%20722%20269C722%20262%20722%20246%20722%20239C723%20232%20724%20230%20727%20227C729%20223%20734%20220%20737%20219C740%20218%20738%20216%20743%20219C748%20223%20760%20237%20767%20239C774%20240%20781%20236%20785%20229C790%20223%20794%20213%20795%20202C796%20191%20792%20174%20789%20165C786%20157%20783%20156%20779%20153C776%20150%20774%20147%20767%20148C760%20149%20748%20159%20737%20159C725%20158%20706%20150%20698%20147C691%20144%20693%20145%20692%20141C692%20137%20693%20128%20696%20122C698%20117%20700%20115%20707%20110C714%20105%20730%2099%20738%2092C746%2085%20750%2072%20755%2066C760%2061%20762%2060%20767%2058C772%2056%20778%2054%20785%2055C792%2057%20803%2065%20809%2067C815%2068%20817%2067%20821%2066C826%2065%20831%2066%20837%2061C843%2057%20852%2045%20858%2040C863%2036%20866%2037%20870%2037C874%2037%20877%2038%20882%2042C887%2045%20897%2056%20900%2059%22%2F%3E%3Cpath%20d%3D%22M599%200C598%206%20595%2029%20594%2037C594%2045%20594%2046%20597%2049C599%2052%20599%2054%20610%2057C621%2060%20654%2063%20664%2067C675%2070%20674%2074%20675%2080C677%2085%20676%2090%20673%2098C670%20106%20659%20120%20656%20129C653%20137%20653%20141%20653%20147C653%20153%20655%20158%20658%20164C662%20170%20671%20175%20674%20184C676%20192%20671%20203%20675%20214C679%20226%20691%20240%20695%20251C699%20262%20696%20273%20697%20282C699%20290%20702%20297%20703%20300%22%2F%3E%3Cpath%20d%3D%22M53%200C55%207%2062%2031%2063%2043C64%2055%2061%2067%2059%2073C57%2080%2052%2081%2048%2082C45%2084%2041%2086%2036%2084C31%2083%2024%2075%2018%2072C12%2069%203%2069%200%2068%22%2F%3E%3Cpath%20d%3D%22M717%200C718%203%20723%2015%20727%2018C732%2022%20734%2024%20743%2023C752%2022%20772%2016%20780%2012C787%208%20786%202%20788%200%22%2F%3E%3Cpath%20d%3D%22M397%200C397%202%20397%209%20396%2012C395%2015%20400%2016%20391%2018C383%2020%20353%2016%20344%2024C336%2032%20345%2052%20342%2067C338%2083%20329%20106%20324%20116C319%20126%20317%20125%20314%20127C311%20129%20316%20131%20308%20128C300%20124%20277%20116%20266%20107C255%2097%20254%2081%20242%2069C230%2058%20206%2042%20193%2036C180%2031%20172%2034%20163%2035C155%2036%20149%2039%20142%2043C135%2047%20125%2060%20121%2058C116%2056%20117%2035%20115%2029C113%2023%20111%2023%20109%2022C107%2020%20106%2019%20103%2021C100%2024%2092%2031%2091%2037C90%2042%2093%2050%2096%2055C99%2060%20107%2063%20109%2067C110%2071%20111%2073%20103%2080C95%2087%2078%20103%2060%20110C43%20116%2010%20117%200%20119%22%2F%3E%3Cpath%20d%3D%22M473%200C474%209%20476%2044%20477%2055C479%2067%20477%2064%20483%2068C489%2073%20504%2073%20513%2080C522%2087%20531%20104%20537%20110C544%20117%20546%20116%20550%20118C554%20119%20555%20120%20562%20120C569%20120%20584%20115%20592%20116C600%20116%20605%20111%20611%20122C618%20134%20622%20169%20629%20184C636%20199%20645%20201%20652%20212C659%20223%20667%20236%20670%20251C673%20266%20671%20292%20671%20300%22%2F%3E%3Cpath%20d%3D%22M416%200C415%202%20415%208%20412%2012C410%2016%20403%2018%20401%2024C399%2031%20398%2041%20399%2049C400%2057%20401%2069%20405%2075C409%2081%20418%2085%20423%2085C427%2086%20429%2083%20431%2080C434%2077%20435%2081%20435%2067C436%2054%20433%2011%20433%200%22%2F%3E%3Cpath%20d%3D%22M306%200C306%202%20306%209%20310%2012C315%2015%20328%2018%20332%2019C337%2020%20337%2021%20338%2018C340%2015%20340%203%20341%200%22%2F%3E%3Cpath%20stroke-width%3D%222.6%22%20d%3D%22M0%20163C6%20161%2026%20151%2036%20148C46%20145%2050%20149%2060%20144C70%20140%2086%20124%2097%20120C107%20115%20115%20124%20125%20116C135%20109%20149%2085%20157%2077C165%2068%20168%2068%20175%2067C182%2065%20191%2066%20199%2069C207%2071%20216%2071%20224%2080C232%2089%20239%20108%20248%20122C257%20136%20271%20154%20278%20162C285%20169%20278%20171%20290%20169C302%20168%20328%20158%20350%20154C372%20151%20406%20152%20423%20149C440%20146%20444%20137%20453%20135C462%20132%20468%20133%20477%20133C486%20134%20498%20135%20507%20138C516%20140%20518%20145%20532%20149C545%20154%20572%20154%20586%20164C599%20173%20604%20196%20613%20208C622%20221%20634%20231%20640%20239C646%20247%20647%20251%20648%20257C648%20263%20646%20271%20644%20276C642%20280%20640%20281%20634%20285C629%20288%20616%20291%20612%20294C608%20296%20610%20299%20609%20300%22%2F%3E%3Cpath%20d%3D%22M0%20282C9%20280%2044%20274%2054%20270C65%20266%2059%20265%2062%20257C65%20249%2066%20231%2073%20220C80%20210%2096%20206%20105%20196C113%20186%20112%20172%20123%20159C134%20146%20156%20126%20169%20118C182%20110%20192%20114%20199%20113C206%20113%20207%20113%20211%20116C215%20119%20218%20122%20223%20129C229%20136%20236%20146%20243%20159C250%20172%20256%20198%20264%20208C272%20219%20280%20219%20290%20222C300%20225%20318%20226%20326%20225C334%20225%20332%20225%20337%20220C342%20215%20342%20200%20356%20195C371%20190%20408%20195%20423%20191C438%20187%20441%20176%20447%20172C453%20169%20455%20169%20459%20169C463%20169%20466%20169%20471%20173C476%20177%20480%20188%20489%20192C498%20197%20518%20196%20526%20199C533%20202%20530%20198%20532%20208C535%20218%20540%20245%20541%20257C542%20269%20538%20274%20539%20282C539%20289%20544%20297%20546%20300%22%2F%3E%3Cpath%20d%3D%22M109%20300C110%20295%20113%20281%20118%20269C123%20258%20135%20242%20139%20233C143%20223%20142%20221%20141%20214C141%20207%20135%20197%20135%20190C135%20183%20140%20175%20143%20171C147%20168%20152%20166%20157%20167C162%20167%20170%20173%20175%20175C180%20176%20181%20177%20187%20175C193%20173%20205%20163%20211%20162C217%20161%20220%20167%20223%20170C227%20174%20230%20176%20230%20184C231%20191%20225%20205%20226%20214C227%20224%20232%20234%20236%20240C239%20245%20234%20243%20248%20246C262%20249%20306%20255%20320%20258C334%20262%20328%20262%20332%20267C337%20273%20343%20288%20347%20294C351%20299%20355%20299%20357%20300%22%2F%3E%3Cpath%20d%3D%22M384%20300C385%20299%20390%20299%20393%20294C396%20289%20396%20279%20402%20269C408%20260%20414%20243%20429%20235C443%20227%20477%20224%20489%20222C501%20221%20498%20225%20500%20227C503%20228%20504%20228%20503%20233C502%20238%20494%20246%20493%20257C492%20268%20497%20293%20498%20300%22%2F%3E%3Cpath%20d%3D%22M144%20300C147%20293%20159%20266%20164%20257C169%20249%20171%20251%20175%20250C179%20248%20183%20247%20187%20248C191%20249%20194%20248%20199%20254C204%20260%20207%20276%20217%20284C228%20291%20256%20297%20263%20300%22%2F%3E%3Cpath%20d%3D%22M439%20300C439%20297%20436%20286%20438%20282C441%20277%20450%20274%20453%20272C456%20271%20457%20271%20459%20273C461%20274%20466%20277%20467%20282C467%20286%20464%20297%20463%20300%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}#welcome{--vg-font: "InterVF", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--vg-mono: "JBMonoVF", ui-monospace, "SFMono-Regular", Menlo, monospace;--vg-bg: #0B0E14;--vg-surface: #121722;--vg-raised: #1A2130;--vg-sunken: #0E1320;--vg-border: rgba(162, 178, 210, 0.13);--vg-border-2: rgba(162, 178, 210, 0.24);--vg-text: #EDF1F7;--vg-muted: #9AA7BD;--vg-faint: #8B98AF;--vg-accent: #E8B23A;--vg-accent-2: #F4C766;--vg-accent-weak: rgba(232, 178, 58, 0.12);--vg-on-accent: #0B0E14;--vg-danger: #E5604D;--vg-success: #6FAE5A;--vg-r-pill: 999px;--vg-r-lg: 16px;--vg-r-md: 12px;--vg-r-in: 10px;--vg-sh-1: 0 1px 0 rgba(255,255,255,.045) inset, 0 2px 6px rgba(0,0,0,.35), 0 12px 28px -8px rgba(0,0,0,.5);--vg-sh-2: 0 1px 0 rgba(255,255,255,.05) inset, 0 24px 64px -18px rgba(0,0,0,.62);--vg-glow: 0 0 0 1px rgba(232,178,58,.5), 0 6px 22px -6px rgba(232,178,58,.4);font-family:var(--vg-font);color:var(--vg-text);letter-spacing:-0.011em}#welcome [hidden]{display:none!important}#welcome :where(h1,h2,h3,h4,p,span,div,a,label,strong,small,li,dt,dd,button,input,select,textarea){font-family:var(--vg-font)}#welcome.welcome-overlay{background:radial-gradient(1100px 620px at 16% -10%,rgba(232,178,58,0.07),transparent 58%),radial-gradient(900px 600px at 100% 110%,rgba(61,90,140,0.10),transparent 60%),var(--vg-bg);padding:20px}#welcome .welcome-panel{background:var(--vg-bg);border:1px solid var(--vg-border);border-radius:var(--vg-r-lg);box-shadow:var(--vg-sh-2);padding:22px 22px 8px}#welcome.authed .welcome-panel{padding:18px;--panel-pad-x: 18px}#welcome.welcome-overlay.authed{padding-top:0}#welcome .welcome-header{margin-bottom:6px}#welcome .unit-code{font:700 12px/1 var(--vg-font);letter-spacing:0.14em;text-transform:uppercase;color:var(--vg-muted)}#welcome .acct-name{border:1px solid var(--vg-border);background:var(--vg-raised);color:var(--vg-text);border-radius:var(--vg-r-pill);padding:7px 14px;font:600 13px/1 var(--vg-font)}#welcome .acct-name:hover{border-color:var(--vg-border-2)}#welcome .welcome-skip{border:1px solid var(--vg-border);background:transparent;color:var(--vg-muted);border-radius:var(--vg-r-pill);padding:7px 14px;font:600 12px/1 var(--vg-font)}#welcome .welcome-skip:hover{color:var(--vg-text);border-color:var(--vg-border-2)}#welcome h1,#welcome .hub-section-head h1{font:700 clamp(26px,3.4vw,38px)/1.06 var(--vg-font);letter-spacing:-0.025em;color:var(--vg-text);margin:0 0 8px;text-transform:none}#welcome h2{font:600 18px/1.2 var(--vg-font);letter-spacing:-0.015em;color:var(--vg-text);text-transform:none}#welcome .welcome-lead,#welcome .hub-section-head .welcome-lead{font:400 15px/1.55 var(--vg-font);color:var(--vg-muted);max-width:56ch;text-transform:none}#welcome .hub-section-head{margin-bottom:16px}#welcome .hub-eyebrow{display:block;margin-bottom:8px;font:600 11px/1.2 var(--vg-mono);letter-spacing:0.18em;text-transform:uppercase;color:var(--vg-muted)}#welcome .ops-panel-kicker,#welcome .ops-form-label,#welcome .acct-status-text,#welcome .roster-head{font:600 11px/1.2 var(--vg-font);letter-spacing:0.09em;text-transform:uppercase;color:var(--vg-muted)}#welcome .ops-panel-title{font:600 16px/1.2 var(--vg-font);letter-spacing:-0.01em;color:var(--vg-text);text-transform:none}#welcome .field-help,#welcome .acct-logout-help,#welcome .muted,#welcome .ops-empty,#welcome .ops-empty-sub{color:var(--vg-muted);font-family:var(--vg-font)}#welcome .ops-empty-sub{color:var(--vg-faint)}#welcome .team-tag,#welcome .code,#welcome .code-copy,#welcome .ph-stat-num,#welcome .ops-count,#welcome .acct-mail,#welcome .ph-stat-year,#welcome .req-call{font-family:var(--vg-mono)}#welcome .ops-btn{min-height:var(--ctl-h, 40px);padding:0 16px;border-radius:var(--vg-r-md);border:1px solid var(--vg-border);background:var(--vg-raised);color:var(--vg-text);font:600 13px/1 var(--vg-font);letter-spacing:0;text-transform:none;transition:border-color .14s ease,background .14s ease,transform .06s ease,box-shadow .14s ease}#welcome .ops-btn:hover{border-color:var(--vg-border-2);background:#20283a}#welcome .ops-btn:active{transform:translateY(1px)}#welcome .ops-btn-sm{min-height:32px;padding:0 12px;border-radius:var(--vg-r-in);font-size:12px}#welcome .ops-btn-primary{background:linear-gradient(180deg,var(--vg-accent-2),var(--vg-accent));color:var(--vg-on-accent);border-color:transparent;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 6px 18px -8px rgba(232,178,58,.5)}#welcome .ops-btn-primary:hover{background:linear-gradient(180deg,#f7d27a,var(--vg-accent-2));box-shadow:var(--vg-glow)}#welcome .ops-btn-danger{background:transparent;border-color:rgba(229,96,77,.45);color:#ffb9ad}#welcome .ops-btn-danger:hover{background:rgba(229,96,77,.14);border-color:var(--vg-danger);color:#ffd2c9}#welcome .ops-btn-ghost-danger{background:transparent;border-color:rgba(229,96,77,.3);color:rgba(255,185,173,.9)}#welcome .ops-btn-ghost-danger:hover{background:rgba(229,96,77,.14);border-color:var(--vg-danger);color:#ffd2c9}#welcome .ops-btn:focus-visible,#welcome input:focus-visible,#welcome select:focus-visible,#welcome textarea:focus-visible,#welcome .hub-nav-btn:focus-visible,#welcome .auth-tab:focus-visible{outline:none;border-color:var(--vg-accent);box-shadow:0 0 0 3px rgba(232,178,58,.28)}#welcome .hub-section h1:focus,#welcome .hub-section h1:focus-visible{outline:none}#welcome input[type=text],#welcome input[type=email],#welcome input[type=password],#welcome input[type=search],#welcome input[type=number],#welcome input[type=tel],#welcome input[type=url],#welcome textarea,#welcome select,#welcome input[type=date],#welcome input[type=time],#welcome input[type=datetime-local]{background:var(--vg-sunken);border:1px solid var(--vg-border);color:var(--vg-text);color-scheme:dark;border-radius:var(--vg-r-in);min-height:42px;padding:10px 13px;font:400 15px/1.3 var(--vg-font);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}#welcome textarea{min-height:0}#welcome input::placeholder,#welcome textarea::placeholder{color:var(--vg-faint)}#welcome input:focus,#welcome textarea:focus,#welcome select:focus{outline:none;border-color:var(--vg-accent);background:#10172a;box-shadow:0 0 0 3px rgba(232,178,58,.16)}#welcome .ops-form-label,#welcome .auth-field label{color:var(--vg-muted)}#welcome .auth-field label{font:600 11px/1.2 var(--vg-font);letter-spacing:0.09em;text-transform:uppercase;margin-bottom:7px;display:block}#welcome .hub-nav-btn{border-radius:var(--vg-r-md);border:1px solid transparent;background:transparent;color:var(--vg-muted);font:600 14px/1 var(--vg-font);letter-spacing:0;text-transform:none;position:relative;transition:background .14s ease,color .14s ease}#welcome .hub-nav-btn[hidden]{display:none}#welcome .hub-nav-btn:hover{background:rgba(255,255,255,.04);color:var(--vg-text)}#welcome .hub-nav-btn.active{background:var(--vg-accent-weak);color:var(--vg-accent-2);box-shadow:inset 2px 0 0 var(--vg-accent)}#welcome .hub-nav-ico{opacity:.9}@media (max-width: 720px){#welcome .hub-nav-btn.active{box-shadow:inset 0 -2px 0 var(--vg-accent)}#welcome .hub-nav{gap:4px;padding-left:8px;padding-right:8px}#welcome .hub-nav-btn{font-size:11px;font-weight:700;padding-left:2px;padding-right:2px}}#welcome .ops-panel{background:var(--vg-surface);border:1px solid var(--vg-border);border-radius:var(--vg-r-lg);box-shadow:var(--vg-sh-1);padding:20px}#welcome .ops-panel-head{margin-bottom:14px}#welcome .ops-count{background:var(--vg-accent-weak);color:var(--vg-accent-2);border:1px solid rgba(232,178,58,.3);border-radius:var(--vg-r-pill);min-width:22px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;font-size:12px}#welcome .ops-divider{background:var(--vg-border);height:1px}#welcome .hub-card{background:var(--vg-raised);border:1px solid var(--vg-border);border-radius:var(--vg-r-md)}#welcome .hub-card:hover{border-color:var(--vg-border-2)}#welcome .ops-empty{border:1px dashed var(--vg-border);border-radius:var(--vg-r-md);padding:22px 16px;display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center}#welcome .team-card{background:var(--vg-raised);border:1px solid var(--vg-border);border-radius:var(--vg-r-md)}#welcome .team-card.open{border-color:rgba(232,178,58,.4);box-shadow:var(--vg-sh-1)}#welcome .team-card-head{padding:13px 14px;color:var(--vg-text)}#welcome .team-card-head:hover{background:rgba(255,255,255,.03)}#welcome .team-card-title strong{font:600 15px/1.1 var(--vg-font);letter-spacing:-0.01em}#welcome .team-card-caret{color:var(--vg-muted)}#welcome .team-card.open .team-card-caret{color:var(--vg-accent)}#welcome .team-segments{display:flex;gap:4px;padding:4px;margin:12px 0 4px;background:var(--vg-sunken);border:1px solid var(--vg-border);border-radius:var(--vg-r-in)}#welcome .team-seg{flex:1 1 0;border:0;background:transparent;color:var(--vg-muted);border-radius:8px;padding:9px 8px;cursor:pointer;font:600 12px/1 var(--vg-font);letter-spacing:0;text-transform:none;transition:background .14s ease,color .14s ease}#welcome .team-seg:hover{color:var(--vg-text)}#welcome .team-seg.active{background:var(--vg-accent);color:var(--vg-on-accent)}#welcome .team-seg:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(232,178,58,.28)}#welcome .team-pane{display:block}#welcome .team-tag{font:600 10px/1 var(--vg-mono);letter-spacing:0.04em;text-transform:uppercase;color:var(--vg-accent-2);background:var(--vg-accent-weak);border:1px solid rgba(232,178,58,.28);border-radius:6px;padding:3px 6px}#welcome .team-req-badge{background:var(--vg-accent);color:var(--vg-on-accent);font:700 11px/1 var(--vg-mono);border-radius:var(--vg-r-pill);box-shadow:0 0 0 3px rgba(232,178,58,.15)}#welcome .badge{border-radius:var(--vg-r-pill);font:600 10px/1.4 var(--vg-font);letter-spacing:0.05em;padding:3px 9px;background:var(--vg-sunken);border:1px solid var(--vg-border);color:var(--vg-muted)}#welcome .badge.leader,#welcome .badge.owner{background:var(--vg-accent);color:var(--vg-on-accent);border-color:transparent}#welcome .badge.member,#welcome .badge.organizer{background:var(--vg-sunken);color:var(--vg-muted);border-color:var(--vg-border)}#welcome .badge.vis-public{color:var(--vg-success);border-color:rgba(111,174,90,.45);background:rgba(111,174,90,.12)}#welcome .badge.vis-private{color:var(--vg-muted);border-color:var(--vg-border);background:var(--vg-sunken)}#welcome .roster-row{background:var(--vg-sunken);border:1px solid var(--vg-border);border-radius:var(--vg-r-in)}#welcome .roster-row:hover{background:#131a2b;border-color:var(--vg-border-2)}#welcome .roster-row.tl{border-color:rgba(232,178,58,.35)}#welcome .roster-avatar{border:2px solid var(--vg-border)}#welcome .roster-row.tl .roster-avatar{border-color:rgba(232,178,58,.6)}#welcome .roster-call{color:var(--vg-faint);font-family:var(--vg-mono)}#welcome .search-results{font-family:var(--vg-font)}#welcome .search-row{background:var(--vg-sunken);border:1px solid var(--vg-border);border-radius:var(--vg-r-in)}#welcome .search-row:hover{background:#131a2b}#welcome .search-id strong{color:var(--vg-text)}#welcome .search-sub{color:var(--vg-muted);font-family:var(--vg-mono)}#welcome .search-state{font:600 10px/1 var(--vg-font);letter-spacing:0.04em;text-transform:uppercase;border-radius:var(--vg-r-pill);border:1px solid var(--vg-border);padding:6px 9px}#welcome .search-state.pending{color:var(--vg-accent-2);border-color:rgba(232,178,58,.45);background:var(--vg-accent-weak)}#welcome .search-state.ok{color:var(--vg-success);border-color:rgba(111,174,90,.45)}#welcome .search-state.closed{color:var(--vg-faint)}#welcome .req-row{background:var(--vg-accent-weak);border:1px solid rgba(232,178,58,.32);border-radius:var(--vg-r-in)}#welcome .req-id strong{color:var(--vg-text)}#welcome .req-msg{color:var(--vg-muted)}#welcome .req-out,#welcome .invite-in{background:var(--vg-sunken);border:1px solid var(--vg-border);border-radius:var(--vg-r-in)}#welcome .req-out{flex-wrap:wrap}#welcome .req-out>.row-actions{flex:1 0 100%;display:flex;gap:8px;margin-top:2px}#welcome .ops-switch-track{background:var(--vg-sunken);border:1px solid var(--vg-border)}#welcome .ops-switch-track::after{background:var(--vg-muted)}#welcome .ops-switch input:checked+.ops-switch-track{background:var(--vg-accent-weak);border-color:var(--vg-accent)}#welcome .ops-switch input:checked+.ops-switch-track::after{background:var(--vg-accent)}#welcome .ops-switch-text{color:var(--vg-muted)}#welcome .team-invite-email>summary{color:var(--vg-muted)}#welcome .team-invite-email>summary::before{color:var(--vg-accent)}#welcome .team-invite-ok{color:var(--vg-success)}#welcome .code,#welcome .code-copy{background:var(--vg-sunken);border:1px solid var(--vg-border);color:var(--vg-accent-2);border-radius:6px;padding:4px 8px;font-size:12px}#welcome .code-copy.copied{background:var(--vg-accent);color:var(--vg-on-accent);border-color:var(--vg-accent)}#welcome .team-danger{border-top:1px dashed rgba(229,96,77,.3)}#welcome .team-danger-label{color:var(--vg-danger)}#welcome .ph-card{--accent: var(--vg-accent);background:var(--vg-raised);border:1px solid var(--vg-border);border-radius:var(--vg-r-lg);box-shadow:var(--vg-sh-1);overflow:hidden}#welcome .ops-panel .ph-card{box-shadow:none}#welcome .detail-head h2{text-transform:none;letter-spacing:-0.01em}#welcome .ph-banner{background:radial-gradient(600px 220px at 18% -60%,rgba(232,178,58,.16),transparent),linear-gradient(120deg,#1d2536,#141a28);border-bottom:1px solid var(--vg-border)}#welcome .ph-banner-empty{color:var(--vg-faint);font:500 12px/1 var(--vg-font)}#welcome .acct-avatar{background:linear-gradient(135deg,var(--vg-accent),#9a7320);color:#1a1305;font-family:var(--vg-font);font-weight:800}#welcome .ph-avatar,#welcome .ph-logo{border:3px solid var(--vg-raised)}#welcome #acctAvatarWrap.ph-avatar{box-shadow:0 0 0 2px rgba(232,178,58,.5),0 0 20px -3px rgba(232,178,58,.45)}#welcome .acct-identity-call,#welcome .team-profile-name{font:700 22px/1.1 var(--vg-font);letter-spacing:-0.01em;color:var(--vg-text);text-transform:none}#welcome .acct-identity-name{color:var(--vg-muted);font:400 14px/1.2 var(--vg-font)}#welcome .ph-stat-num{font:600 22px/1 var(--vg-mono);color:var(--vg-accent)}#welcome .ph-stat-label{color:var(--vg-faint);font:600 10px/1.4 var(--vg-font);letter-spacing:0.06em}#welcome .ph-bio{color:var(--vg-muted);font:400 14px/1.5 var(--vg-font)}#welcome .ph-chip{background:var(--vg-sunken);border:1px solid var(--vg-border)}#welcome .ph-chip-ini{color:var(--vg-accent-2);font-family:var(--vg-mono)}#welcome .ph-img-btn{background:rgba(11,14,20,.7);border:1px solid var(--vg-border-2);color:var(--vg-text);border-radius:var(--vg-r-pill)}#welcome .ph-accent-bar{background:var(--vg-accent)}#welcome .ph-swatch{border-radius:50%}#welcome .ph-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--vg-surface),0 0 0 4px var(--vg-accent)}#welcome #acctProfileCard{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0 -20px;overflow:hidden}#welcome #acctProfileCard .ph-banner{aspect-ratio:auto;height:76px;background:linear-gradient(118deg,#172133 0%,#10151f 62%,#0d121b 100%);border-top:1px solid var(--vg-border);border-bottom:1px solid var(--vg-border)}#welcome #acctProfileCard .ph-accent-bar{height:2px;background:linear-gradient(90deg,var(--accent) 0 72px,var(--vg-border-2) 72px)}#welcome #acctProfileCard .ph-avatar{border:0;border-radius:50%;box-shadow:none}#welcome #acctProfileCard .acct-avatar,#welcome #acctProfileCard .ph-avatar-img{border:3px solid var(--vg-raised);box-shadow:0 0 0 1px var(--accent),0 8px 20px -8px rgba(0,0,0,0.7)}#welcome #acctProfileCard .acct-identity-call{font-family:var(--vg-mono);font-weight:700;letter-spacing:0.01em}#welcome #acctProfileCard .ph-stats{border-left-color:var(--vg-border)}@media (max-width: 720px){#welcome #acctProfileCard{margin-inline:-16px}}#welcome .acct-session-box{background:var(--vg-sunken);border:1px solid var(--vg-border);border-radius:var(--vg-r-md)}#welcome .acct-dot{background:var(--vg-success);box-shadow:0 0 8px var(--vg-success)}#welcome .acct-mail{color:var(--vg-text)}#welcome .acct-msg{color:var(--vg-muted)}#welcome .acct-msg.ok{color:var(--vg-success)}#welcome .acct-msg.err{color:var(--vg-danger)}#welcome .field-search input{flex:1 1 auto}#welcome .field-filter{display:flex;gap:8px;margin:0 0 10px}#welcome .ops-chip{border:1px solid var(--vg-border);background:var(--vg-sunken);color:var(--vg-muted);border-radius:var(--vg-r-pill);padding:7px 16px;cursor:pointer;font:600 12px/1 var(--vg-font);letter-spacing:0;text-transform:none;transition:border-color .14s ease,color .14s ease,background .14s ease}#welcome .ops-chip:hover{color:var(--vg-text);border-color:var(--vg-border-2)}#welcome .ops-chip.active{background:var(--vg-accent);color:var(--vg-on-accent);border-color:transparent}#welcome .ops-chip:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(232,178,58,.28)}#welcome .field-card{background:var(--vg-raised);border:1px solid var(--vg-border);border-radius:var(--vg-r-md);box-shadow:var(--vg-sh-1);overflow:hidden;transition:transform .14s ease,border-color .14s ease}#welcome .field-card:hover{transform:translateY(-2px);border-color:var(--vg-border-2)}#welcome .field-thumb-empty{background:var(--vg-sunken);color:var(--vg-faint)}#welcome .field-status,#welcome .field-card-body small{color:var(--vg-muted)}#welcome .field-detail{background:var(--vg-surface);border:1px solid var(--vg-border);border-radius:var(--vg-r-lg)}#welcome .vis-opt{background:var(--vg-sunken);border:1px solid var(--vg-border);color:var(--vg-muted);border-radius:var(--vg-r-in)}#welcome .vis-opt:hover{border-color:var(--vg-border-2)}#welcome .vis-opt.selected{border-color:var(--vg-accent);background:var(--vg-accent-weak);color:var(--vg-accent-2);box-shadow:inset 3px 0 0 var(--vg-accent)}#welcome .detail-choice,#welcome .lobby-choice{background:var(--vg-sunken);border:1px solid var(--vg-border);color:var(--vg-muted);border-radius:var(--vg-r-in)}#welcome .detail-choice:hover,#welcome .lobby-choice:hover{border-color:var(--vg-border-2)}#welcome .detail-choice.selected,#welcome .lobby-choice.selected{border-color:var(--vg-accent);background:var(--vg-accent-weak);color:var(--vg-accent-2)}#welcome .confirm-q{color:var(--vg-muted);font-family:var(--vg-font)}#welcome .detail-enter{min-height:46px;font-size:14px}#welcome .acct-foot-text strong{font:600 14px/1.3 var(--vg-font);color:var(--vg-text)}#welcome.anon #authPane{padding:8px 6px 18px}#welcome .auth-card{background:var(--vg-surface);border:1px solid var(--vg-border);border-radius:var(--vg-r-lg);box-shadow:var(--vg-sh-1);padding:24px;max-width:420px}#welcome .auth-tabs{background:var(--vg-sunken);border:1px solid var(--vg-border);border-radius:var(--vg-r-in);padding:4px;gap:4px}#welcome .auth-tab{border:0;background:transparent;color:var(--vg-muted);border-radius:8px;font:600 13px/1 var(--vg-font);letter-spacing:0;text-transform:none;padding:9px}#welcome .auth-tab[aria-selected=true]{background:var(--vg-accent);color:var(--vg-on-accent)}#welcome .auth-error{color:var(--vg-danger);font:500 13px/1.4 var(--vg-font)}#welcome .auth-forgot,#welcome .auth-back{display:inline-flex;align-items:center;min-height:44px;padding:0;margin:-6px 0 6px;background:none;border:0;color:var(--vg-muted);font:500 13px/1.4 var(--vg-font);text-decoration:underline;text-underline-offset:3px;cursor:pointer}#welcome .auth-forgot:hover,#welcome .auth-back:hover{color:var(--vg-text)}#welcome .auth-forgot:focus-visible,#welcome .auth-back:focus-visible{outline:2px solid var(--vg-accent);outline-offset:3px;border-radius:4px}#welcome .auth-back{margin:10px 0 0}#welcome .auth-note{margin:0 0 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--vg-accent) 45%,transparent);border-left:3px solid var(--vg-accent);border-radius:var(--vg-r-md);background:color-mix(in srgb,var(--vg-accent) 8%,transparent);color:var(--vg-text);font:500 13px/1.45 var(--vg-font)}#welcome .acct-pw-form .auth-field{max-width:360px}@media (max-width: 720px){#welcome .welcome-panel{--panel-pad-x: 20px;border-radius:0;border:0;box-shadow:none;padding:14px 20px 20px;background:transparent}#welcome.welcome-overlay{padding:0}#welcome .hub-content{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}#welcome .ops-panel{padding:16px;border-radius:var(--vg-r-md)}#welcome h1,#welcome .hub-section-head h1{font-size:24px}}#welcome .home-hero-card{border:1px solid rgba(232,178,58,0.35);border-radius:var(--vg-r-lg);background:radial-gradient(560px 220px at 8% -30%,rgba(232,178,58,0.12),transparent 60%),var(--vg-surface);box-shadow:var(--vg-sh-1);padding:18px}#welcome .home-hero-card.is-empty{border-color:var(--vg-border)}#welcome .home-hero-name{font:600 20px/1.15 var(--vg-font);letter-spacing:-0.015em;color:var(--vg-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#welcome .home-hero-meta{font:500 12px/1.45 var(--vg-mono);color:var(--vg-muted)}#welcome .home-hero-card.is-empty .home-hero-meta{font-family:var(--vg-font);font-size:13px}#welcome .home-squad-row{border:1px solid var(--vg-border);background:var(--vg-raised);border-radius:var(--vg-r-md);padding:10px 12px;cursor:pointer;transition:border-color 0.14s ease,background 0.14s ease}#welcome .home-squad-row:hover{border-color:var(--vg-border-2);background:#20283a}#welcome .home-squad-row+.home-squad-row{margin-top:8px}#welcome .home-squad-body{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}#welcome .home-squad-body strong{font:600 14px/1.2 var(--vg-font);color:var(--vg-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#welcome .home-recent-empty{color:var(--vg-faint);font:400 13px/1.5 var(--vg-font);margin:0}#welcome .home-next-card{border:1px solid var(--vg-border);border-radius:var(--vg-r-lg);background:var(--vg-surface);box-shadow:var(--vg-sh-1);padding:16px 18px}#welcome .home-next-date,#welcome .match-date{font:600 13px/1.2 var(--vg-mono);color:var(--vg-accent-2)}#welcome .home-next-name{font:600 16px/1.2 var(--vg-font);letter-spacing:-0.01em;color:var(--vg-text)}#welcome .home-next-meta,#welcome .match-meta{color:var(--vg-muted);font:500 12px/1.45 var(--vg-mono)}#welcome .match-chip{align-self:flex-start;font:600 10px/1.2 var(--vg-mono);letter-spacing:0.1em;text-transform:uppercase;padding:2px 8px;border-radius:var(--vg-r-pill);border:1px solid var(--vg-border);color:var(--vg-muted)}#welcome .match-chip-scheduled{color:var(--vg-accent-2);border-color:rgba(232,178,58,0.4);background:var(--vg-accent-weak)}#welcome .match-chip-live{color:var(--vg-success);border-color:rgba(111,174,90,0.45);background:rgba(111,174,90,0.12)}#welcome .match-chip-cancelled,#welcome .match-chip-finished{opacity:0.85}#welcome .match-chip-lobby{color:var(--vg-accent-2);border-color:rgba(232,178,58,0.4);background:var(--vg-accent-weak)}#welcome .match-chip-paused{color:#f0c987;border-color:rgba(240,201,135,0.45);background:rgba(240,201,135,0.1)}#welcome .match-code{font:700 12px/1.2 var(--vg-mono);letter-spacing:0.14em;color:var(--vg-text);background:var(--vg-sunken);border:1px dashed var(--vg-border-2);border-radius:var(--vg-r-sm);padding:3px 8px;cursor:pointer;align-self:flex-start}#welcome .match-code:hover{border-color:var(--vg-accent);color:var(--vg-accent-2)}#welcome .match-kind{font:600 9px/1.2 var(--vg-mono);letter-spacing:0.12em;color:var(--vg-accent-2);border:1px solid rgba(232,178,58,0.4);border-radius:var(--vg-r-pill);padding:1px 6px;vertical-align:middle}#welcome .match-result{display:block;margin-top:4px;font:600 12px/1.4 var(--vg-mono);color:var(--vg-accent-2)}#welcome .match-meta b.blue,#welcome .tool-row b.blue,#welcome .join-pending b.blue,#welcome strong.blue{color:#7fb2ff}#welcome .match-meta b.red,#welcome .tool-row b.red,#welcome .join-pending b.red,#welcome strong.red{color:#ff8f7f}#welcome .entry-matches{display:flex;flex-direction:column;gap:8px;font:500 12px/1.45 var(--vg-mono)}#welcome .entry-matches.muted{color:var(--vg-muted)}#welcome .entry-match{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--vg-border);border-radius:var(--vg-r-md);background:var(--vg-sunken);padding:10px 12px}#welcome .entry-match-body{display:flex;flex-direction:column;gap:3px;min-width:0}#welcome .entry-match-body strong{font:600 14px/1.25 var(--vg-font);color:var(--vg-text)}#welcome .entry-code{display:flex;flex-direction:column;gap:4px;margin-top:6px}#welcome .entry-code input{flex:1 1 auto;min-width:0;text-transform:uppercase;letter-spacing:0.14em;font-family:var(--vg-mono)}#welcome .join-pending{position:relative;margin-top:10px;padding:12px 36px 12px 12px;display:flex;flex-direction:column;gap:8px;border:1px solid rgba(232,178,58,0.45);border-radius:var(--vg-r-md);background:var(--vg-accent-weak)}#welcome .join-pending .continue-dismiss{position:absolute;top:8px;right:8px}#welcome .join-pending-txt{margin:0;color:var(--vg-text);font:400 13px/1.5 var(--vg-font)}#welcome .join-pending-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}#welcome .join-pending-row input{flex:1 1 120px;min-width:0;text-transform:uppercase;letter-spacing:0.14em;font-family:var(--vg-mono)}#welcome .join-pending-team{color:var(--vg-muted);font:500 12px/1.4 var(--vg-mono)}#welcome .match-tools{flex-basis:100%;margin-top:10px;padding-top:10px;border-top:1px solid var(--vg-border);display:flex;flex-direction:column;gap:12px}#welcome .tool-block{display:flex;flex-direction:column;gap:6px}#welcome .tool-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font:500 12px/1.45 var(--vg-mono);color:var(--vg-text)}#welcome .tool-row small{color:var(--vg-muted)}#welcome .tool-row-actions{display:flex;gap:6px}#welcome .tool-row select,#welcome .tool-add select{min-height:36px}#welcome .tool-check{justify-content:flex-start;gap:8px;color:var(--vg-muted);font:400 12px/1.4 var(--vg-font);cursor:pointer}#welcome .tool-code{font:700 13px/1.2 var(--vg-mono);letter-spacing:0.14em;background:var(--vg-sunken);border:1px dashed var(--vg-border-2);border-radius:var(--vg-r-sm);padding:2px 8px;cursor:pointer;margin:0 8px 0 4px}#welcome .tool-post{display:flex;flex-direction:column;gap:6px}#welcome .tool-post textarea{width:100%;resize:vertical}#welcome .tool-posts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}#welcome .tool-posts li{display:flex;flex-direction:column;gap:2px;font:400 13px/1.45 var(--vg-font);color:var(--vg-text);border-left:2px solid var(--vg-accent);padding-left:8px}#welcome .tool-post-when{font:500 11px/1.3 var(--vg-mono);color:var(--vg-muted)}#welcome .match-squads-pick{display:flex;flex-direction:column;gap:6px}#welcome .match-squads-pick.muted{color:var(--vg-muted);font:400 12px/1.4 var(--vg-font)}#welcome .match-row{border:1px solid var(--vg-border);border-radius:var(--vg-r-md);background:var(--vg-raised);padding:12px 14px}#welcome .match-row-closed{opacity:0.62}#welcome .match-title{font:600 14px/1.25 var(--vg-font);color:var(--vg-text)}#welcome .match-brief{margin:4px 0 0;color:var(--vg-muted);font:400 13px/1.5 var(--vg-font)}#welcome .match-go.selected{background:rgba(111,174,90,0.16);border-color:rgba(111,174,90,0.55);color:#b8e0a8}#welcome .match-no.selected{background:rgba(229,96,77,0.12);border-color:rgba(229,96,77,0.45);color:#ffb9ad}#welcome .match-form{border:1px dashed var(--vg-border-2);border-radius:var(--vg-r-md);padding:12px;background:var(--vg-sunken)}#welcome .roster-toggle{text-decoration:underline dotted;text-underline-offset:3px}#welcome .roster-toggle:hover{color:var(--vg-text)}#welcome .roster-toggle::after{content:"▾";display:inline-block;margin-left:4px;font-size:9px;transition:transform 0.15s ease}#welcome .roster-toggle[aria-expanded=true]::after{transform:rotate(180deg)}#welcome .match-roster{border-top:1px solid var(--vg-border);padding-top:8px;margin-top:2px}#welcome .roster-op{font:600 12px/1.2 var(--vg-mono);text-transform:uppercase;color:var(--vg-text);border:1px solid var(--vg-border);border-radius:var(--vg-r-pill);padding:3px 10px}#welcome .roster-op-blue::before,#welcome .roster-op-red::before{content:"";width:7px;height:7px;border-radius:50%;flex:0 0 auto}#welcome .roster-op-blue::before{background:#5b8ee6}#welcome .roster-op-red::before{background:var(--vg-danger, #e5604d)}#welcome .roster-op-name{font:500 12px/1.2 var(--vg-font);text-transform:none}#welcome .roster-skip{font:500 11px/1.4 var(--vg-mono);color:var(--vg-faint)}#welcome .roster-state{color:var(--vg-muted);font:500 12px/1.4 var(--vg-font)}#welcome .svc-role{font:600 10px/1.2 var(--vg-mono);letter-spacing:0.1em;text-transform:uppercase;padding:2px 8px;border-radius:var(--vg-r-pill);border:1px solid var(--vg-border);color:var(--vg-muted);white-space:nowrap}#welcome .svc-role-org{color:var(--vg-accent-2);border-color:rgba(232,178,58,0.4);background:var(--vg-accent-weak)}#welcome .svc-record .matchday-eyebrow{display:block;margin-bottom:4px}#welcome .svc-row .match-actions{display:flex;align-items:center;gap:6px}#welcome .svc-hide{display:inline-grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border-radius:var(--vg-r-pill);border:1px solid transparent;background:transparent;color:var(--vg-faint);cursor:pointer}#welcome .svc-hide .ic{width:14px;height:14px}#welcome .svc-hide:hover,#welcome .svc-hide:focus-visible{color:var(--vg-text);border-color:var(--vg-border)}@media (pointer: coarse){#welcome .svc-hide{width:44px;height:44px;min-height:44px}}#welcome .svc-hidden{margin-top:10px;color:var(--vg-muted);font:500 12px/1.4 var(--vg-font)}#welcome .svc-hidden summary{cursor:pointer;min-height:44px;display:flex;align-items:center}#welcome .svc-hidden-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--vg-border)}#welcome .svc-hidden-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#welcome .acct-privacy-opt{grid-column:1 / -1;display:flex;align-items:center;gap:10px;min-height:44px;color:var(--vg-muted);font:500 13px/1.35 var(--vg-font);cursor:pointer}#welcome .acct-privacy-opt input{width:18px;height:18px;min-height:0;margin:0;flex:none;accent-color:var(--vg-accent)}#welcome .vis-pub-row{color:var(--vg-muted)}#welcome .badge.vis-org{color:var(--vg-accent-2);border-color:rgba(232,178,58,0.4);background:var(--vg-accent-weak)}#welcome .field-club{color:var(--vg-accent-2);font:600 10px/1.2 var(--vg-mono);letter-spacing:0.06em}#welcome .detail-hero-club{color:var(--vg-accent-2);font:600 11px/1.3 var(--vg-mono);letter-spacing:0.1em}#welcome .team-type-chip{color:var(--vg-accent-2);border-color:rgba(232,178,58,0.45);background:var(--vg-accent-weak);font:700 9px/1 var(--vg-mono);letter-spacing:0.1em}#welcome .team-card[data-type=org]{border-left:3px solid var(--vg-accent)}#welcome .search-row[data-type=org] .ph-chip{box-shadow:inset 0 0 0 1px rgba(232,178,58,0.55)}#welcome .team-type-pick{color:var(--vg-muted)}#welcome .team-type-opt input{accent-color:var(--vg-accent)}@media (max-width: 720px) and (min-height: 481px),(max-width: 720px) and (orientation: portrait){#welcome.authed .welcome-panel{display:flex;flex-direction:column;width:100%;max-width:none;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;padding:0}#welcome.authed .welcome-header{margin-bottom:0;padding:12px 18px 10px;border-bottom:1px solid var(--vg-border)}#welcome.authed .acct-name{max-width:34vw}#welcome.authed .hub-pane{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}#welcome.authed .hub-content{order:1;flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:14px 18px calc(74px + env(safe-area-inset-bottom,0px))}#welcome.authed .hub-nav{border-top:1px solid var(--vg-border);background:var(--vg-bg)}}#welcome .welcome-header{gap:12px}#welcome .header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}#welcome .acct-box{display:flex;align-items:center;gap:8px}#welcome .acct-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#welcome .acct-logout-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:var(--vg-r-pill);border:1px solid var(--vg-border);background:var(--vg-raised);color:var(--vg-muted);cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}#welcome .acct-logout-btn:hover{color:#ffd2c9;border-color:rgba(229,96,77,.5);background:rgba(229,96,77,.12)}@media (min-width: 721px) and (min-height: 600px){#welcome.authed .welcome-header{position:sticky;top:0;z-index:12;background:var(--vg-surface);border:1px solid var(--vg-border);border-radius:var(--vg-r-lg);box-shadow:var(--vg-sh-1);padding:10px 16px;margin-bottom:14px}}#welcome .notif-wrap{position:relative;display:inline-flex}#welcome .notif-bell{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:var(--vg-r-pill);border:1px solid var(--vg-border);background:var(--vg-raised);color:var(--vg-muted);cursor:pointer;transition:color .14s ease,border-color .14s ease}#welcome .notif-bell:hover{color:var(--vg-text);border-color:var(--vg-border-2)}#welcome .notif-bell[aria-expanded=true]{color:var(--vg-accent-2);border-color:var(--vg-accent)}#welcome .notif-dot{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--vg-r-pill);background:var(--vg-accent);color:var(--vg-on-accent);font:700 11px/1 var(--vg-mono);box-shadow:0 0 0 2px var(--vg-bg)}#welcome .notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:72vh;overflow:auto;background:var(--vg-surface);border:1px solid var(--vg-border-2);border-radius:var(--vg-r-lg);box-shadow:var(--vg-sh-2);padding:14px;z-index:60}#welcome .notif-head{margin-bottom:8px}#welcome .notif-title{font:600 15px/1.2 var(--vg-font);letter-spacing:-0.01em}#welcome .notif-body{display:flex;flex-direction:column;gap:7px}#welcome .notif-body .ops-form-label{margin:6px 0 2px}#welcome .notif-sec{display:flex;flex-direction:column;gap:7px}#welcome .hub-section-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}#welcome .hub-section-head-row .hub-section-head-text{min-width:0}#welcome .hub-head-cta{flex:0 0 auto;margin-top:4px}#welcome .team-create-form,#welcome .field-create-form{background:var(--vg-sunken);border:1px solid var(--vg-border-2);border-radius:var(--vg-r-md);padding:14px;margin-bottom:14px}#welcome .team-create-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}#welcome .team-create-form .ops-form-label{flex:1 0 100%;margin:0}#welcome .team-create-form #teamName{flex:1 1 200px;min-width:0}#welcome .team-create-form .hub-tag{flex:0 0 70px;text-align:center}#welcome .field-create-form{display:flex;flex-direction:column;gap:8px}#welcome .field-create-form .create-vis{margin:2px 0}#welcome .team-edit-ok{color:var(--vg-success);font:700 12px/1.4 var(--vg-font)}#welcome .notif-ok{color:var(--vg-success);font:700 12px/1.4 var(--vg-font);margin-top:4px}#welcome .hub-maps-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#welcome .hub-maps-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}#welcome .acct-identity-mail{display:block;font:400 12px/1.3 var(--vg-font);color:var(--vg-muted);margin-top:3px;word-break:break-all}#welcome .account-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}#welcome .ph-swatch-custom{-webkit-appearance:none;appearance:none;width:30px;height:30px;padding:0;border:1px solid var(--vg-border-2);border-radius:50%;background:transparent;cursor:pointer;overflow:hidden;vertical-align:middle}#welcome .ph-swatch-custom::-webkit-color-swatch-wrapper{padding:0}#welcome .ph-swatch-custom::-webkit-color-swatch{border:none;border-radius:50%}#welcome .ph-swatch-custom::-moz-color-swatch{border:none;border-radius:50%}#welcome .ph-swatches{align-items:center;gap:10px}#welcome .teams-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}#welcome .teams-grid.detail-open{grid-template-columns:minmax(0,1fr)}#welcome .teams-grid.detail-open .teams-side{order:2}#welcome .teams-grid.detail-open .team-card:not(.open){background:color-mix(in srgb,var(--vg-surface) 55%,transparent);border-color:color-mix(in srgb,var(--vg-border) 60%,transparent)}#welcome .teams-grid.detail-open .team-card:not(.open):hover{background:var(--vg-surface);border-color:var(--vg-border)}#welcome .teams-grid.detail-open .team-card.open{border-color:var(--vg-accent);box-shadow:0 18px 44px -28px rgba(0,0,0,.8)}#welcome .teams-side{min-width:0}#welcome .teams-main,#welcome .hub-content,#welcome .ops-panel{min-width:0}#welcome .field-grid>*,#welcome #mapsList>*{min-width:0}@media (min-width: 1024px) and (min-height: 600px){#welcome .teams-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}}@media (max-width: 720px){#welcome .header-actions{gap:8px}#welcome .acct-name{max-width:110px}#welcome .notif-bell,#welcome .acct-logout-btn{width:44px;height:44px}#welcome .notif-panel{position:fixed;left:10px;right:10px;top:60px;width:auto;max-height:70vh}#welcome .hub-section-head-row{flex-direction:column}#welcome .hub-head-cta{align-self:flex-start}#welcome .auth-tab,#welcome .vis-opt,#welcome input:not([type=color]),#welcome select{min-height:44px}#welcome .team-seg,#welcome .ops-chip,#welcome .ops-btn-sm,#welcome .acct-name{min-height:44px}#welcome .acct-name{display:inline-flex;align-items:center}#welcome .ph-swatch-custom{width:44px;height:44px}#welcome .ops-switch{min-height:44px;align-items:center}#welcome .detail-back{min-height:44px;padding-block:12px}#welcome .detail-roles,#welcome .detail-teams{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}#welcome .detail-choice{min-width:0;align-items:stretch}#welcome .detail-choice strong{overflow-wrap:anywhere}#welcome .detail-roles{grid-auto-flow:row;grid-auto-columns:unset}}#welcome .hero-scene{display:block;position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:layout paint}#welcome.authed .welcome-panel{position:relative;z-index:1;background:transparent;border-color:transparent;box-shadow:none}#welcome.anon .welcome-header{display:none}#welcome.welcome-overlay.anon{padding:0;overflow:auto;overscroll-behavior:contain;align-items:start}#welcome.anon .welcome-panel{position:relative;z-index:1;width:min(1140px,100%);min-width:0;min-height:100dvh;background:transparent;border:0;box-shadow:none;padding:max(20px,var(--sa-top)) max(clamp(20px,4vw,44px),var(--sa-right)) max(24px,var(--sa-bottom)) max(clamp(20px,4vw,44px),var(--sa-left));max-height:none;overflow:visible;display:flex;flex-direction:column;justify-content:center}#welcome.anon #authPane{display:flex;flex-direction:column;gap:26px;padding:0;width:100%;min-width:0}#welcome.anon .auth-card{width:100%;min-width:0;align-self:center;margin:0 auto}#welcome.anon .auth-field input{min-height:44px;font-size:16px;scroll-margin-block:24px}#welcome.anon .auth-tab{min-height:44px;line-height:1.3}#welcome.anon #authSubmit{width:100%;min-height:44px}#welcome.anon .auth-pass-toggle{width:44px;height:44px}#welcome.anon .auth-pass-wrap input{padding-right:50px}#welcome.anon .auth-error,#welcome.anon .auth-field-err{overflow-wrap:anywhere}@media (max-width: 759px){#welcome.anon .auth-card{padding:20px}#welcome.anon .hero-copy{gap:12px}#welcome.anon .hero-values{gap:10px}#welcome.anon .hero-values li{font-size:14px}}#welcome .hero-contours{position:absolute;inset:-6% -3%;width:106%;height:112%;fill:none;--topo-ink: 22%;--topo-w: 1.2;stroke:color-mix(in srgb,var(--vg-accent) var(--topo-ink),transparent);stroke-width:var(--topo-w)}#welcome .hero-contours path.idx{stroke:color-mix(in srgb,var(--vg-accent) calc(var(--topo-ink) + 6%),transparent);stroke-width:calc(var(--topo-w) * 1.6)}#welcome.authed .hero-contours{--topo-ink: 15%}@media (max-width: 720px){#welcome .hero-contours{--topo-ink: 25%;--topo-w: 1.7}#welcome.authed .hero-contours{--topo-ink: 19%;--topo-w: 1.6}}@media (orientation: landscape) and (max-height: 480px){#welcome .hero-contours{--topo-ink: 27%;--topo-w: 2.4}#welcome.authed .hero-contours{--topo-ink: 21%;--topo-w: 2.2}}@keyframes topoDraw{from{stroke-dashoffset:calc(var(--l) * 1px)}to{stroke-dashoffset:0}}#welcome .hero-contours path{stroke-dasharray:calc(var(--l) * 1px);stroke-dashoffset:0;animation:topoDraw calc(700ms + var(--l) * 0.35ms) cubic-bezier(.22,.61,.36,1) calc(var(--i) * 2000ms) backwards,topoAmbient var(--topo-cycle) linear calc(4800ms + var(--i) * var(--topo-cycle)) infinite}#welcome .hero-contours{--topo-cycle: 56s}@keyframes topoAmbient{0%{stroke-dashoffset:0;opacity:1}5%{stroke-dashoffset:0;opacity:0}5.01%{stroke-dashoffset:calc(var(--l) * 1px);opacity:0}8%{opacity:1}19%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:1}}#welcome .welcome-lead,#welcome .hub-section-head .welcome-lead,#welcome .hub-eyebrow,#welcome .welcome-header .unit-code{color:#b7c2d4}#welcome.anon .hero-landing-link{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font:600 12px/1 var(--vg-mono);letter-spacing:0.14em;text-transform:uppercase;color:var(--vg-accent-2);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--vg-accent) 45%,transparent);padding-bottom:4px;width:fit-content}#welcome.anon .hero-landing-link .ic{width:13px;height:13px;transition:transform .15s ease}#welcome.anon .hero-landing-link:hover{color:#fff;border-bottom-color:var(--vg-accent)}#welcome.anon .hero-landing-link:hover .ic{transform:translateX(3px)}#welcome.anon .hero-landing-link:focus-visible{outline:2px solid var(--vg-accent);outline-offset:3px}#welcome.authed .hero-landing-link{display:none}#welcome.anon .hero-privacy-link{display:inline-block;margin-top:10px;color:var(--vg-muted);font:500 12px/1.4 var(--vg-font);text-decoration:underline;text-underline-offset:3px}#welcome.anon .hero-privacy-link:hover{color:var(--vg-text)}#welcome.anon .hero-privacy-link+.hero-privacy-link{margin-left:16px}#welcome .auth-legal{margin:4px 0 10px}#welcome.authed .hero-privacy-link{display:none}#welcome .acct-privacy-link{color:var(--vg-muted);font:500 12px/1.4 var(--vg-font)}#welcome .acct-privacy-link:hover{color:var(--vg-accent)}#welcome .acct-delete-form{border-top-color:var(--vg-border)}#welcome .hero-scene::after{content:"";position:absolute;inset:-6% -3%;z-index:-1;background:var(--vg-accent);-webkit-mask:url(topo-glow.svg?v=20260807a) center / cover no-repeat;mask:url(topo-glow.svg?v=20260807a) center / cover no-repeat;filter:blur(4px);opacity:0.08;pointer-events:none}#welcome.authed .hero-scene::after{opacity:0.04}#welcome .hero-scene::before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--vg-accent) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--vg-accent) 5%,transparent) 1px,transparent 1px);background-size:68px 68px;-webkit-mask-image:radial-gradient(130% 100% at 22% 12%,#000,transparent 74%);mask-image:radial-gradient(130% 100% at 22% 12%,#000,transparent 74%)}#welcome .hero-sweep{position:absolute;top:50%;left:74%;width:155vmax;height:155vmax;transform:translate(-50%,-50%);border-radius:50%;transform-origin:center;background:conic-gradient(from 0deg,transparent 0 76%,color-mix(in srgb,var(--vg-accent) 20%,transparent) 89%,color-mix(in srgb,var(--vg-accent) 6%,transparent) 94%,transparent 98% 100%);opacity:.5;animation:heroSweep 24s linear infinite}#welcome.authed .hero-sweep{opacity:.26}@keyframes heroSweep{from{rotate:0deg}to{rotate:360deg}}@media (prefers-reduced-motion: reduce){#welcome .hero-sweep{animation:none;rotate:24deg}#welcome .hero-contours path{animation:none;stroke-dashoffset:0}}#welcome .hero-copy{display:flex;flex-direction:column;gap:16px;min-width:0}#welcome .hero-eyebrow{font:600 12px/1.2 var(--vg-mono);letter-spacing:0.22em;text-transform:uppercase;color:var(--vg-accent-2)}#welcome .hero-lockup{display:inline-flex;align-items:stretch;width:max-content;max-width:100%}#welcome .hero-lockup::before,#welcome .hero-lockup::after{content:"";width:15px;border:2px solid var(--vg-accent);flex:0 0 auto}#welcome .hero-lockup::before{border-right:0;margin-right:clamp(12px,2vw,22px)}#welcome .hero-lockup::after{border-left:0;margin-left:clamp(12px,2vw,22px)}#welcome .hero-wordmark{margin:0;color:var(--vg-text);text-transform:none;font:800 clamp(46px,8vw,92px)/0.9 var(--vg-font);letter-spacing:-0.03em}#welcome .hero-claim{margin:0;max-width:40ch;color:#b7c2d4;font-size:clamp(15px,1.5vw,18px)}#welcome .hero-values{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}#welcome .hero-values li{display:flex;align-items:center;gap:13px;color:var(--vg-text);font:500 15px/1.35 var(--vg-font)}#welcome .hero-values .ic{width:22px;height:22px;flex:0 0 auto;color:var(--vg-accent)}#welcome.anon .auth-card{background:color-mix(in srgb,var(--vg-surface) 84%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08);box-shadow:var(--vg-sh-2)}@media (min-width: 760px){#welcome.anon .welcome-panel{min-height:100dvh;display:flex;flex-direction:column;justify-content:center}#welcome.anon #authPane{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:clamp(32px,5vw,76px);align-items:center}#welcome.anon #authPane>.hero-copy{grid-column:1}#welcome.anon #authPane>.auth-card{grid-column:2;justify-self:end;width:100%;max-width:440px}}#welcome .field-grid{grid-auto-rows:1fr}#welcome .field-card{display:flex;flex-direction:column;height:100%;text-align:left;padding:0;overflow:hidden;background:var(--vg-raised);border:1px solid var(--vg-border);border-radius:var(--vg-r-md);box-shadow:var(--vg-sh-1);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}#welcome .field-card:hover,#welcome .field-card:focus-visible{transform:translateY(-2px);border-color:var(--vg-border-2);box-shadow:var(--vg-sh-2)}#welcome .field-card-media{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden}#welcome .field-card-media>.field-thumb{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;display:block;transition:scale .3s ease}#welcome .field-card:hover .field-card-media>img.field-thumb{scale:1.04}#welcome .field-card-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:10px 12px;background:linear-gradient(to top,rgba(6,9,15,.94) 3%,rgba(6,9,15,.5) 34%,transparent 62%)}#welcome .field-card-name{font:700 14px/1.18 var(--vg-font);letter-spacing:-0.01em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.65);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#welcome .field-card .field-loc{font:500 11px/1.3 var(--vg-font);color:rgba(237,241,247,.82);text-shadow:0 1px 2px rgba(0,0,0,.65);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}#welcome .field-card-foot{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;padding:9px 12px;min-height:40px}#welcome .field-card .field-code{margin:0;font:600 11px/1 var(--vg-mono);letter-spacing:0.05em;color:var(--vg-accent-2);background:var(--vg-accent-weak);border:1px solid rgba(232,178,58,.28);border-radius:6px;padding:4px 7px}#welcome .field-card .field-dist{font:600 11px/1 var(--vg-mono);color:var(--vg-muted)}#welcome .field-card-foot .badge{margin-left:auto}#welcome .field-card-mine{position:absolute;top:0;left:0;z-index:2;font:700 9px/1 var(--vg-mono);letter-spacing:0.12em;color:var(--vg-on-accent);background:var(--vg-accent);padding:5px 12px 6px;border-bottom-right-radius:9px;box-shadow:0 2px 9px -2px rgba(0,0,0,.55)}#welcome .id-open{display:inline-flex;align-items:center;gap:inherit;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;min-width:0}#welcome .search-row .id-open,#welcome .roster-row .id-open{gap:10px;flex:1 1 auto}#welcome .id-open:hover strong{color:var(--vg-accent-2)}#welcome .id-open:focus-visible{outline:2px solid var(--vg-accent);outline-offset:3px;border-radius:var(--vg-r-in)}#welcome .player-public-banner{height:84px;margin:2px 0 4px;border-radius:var(--vg-r-in);background-size:cover;background-position:center;border:1px solid var(--vg-border)}#welcome .player-public-banner[hidden]{display:none!important}#welcome .player-public-call{font:700 12px/1 var(--vg-mono);letter-spacing:0.06em;color:var(--vg-accent-2)}#welcome .mine-card{overflow:visible}#welcome .mine-card .field-card-media{border-radius:var(--vg-r-md) var(--vg-r-md) 0 0}#welcome .mine-card-open:focus-visible{outline:2px solid var(--vg-accent);outline-offset:-2px;border-radius:var(--vg-r-md) var(--vg-r-md) 0 0}#welcome .mine-card .field-card-foot{padding-bottom:6px}#welcome .mine-card-actions{padding:0 12px 12px;gap:8px}#welcome .mine-card-actions .roster-menu{min-width:172px}#welcome .mine-card:has([data-fieldmenu][aria-expanded=true]){position:relative;z-index:30}#welcome #mapsList:has([data-fieldmenu][aria-expanded=true]) .mine-card:hover{transform:none}#welcome .team-head-count{font:600 11px/1 var(--vg-mono);color:var(--vg-muted)}#welcome .team-head-recruit{font:700 9px/1 var(--vg-mono);letter-spacing:0.1em;color:var(--vg-ok, #6fae5a);border:1px solid color-mix(in srgb,#6fae5a 45%,transparent);border-radius:var(--vg-r-pill);padding:3px 7px;background:color-mix(in srgb,#6fae5a 10%,transparent)}#welcome .teamfield-row{border-top:1px solid var(--vg-border)}#welcome .teamfield-row:first-of-type{border-top:0}#welcome .teamfield-open strong{font:620 13px/1.2 var(--vg-font);color:var(--vg-text)}#welcome .teamfield-open:hover strong{color:var(--accent-tx, var(--vg-accent-2))}#welcome .teamfield-open:focus-visible{outline:2px solid var(--accent, var(--vg-accent));outline-offset:2px;border-radius:var(--vg-r-in)}#welcome .teamfield-meta{font:600 10px/1.2 var(--vg-mono);letter-spacing:0.04em;color:var(--vg-muted)}#welcome .teamfield-assign select{height:36px;padding:0 10px;border:1px solid var(--vg-border-2);border-radius:var(--vg-r-in);background:var(--vg-sunken);color:var(--vg-text);font:500 12px/1 var(--vg-font)}#welcome .teamfield-assign select:focus-visible{outline:2px solid var(--accent, var(--vg-accent));outline-offset:1px}#welcome .field-card-demo{background:var(--vg-sunken);color:var(--vg-muted);box-shadow:inset 0 0 0 1px var(--vg-border-2)}#welcome .badge.demo{background:var(--vg-sunken);color:var(--vg-muted);border-color:var(--vg-border-2)}#welcome .detail-hero-demo{font:700 9px/1 var(--vg-mono);letter-spacing:0.12em;color:var(--vg-muted);border:1px solid var(--vg-border-2);border-radius:var(--vg-r-pill);padding:2px 8px;margin-left:6px;vertical-align:1px}#welcome .field-thumb-empty{position:relative;overflow:hidden;display:grid;place-items:center;align-content:center;gap:9px;background:linear-gradient(135deg,var(--vg-raised),var(--vg-sunken));color:var(--vg-faint);font:600 10px/1 var(--vg-mono);letter-spacing:0.14em}#welcome .field-thumb-empty::before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--vg-accent) 22%,transparent);-webkit-mask-image:var(--vg-topo-tile);mask-image:var(--vg-topo-tile);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}#welcome .field-thumb-empty>*{position:relative;z-index:1}#welcome .field-thumb-empty .thumb-empty-ico .ic{width:26px;height:26px;color:var(--vg-faint)}#welcome .field-thumb-empty .thumb-empty-tag{font:600 10px/1 var(--vg-mono);letter-spacing:0.14em}@keyframes vgSectionIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#welcome .hub-section.is-entering{animation:vgSectionIn .16s ease-out}@media (prefers-reduced-motion: no-preference){#welcome button:active,#welcome .field-card:active,#welcome .ops-chip:active,#welcome .hub-nav-btn:active{scale:.98}}#welcome .vg-frame{position:relative}#welcome .vg-frame::after{content:"";position:absolute;inset:5px;pointer-events:none;z-index:3;--vgf: var(--vg-accent);--vgl: 13px;--vgt: 2px;background:linear-gradient(var(--vgf),var(--vgf)) 0 0 / var(--vgl) var(--vgt) no-repeat,linear-gradient(var(--vgf),var(--vgf)) 0 0 / var(--vgt) var(--vgl) no-repeat,linear-gradient(var(--vgf),var(--vgf)) 100% 0 / var(--vgl) var(--vgt) no-repeat,linear-gradient(var(--vgf),var(--vgf)) 100% 0 / var(--vgt) var(--vgl) no-repeat,linear-gradient(var(--vgf),var(--vgf)) 0 100% / var(--vgl) var(--vgt) no-repeat,linear-gradient(var(--vgf),var(--vgf)) 0 100% / var(--vgt) var(--vgl) no-repeat,linear-gradient(var(--vgf),var(--vgf)) 100% 100% / var(--vgl) var(--vgt) no-repeat,linear-gradient(var(--vgf),var(--vgf)) 100% 100% / var(--vgt) var(--vgl) no-repeat;opacity:0;transition:opacity .16s ease}#welcome .vg-frame:hover::after,#welcome .vg-frame:focus-visible::after,#welcome .vg-frame.selected::after{opacity:1}@media (prefers-reduced-motion: reduce){#welcome .vg-frame::after{transition:none}}#welcome .field-skel{border:1px solid var(--vg-border);border-radius:var(--vg-r-md);overflow:hidden;background:var(--vg-raised)}#welcome .field-skel .skel-media{aspect-ratio:16 / 10}#welcome .field-skel .skel-foot{padding:10px 12px;display:flex;gap:8px}#welcome .field-skel .skel-foot span{height:12px;border-radius:4px;flex:1 1 auto}#welcome .team-skel{border:1px solid var(--vg-border);border-radius:var(--vg-r-in);background:var(--vg-sunken);padding:14px;display:flex;flex-direction:column;gap:9px}#welcome .team-skel .skel-line{height:13px;border-radius:4px;width:70%}#welcome .team-skel .skel-line.short{width:40%;height:10px}#welcome .skel-media,#welcome .skel-foot span,#welcome .skel-line{background:linear-gradient(100deg,var(--vg-sunken) 28%,var(--vg-raised) 50%,var(--vg-sunken) 72%);background-size:220% 100%;animation:vgShimmer 1.25s ease-in-out infinite}@keyframes vgShimmer{from{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){#welcome .hub-section.is-entering{animation:none}#welcome .skel-media,#welcome .skel-foot span,#welcome .skel-line{animation:none}}#welcome .vg-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:30px 18px;color:var(--vg-muted)}#welcome .vg-empty-art{width:132px;height:auto;fill:none;stroke:var(--vg-muted);stroke-width:1.5;opacity:.8}#welcome .vg-empty-title{margin:4px 0 0;font:600 16px/1.25 var(--vg-font);color:var(--vg-text)}#welcome .vg-empty-sub{margin:0;font:400 13px/1.5 var(--vg-font);color:var(--vg-muted);max-width:42ch}#welcome .vg-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}#welcome .hub-toasts{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:80;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}#welcome .hub-toast{display:inline-flex;align-items:center;gap:9px;max-width:min(92vw,460px);background:var(--vg-surface);border:1px solid var(--vg-border-2);border-radius:var(--vg-r-pill);box-shadow:var(--vg-sh-2);padding:10px 16px;color:var(--vg-text);font:600 13px/1.3 var(--vg-font);animation:vgToastIn .18s ease-out}#welcome .hub-toast[data-leaving="1"]{animation:vgToastOut .2s ease-in forwards}#welcome .hub-toast-dot{width:8px;height:8px;border-radius:50%;background:var(--vg-accent);flex:0 0 auto}#welcome .hub-toast[data-tone=ok] .hub-toast-dot{background:var(--vg-success)}#welcome .hub-toast[data-tone=err] .hub-toast-dot{background:var(--vg-danger)}@keyframes vgToastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes vgToastOut{to{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){#welcome .hub-toast{animation:none}}#welcome .fields-continue{margin-bottom:14px}#welcome .continue-card{display:flex;align-items:center;gap:14px;background:linear-gradient(120deg,var(--vg-accent-weak),transparent 68%),var(--vg-raised);border:1px solid rgba(232,178,58,.4);border-left:3px solid var(--vg-accent);border-radius:var(--vg-r-md);padding:12px 14px;box-shadow:var(--vg-sh-1)}#welcome .continue-body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}#welcome .continue-eyebrow{font:600 10px/1.2 var(--vg-mono);letter-spacing:0.14em;text-transform:uppercase;color:var(--vg-accent-2)}#welcome .continue-name{font:700 15px/1.2 var(--vg-font);color:var(--vg-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#welcome .continue-meta{font:500 12px/1.3 var(--vg-mono);color:var(--vg-muted)}#welcome .continue-go{flex:0 0 auto}#welcome .continue-dismiss{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:var(--vg-r-pill);border:1px solid var(--vg-border);background:transparent;color:var(--vg-muted);cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}#welcome .continue-dismiss:hover{color:var(--vg-text);border-color:var(--vg-border-2);background:rgba(255,255,255,.04)}#welcome .continue-dismiss .ic{width:16px;height:16px}#welcome .welcome-checklist{position:relative;margin-bottom:16px;padding:18px;background:linear-gradient(135deg,var(--vg-surface),var(--vg-raised));border:1px solid var(--vg-border-2);border-radius:var(--vg-r-lg);box-shadow:var(--vg-sh-1)}#welcome .wchk-eyebrow{font:600 11px/1.2 var(--vg-mono);letter-spacing:0.16em;color:var(--vg-accent-2)}#welcome .wchk-title{margin:6px 0 14px;font:700 19px/1.15 var(--vg-font);letter-spacing:-0.015em;color:var(--vg-text)}#welcome .wchk-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}#welcome .wchk-step{display:flex;align-items:flex-start;gap:12px}#welcome .wchk-mark{flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--vg-border-2);background:var(--vg-sunken);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}#welcome .wchk-step.done .wchk-mark{border-color:transparent;background:var(--vg-success);color:#08120a}#welcome .wchk-mark .ic{width:15px;height:15px}#welcome .wchk-copy{display:flex;flex-direction:column;gap:1px;min-width:0}#welcome .wchk-copy strong{font:600 14px/1.25 var(--vg-font);color:var(--vg-text)}#welcome .wchk-step.done .wchk-copy strong{color:var(--vg-muted);text-decoration:line-through;text-decoration-color:rgba(154,167,189,.5)}#welcome .wchk-copy span{font:400 12px/1.4 var(--vg-font);color:var(--vg-muted)}#welcome .wchk-dismiss{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:var(--vg-r-pill);border:1px solid var(--vg-border);background:transparent;color:var(--vg-muted);cursor:pointer}#welcome .wchk-dismiss:hover{color:var(--vg-text);border-color:var(--vg-border-2)}#welcome .wchk-dismiss .ic{width:15px;height:15px}@media (max-width: 720px){#welcome .continue-card{flex-wrap:wrap}#welcome .continue-body{flex:1 1 100%}#welcome .continue-go{flex:1 1 auto}#welcome .continue-dismiss{width:44px;height:44px}#welcome .wchk-dismiss{width:44px;height:44px;top:6px;right:6px}}#welcome .hub-section[data-hub-section=fields].detail-open>:not(#fieldDetail){display:none}#welcome .field-detail{padding:0;background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none}#welcome #fieldDetail .detail-back{margin:14px 4px 10px;color:var(--vg-muted);font:600 13px/1.2 var(--vg-font)}#welcome #fieldDetail .detail-back:hover{color:var(--vg-text)}#welcome .detail-briefing{background:var(--vg-surface);border:1px solid var(--vg-border);border-radius:var(--vg-r-lg);overflow:hidden;box-shadow:var(--vg-sh-1)}#welcome .detail-hero{position:relative;overflow:hidden;min-height:200px;display:flex;align-items:flex-end}#welcome .detail-hero .detail-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;display:block;z-index:0}#welcome .detail-hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(6,9,15,.96) 4%,rgba(6,9,15,.55) 48%,rgba(6,9,15,.16) 100%)}#welcome .detail-hero-body{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;gap:7px;padding:clamp(16px,3vw,22px)}#welcome .detail-hero-eyebrow{font:600 11px/1.2 var(--vg-mono);letter-spacing:0.18em;color:var(--vg-accent-2)}#welcome .detail-hero-name{margin:0;color:#fff;text-transform:none;font:800 clamp(23px,3vw,34px)/1.05 var(--vg-font);letter-spacing:-0.02em;text-shadow:0 2px 10px rgba(0,0,0,.6)}#welcome .detail-hero-name:focus-visible{outline:2px solid var(--vg-accent-2);outline-offset:3px;border-radius:3px}#welcome .detail-hero-name:focus:not(:focus-visible){outline:none}#welcome .detail-hero-loc{display:inline-flex;align-items:center;gap:6px;font:500 13px/1.3 var(--vg-font);color:rgba(237,241,247,.9);text-shadow:0 1px 3px rgba(0,0,0,.6)}#welcome .detail-hero-loc .ic{width:15px;height:15px;flex:0 0 auto;color:var(--vg-accent-2)}#welcome .detail-code-plate{align-self:flex-start;display:inline-flex;align-items:center;gap:9px;margin-top:5px;background:rgba(11,14,20,.72);border:1px solid var(--vg-border-2);border-radius:var(--vg-r-pill);padding:5px 6px 5px 13px;max-width:100%;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#welcome .detail-code-k{font:600 9px/1 var(--vg-mono);letter-spacing:0.14em;color:var(--vg-faint)}#welcome .detail-code-v{font:700 14px/1 var(--vg-mono);letter-spacing:0.08em;color:var(--vg-accent-2)}#welcome .detail-code-copy{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border-radius:var(--vg-r-pill);border:1px solid var(--vg-border);background:transparent;color:var(--vg-muted);cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}#welcome .detail-code-copy:hover{color:var(--vg-text);border-color:var(--vg-border-2);background:rgba(255,255,255,.05)}#welcome .detail-code-copy .ic{width:15px;height:15px}#welcome .detail-cols{display:flex;flex-direction:column;gap:16px;padding:clamp(16px,3vw,22px)}#welcome .detail-plan{order:-1}#welcome .detail-plan .detail-roles{flex-direction:column}#welcome .detail-plan .detail-roles .detail-choice{flex:1 1 auto;width:100%}#welcome .detail-main{min-width:0}#welcome .detail-sum{margin:0 0 14px;color:var(--vg-muted);font:400 14px/1.6 var(--vg-font)}#welcome .detail-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}#welcome .detail-tile{background:var(--vg-sunken);border:1px solid var(--vg-border);border-radius:var(--vg-r-in);padding:11px 13px;display:flex;flex-direction:column;gap:5px;min-width:0}#welcome .detail-tile-k{font:600 9px/1.2 var(--vg-font);letter-spacing:0.1em;text-transform:uppercase;color:var(--vg-faint)}#welcome .detail-tile-v{font:600 15px/1.1 var(--vg-mono);color:var(--vg-text);overflow-wrap:anywhere}#welcome .plan-card{background:var(--vg-raised);border:1px solid var(--vg-border-2);border-radius:var(--vg-r-lg);box-shadow:var(--vg-sh-1);padding:16px;display:flex;flex-direction:column;gap:9px}#welcome .plan-eyebrow{font:600 11px/1.2 var(--vg-mono);letter-spacing:0.16em;color:var(--vg-accent-2)}#welcome .detail-label{color:var(--vg-muted);font:600 11px/1.2 var(--vg-font);letter-spacing:0.08em;text-transform:uppercase;margin:4px 0 2px}#welcome .plan-card .detail-enter{margin-top:10px}#welcome .detail-settings{margin:0 clamp(16px,3vw,22px) clamp(16px,3vw,22px);border:1px solid var(--vg-border);border-radius:var(--vg-r-md);background:var(--vg-sunken);overflow:hidden}#welcome .detail-settings-sum{display:flex;align-items:center;gap:10px;padding:13px 15px;cursor:pointer;list-style:none;font:600 12px/1.2 var(--vg-font);letter-spacing:0.06em;text-transform:uppercase;color:var(--vg-muted)}#welcome .detail-settings-sum::-webkit-details-marker{display:none}#welcome .detail-settings-sum:hover{color:var(--vg-text)}#welcome .detail-settings-cog{width:16px;height:16px;flex:0 0 auto;color:var(--vg-accent-2)}#welcome .detail-settings-chev{width:15px;height:15px;margin-left:auto;flex:0 0 auto;transition:transform .18s ease}#welcome .detail-settings[open] .detail-settings-chev{transform:rotate(180deg)}#welcome .detail-settings-body{padding:0 15px 15px;display:flex;flex-direction:column;gap:12px}#welcome .detail-settings .detail-vis{margin:0}#welcome .detail-edit{align-self:flex-start;display:inline-flex;align-items:center;gap:8px}#welcome .detail-edit .ic{width:15px;height:15px;flex:0 0 auto}@media (prefers-reduced-motion: reduce){#welcome .detail-settings-chev{transition:none}}@media (min-width: 1024px){#welcome .detail-hero{min-height:260px}#welcome .detail-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:24px;align-items:start}#welcome .detail-plan{order:0}}#welcome .account-profile .ops-panel-head{justify-content:flex-start;align-items:center}#welcome .acct-meter{margin-left:auto;font:600 10px/1 var(--vg-mono);letter-spacing:0.08em;color:var(--vg-accent-2);background:var(--vg-accent-weak);border:1px solid rgba(232,178,58,.3);border-radius:var(--vg-r-pill);padding:5px 10px}#welcome .acct-meter[hidden]{display:none}#welcome #acctProfileCard .ph-banner{aspect-ratio:auto;height:78px;background:linear-gradient(118deg,#141b29 0%,#10151f 60%,#0d121b 100%);border-top:1px solid var(--vg-border);border-bottom:1px solid var(--vg-border)}#welcome .ph-banner::before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--accent, var(--vg-accent)) 32%,transparent);-webkit-mask-image:var(--vg-topo-tile);mask-image:var(--vg-topo-tile);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}#welcome #acctProfileCard .ph-stats{gap:8px}#welcome #acctProfileCard .ph-stats div{align-items:flex-start;padding:8px 12px 9px;min-width:56px;border:1px solid var(--vg-border);border-radius:var(--vg-r-in);background:var(--vg-sunken)}#welcome #acctProfileCard .ph-stat-num{font:600 20px/1 var(--vg-mono);color:var(--vg-accent)}#welcome #acctProfileCard .ph-stat-label{color:var(--vg-faint);margin-bottom:3px}#welcome .acct-preview{margin:16px 0 0;padding:14px 16px;border:1px solid var(--vg-border);border-radius:var(--vg-r-md);background:linear-gradient(120deg,color-mix(in srgb,var(--accent, var(--vg-accent)) 8%,var(--vg-sunken)),var(--vg-sunken))}#welcome .acct-preview-eyebrow{font:600 10px/1.2 var(--vg-mono);letter-spacing:0.14em;color:var(--vg-faint)}#welcome .acct-preview-row{display:flex;align-items:center;gap:12px;margin-top:11px;flex-wrap:wrap}#welcome .acct-preview-chip{display:inline-flex;align-items:center;gap:9px;padding:7px 13px 7px 11px;background:var(--vg-raised);border:1px solid var(--accent, var(--vg-accent));border-radius:var(--vg-r-pill);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, var(--vg-accent)) 28%,transparent)}#welcome .acct-preview-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;background:var(--accent, var(--vg-accent));box-shadow:0 0 8px color-mix(in srgb,var(--accent, var(--vg-accent)) 60%,transparent)}#welcome .acct-preview-call{font:700 13px/1 var(--vg-mono);letter-spacing:0.06em;color:var(--vg-text)}#welcome .acct-preview-name{font:500 13px/1.2 var(--vg-font);color:var(--vg-muted);min-width:0;overflow:hidden;text-overflow:ellipsis}#welcome .acct-preview-name:empty{display:none}@media (min-width: 1024px){#welcome .account-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 28px;align-items:start}#welcome .account-form>.auth-field:nth-child(1){grid-column:1;grid-row:1}#welcome .account-form>.auth-field:nth-child(2){grid-column:1;grid-row:2}#welcome .account-form>.auth-field:nth-child(3){grid-column:2;grid-row:1}#welcome .account-form>.auth-field:nth-child(4){grid-column:2;grid-row:2}#welcome .account-form>.acct-ficha{grid-column:1 / -1;grid-row:3;margin-top:10px}#welcome .account-form>.account-actions{grid-column:1 / -1;grid-row:4;margin-top:12px}#welcome .account-form input,#welcome .account-form textarea{max-width:560px}}#welcome .auth-field-err{color:var(--vg-danger);font:500 12px/1.4 var(--vg-font);margin-top:6px}#welcome .auth-field-err:empty{display:none}#welcome #authInvite{font-family:var(--vg-mono, ui-monospace, monospace);letter-spacing:0.14em;text-transform:uppercase}#welcome .auth-invite-help{margin:8px 0 0;color:var(--vg-muted);font:500 12px/1.45 var(--vg-font)}#welcome .auth-invite-help a{color:var(--vg-accent)}#welcome .auth-card input[aria-invalid=true]{border-color:var(--vg-danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--vg-danger) 22%,transparent)}#welcome .auth-pass-wrap{position:relative;display:flex;align-items:stretch}#welcome .auth-pass-wrap input{width:100%;padding-right:46px}#welcome .auth-pass-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:transparent;color:var(--vg-muted);cursor:pointer;border-radius:var(--vg-r-in)}#welcome .auth-pass-toggle:hover{color:var(--vg-text)}#welcome .auth-pass-toggle .ic{width:18px;height:18px}#welcome .vg-retry{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 18px;color:var(--vg-muted)}#welcome .vg-retry-ic{width:30px;height:30px;color:var(--vg-danger)}#welcome .vg-retry-msg{margin:0;font:500 14px/1.5 var(--vg-font);max-width:42ch;color:var(--vg-text)}@media (max-width: 720px){#welcome .detail-code-copy{width:44px;height:44px}#welcome .auth-pass-toggle{width:44px;height:44px}#welcome .auth-pass-wrap input{padding-right:50px}}#welcome .team-card{border-left:3px solid var(--accent, var(--vg-accent))}#welcome .team-card-head{gap:12px}#welcome .team-card-head .ph-chip{width:44px;height:44px;border-radius:10px}#welcome .team-card-head .ph-chip-ini{font:800 16px/1 var(--vg-mono);color:var(--vg-accent-2)}#welcome .team-card .ph-banner{background:linear-gradient(118deg,#141b29 0%,#10151f 60%,#0d121b 100%);border-bottom:1px solid var(--vg-border)}#welcome .team-card .ph-banner-empty{display:none}#welcome .teams-activity{display:none}@media (min-width: 1024px) and (min-height: 600px){#welcome .teams-activity{display:block}}#welcome .teams-activity-list{display:flex;flex-direction:column;gap:10px}#welcome .teams-activity-empty{margin:0;color:var(--vg-faint);font:400 13px/1.5 var(--vg-font)}#welcome .teams-activity .invite-in,#welcome .teams-activity .req-out{margin:0}#welcome .invite-in-sub{color:var(--vg-muted);font:400 12px/1.4 var(--vg-font)}#welcome .team-share{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}#welcome .team-share-plate{display:inline-flex;align-items:center;gap:8px;background:var(--vg-sunken);border:1px solid var(--vg-border-2);border-radius:var(--vg-r-in);padding:6px 11px}#welcome .team-share-k{font:600 9px/1 var(--vg-mono);letter-spacing:0.14em;color:var(--vg-faint)}#welcome .team-share-v{font:700 14px/1 var(--vg-mono);letter-spacing:0.08em;color:var(--vg-accent-2)}#welcome .team-share-copy{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border-radius:var(--vg-r-in);border:1px solid var(--vg-border);background:transparent;color:var(--vg-muted);cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}#welcome .team-share-copy:hover{color:var(--vg-text);border-color:var(--vg-border-2);background:rgba(255,255,255,.05)}#welcome .team-share-copy .ic{width:16px;height:16px}#welcome .team-share-copy[hidden]{display:none}@media (min-width: 1024px){#welcome .field-search,#welcome .team-search,#welcome .ops-join,#welcome .field-code-form{max-width:640px}#welcome .hub-content input:not([type=color]):not(.hub-tag),#welcome .hub-content textarea,#welcome .hub-content select{max-width:560px}}@media (max-width: 720px){#welcome .team-share-copy{width:44px;height:44px}}#welcome .created-nudge{margin:12px 0 4px}#welcome .created-nudge-card{display:flex;align-items:center;gap:13px;flex-wrap:wrap;background:linear-gradient(120deg,color-mix(in srgb,var(--vg-success) 14%,transparent),transparent 66%),var(--vg-raised);border:1px solid var(--vg-border-2);border-left:3px solid var(--vg-success);border-radius:var(--vg-r-md);padding:13px 15px;box-shadow:var(--vg-sh-1)}#welcome .created-nudge-ico{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--vg-success);color:#08120a}#welcome .created-nudge-ico .ic{width:18px;height:18px}#welcome .created-nudge-body{min-width:0;flex:1 1 220px;display:flex;flex-direction:column;gap:2px}#welcome .created-nudge-title{font:700 15px/1.2 var(--vg-font);color:var(--vg-text)}#welcome .created-nudge-sub{font:400 13px/1.4 var(--vg-font);color:var(--vg-muted)}#welcome .created-nudge-actions{display:flex;gap:8px;flex:0 0 auto;flex-wrap:wrap}#welcome .matchday{margin-top:16px;padding:16px;border-radius:var(--vg-r-md);border:1px solid var(--vg-border-2);background:linear-gradient(135deg,var(--vg-accent-weak),transparent 62%),var(--vg-sunken)}#welcome .matchday-eyebrow{font:600 10px/1.2 var(--vg-mono);letter-spacing:0.16em;color:var(--vg-accent-2)}#welcome .matchday-hint{margin:7px 0 12px;font:400 13px/1.45 var(--vg-font);color:var(--vg-muted)}#welcome .matchday-code{display:flex;align-items:center;gap:14px;flex-wrap:wrap}#welcome .matchday-code-v{font:800 clamp(30px,7vw,46px)/1 var(--vg-mono);letter-spacing:0.14em;color:var(--vg-text);text-shadow:0 0 22px color-mix(in srgb,var(--vg-accent) 32%,transparent)}#welcome .matchday-code-actions{display:flex;gap:8px;flex-wrap:wrap}#welcome .matchday-code-actions .ic{width:15px;height:15px}#welcome .matchday[hidden]{display:none!important}#welcome .detail-role-hint{margin:10px 0 0;display:flex;align-items:flex-start;gap:7px;font:400 12px/1.45 var(--vg-font);color:var(--vg-muted)}#welcome .detail-role-hint[hidden]{display:none!important}#welcome .detail-role-hint .ic{width:14px;height:14px;flex:0 0 auto;margin-top:2px;color:var(--vg-accent-2)}#welcome .detail-role-hint strong{color:var(--vg-text)}#welcome .matchday-share[hidden]{display:none}#welcome .home-panel{display:flex;flex-direction:column}#welcome .home-panel .teams-activity-list.muted{flex:1 1 auto;display:grid;place-content:center;text-align:center;color:var(--vg-faint)}#welcome .join-card{margin-bottom:14px;padding:16px;border-radius:var(--vg-r-md);border:1px solid var(--vg-border-2);background:linear-gradient(135deg,var(--vg-surface),var(--vg-raised));box-shadow:var(--vg-sh-1)}#welcome .join-card-eyebrow{display:block;font:600 10px/1.2 var(--vg-mono);letter-spacing:0.16em;color:var(--vg-accent-2)}#welcome .join-card-label{display:block;margin:6px 0 11px;font:700 16px/1.25 var(--vg-font);letter-spacing:-0.01em;color:var(--vg-text)}#welcome .join-card-row{display:flex;gap:10px;align-items:stretch}#welcome .ops-btn-scan{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:0 10px}#welcome .ops-btn-scan .ic{width:18px;height:18px}#welcome .ops-btn-scan[hidden]{display:none}.qr-scan{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:rgba(6,9,14,0.78)}.qr-scan-card{position:relative;width:min(420px,100%);padding:14px;border-radius:14px;background:var(--vg-surface, #121722);border:1px solid var(--vg-border, #26314a);display:grid;gap:10px;color:var(--vg-text, #EDF1F7)}.qr-scan-head{display:flex;align-items:center;justify-content:space-between}.qr-scan-video{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#000}.qr-scan-hint{margin:0;font:400 13px/1.45 var(--vg-font, system-ui, sans-serif);color:var(--vg-muted, #ADB9CC)}#welcome .join-card-row input{flex:1 1 auto;min-width:0;min-height:48px;font:700 18px/1 var(--vg-mono);letter-spacing:0.16em;text-transform:uppercase;background:var(--vg-sunken);border:1px solid var(--vg-border-2);color:var(--vg-text);border-radius:var(--vg-r-in);padding:0 14px}#welcome .join-card-row input::placeholder{letter-spacing:0.02em;text-transform:none;font-weight:500;color:var(--vg-faint)}#welcome .join-card-row input:focus-visible{outline:2px solid var(--vg-accent-2);outline-offset:1px;border-color:var(--vg-accent)}#welcome .join-card-row .ops-btn{flex:0 0 auto;min-height:48px}#welcome .join-card-hint{margin-top:8px;font:500 12px/1.4 var(--vg-mono);color:var(--vg-faint);min-height:1em}#welcome .join-card-hint[data-state=ok]{color:var(--vg-success)}#welcome .join-card-hint[data-state=wait]{color:var(--vg-muted)}#welcome .join-card-hint:empty{min-height:0}#welcome .fields-recent{margin:4px 0 6px}#welcome .fields-recent-lbl{display:block;margin-bottom:7px;font:600 10px/1.2 var(--vg-mono);letter-spacing:0.14em;text-transform:uppercase;color:var(--vg-faint)}#welcome .fields-recent-row{display:flex;gap:8px;flex-wrap:wrap}#welcome .recent-chip{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:8px 13px;border-radius:var(--vg-r-pill);cursor:pointer;background:var(--vg-raised);border:1px solid var(--vg-border-2);color:var(--vg-text);transition:border-color .14s ease,background .14s ease,transform .12s ease}#welcome .recent-chip:hover{border-color:var(--vg-accent);background:var(--vg-accent-weak)}#welcome .recent-chip:active{transform:scale(.98)}#welcome .recent-chip:focus-visible{outline:2px solid var(--vg-accent-2);outline-offset:2px}#welcome .recent-chip-name{font:600 13px/1.2 var(--vg-font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}#welcome .recent-chip-code{font:700 11px/1 var(--vg-mono);letter-spacing:0.06em;color:var(--vg-accent-2);flex:0 0 auto}#welcome .hub-offline{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 14px;text-align:center;background:linear-gradient(180deg,#3a2a12,#2a1f0d);border-bottom:1px solid var(--vg-accent);color:var(--vg-accent-2);font:600 12.5px/1.3 var(--vg-font);letter-spacing:0.01em;box-shadow:0 6px 18px -8px rgba(0,0,0,.6)}#welcome .hub-offline .ic{width:16px;height:16px;flex:0 0 auto}#welcome .hub-offline[hidden]{display:none}#welcome .reauth-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}#welcome .reauth-modal[hidden]{display:none}#welcome .reauth-scrim{position:absolute;inset:0;background:rgba(6,9,15,0.72);backdrop-filter:blur(2px)}#welcome .reauth-card{position:relative;width:min(400px,100%);padding:22px;background:linear-gradient(160deg,var(--vg-surface),var(--vg-raised));border:1px solid var(--vg-border-2);border-radius:var(--vg-r-lg);box-shadow:var(--vg-sh-2)}#welcome .reauth-eyebrow{font:600 10px/1.2 var(--vg-mono);letter-spacing:0.16em;color:var(--vg-accent-2)}#welcome .reauth-title{margin:6px 0 6px;font:700 20px/1.15 var(--vg-font);letter-spacing:-0.015em;color:var(--vg-text)}#welcome .reauth-title:focus-visible{outline:2px solid var(--vg-accent-2);outline-offset:3px;border-radius:3px}#welcome .reauth-sub{margin:0 0 16px;font:400 13px/1.5 var(--vg-font);color:var(--vg-muted)}#welcome .reauth-form{display:flex;flex-direction:column;gap:12px}#welcome .reauth-actions{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}#welcome .reauth-actions .ops-btn-primary{flex:1 1 auto}#welcome .notif-title{font:600 10px/1.2 var(--vg-mono);letter-spacing:0.16em;text-transform:uppercase;color:var(--vg-accent-2)}#welcome .created-nudge-card:active,#welcome .join-card .ops-btn:active{transform:none}#welcome .matchday-code-actions .ops-btn:active,#welcome .created-nudge-actions .ops-btn:active{transform:scale(.98)}@media (max-width: 720px){#welcome .join-card{padding:14px}#welcome .join-card-label{margin:4px 0 9px}#welcome .join-card-row input{flex:1 1 auto;min-width:0;min-height:48px}#welcome .join-card-row .ops-btn{flex:0 0 auto;min-height:48px}#welcome .recent-chip{min-height:44px}#welcome .created-nudge-actions .ops-btn,#welcome .matchday-code-actions .ops-btn{min-height:44px}#welcome .reauth-actions .ops-btn{min-height:46px}#welcome .reauth-actions .ops-btn-sm{flex:1 1 auto}}@media (prefers-reduced-motion: reduce){#welcome .recent-chip{transition:none}#welcome .recent-chip:active,#welcome .matchday-code-actions .ops-btn:active,#welcome .created-nudge-actions .ops-btn:active{transform:none}}#welcome .team-public-pop{z-index:80}#welcome .team-public-card{background:linear-gradient(160deg,var(--vg-surface),var(--vg-raised));border:1px solid var(--vg-border-2);border-radius:var(--vg-r-lg);box-shadow:var(--vg-sh-2)}#welcome .team-public-name{font:700 20px/1.15 var(--vg-font);letter-spacing:-0.015em;color:var(--vg-text)}#welcome .team-public-name:focus-visible{outline:2px solid var(--vg-accent-2);outline-offset:3px;border-radius:3px}#welcome .team-public-meta{font:600 12px/1.4 var(--vg-mono);letter-spacing:0.04em;color:var(--vg-accent-2)}#welcome .team-public-desc{font:400 13px/1.5 var(--vg-font);color:var(--vg-muted)}#welcome .team-public-stats{font:400 13px/1.5 var(--vg-font);color:var(--vg-muted)}#welcome .team-public-close{position:absolute;top:10px;right:10px;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;background:transparent;border:1px solid var(--vg-border);border-radius:var(--vg-r-sm);color:var(--vg-muted);font:600 14px/1 var(--vg-font)}#welcome .team-public-close:hover{border-color:var(--vg-border-2);color:var(--vg-text)}#welcome .team-public-state{font:600 12px/1.4 var(--vg-font);color:var(--vg-muted)}#welcome .tp-chip{background:var(--vg-sunken);border:1px solid var(--vg-border);color:var(--vg-text);font:600 12px/1 var(--vg-mono);border-radius:var(--vg-r-sm, 6px)}#welcome .tp-chip:hover{border-color:rgba(232,178,58,0.5)}#welcome .tp-match{border:1px solid var(--vg-border);border-radius:var(--vg-r-sm);padding:8px 10px}#welcome .tp-match-title{color:var(--vg-text);font:600 13px/1.3 var(--vg-font)}#welcome .tp-match-meta{color:var(--vg-muted);font:500 11px/1.4 var(--vg-mono);opacity:1}#welcome .field-club[data-teamopen]:hover,#welcome button.detail-hero-club:hover{color:var(--vg-accent)}#welcome button.detail-hero-club{background:transparent;border:none;padding:0}@media (max-width: 720px){#welcome .team-public-actions .ops-btn{min-height:46px;flex:1 1 auto}#welcome .team-type-opt{min-height:44px}}#welcome .hub-nav-ico{display:grid;place-items:center}#welcome .hub-nav-ico .ic{width:17px;height:17px}#welcome .ph-img-btn .ic{width:14px;height:14px;display:block}#welcome .team-public-close .ic{width:15px;height:15px;display:block}#welcome .team-card-caret .ic{width:15px;height:15px;display:block;transition:transform .18s ease}#welcome .team-card.open .team-card-caret .ic{transform:rotate(90deg)}#welcome .ops-btn{gap:8px}#welcome .ops-btn .ic{width:15px;height:15px;flex:0 0 auto}#welcome .ops-panel-kicker{display:inline-flex;align-items:center;gap:6px}#welcome .ops-panel-kicker .ic{width:13px;height:13px;flex:0 0 auto}#welcome .badge{display:inline-flex;align-items:center;gap:4px}#welcome .badge .ic{width:11px;height:11px;flex:0 0 auto}#welcome .team-type-chip{display:inline-flex;align-items:center;gap:4px}#welcome .team-type-chip .ic{width:11px;height:11px;flex:0 0 auto}#welcome .field-club{display:inline-flex;align-items:center;gap:4px}#welcome .field-club .ic{width:12px;height:12px;flex:0 0 auto}#welcome .detail-hero-club{display:inline-flex;align-items:center;gap:5px}#welcome .detail-hero-club .ic{width:12px;height:12px;flex:0 0 auto}#welcome .vis-opt{display:inline-flex;align-items:center;justify-content:center;gap:6px}#welcome .vis-opt .ic{width:14px;height:14px;flex:0 0 auto}#welcome .team-type-opt span{display:inline-flex;align-items:center;gap:6px}#welcome .team-type-opt .ic{width:14px;height:14px;flex:0 0 auto}#welcome .team-public-meta .ic{width:12px;height:12px;vertical-align:-2px;margin-right:4px}@media (prefers-reduced-motion: reduce){#welcome .team-card-caret .ic{transition:none}}#welcome .acct-edit-toggle{margin-left:auto}#welcome .acct-meter:not([hidden])+.acct-edit-toggle{margin-left:0}#welcome .account-profile:not(.acct-editing) .ph-img-tools,#welcome .account-profile:not(.acct-editing) .acct-preview,#welcome .account-profile:not(.acct-editing)>.ops-divider,#welcome .account-profile:not(.acct-editing) #profileForm{display:none}#welcome .team-card:not(.team-editing) .ph-img-tools{display:none}#welcome .detail-links,#welcome .ph-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}#welcome .link-chip,#welcome .ficha-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--vg-r-pill);border:1px solid var(--vg-border-2);background:var(--vg-sunken);color:var(--vg-text);font:600 11px/1 var(--vg-mono);letter-spacing:0.05em;text-decoration:none;text-transform:uppercase}#welcome .link-chip .ic,#welcome .ficha-chip .ic{width:13px;height:13px;color:var(--vg-accent-2);flex:none}#welcome a.link-chip:hover,#welcome a.link-chip:focus-visible{border-color:var(--vg-accent);color:var(--vg-accent-2);background:var(--vg-accent-weak)}#welcome .link-chip-go{background:var(--vg-accent);color:var(--vg-on-accent);border-color:var(--vg-accent)}#welcome .link-chip-go .ic{color:var(--vg-on-accent)}#welcome a.link-chip-go:hover,#welcome a.link-chip-go:focus-visible{background:var(--vg-accent-2);color:var(--vg-on-accent);border-color:var(--vg-accent-2)}#welcome .ficha-chip-spec{border-color:rgba(232,178,58,0.45);background:var(--vg-accent-weak);color:var(--vg-accent-2)}#welcome .detail-ficha{margin-top:16px;display:grid;gap:12px}#welcome .acct-ficha{display:grid;gap:12px}#welcome .detail-ficha .matchday-eyebrow,#welcome .acct-ficha .matchday-eyebrow{margin-bottom:0}#welcome .detail-ficha-grid,#welcome .acct-ficha-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px}#welcome .detail-ficha-grid .auth-field input,#welcome .detail-ficha textarea,#welcome .acct-ficha-grid .auth-field input,#welcome .acct-ficha-grid .auth-field select{width:100%;box-sizing:border-box}@media (max-width: 720px){#welcome .detail-ficha-grid,#welcome .acct-ficha-grid{grid-template-columns:1fr;gap:4px}}#welcome .detail-settings-body .detail-edit{margin-top:14px}#welcome .thumb-framer-block{margin-top:16px;display:grid;gap:8px}#welcome .framer-hint{margin:0;color:var(--vg-muted);font:400 13px/1.5 var(--vg-font)}#welcome .thumb-framer{aspect-ratio:16 / 5;min-height:170px;width:100%;border:1px solid var(--vg-border-2);border-radius:12px;overflow:hidden;background:var(--vg-sunken);cursor:grab}#welcome .thumb-framer:active{cursor:grabbing}#welcome .thumb-framer--card{aspect-ratio:16 / 10;max-width:460px}#welcome .framer-kinds{max-width:300px}@media (max-width: 720px){#welcome .thumb-framer{aspect-ratio:16 / 9}#welcome .thumb-framer--card{aspect-ratio:16 / 10;max-width:none}}#welcome .demo-strip-hint{margin:2px 0 12px;font:400 13px/1.5 var(--vg-font)}#welcome .demo-strip-grid{grid-template-columns:repeat(auto-fill,minmax(240px,280px))}#welcome input:-webkit-autofill,#welcome input:-webkit-autofill:hover,#welcome input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--vg-sunken) inset;-webkit-text-fill-color:var(--vg-text);caret-color:var(--vg-text)}#welcome #acctProfileCard .ph-tags{margin:0 16px 14px}@media (min-width: 721px){#welcome #acctProfileCard .ph-tags{margin-left:calc(16px + 88px + 18px)}}#welcome .acct-meter{white-space:nowrap}#welcome .team-public-name:focus,#welcome .team-public-name:focus-visible{outline:none}#welcome .team-public-head{align-items:center;gap:14px}#welcome .team-public-head .team-public-logo{width:56px;height:56px;flex:0 0 56px;border-radius:14px}#welcome .team-public-head .ph-chip-ini{font-size:18px}#welcome .team-public-headtx{gap:4px}#welcome .team-public-card .ficha-chip-spec{color:var(--accent, var(--vg-accent-2));border-color:color-mix(in srgb,var(--accent, var(--vg-accent)) 45%,transparent);background:color-mix(in srgb,var(--accent, var(--vg-accent)) 12%,transparent)}#welcome .team-public-card .ficha-chip-spec .ic{color:var(--accent, var(--vg-accent-2))}#welcome .team-public-card .ph-chip-ini{color:var(--accent, var(--vg-accent-2))}#welcome .ph-card,#welcome .team-card,#welcome .team-public-card,#welcome .acct-preview{--accent: var(--vg-accent);--accent-tx: color-mix(in srgb, var(--accent) 66%, #ffffff);--accent-line: color-mix(in srgb, var(--accent) 42%, transparent);--accent-weak: color-mix(in srgb, var(--accent) 13%, transparent);--accent-glow: color-mix(in srgb, var(--accent) 55%, transparent)}#welcome .ph-card .ph-stat-num,#welcome .team-public-card .ph-stat-num{color:var(--accent-tx)}#welcome .ph-card .acct-avatar,#welcome .ph-card .ph-chip-ini,#welcome .team-card .ph-chip-ini,#welcome .team-public-card .ph-chip-ini{color:var(--accent-tx)}#welcome .ph-card .acct-avatar{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 26%,var(--vg-raised)),color-mix(in srgb,var(--accent) 8%,var(--vg-sunken)))}#welcome .team-card .ph-chip,#welcome .team-public-card .ph-chip{background:color-mix(in srgb,var(--accent) 14%,var(--vg-sunken));border-color:var(--accent-line)}#welcome .ph-card .ficha-chip-spec,#welcome .team-public-card .ficha-chip-spec{color:var(--accent-tx);border-color:var(--accent-line);background:var(--accent-weak)}#welcome .ph-card .ficha-chip-spec .ic,#welcome .team-public-card .ficha-chip-spec .ic{color:var(--accent-tx)}#welcome #acctProfileCard .ph-accent-bar,#welcome .team-card .ph-accent-bar,#welcome .ph-card .ph-accent-bar{height:2px;background:linear-gradient(90deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 55%,transparent) 38%,var(--vg-border) 100%)}#welcome #acctProfileCard .ph-banner{background:linear-gradient(118deg,#172133 0%,#10151f 62%,#0d121b 100%)}#welcome #acctProfileCard .acct-avatar,#welcome #acctProfileCard .ph-avatar-img{border:3px solid var(--vg-raised);box-shadow:0 0 0 2px var(--accent-line),0 8px 20px -8px rgba(0,0,0,0.7)}#welcome .team-card .badge.leader,#welcome .team-card .badge.owner{background:var(--accent-weak);color:var(--accent-tx);border-color:var(--accent-line)}#welcome .team-card .roster-row.tl{border-color:var(--accent-line)}#welcome .team-card .roster-row.tl .roster-avatar{border-color:var(--accent-line)}#welcome .team-card .team-seg.active{background:var(--accent-weak);color:var(--accent-tx);border-color:var(--accent-line);box-shadow:inset 0 -2px 0 var(--accent)}#welcome .acct-preview-dot{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}#welcome .acct-preview-call{color:var(--accent-tx)}#welcome .ph-swatch{border:1px solid var(--vg-border-2);background:var(--sw)}@media (min-width: 721px){#welcome .ph-swatch{width:24px;height:24px}}#welcome .ph-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--vg-surface),0 0 0 4px var(--sw);border-color:transparent}#welcome .ph-card .ph-avatar,#welcome .ph-card .ph-logo{border:0;box-shadow:none}#welcome .ph-card .ph-avatar>.acct-avatar,#welcome .ph-card .ph-avatar>.ph-avatar-img{border:3px solid var(--vg-raised);box-shadow:0 0 0 2px var(--accent-line),0 8px 20px -8px rgba(0,0,0,.7)}#welcome .ph-card .ph-logo{border-radius:14px}#welcome .ph-card .ph-logo>.acct-avatar,#welcome .ph-card .ph-logo>.ph-avatar-img{border-radius:12px}#welcome #acctAvatarWrap.ph-avatar{box-shadow:none}#welcome .roster-row{gap:10px;padding:9px 10px;align-items:center}#welcome .roster-row .id-open{flex:1 1 auto;min-width:0}#welcome .roster-id{min-width:0;flex:1 1 auto;gap:3px}#welcome .roster-id strong{font:600 13.5px/1.25 var(--vg-font);color:var(--vg-text);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#welcome .roster-sub{display:flex;align-items:center;gap:8px;min-width:0}#welcome .roster-call{flex:0 0 auto;font:600 10.5px/1 var(--vg-mono);color:var(--accent-tx, var(--vg-faint));letter-spacing:.04em;white-space:nowrap}#welcome .roster-since{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font:500 10.5px/1 var(--vg-font);color:var(--vg-faint);white-space:nowrap}#welcome .roster-meta{flex:0 0 auto}#welcome .roster-actions{position:relative;flex:0 0 auto;margin-left:0}#welcome .roster-menu-btn{width:32px;height:32px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:var(--vg-r-in);color:var(--vg-faint);cursor:pointer}#welcome .roster-menu-btn .ic{width:16px;height:16px}#welcome .roster-menu-btn:hover{background:var(--vg-raised);color:var(--vg-text);border-color:var(--vg-border)}#welcome .roster-menu-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent, var(--vg-accent))}#welcome .roster-menu[hidden]{display:none}#welcome .roster-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:flex;flex-direction:column;gap:6px;padding:8px;min-width:148px;background:var(--vg-raised);border:1px solid var(--vg-border-2);border-radius:var(--vg-r-in);box-shadow:var(--vg-sh-2)}#welcome .roster-menu .ops-btn{justify-content:flex-start;width:100%}#welcome .team-card:has(.roster-menu:not([hidden])){overflow:visible;position:relative;z-index:6}@media (max-width: 720px){#welcome .roster-menu-btn{width:44px;height:44px}}#welcome .acct-squads{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}#welcome .acct-squad{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 7px;cursor:pointer;background:color-mix(in srgb,var(--sq) 12%,transparent);border:1px solid color-mix(in srgb,var(--sq) 42%,transparent);border-radius:var(--vg-r-pill);color:color-mix(in srgb,var(--sq) 66%,#ffffff);font:700 10.5px/1 var(--vg-mono);letter-spacing:.05em}#welcome .acct-squad:hover{background:color-mix(in srgb,var(--sq) 20%,transparent)}#welcome .acct-squad:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sq)}#welcome .acct-squad-dot{width:7px;height:7px;border-radius:50%;background:var(--sq);flex:0 0 auto}#welcome .acct-squad-role{font:700 9px/1 var(--vg-mono);padding:2px 5px;border-radius:3px;background:color-mix(in srgb,var(--sq) 26%,transparent)}#welcome .acct-squad-more{align-self:center;color:var(--vg-faint);font:600 11px/1 var(--vg-mono)}@media (max-width: 720px){#welcome .acct-squad{min-height:44px;padding-inline:12px}}#welcome .ph-empty-hint{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;background:var(--vg-sunken);border:1px dashed var(--vg-border-2);border-radius:var(--vg-r-in);color:var(--vg-muted);font:400 13px/1.45 var(--vg-font)}#welcome .ph-empty-hint[hidden]{display:none}#welcome .ph-empty-hint .ic{width:17px;height:17px;flex:0 0 auto;color:var(--accent, var(--vg-accent))}#welcome .ph-empty-hint>span{flex:1 1 190px;min-width:0}#welcome .acct-identity-mail{display:none}#welcome .acct-foot-mail{font-family:var(--vg-mono);color:var(--vg-text)}#welcome #acctProfileCard .ph-stat-num{color:var(--accent-tx)}#welcome .team-card-head .ph-chip-ini{color:var(--accent-tx)}#welcome .team-card.open .team-card-caret{color:var(--accent-tx)}#welcome .player-public-call{color:var(--accent-tx)}#welcome .team-card[data-type=org]{border-left-color:var(--accent, var(--vg-accent))}#welcome .team-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:5px}#welcome .team-kind{display:inline-flex;align-items:center;gap:5px;color:var(--vg-muted);font:600 11px/1 var(--vg-font);letter-spacing:.02em}#welcome .team-kind .ic{width:13px;height:13px;color:var(--accent-tx)}#welcome .team-recruit{font:700 9.5px/1 var(--vg-mono);letter-spacing:.07em;padding:4px 8px;border-radius:var(--vg-r-pill);border:1px solid transparent}#welcome .team-recruit.on{color:var(--vg-success);border-color:rgba(111,174,90,.45);background:rgba(111,174,90,.13)}#welcome .team-recruit.off{color:var(--vg-faint);border-color:var(--vg-border);background:var(--vg-sunken)}#welcome .org-showcase{display:flex;flex-direction:column;gap:16px}#welcome .org-block:empty{display:none}#welcome .org-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:8px}#welcome .org-field{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;cursor:pointer;text-align:left;background:var(--vg-sunken);border:1px solid var(--vg-border);border-radius:var(--vg-r-in);border-left:3px solid var(--accent, var(--vg-accent))}#welcome .org-field:hover{background:var(--vg-raised);border-color:var(--vg-border-2);border-left-color:var(--accent, var(--vg-accent))}#welcome .org-field:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent, var(--vg-accent))}#welcome .org-field-name{color:var(--vg-text);font:600 13px/1.25 var(--vg-font);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#welcome .org-field-code{color:var(--accent-tx);font:700 11px/1 var(--vg-mono);letter-spacing:.06em;flex:0 0 auto}#welcome .org-empty{margin:8px 0 0;color:var(--vg-faint);font:400 13px/1.5 var(--vg-font)}#welcome .org-block .tp-match{margin-top:8px}#welcome .team-pubview{display:inline-flex;align-items:center;gap:5px;cursor:pointer;background:transparent;border:1px solid var(--vg-border);border-radius:var(--vg-r-pill);padding:4px 10px;color:var(--vg-muted);font:600 10.5px/1 var(--vg-font)}#welcome .team-pubview .ic{width:13px;height:13px}#welcome .team-pubview:hover{color:var(--accent-tx);border-color:var(--accent-line);background:var(--accent-weak)}#welcome .team-pubview:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent, var(--vg-accent))}#welcome .team-public-stats{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0 4px;padding:12px 14px;background:var(--vg-sunken);border:1px solid var(--vg-border);border-radius:var(--vg-r-in)}#welcome .team-public-stats[hidden]{display:none}#welcome .team-public-cta{margin-top:14px}#welcome .team-public-cta[hidden]{display:none}#welcome #playerPublicTeams{margin-top:12px}#welcome #playerPublicTeams[hidden]{display:none}#welcome .team-pubview{white-space:nowrap}#welcome .ph-card{container-type:inline-size;container-name:phcard}@container phcard (max-width: 560px){#welcome .ph-id-row{flex-wrap:wrap}#welcome .ph-id-body{flex:1 1 100%;min-width:0}#welcome .ph-stats{flex:1 1 100%;border-left:0;padding-left:0;margin-top:10px;justify-content:space-between}}#welcome .roster-row{container-type:inline-size;container-name:rosterrow}@container rosterrow (max-width: 300px){#welcome .roster-since{display:none}}@media (min-width: 721px) and (min-height: 600px){#welcome .roster-list{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}}#welcome .home-live{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}#welcome .home-live[hidden]{display:none!important}#welcome .home-live-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--vg-r-lg);border:1px solid rgba(111,174,90,0.5);background:color-mix(in srgb,var(--vg-success) 10%,var(--vg-raised));box-shadow:var(--vg-sh-1)}#welcome .home-live-body{display:flex;flex-direction:column;gap:4px;min-width:0}#welcome .home-live-name{font:600 16px/1.25 var(--vg-font);color:var(--vg-text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}#welcome .home-live-meta{font:500 12px/1.45 var(--vg-mono);color:var(--vg-muted)}#welcome .home-live-go{flex:0 0 auto}@media (max-width: 640px){#welcome .team-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"chip titulo caret" "chip meta caret";gap:2px 10px;align-items:center}#welcome .team-card-head>.ph-chip{grid-area:chip}#welcome .team-card-head>.team-card-title{grid-area:titulo;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}#welcome .team-card-head>.team-card-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#welcome .team-card-head>.team-head-count{grid-area:meta;justify-self:start}#welcome .team-card-head>.team-head-recruit{grid-area:meta;justify-self:start;margin-left:34px}#welcome .team-card-head>.badge{grid-area:meta;justify-self:end}#welcome .team-card-head>.team-card-caret{grid-area:caret}}#welcome .acct-invites{display:grid;gap:14px}#welcome .inv-code{font:700 clamp(28px,7vw,40px)/1 var(--vg-mono);letter-spacing:0.12em;color:var(--vg-accent);padding:16px 18px;border:1px dashed color-mix(in srgb,var(--vg-accent) 55%,transparent);border-radius:var(--vg-r-md);background:color-mix(in srgb,var(--vg-accent) 7%,transparent);display:flex;align-items:center;gap:12px;flex-wrap:wrap}#welcome .inv-given{font:600 11px/1 var(--vg-font);letter-spacing:0.1em;text-transform:uppercase;color:var(--vg-muted);border:1px solid var(--vg-border, #2a3550);border-radius:999px;padding:5px 9px}#welcome .inv-actions{display:flex;flex-wrap:wrap;gap:10px}#welcome .inv-stats{margin:0;font-size:12px}#welcome .inv-list summary{cursor:pointer;font:600 13px/1.3 var(--vg-font);color:var(--vg-text);min-height:32px;display:flex;align-items:center}#welcome .inv-list ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}#welcome .inv-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}#welcome .inv-list code{font:600 13px/1 var(--vg-mono);letter-spacing:0.08em;color:var(--vg-text)}@media (max-width: 720px){#welcome .inv-actions .ops-btn{flex:1 1 100%;min-height:44px}#welcome .inv-list .ops-btn-sm{min-height:44px}}#welcome .team-invite-block{margin-top:18px;padding-top:16px;border-top:1px solid var(--vg-border);display:grid;gap:12px}#welcome [tabindex="-1"]:focus,#welcome [tabindex="-1"]:focus-visible{outline:none;box-shadow:none}#welcome [data-hub-section=teams] .ops-panel-head{justify-content:flex-start;gap:10px;align-items:center}#welcome [data-hub-section=teams] .ops-panel-kicker,#welcome [data-hub-section=account] .ops-panel-kicker{display:none}#welcome [data-hub-section=teams] .ops-panel-title,#welcome [data-hub-section=account] .ops-panel-title{font:700 16px/1.25 var(--vg-font);color:var(--vg-text);margin:0;text-align:left}#welcome [data-hub-section=teams] .ops-count{margin-left:0}#welcome .team-card .ph-card{border:0;background:none;box-shadow:none;padding:0;margin:0 0 4px;overflow:visible}#welcome .team-card .ph-card .ph-banner{display:none}#welcome .team-card .ph-card.has-banner .ph-banner{display:block;height:96px;border-radius:var(--vg-r-md);overflow:hidden;margin:0 0 12px}#welcome .team-card .ph-card .ph-logo,#welcome .team-card .ph-card .team-profile-name{display:none}#welcome .team-card .ph-id-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;padding:0}#welcome .team-card .ph-id-body{display:flex;min-width:0}#welcome .team-card .team-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}#welcome .team-card .ph-stats{display:flex;gap:16px;margin:0;padding:0;border:0;flex:0 1 auto;justify-content:flex-start}#welcome .team-card .ph-stats div{display:flex;flex-direction:row-reverse;align-items:baseline;gap:5px;padding:0;border:0;background:none}#welcome .team-card .ph-stats .ph-stat-num{font:700 15px/1 var(--vg-mono);color:var(--vg-text);font-variant-numeric:tabular-nums}#welcome .team-card .ph-stats .ph-stat-label{font:500 12px/1 var(--vg-font);letter-spacing:0;text-transform:none;color:var(--vg-muted)}#welcome .team-card .ph-bio.team-desc{margin:10px 0 0;padding:0;color:var(--vg-muted);font:400 13.5px/1.5 var(--vg-font);max-width:70ch}#welcome .team-card .team-segments{display:flex;gap:2px;padding:0;margin:14px 0 12px;background:none;border:0;border-bottom:1px solid var(--vg-border);border-radius:0}#welcome .team-card .team-seg{flex:0 0 auto;min-height:44px;padding:0 14px;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;color:var(--vg-faint);font:600 13.5px/1 var(--vg-font);box-shadow:none}#welcome .team-card .team-seg:hover{color:var(--vg-text);background:none}#welcome .team-card .team-seg.active{background:none;color:var(--vg-text);border-bottom-color:var(--accent, var(--vg-accent));box-shadow:none}#welcome .team-card .team-seg:focus-visible{box-shadow:inset 0 0 0 2px var(--accent, var(--vg-accent))}#welcome .team-card .roster-row{background:none;border:1px solid transparent;border-radius:var(--vg-r-in);min-height:52px}#welcome .team-card .roster-row:hover{background:color-mix(in srgb,var(--vg-raised) 70%,transparent);border-color:transparent}#welcome .team-card .roster-row.tl{background:color-mix(in srgb,var(--accent, var(--vg-accent)) 7%,transparent);border-color:transparent}#welcome .team-card .roster-row:not(.tl) .roster-meta .badge.member{display:none}#welcome .team-card .roster-list{gap:2px 14px}#welcome .team-card .team-settings-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:14px;border:1px solid var(--vg-border);border-radius:var(--vg-r-md);background:var(--vg-sunken, transparent);margin:0 0 18px}#welcome .team-card .team-settings-text{display:grid;gap:3px;min-width:0}#welcome .team-card .team-settings-text strong{font:600 14px/1.3 var(--vg-font);color:var(--vg-text)}#welcome .team-card .team-settings-text span{font:400 12.5px/1.4 var(--vg-font);color:var(--vg-muted)}#welcome .teams-join{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}#welcome .teams-join>*{min-width:0}#welcome .teams-join .ops-join{margin:0;padding-top:14px;border-top:1px solid var(--vg-border)}#welcome.sheet-open{overflow:hidden}#welcome .team-sheet-backdrop{position:fixed;inset:0;z-index:90;background:rgba(4,6,10,.64)}#welcome .team-card .team-edit.team-sheet{position:fixed;z-index:91;margin:0;display:flex;flex-direction:column;background:var(--vg-surface);border:1px solid var(--vg-border-2);box-shadow:0 -18px 50px -20px rgba(0,0,0,.85);left:0;right:0;bottom:0;max-height:min(92dvh,900px);border-radius:18px 18px 0 0}#welcome .team-card .team-edit.team-sheet[hidden]{display:none}@media (min-width: 721px){#welcome .team-card .team-edit.team-sheet{left:auto;top:0;width:min(480px,100vw);max-height:none;border-radius:0;border-width:0 0 0 1px;box-shadow:-24px 0 60px -24px rgba(0,0,0,.85)}#welcome :is(.team-sheet,.acct-sheet) .sheet-grab{display:none}}#welcome :is(.team-sheet,.acct-sheet) .sheet-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:14px 16px 12px 20px;border-bottom:1px solid var(--vg-border);flex:none}#welcome :is(.team-sheet,.acct-sheet) .sheet-grab{grid-column:1 / -1;justify-self:center;width:38px;height:4px;border-radius:2px;background:var(--vg-border-2);margin:-4px 0 6px}#welcome :is(.team-sheet,.acct-sheet) .sheet-title{font:700 17px/1.2 var(--vg-font);color:var(--vg-text)}#welcome :is(.team-sheet,.acct-sheet) .sheet-close{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--vg-r-in);background:none;color:var(--vg-muted);cursor:pointer}#welcome :is(.team-sheet,.acct-sheet) .sheet-close:hover{background:var(--vg-raised);color:var(--vg-text)}#welcome :is(.team-sheet,.acct-sheet) .sheet-close .ic{width:18px;height:18px}#welcome :is(.team-sheet,.acct-sheet) .sheet-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 8px;display:grid;gap:24px;align-content:start}#welcome :is(.team-sheet,.acct-sheet) .sheet-group{border:0;margin:0;padding:0;min-width:0;display:grid;gap:14px}#welcome :is(.team-sheet,.acct-sheet) .sheet-group legend{padding:0;margin-bottom:12px;font:600 11px/1 var(--vg-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--vg-faint)}#welcome :is(.team-sheet,.acct-sheet) .sheet-field{display:grid;gap:7px;min-width:0;margin:0}#welcome :is(.team-sheet,.acct-sheet) .sheet-field>span,#welcome :is(.team-sheet,.acct-sheet) .sheet-field>.ops-form-label{font:600 12.5px/1.2 var(--vg-font);letter-spacing:0;text-transform:none;color:var(--vg-muted);margin:0}#welcome :is(.team-sheet,.acct-sheet) .team-edit-row{display:grid;gap:7px;grid-template-columns:1fr;margin:0}#welcome :is(.team-sheet,.acct-sheet) .team-edit-row.sheet-two{grid-template-columns:minmax(0,1fr) 110px;gap:12px}#welcome :is(.team-sheet,.acct-sheet) input[type=text],#welcome :is(.team-sheet,.acct-sheet) input[type=url],#welcome :is(.team-sheet,.acct-sheet) input[type=tel],#welcome :is(.team-sheet,.acct-sheet) textarea{width:100%;min-height:44px;margin:0;padding:10px 12px;border-radius:var(--vg-r-in);border:1px solid var(--vg-border-2);background:var(--vg-bg);color:var(--vg-text);font:400 14px/1.4 var(--vg-font)}#welcome :is(.team-sheet,.acct-sheet) textarea{min-height:88px;resize:vertical}#welcome :is(.team-sheet,.acct-sheet) input:focus-visible,#welcome :is(.team-sheet,.acct-sheet) textarea:focus-visible{outline:none;border-color:var(--accent, var(--vg-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, var(--vg-accent)) 25%,transparent)}#welcome :is(.team-sheet,.acct-sheet) .hub-tag{font-family:var(--vg-mono);text-align:left;letter-spacing:.08em}#welcome :is(.team-sheet,.acct-sheet) .field-help{color:var(--vg-faint);font:400 12px/1.3 var(--vg-font)}#welcome :is(.team-sheet,.acct-sheet) .sheet-images{display:flex;flex-wrap:wrap;gap:8px}#welcome :is(.team-sheet,.acct-sheet) .sheet-images .ops-btn{min-height:40px}#welcome :is(.team-sheet,.acct-sheet) .ops-switch{min-height:44px;padding:10px 12px;border:1px solid var(--vg-border);border-radius:var(--vg-r-md);background:var(--vg-bg)}#welcome :is(.team-sheet,.acct-sheet) .sheet-foot{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--vg-border);background:var(--vg-raised)}#welcome :is(.team-sheet,.acct-sheet) .sheet-foot .ops-btn{min-height:44px;min-width:112px;justify-content:center}#welcome :is(.team-sheet,.acct-sheet) .sheet-foot .team-edit-err,#welcome :is(.team-sheet,.acct-sheet) .sheet-foot .team-edit-ok{flex:1 1 100%;margin:0}@media (max-width: 720px){#welcome :is(.team-sheet,.acct-sheet) .sheet-foot .ops-btn{flex:1 1 0}#welcome :is(.team-sheet,.acct-sheet) .sheet-body{padding-inline:16px}}#welcome .team-card .ph-accent-bar{display:none}#welcome .team-card.open .team-head-recruit{display:none}#welcome .team-card .roster-row{flex-wrap:nowrap}#welcome .team-card .roster-row .id-open{min-width:0}#welcome .team-card .team-invite{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center}#welcome .team-card .team-invite-head{display:contents}#welcome .team-card .team-invite-head .ops-form-label{grid-column:1 / -1;margin:0}#welcome .team-card .team-invite [data-invsearch]{grid-column:1;grid-row:2;min-height:44px;width:100%}#welcome .team-card .team-invite .team-invite-role{grid-column:2;grid-row:2;min-height:44px;margin:0}#welcome .team-card .team-invite>.search-results,#welcome .team-card .team-invite>.team-invite-email,#welcome .team-card .team-invite>.team-invite-err{grid-column:1 / -1}@media (min-width: 1024px){#welcome .team-card .team-invite{max-width:720px}}#welcome .team-card .ph-id-body::after{display:none}@media (max-width: 720px){#welcome .team-card .team-invite{grid-template-columns:1fr}#welcome .team-card .team-invite [data-invsearch]{grid-column:1;grid-row:2}#welcome .team-card .team-invite .team-invite-role{grid-column:1;grid-row:3;justify-self:start;width:auto}}#welcome .account-profile:not(.acct-editing) .acct-sheet{display:none}#welcome .acct-sheet-backdrop{position:fixed;inset:0;z-index:90;background:rgba(4,6,10,.64)}#welcome .account-profile .acct-sheet{position:fixed;z-index:91;margin:0;display:flex;flex-direction:column;background:var(--vg-surface);border:1px solid var(--vg-border-2);box-shadow:0 -18px 50px -20px rgba(0,0,0,.85);left:0;right:0;bottom:0;max-height:min(92dvh,900px);border-radius:18px 18px 0 0}@media (min-width: 721px){#welcome .account-profile .acct-sheet{left:auto;top:0;width:min(520px,100vw);max-height:none;border-radius:0;border-width:0 0 0 1px;box-shadow:-24px 0 60px -24px rgba(0,0,0,.85)}#welcome .acct-sheet .sheet-grab{display:none}}#welcome .acct-sheet .sheet-body{padding-bottom:0;gap:18px}#welcome .acct-sheet>.sheet-body>.ops-divider{display:none}#welcome .acct-sheet .acct-preview{margin:0}#welcome .acct-sheet .acct-sheet-images{display:grid;gap:8px}#welcome .acct-sheet .acct-sheet-images .ops-form-label{font:600 12.5px/1.2 var(--vg-font);letter-spacing:0;text-transform:none;color:var(--vg-muted)}#welcome .acct-sheet .account-form{display:grid;grid-template-columns:1fr;gap:16px}#welcome .acct-sheet .account-form>*{grid-column:1 / -1!important;grid-row:auto!important}#welcome .acct-sheet .acct-ficha-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}#welcome .acct-sheet .auth-field input,#welcome .acct-sheet .auth-field select,#welcome .acct-sheet .auth-field textarea{min-height:44px}#welcome .acct-sheet .account-actions.sheet-foot{position:sticky;bottom:0;margin:4px -20px 0;z-index:2}#welcome .acct-sheet .account-actions .acct-msg{flex:1 1 100%;margin:0}#welcome .acct-sheet .account-actions .acct-msg:empty{display:none}@media (max-width: 720px){#welcome .acct-sheet .account-actions.sheet-foot{margin-inline:-16px}}#welcome #acctProfileCard .ph-banner:not(:has(.ph-banner-img:not([hidden]))){display:none}#welcome #acctProfileCard .ph-accent-bar,#welcome #acctProfileCard .ph-id-body::after{display:none}#welcome #acctProfileCard:not(:has(.ph-banner-img:not([hidden]))) .ph-id-row{padding-top:16px}#welcome #acctProfileCard:not(:has(.ph-banner-img:not([hidden]))) .ph-avatar{margin-top:0}#welcome #acctProfileCard .ph-avatar:not(:has(.ph-avatar-img:not([hidden]))){background:color-mix(in srgb,var(--accent, var(--vg-accent)) 16%,var(--vg-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, var(--vg-accent)) 60%,transparent)}#welcome #acctProfileCard .ph-avatar:not(:has(.ph-avatar-img:not([hidden]))) .acct-avatar{color:var(--accent-tx, var(--vg-accent));font-family:var(--vg-mono)}#welcome .acct-settings{display:grid;gap:0;background:var(--vg-surface);border:1px solid var(--vg-border);border-radius:var(--vg-r-md);overflow:hidden}#welcome .acct-settings-title{padding:14px 18px 4px;font:600 11px/1 var(--vg-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--vg-faint)}#welcome .acct-settings>.ops-panel{margin:0;border:0;border-radius:0;background:none;box-shadow:none;padding:14px 18px;border-top:1px solid var(--vg-border)}#welcome .acct-settings>.ops-panel:first-of-type{border-top:0}#welcome .acct-settings .acct-foot-row{gap:10px 16px}#welcome .acct-settings .acct-foot-text strong{font:600 14px/1.3 var(--vg-font)}#welcome .acct-settings .acct-foot-text .muted{font-size:12.5px}#welcome .acct-settings .ops-btn{min-height:40px}@media (max-width: 720px){#welcome .acct-settings .ops-btn{min-height:44px}}#welcome .acct-invites .inv-code{font-size:clamp(22px,5vw,28px);padding:10px 14px;justify-content:flex-start}#welcome.authed{--air-block: 44px;--air-card: 20px;--air-pad: 24px;--air-in: 14px}#welcome.authed .hub-section-head{margin-bottom:36px}#welcome.authed .hub-section-head h1{margin-bottom:12px}#welcome.authed .hub-eyebrow{margin-bottom:12px;opacity:.8}#welcome.authed .welcome-lead{line-height:1.6;max-width:58ch}#welcome.authed .hub-block{margin-top:var(--air-block)}#welcome.authed .hub-section-head+.hub-block,#welcome.authed .hub-section-head-row+.hub-block{margin-top:0}#welcome.authed .home-sitrep+.home-grid{margin-top:0}#welcome.authed .hub-maps-head{margin-bottom:18px;align-items:center}#welcome.authed .hub-maps-head h2{font-size:20px;letter-spacing:-0.01em}#welcome.authed .demo-strip-hint{margin:-8px 0 18px}#welcome.authed .home-grid,#welcome.authed .account-grid,#welcome.authed .teams-side{gap:var(--air-card)}#welcome.authed .teams-grid{gap:var(--air-block)}#welcome.authed .ops-panel{padding:var(--air-pad)}#welcome.authed .ops-panel-head{margin-bottom:20px}#welcome.authed .home-panel .ops-panel-head{flex-wrap:wrap;justify-content:flex-start;row-gap:6px}#welcome.authed .home-panel .ops-panel-title{order:2;flex-basis:100%;margin:0;text-align:left;font-size:18px}#welcome.authed .home-panel .ops-panel-kicker{order:1}#welcome.authed .home-panel .teams-activity-list.muted{min-height:0;flex:0 0 auto;place-items:start;justify-content:start;align-content:start;text-align:left;padding:4px 0}#welcome.authed .home-panel .teams-activity-empty{margin:0;text-align:left;justify-self:start}#welcome.authed .home-panel .ops-panel-head>:not(.ops-panel-kicker):not(.ops-panel-title){order:1;margin-left:auto}#welcome.authed .home-hero-card{padding:24px 28px}#welcome.authed .home-next-card{padding:22px 28px;gap:24px}#welcome.authed .home-squad-row{padding:14px 16px}#welcome.authed #homeSquads{gap:10px}#welcome.authed .home-quick{gap:10px;margin-top:6px}#welcome.authed .continue-eyebrow,#welcome.authed .join-card-eyebrow,#welcome.authed .acct-settings-title,#welcome.authed .ops-form-label{font-size:11px;letter-spacing:0.1em}#welcome.authed .ops-panel-kicker{letter-spacing:0.08em}#welcome.authed .field-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:var(--air-card)}#welcome.authed .field-card-foot{padding:12px 16px 10px}#welcome.authed .mine-card-actions{padding:2px 16px 16px}#welcome.authed .field-card-scrim{padding:14px 16px}#welcome.authed .field-code-form{padding:22px 24px;margin-bottom:22px}#welcome.authed .field-search{margin-bottom:14px}#welcome.authed .field-status{margin-bottom:14px}#welcome.authed .teams-main{background:none;border:0;box-shadow:none;padding:0}#welcome.authed .teams-main>.ops-panel-head{margin-bottom:16px}#welcome.authed #teamsList{gap:12px}#welcome.authed .team-card-head{padding:18px 22px}#welcome.authed .team-card-body{padding:4px 22px 24px}#welcome.authed .team-card .roster-list{gap:6px 18px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}#welcome.authed .team-card .roster-list>li{padding-block:4px}@media (min-width: 721px) and (max-width: 1023px){#welcome.authed .team-card .roster-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (min-width: 1024px){#welcome.authed .teams-join{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;align-items:start}#welcome.authed .teams-join>.ops-panel-head,#welcome.authed .teams-join>.auth-error{grid-column:1 / -1}#welcome.authed .teams-join .ops-join{padding-top:0;border-top:0}#welcome.authed .teams-join .team-search input{width:100%}}#welcome.authed .account-profile .ph-id-row{padding:24px 24px 18px;gap:24px}#welcome.authed .account-profile .ph-bio{margin-bottom:16px}#welcome.authed .account-profile .ph-tags{margin-bottom:20px}#welcome.authed .acct-settings-title{padding:20px 24px 6px}#welcome.authed .acct-settings>.ops-panel{padding:20px 24px}#welcome.authed .acct-foot-text{gap:4px;line-height:1.5}@media (max-width: 720px){#welcome.authed{--air-block: 32px;--air-card: 14px;--air-pad: 18px}#welcome.authed .hub-section-head{margin-bottom:24px}#welcome.authed .hub-section-head h1{margin-bottom:8px}#welcome.authed .home-sitrep{margin-top:18px}#welcome.authed .home-hero-card,#welcome.authed .home-next-card{padding:20px}#welcome.authed .home-next-actions{gap:8px;flex-wrap:wrap}#welcome.authed .hub-maps-head{flex-wrap:wrap;justify-content:space-between;row-gap:14px}#welcome.authed .hub-maps-head h2{flex-basis:100%;text-align:left}#welcome.authed .field-grid{grid-template-columns:minmax(0,1fr)}#welcome.authed #fieldsResults .field-card-media{aspect-ratio:21 / 9}#welcome.authed .team-card-head{padding:16px}#welcome.authed .team-card-body{padding:2px 16px 20px}#welcome.authed .team-card .roster-list{grid-template-columns:minmax(0,1fr);gap:4px}#welcome.authed .account-profile .ph-id-row{padding:20px 18px 14px;gap:16px;align-items:flex-start}#welcome.authed .home-sitrep{margin-bottom:24px}#welcome.authed .acct-settings-title{padding:18px 18px 4px}#welcome.authed .acct-settings>.ops-panel{padding:16px 18px}}#welcome .matches-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}#welcome .matches-side{display:flex;flex-direction:column;gap:14px;min-width:0}#welcome .matches-new{width:100%;justify-content:center}#welcome .matches-list{display:flex;flex-direction:column;gap:14px}#welcome .mx-group{display:flex;flex-direction:column;gap:6px}#welcome .mx-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;min-height:56px;padding:10px 12px;border:1px solid var(--vg-border);border-radius:var(--vg-r-in);background:var(--vg-raised);color:var(--vg-text);cursor:pointer;font:inherit}#welcome .mx-row:hover{border-color:var(--vg-border-2)}#welcome .mx-row.on{border-color:var(--vg-accent);background:var(--vg-accent-weak)}#welcome .mx-row-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}#welcome .mx-row-body b{font:600 14px/1.25 var(--vg-font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#welcome .mx-row-body small{font:500 10.5px/1.3 var(--vg-mono);color:var(--vg-faint);letter-spacing:0.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#welcome .match-chip-tpl{color:#c9b8f5;border-color:rgba(155,127,224,0.45);background:rgba(155,127,224,0.12)}#welcome .matches-main{min-width:0}#welcome .matches-empty{padding:28px 18px;border:1px dashed var(--vg-border-2);border-radius:var(--vg-r-md);color:var(--vg-muted);font:400 14px/1.5 var(--vg-font);text-align:center}#welcome .mx-detail{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid var(--vg-border);border-radius:var(--vg-r-md);background:var(--vg-surface);min-width:0}#welcome .mx-back{align-self:flex-start}#welcome .mx-back .ic{transform:rotate(180deg)}#welcome .mx-head{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-start;justify-content:space-between}#welcome .mx-head-text{display:flex;flex-direction:column;gap:5px;min-width:0}#welcome .mx-head-text h2{margin:0;font:750 21px/1.2 var(--vg-font);color:var(--vg-text);display:flex;flex-wrap:wrap;align-items:center;gap:8px;text-wrap:balance}#welcome .mx-head-text small{font:500 13px/1.4 var(--vg-font);color:var(--vg-muted)}#welcome .mx-actions{display:flex;flex-wrap:wrap;gap:8px}#welcome .mx-dirty{font:700 10px/1 var(--vg-mono);letter-spacing:.08em;color:var(--vg-accent-2);border:1px dashed var(--vg-accent);border-radius:999px;padding:4px 7px}#welcome .mx-tabs{display:flex;gap:2px;border-bottom:1px solid var(--vg-border);overflow-x:auto;scrollbar-width:none}#welcome .mx-tabs::-webkit-scrollbar{display:none}#welcome .mx-tab{flex:0 0 auto;padding:10px 12px 9px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--vg-faint);font:600 13px/1 var(--vg-font);cursor:pointer;white-space:nowrap;min-height:44px}#welcome .mx-tab:hover{color:var(--vg-text)}#welcome .mx-tab.on{color:var(--vg-text);border-bottom-color:var(--vg-accent)}#welcome .mx-body{display:flex;flex-direction:column;gap:14px;min-width:0}#welcome .mx-block{display:flex;flex-direction:column;gap:8px}#welcome .mx-sub{font:700 10.5px/1.2 var(--vg-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--vg-faint)}#welcome .mx-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}#welcome .mx-rule{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--vg-border);border-radius:var(--vg-r-md);background:var(--vg-raised);min-width:0}#welcome .mx-rule-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}#welcome .mx-rule-head b{font:700 15px/1.2 var(--vg-font);color:var(--vg-text)}#welcome .mx-rule-head small{font:400 12.5px/1.3 var(--vg-font);color:var(--vg-muted);text-align:right}#welcome .mx-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;align-items:start}#welcome .mx-seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr));gap:3px;padding:3px;border:1px solid var(--vg-border);border-radius:12px;background:var(--vg-sunken)}#welcome .mx-seg-opt{position:relative;display:grid;min-width:0;cursor:pointer}#welcome .mx-seg-opt input,#welcome .mx-chip-opt input,#welcome .mx-ch input,#welcome .mx-day input,#welcome .mx-field input,#welcome .mx-typecard input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0;pointer-events:none}#welcome .mx-seg-opt span{display:grid;place-items:center;min-height:38px;padding:0 8px;border-radius:9px;font:600 13px/1.15 var(--vg-font);color:var(--vg-muted);text-align:center;overflow:hidden;text-overflow:ellipsis}#welcome .mx-seg-opt input:checked+span{background:color-mix(in srgb,var(--vg-accent) 16%,var(--vg-raised));color:var(--vg-accent-2);box-shadow:0 0 0 1px color-mix(in srgb,var(--vg-accent) 50%,transparent) inset}#welcome .mx-seg-opt input:focus-visible+span,#welcome .mx-chip-opt input:focus-visible+span{outline:2px solid var(--vg-accent);outline-offset:1px}#welcome .mx-chips{display:flex;flex-wrap:wrap;gap:6px}#welcome .mx-chip-opt{position:relative;cursor:pointer}#welcome .mx-chip-opt span{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border-radius:999px;border:1px solid var(--vg-border-2);font:600 13px/1 var(--vg-font);color:var(--vg-muted);background:var(--vg-surface)}#welcome .mx-chip-opt[style*=--c] span{border-left:3px solid var(--c)}#welcome .mx-chip-opt input:checked+span{border-color:var(--vg-accent);color:var(--vg-accent-2);background:color-mix(in srgb,var(--vg-accent) 12%,var(--vg-surface))}#welcome .mx-chip-opt input:disabled+span{opacity:.55;cursor:default}#welcome .mx-person i{display:grid;place-items:center;width:26px;height:26px;margin-left:-8px;border-radius:50%;font:700 10px/1 var(--vg-mono);font-style:normal;background:var(--vg-raised);color:var(--vg-text)}#welcome .mx-sw-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:44px;cursor:pointer}#welcome .mx-sw-text{display:flex;flex-direction:column;gap:2px;min-width:0}#welcome .mx-sw-text b{font:600 13.5px/1.25 var(--vg-font);color:var(--vg-text)}#welcome .mx-sw-text small{font:400 12px/1.35 var(--vg-font);color:var(--vg-faint)}#welcome input.mx-switch{appearance:none;width:44px;height:26px;min-height:26px;min-width:44px;max-width:44px;padding:0;border:0;border-radius:999px;background:var(--vg-border-2);position:relative;cursor:pointer;margin:0;flex:none;transition:background 0.15s ease}#welcome .mx-switch::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--vg-faint);transition:left 0.15s ease,background 0.15s ease}#welcome .mx-switch:checked{background:var(--vg-accent)}#welcome .mx-switch:checked::after{left:21px;background:#1a1409}#welcome .mx-switch:disabled{opacity:.5;cursor:default}#welcome .mx-switch:focus-visible{outline:2px solid var(--vg-accent);outline-offset:2px}#welcome .mx-chans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#welcome .mx-ch{position:relative;display:grid;gap:3px;padding:10px;min-height:56px;border-radius:10px;border:1px dashed var(--vg-border-2);cursor:pointer;color:var(--vg-faint)}#welcome .mx-ch b{font:700 11px/1 var(--vg-mono);letter-spacing:.1em}#welcome .mx-ch small{font:400 11.5px/1.25 var(--vg-font);color:var(--vg-faint)}#welcome .mx-ch:has(input:checked){border-style:solid}#welcome .mx-ch-squad:has(input:checked){border-color:color-mix(in srgb,#6fae5a 60%,transparent);background:color-mix(in srgb,#6fae5a 11%,transparent);color:#9fd38a}#welcome .mx-ch-team:has(input:checked){border-color:color-mix(in srgb,#3d8bff 60%,transparent);background:color-mix(in srgb,#3d8bff 11%,transparent);color:#8fbaff}#welcome .mx-ch-command:has(input:checked){border-color:color-mix(in srgb,#e5604d 60%,transparent);background:color-mix(in srgb,#e5604d 11%,transparent);color:#f2a08f}#welcome .mx-ch:has(input:focus-visible){outline:2px solid var(--vg-accent);outline-offset:2px}#welcome .mx-types{display:flex;flex-wrap:wrap;gap:6px}#welcome .mx-type-chip{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--vg-border-2);background:var(--vg-surface);color:var(--vg-muted);font:650 13px/1 var(--vg-font);cursor:pointer}#welcome .mx-type-chip.on{border-color:var(--vg-accent);color:var(--vg-accent-2);background:color-mix(in srgb,var(--vg-accent) 12%,var(--vg-surface))}#welcome .mx-rules-editor{display:flex;flex-direction:column;gap:12px}#welcome .mx-inline-name{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}#welcome .mx-summary{display:flex;flex-direction:column;gap:14px}#welcome .mx-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#welcome .mx-timeline div{display:grid;gap:6px;font:700 10.5px/1.2 var(--vg-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--vg-faint)}#welcome .mx-timeline i{height:4px;border-radius:4px;background:var(--vg-border)}#welcome .mx-timeline .done{color:var(--vg-accent-2)}#welcome .mx-timeline .done i{background:var(--vg-accent)}#welcome .mx-timeline .bad,#welcome .mx-timeline .bad.done{color:#f2a08f}#welcome .mx-timeline .bad i{background:var(--vg-danger)}#welcome .mx-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}#welcome .mx-facts div{padding:10px 12px;border-radius:var(--vg-r-in);background:var(--vg-raised);border:1px solid var(--vg-border)}#welcome .mx-facts dt{font:700 10px/1.2 var(--vg-mono);letter-spacing:0.1em;text-transform:uppercase;color:var(--vg-faint)}#welcome .mx-facts dd{margin:5px 0 0;font:750 22px/1 var(--vg-font);color:var(--vg-text);font-variant-numeric:tabular-nums}#welcome .mx-codecard{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--vg-accent) 60%,transparent);border-radius:var(--vg-r-md)}#welcome .mx-code{display:block;margin-top:4px;font:700 24px/1 var(--vg-mono);letter-spacing:.18em;color:var(--vg-accent-2);cursor:pointer;background:none;border:0;padding:0}#welcome .mx-kv{display:grid;gap:8px;margin:0}#welcome .mx-kv div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:baseline}#welcome .mx-kv dt{font:600 12.5px/1.3 var(--vg-font);color:var(--vg-faint)}#welcome .mx-kv dd{margin:0;font:500 14px/1.4 var(--vg-font);color:var(--vg-text);overflow-wrap:anywhere}#welcome .mx-kv-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}#welcome .mx-kv-list li{display:flex;justify-content:space-between;gap:10px;font-size:14px}#welcome .mx-sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}#welcome .mx-side{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--vg-r-md);border:1px solid var(--vg-border);background:var(--vg-raised);min-width:0}#welcome .mx-side-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-left:10px;border-left:3px solid var(--c, var(--vg-accent))}#welcome .mx-side-head b{font:700 12px/1.2 var(--vg-mono);letter-spacing:0.1em;color:var(--vg-text)}#welcome .mx-side-head small{font:500 11.5px/1.2 var(--vg-font);color:var(--vg-faint)}#welcome .mx-units{display:flex;flex-direction:column;gap:6px}#welcome .mx-unit{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:60px;padding:9px 10px;text-align:left;border-radius:var(--vg-r-in);background:var(--vg-surface);border:1px solid var(--vg-border);color:var(--vg-text);font:inherit}#welcome .mx-unit.is-edit{cursor:pointer}#welcome .mx-unit.is-edit:hover{border-color:var(--vg-border-2)}#welcome .mx-unit.is-edit:focus-visible{outline:2px solid var(--vg-accent);outline-offset:2px}#welcome .mx-tag{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font:800 11.5px/1 var(--vg-mono);color:#fff;background:var(--c, var(--vg-accent));letter-spacing:0.02em}#welcome .mx-unit-body{display:flex;flex-direction:column;gap:4px;min-width:0}#welcome .mx-unit-body>b{display:flex;align-items:center;gap:6px;font:650 14px/1.2 var(--vg-font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#welcome .mx-unit-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:500 12px/1.3 var(--vg-font);color:var(--vg-muted)}#welcome .mx-hq{font:700 9.5px/1 var(--vg-mono);letter-spacing:0.1em;color:var(--vg-accent);border:1px solid rgba(232,178,58,0.5);border-radius:999px;padding:3px 6px}#welcome .mx-pill-warn{font:700 9.5px/1 var(--vg-mono);letter-spacing:.08em;color:#f2a08f;border:1px solid color-mix(in srgb,var(--vg-danger) 55%,transparent);background:color-mix(in srgb,var(--vg-danger) 12%,transparent);border-radius:999px;padding:4px 7px}#welcome .mx-unit-n{display:grid;justify-items:end;gap:3px;font:700 15px/1 var(--vg-mono);color:var(--vg-text);font-variant-numeric:tabular-nums}#welcome .mx-unit-n small{font:600 9.5px/1 var(--vg-mono);letter-spacing:.08em;color:var(--vg-faint);text-transform:uppercase}#welcome .mx-hint{font:400 13px/1.45 var(--vg-font);color:var(--vg-muted)}#welcome .mx-field-media .field-thumb-empty{display:grid;place-items:center}#welcome .mx-field-media .field-thumb-empty .thumb-empty-tag{display:none}#welcome .mx-field-media .field-thumb-empty svg{width:22px;height:22px}#welcome .mx-team-badge,#welcome .mx-radio{font:600 10px/1 var(--vg-mono);letter-spacing:0.08em;color:var(--vg-faint);border:1px solid var(--vg-border-2);border-radius:999px;padding:4px 7px}#welcome .mx-add{min-height:44px;border-radius:var(--vg-r-in);border:1px dashed var(--vg-border-2);background:transparent;color:var(--vg-muted);font:600 13px/1 var(--vg-font);cursor:pointer}#welcome .mx-add:hover{color:var(--vg-text);border-color:var(--vg-accent)}#welcome .mx-row-ctl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}#welcome .mx-loose{display:flex;flex-direction:column;gap:6px}#welcome .mx-loose-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,200px);gap:8px;align-items:center;font-size:14px}#welcome .mx-missions{display:flex;flex-direction:column;gap:10px}#welcome .mx-qrs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}#welcome .mx-qr{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:2px solid var(--c, var(--vg-accent));border-radius:var(--vg-r-md);background:var(--vg-raised)}#welcome .mx-qr-img{width:112px;height:112px;border-radius:10px;background:#fff;padding:6px;display:grid;place-items:center}#welcome .mx-qr-img svg{width:100%;height:100%;display:block}#welcome .mx-qr-img:empty{background:var(--vg-sunken);border:1px dashed var(--vg-border-2)}#welcome .mx-qr-body{display:flex;flex-direction:column;gap:4px;min-width:0}#welcome .mx-qr-body b{font:700 15px/1.2 var(--vg-font)}#welcome .mx-qr-body small{font:400 12.5px/1.35 var(--vg-font);color:var(--vg-muted)}#welcome .mx-qr-body .mx-code{font-size:20px}#welcome .mx-qr-acts{display:flex;gap:6px;margin-top:4px}#welcome .mx-post{display:grid;gap:8px}#welcome .mx-post .ops-btn{justify-self:end}#welcome .mx-posts{list-style:none;margin:0;padding:0;display:grid;gap:8px}#welcome .mx-posts li{padding:10px 12px;border-radius:var(--vg-r-in);background:var(--vg-raised);border:1px solid var(--vg-border)}#welcome .mx-posts p{margin:4px 0 0;font-size:14px;line-height:1.45;white-space:pre-wrap}#welcome .mx-post-when{font:600 11px/1.2 var(--vg-mono);color:var(--vg-faint);letter-spacing:.04em}#welcome .mx-steps{display:grid;grid-template-columns:1fr 1fr;gap:6px}#welcome .mx-steps i{height:4px;border-radius:4px;background:var(--vg-border)}#welcome .mx-steps i.on{background:var(--vg-accent)}#welcome .mx-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}#welcome .mx-field{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;padding:8px;border-radius:12px;border:1px solid var(--vg-border);background:var(--vg-raised);cursor:pointer}#welcome .mx-field.on,#welcome .mx-field:has(input:checked){border-color:var(--vg-accent);box-shadow:0 0 0 1px var(--vg-accent) inset}#welcome .mx-field-media{width:76px;height:56px;border-radius:8px;overflow:hidden;background:var(--vg-sunken);display:block}#welcome .mx-field-media img,#welcome .mx-field-media>*{width:100%;height:100%;object-fit:cover;display:block}#welcome .mx-field-text{display:flex;flex-direction:column;gap:3px;min-width:0}#welcome .mx-field-text b{font:650 14.5px/1.2 var(--vg-font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#welcome .mx-field-text small{font:400 12px/1.3 var(--vg-font);color:var(--vg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#welcome .mx-field:has(input:focus-visible),#welcome .mx-day:has(input:focus-visible),#welcome .mx-typecard:has(input:focus-visible){outline:2px solid var(--vg-accent);outline-offset:2px}#welcome .mx-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.6fr);gap:6px}#welcome .mx-day{position:relative;display:grid;gap:3px;justify-items:center;align-content:center;min-height:60px;padding:6px 4px;border-radius:12px;border:1px solid var(--vg-border);background:var(--vg-raised);cursor:pointer}#welcome .mx-day small{font:700 10px/1 var(--vg-mono);letter-spacing:.08em;color:var(--vg-faint)}#welcome .mx-day b{font:750 19px/1 var(--vg-font);color:var(--vg-text);font-variant-numeric:tabular-nums}#welcome .mx-day.on{border-color:var(--vg-accent);background:color-mix(in srgb,var(--vg-accent) 10%,var(--vg-raised))}#welcome .mx-day.on small,#welcome .mx-day.on b{color:var(--vg-accent-2)}#welcome .mx-day-other input[type=date]{position:static;opacity:1;width:100%;height:auto;min-height:30px;padding:2px 6px;font-size:13px;pointer-events:auto;border-radius:8px}#welcome .mx-time{display:grid;grid-template-columns:48px minmax(0,160px) 48px;gap:8px;align-items:center}#welcome .mx-time input[type=time]{text-align:center;font:700 20px/1 var(--vg-mono);letter-spacing:.04em;min-height:48px}#welcome .mx-step{width:48px;height:48px;border-radius:12px;border:1px solid var(--vg-border-2);background:var(--vg-raised);color:var(--vg-text);font:700 20px/1 var(--vg-font);cursor:pointer}#welcome .mx-step:hover{border-color:var(--vg-accent)}#welcome .mx-typecards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}#welcome .mx-typecard{position:relative;display:grid;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid var(--vg-border);background:var(--vg-raised);cursor:pointer}#welcome .mx-typecard b{font:700 15px/1.2 var(--vg-font);color:var(--vg-text)}#welcome .mx-typecard.on,#welcome .mx-typecard:has(input:checked){border-color:var(--vg-accent);box-shadow:0 0 0 1px var(--vg-accent) inset}#welcome .mx-facts-line{display:flex;flex-wrap:wrap;gap:5px}#welcome .mx-facts-line span{font:600 10.5px/1 var(--vg-mono);letter-spacing:.03em;color:var(--vg-muted);border:1px solid var(--vg-border-2);border-radius:999px;padding:5px 8px}#welcome .mx-lbl{display:flex;flex-direction:column;gap:5px;font:600 12.5px/1.3 var(--vg-font);color:var(--vg-muted)}#welcome .mx-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--vg-muted);font:600 13px/1 var(--vg-font)}#welcome .mx-more[open]{display:flex;flex-direction:column;gap:8px}#welcome .mx-wiz-acts{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px}#welcome .mx-wiz-acts .ops-btn{min-height:46px}#welcome .mx-sheet{padding:0;border:0;background:transparent;color:var(--vg-text);max-width:none;max-height:none}#welcome .mx-sheet::backdrop{background:rgba(5,7,11,0.62)}#welcome .mx-sheet-card{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:16px 18px 18px;border:1px solid var(--vg-border-2);border-radius:var(--vg-r-lg, 18px);background:var(--vg-surface);box-shadow:var(--vg-sh-2)}#welcome .mx-sheet[open]{position:fixed;inset:0;margin:auto;width:fit-content;height:fit-content}#welcome .mx-sheet-grab{display:none;width:40px;height:4px;border-radius:4px;background:var(--vg-border-2);align-self:center}#welcome .mx-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}#welcome .mx-sheet-head h3{margin:0;font:750 18px/1.2 var(--vg-font)}#welcome .mx-sheet-x{width:44px;height:44px;border-radius:999px;border:1px solid var(--vg-border);background:transparent;color:var(--vg-muted);display:grid;place-items:center;cursor:pointer;flex:none}#welcome .mx-sheet-x .ic{width:18px;height:18px}#welcome .mx-sheet-form{display:flex;flex-direction:column;gap:12px}#welcome .mx-sheet-form>label:not(.mx-sw-row),#welcome .mx-form-2b>label{display:flex;flex-direction:column;gap:5px;font:600 12.5px/1.3 var(--vg-font);color:var(--vg-muted)}#welcome .mx-form-2b{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}#welcome .mx-form-2b>label:nth-child(2):has(.mx-mono){max-width:120px}#welcome .mx-mono{font-family:var(--vg-mono)!important;letter-spacing:.14em;text-transform:uppercase}#welcome .mx-sheet-acts{position:sticky;bottom:-18px;z-index:1;display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 -18px -18px;padding:10px 18px 18px;background:var(--vg-surface);border-top:1px solid var(--vg-border)}#welcome .mx-sheet-acts .ops-btn{min-height:46px;padding-inline:20px}@media (min-width: 1024px){#welcome .matches-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}#welcome .mx-back{display:none}}@media (max-width: 1023px){#welcome .matches-grid.detail-open .matches-side{display:none}}@media (max-width: 720px){#welcome .mx-detail{padding:14px;gap:14px}#welcome .mx-tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}#welcome .mx-actions{width:100%}#welcome .mx-actions .ops-btn{flex:1 1 auto;min-height:44px}#welcome .mx-rules{grid-template-columns:minmax(0,1fr)}#welcome .mx-days{grid-template-columns:repeat(4,minmax(0,1fr))}#welcome .mx-day-other{grid-column:1 / -1;min-height:48px;grid-auto-flow:column;justify-content:space-between;padding-inline:12px}#welcome .mx-day-other input[type=date]{width:auto}#welcome .mx-row-ctl{grid-template-columns:minmax(0,1fr)}#welcome .mx-loose-row{grid-template-columns:minmax(0,1fr)}#welcome .mx-seg-opt span,#welcome .mx-chip-opt span{min-height:44px}#welcome .mx-type-chip{min-height:44px}#welcome .mx-qr{grid-template-columns:96px minmax(0,1fr)}#welcome .mx-qr-img{width:96px;height:96px}#welcome .mx-kv div{grid-template-columns:minmax(0,1fr);gap:2px}#welcome .mx-sheet[open]{inset:auto 0 0 0;margin:0;width:100%}#welcome .mx-sheet-card{width:100%;max-height:calc(100dvh - 40px);border-radius:20px 20px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}#welcome .mx-sheet-grab{display:block}#welcome .mx-chans{grid-template-columns:repeat(3,minmax(0,1fr))}#welcome .mx-ch{padding:8px}#welcome .mx-ch small{display:none}}@media (orientation: landscape) and (max-height: 480px){#welcome .mx-sheet[open]{inset:0;margin:auto;width:fit-content}#welcome .mx-sheet-card{border-radius:18px;max-height:calc(100dvh - 16px)}#welcome .mx-sheet-grab{display:none}}@media (min-width: 1024px) and (max-width: 1279px) and (min-height: 600px){#welcome .hub-nav-ico{display:none}}@media (prefers-reduced-motion: reduce){#welcome .mx-switch,#welcome .mx-switch::after{transition:none}}#welcome .hub-update{position:fixed;left:50%;z-index:70;bottom:var(--upd-bottom, calc(18px + env(safe-area-inset-bottom, 0px)));transform:translateX(-50%);width:max-content;max-width:min(calc(100vw - 24px),520px);display:flex;align-items:center;gap:12px;padding:10px 8px 10px 14px;background:var(--vg-surface);color:var(--vg-text);border:1px solid var(--vg-border-2);border-left:3px solid var(--vg-accent);border-radius:var(--vg-r-md);box-shadow:var(--vg-sh-2);animation:vgUpdateIn .22s ease-out}#welcome .hub-update[hidden]{display:none}#welcome .hub-update-ic{width:20px;height:20px;flex:0 0 auto;color:var(--vg-accent-2)}#welcome .hub-update-copy{display:flex;flex-direction:column;gap:2px;min-width:0}#welcome .hub-update-copy b{font:600 13.5px/1.25 var(--vg-font);color:var(--vg-text)}#welcome .hub-update-copy span{font:400 12.5px/1.3 var(--vg-font);color:var(--vg-muted)}#welcome .hub-update-go{flex:0 0 auto;white-space:nowrap}#welcome .hub-update-later{flex:0 0 auto;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;margin:0;background:none;border:0;border-radius:var(--vg-r-in);color:var(--vg-muted);cursor:pointer}#welcome .hub-update-later .ic{width:18px;height:18px}#welcome .hub-update-later:hover{color:var(--vg-text);background:var(--vg-raised)}#welcome .hub-update-later:focus-visible,#welcome .hub-update-go:focus-visible{outline:2px solid var(--vg-accent-2);outline-offset:2px}#welcome.sheet-open .hub-update{display:none}#welcome.update-ready .hub-toasts{bottom:var(--upd-lift, 96px)}@media (pointer: coarse){#welcome .hub-update-later{width:44px;height:44px}#welcome .hub-update-go{min-height:44px}}@media (max-width: 420px){#welcome .hub-update{gap:10px}#welcome .hub-update-copy span{display:none}}@keyframes vgUpdateIn{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translateX(-50%)}}@media (prefers-reduced-motion: reduce){#welcome .hub-update{animation:none}}#welcome .pub-mod{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--vg-border)}#welcome .pub-mod-note{margin:0;font-size:13px}#welcome .pub-mod-btn{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:44px;padding:0 14px;border:1px solid var(--vg-border);border-radius:var(--vg-r-pill);background:transparent;color:var(--vg-muted, #9aa7bd);font:600 13px/1 var(--vg-font, "InterVF", system-ui, sans-serif);cursor:pointer}#welcome .pub-mod-btn .ic{width:16px;height:16px;flex:none}#welcome .pub-mod-btn:hover,#welcome .pub-mod-btn:focus-visible{color:var(--vg-text, #edf1f7);border-color:var(--vg-muted, #9aa7bd)}#welcome .acct-blocks-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}#welcome .acct-blocks-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}#welcome .acct-block-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (pointer: coarse) and (prefers-reduced-motion: no-preference){#welcome.authed .hero-contours path{animation:topoDraw calc(700ms + var(--l) * 0.35ms) cubic-bezier(.22,.61,.36,1) calc(var(--i) * 2000ms) backwards}}@media (pointer: coarse){#welcome.authed .hero-sweep{display:none}}#welcome .home-survey{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:14px 16px;border-radius:var(--vg-r-lg);border:1px solid color-mix(in srgb,var(--vg-accent) 45%,transparent);background:color-mix(in srgb,var(--vg-accent) 9%,var(--vg-raised));box-shadow:var(--vg-sh-1)}#welcome .home-survey[hidden]{display:none!important}#welcome .home-survey-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 260px}#welcome .home-survey-title{font:600 16px/1.25 var(--vg-font);color:var(--vg-text)}#welcome .home-survey-meta{font:500 13px/1.45 var(--vg-font);color:var(--vg-muted)}#welcome .home-survey-acts{display:flex;gap:8px;flex:0 0 auto}#welcome .home-survey .ops-btn,#welcome .survey-sheet .ops-btn{min-height:44px}#welcome .ops-btn-ghost{background:transparent;border-color:var(--vg-border);color:var(--vg-muted)}#welcome .ops-btn-ghost:hover{color:var(--vg-text);border-color:var(--vg-border-2)}#welcome .survey-sheet{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:0;border:1px solid var(--vg-border-2);border-radius:var(--vg-r-lg);background:var(--vg-surface);color:var(--vg-text);box-shadow:var(--vg-sh-2)}#welcome .survey-sheet::backdrop{background:rgba(4,8,16,0.72)}#welcome .survey-sheet form{display:flex;flex-direction:column;gap:14px;padding:22px 22px 18px}#welcome .survey-head h2{margin:4px 0 6px;font:700 22px/1.2 var(--vg-font);color:var(--vg-text)}#welcome .survey-lead{margin:0;font:400 14px/1.5 var(--vg-font);color:var(--vg-muted)}#welcome .survey-sheet .auth-field{display:flex;flex-direction:column;gap:6px}#welcome .survey-sheet label{font:600 13px/1.3 var(--vg-font);color:var(--vg-text)}#welcome .survey-sheet select,#welcome .survey-sheet input[type=text]{min-height:44px;padding:0 12px;border-radius:var(--vg-r-in);border:1px solid var(--vg-border-2);background:var(--vg-sunken);color:var(--vg-text);font:500 16px/1.2 var(--vg-font)}#welcome .survey-sheet input[type=text]:disabled{opacity:.45}#welcome .survey-sheet [aria-invalid=true]{border-color:var(--vg-danger)}#welcome .survey-sheet .survey-none{display:inline-flex;align-items:center;gap:8px;min-height:44px;align-self:flex-start;font:500 14px/1.3 var(--vg-font);color:var(--vg-muted);cursor:pointer}#welcome .survey-sheet .survey-none input{width:18px;height:18px;min-height:0;accent-color:var(--vg-accent)}#welcome .survey-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;position:sticky;bottom:-18px;padding:10px 0 18px;margin-bottom:-18px;background:var(--vg-surface);box-shadow:0 -12px 12px -12px rgba(0,0,0,.5)}#welcome .survey-acts [hidden]{display:none!important}@media (max-width: 720px){#welcome .survey-sheet{width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0;border-radius:var(--vg-r-lg) var(--vg-r-lg) 0 0;border-bottom:0}#welcome .survey-sheet form{padding:20px 16px calc(16px + env(safe-area-inset-bottom))}#welcome .survey-acts .ops-btn{flex:1 1 0}#welcome .home-survey-acts{width:100%}#welcome .home-survey-acts .ops-btn{flex:1 1 0}}#welcome.anon .hero-legal-links{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:-4px}#welcome.anon .hero-legal-links .hero-privacy-link{display:inline-flex;align-items:center;min-height:44px;margin:0}#welcome .auth-card .auth-error:empty{display:none}#welcome .auth-card .auth-error{margin-top:12px;min-height:0}#welcome .auth-card .auth-legal{margin:6px 0 16px;font-size:12px;line-height:1.5}#welcome #authCode{font-family:var(--vg-mono, ui-monospace, monospace);font-size:24px;font-weight:600;letter-spacing:0.32em;text-align:center}#welcome #authCode::placeholder{letter-spacing:0.32em;opacity:.35}#welcome .auth-card .auth-resend{margin:6px 0 0}#welcome .auth-card .auth-resend[disabled]{opacity:.6;cursor:default;text-decoration:none}#welcome #authFieldCode .auth-invite-help b{color:var(--vg-text);font-weight:600}#welcome .acct-privacy-form fieldset{border:0;margin:0 0 14px;padding:0;min-width:0}#welcome .acct-privacy-form legend{padding:0;margin-bottom:8px;color:var(--vg-text);font:600 12px/1.3 var(--vg-font);letter-spacing:.08em;text-transform:uppercase}#welcome .priv-who{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}#welcome .priv-who legend{grid-column:1 / -1}#welcome .priv-choice{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--vg-border);border-radius:10px;cursor:pointer;transition:border-color .15s,background-color .15s}#welcome .priv-choice input{width:18px;height:18px;min-height:0;margin:2px 0 0;flex:none;accent-color:var(--vg-accent)}#welcome .priv-choice span{display:grid;gap:3px;min-width:0}#welcome .priv-choice b{color:var(--vg-text);font:600 14px/1.25 var(--vg-font)}#welcome .priv-choice small,#welcome .acct-privacy-form .acct-privacy-opt small{color:var(--vg-muted);font:400 12px/1.35 var(--vg-font)}#welcome .priv-choice:has(input:checked){border-color:color-mix(in srgb,var(--vg-accent) 60%,transparent);background:color-mix(in srgb,var(--vg-accent) 8%,transparent)}#welcome .priv-choice:has(input:focus-visible){outline:2px solid var(--vg-accent);outline-offset:2px}#welcome .priv-what{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:16px}#welcome .priv-what legend{grid-column:1 / -1}#welcome .acct-privacy-form .acct-privacy-opt{grid-column:auto;color:var(--vg-text)}#welcome .acct-privacy-form .acct-privacy-opt span{display:grid;gap:2px}#welcome .priv-what.is-moot .acct-privacy-opt{color:var(--vg-muted)}#welcome .priv-what.is-moot legend::after{content:" · no se ven con «Nadie»";color:var(--vg-muted);font-weight:500;text-transform:none;letter-spacing:0}#welcome .priv-note{margin:0 0 12px;font-size:12.5px;line-height:1.45;max-width:62ch}#welcome .acct-privacy-form [hidden]{display:none!important}@media (pointer: coarse){#welcome .acct-settings .ops-btn{min-height:44px}}#welcome .mx-rec .mx-rec-body{display:grid;gap:10px}#welcome .mx-rec-state{margin:0;color:var(--vg-text, #e6ebf2);font-weight:600}#welcome .mx-rec-live{display:inline-flex;align-items:center;gap:6px;color:#ffb9ad}#welcome .mx-rec-live i{width:8px;height:8px;border-radius:50%;background:#E5604D}#welcome .mx-rec-acts{display:flex;flex-wrap:wrap;gap:8px}#welcome .mx-rec-acts .ops-btn[disabled]{opacity:.55;cursor:not-allowed}#welcome .mx-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}#welcome .mx-chip-stat{padding:4px 10px;border-radius:999px;border:1px solid var(--vg-line, rgba(154,167,189,.25));color:var(--vg-muted, #b7c2d4);font-size:13px}#welcome .mx-chip-stat b{color:var(--vg-text, #e6ebf2)}#welcome .mx-rec-metrics{display:grid;gap:12px}#welcome .mx-rec-table-wrap{overflow-x:auto}#welcome .mx-rec-table{width:100%;border-collapse:collapse;font-size:13px}#welcome .mx-rec-table th{text-align:left;font:600 11px/1.2 "JetBrains Mono",ui-monospace,monospace;color:var(--vg-muted, #9aa7bd);padding:6px 8px;border-bottom:1px solid var(--vg-line, rgba(154,167,189,.25));white-space:nowrap}#welcome .mx-rec-table td{padding:7px 8px;border-bottom:1px solid rgba(154,167,189,.12);white-space:nowrap}#welcome .mx-rec-table td small{color:var(--vg-muted, #9aa7bd);font-size:11px}#welcome .home-live-card{position:relative;overflow:hidden;gap:16px;padding:16px 18px 16px 20px;border:1px solid color-mix(in srgb,var(--vg-success) 60%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--vg-success) 18%,var(--vg-raised)) 0%,color-mix(in srgb,var(--vg-success) 6%,var(--vg-raised)) 70%);box-shadow:var(--vg-sh-2, var(--vg-sh-1)),0 0 0 1px color-mix(in srgb,var(--vg-success) 20%,transparent) inset}#welcome .home-live-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--vg-success)}#welcome .home-live-eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 11px/1.2 var(--vg-mono);letter-spacing:0.14em;color:color-mix(in srgb,var(--vg-success) 55%,#ffffff)}#welcome .home-live-dot{width:9px;height:9px;border-radius:50%;background:var(--vg-success);flex:0 0 auto;box-shadow:0 0 0 0 color-mix(in srgb,var(--vg-success) 70%,transparent);animation:home-live-ping 1.6s ease-out 4}#welcome .home-live-card[data-status=paused] .home-live-dot,#welcome .home-live-card[data-status=lobby] .home-live-dot{background:var(--vg-accent);animation:none}@keyframes home-live-ping{to{box-shadow:0 0 0 9px transparent}}#welcome .home-live-name{font:700 clamp(18px,2.2vw,22px)/1.2 var(--vg-font);letter-spacing:-0.01em}#welcome .home-live-in{font-weight:500;color:var(--vg-muted)}#welcome .home-live-meta{font:500 12.5px/1.45 var(--vg-mono);color:#c3ccd9}#welcome .home-live-go{min-height:48px;padding-inline:22px;font-size:15px}#welcome .home-live-card.is-new{animation:home-live-in 0.5s cubic-bezier(0.2,0.8,0.2,1)}@keyframes home-live-in{from{opacity:0;transform:translateY(-8px);box-shadow:0 0 0 6px color-mix(in srgb,var(--vg-success) 45%,transparent)}}@media (max-width: 720px){#welcome .home-live-card{flex-direction:column;align-items:stretch;gap:12px;padding:14px 14px 14px 18px}#welcome .home-live-go{width:100%}}@media (prefers-reduced-motion: reduce){#welcome .home-live-dot,#welcome .home-live-card.is-new{animation:none}}html[data-hub-motion=reduce] #welcome .home-live-dot,html[data-hub-motion=reduce] #welcome .home-live-card.is-new{animation:none}#welcome:has(#homeLive:not([hidden])) #homeContinue .home-hero-card.is-empty{display:none}
