@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/barlow-vietnamese-400-normal.9a07bd0e.woff2) format("woff2"),url(/_next/static/media/barlow-vietnamese-400-normal.2a19ccae.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/barlow-latin-ext-400-normal.388b2f91.woff2) format("woff2"),url(/_next/static/media/barlow-latin-ext-400-normal.567f4dbf.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/barlow-latin-400-normal.691b6fb3.woff2) format("woff2"),url(/_next/static/media/barlow-latin-400-normal.6bfc46e7.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/barlow-vietnamese-500-normal.83f36bf9.woff2) format("woff2"),url(/_next/static/media/barlow-vietnamese-500-normal.0f9aef14.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/barlow-latin-ext-500-normal.42d3702e.woff2) format("woff2"),url(/_next/static/media/barlow-latin-ext-500-normal.cda54286.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/barlow-latin-500-normal.b9baa974.woff2) format("woff2"),url(/_next/static/media/barlow-latin-500-normal.3e4a2431.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/barlow-vietnamese-600-normal.f4d0342c.woff2) format("woff2"),url(/_next/static/media/barlow-vietnamese-600-normal.7a6c8bf8.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/barlow-latin-ext-600-normal.660b5575.woff2) format("woff2"),url(/_next/static/media/barlow-latin-ext-600-normal.b54ba195.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/barlow-latin-600-normal.03cb9b26.woff2) format("woff2"),url(/_next/static/media/barlow-latin-600-normal.4306bd70.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/barlow-vietnamese-700-normal.5d0e2edf.woff2) format("woff2"),url(/_next/static/media/barlow-vietnamese-700-normal.f9998745.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/barlow-latin-ext-700-normal.db9d1f01.woff2) format("woff2"),url(/_next/static/media/barlow-latin-ext-700-normal.43477cb6.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/barlow-latin-700-normal.eb8ae334.woff2) format("woff2"),url(/_next/static/media/barlow-latin-700-normal.b2051d69.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/barlow-condensed-vietnamese-500-normal.70f04bd5.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-vietnamese-500-normal.7dec19f5.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/barlow-condensed-latin-ext-500-normal.dfe6e0fb.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-ext-500-normal.e6bbc82d.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/barlow-condensed-latin-500-normal.6440fe73.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-500-normal.48e4fdf4.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/barlow-condensed-vietnamese-600-normal.6d7e2f90.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-vietnamese-600-normal.7f364a4c.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/barlow-condensed-latin-ext-600-normal.646ca2c5.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-ext-600-normal.b10b40bc.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/barlow-condensed-latin-600-normal.b506a7ca.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-600-normal.a0aeaff6.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/barlow-condensed-vietnamese-700-normal.b5cf89c0.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-vietnamese-700-normal.c7b344a0.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/barlow-condensed-latin-ext-700-normal.e84925df.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-ext-700-normal.73a79c9e.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/barlow-condensed-latin-700-normal.e9811009.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-700-normal.f6cc1247.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--paper:#F3F6FA;--surface:#FFFFFF;--ink:#0F1F3A;--ink-2:#56647E;--ink-3:#8A96AC;--hair:#DDE3EC;--hair-2:#EBEFF5;--royal:#1D4ED8;--royal-tint:#E8EEFD;--signal:#D7192A;--signal-tint:#FDECEE;--amber:#E8A400;--display:var(--font-display,"Barlow Condensed"),"Arial Narrow",sans-serif;--ui:var(--font-ui,"Barlow"),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--r-sm:8px;--r-md:12px;--r-lg:18px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;height:100%;background:var(--paper);color:var(--ink);font:500 15px/1.4 var(--ui);overscroll-behavior:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;-webkit-font-smoothing:antialiased}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-sm);padding:9px 10px;-webkit-user-select:text;-moz-user-select:text;user-select:text;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--royal);outline-offset:-1px;border-color:transparent}textarea{min-height:68px;resize:vertical;line-height:1.4}button{font:600 14.5px/1 var(--ui);color:var(--ink);background:var(--surface);border:1px solid var(--hair);border-radius:10px;padding:0 14px;min-height:44px;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}button:focus-visible{outline:2px solid var(--royal);outline-offset:2px}button:active{transform:translateY(1px)}button:disabled{opacity:.45}button.on{background:var(--ink);border-color:var(--ink);color:#fff}button.pri{background:var(--signal);border-color:var(--signal);color:#fff}button.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}button.sm{min-height:36px;padding:0 11px;font-size:13.5px}button.danger{color:var(--signal);border-color:#F3C2C7}header{height:60px;gap:18px;padding:0 18px;background:var(--surface);border-bottom:1px solid var(--hair)}.brand,header{display:flex;align-items:center}.brand{gap:10px;font:700 22px/1 var(--display);letter-spacing:.01em;white-space:nowrap}.brand i{display:inline-block;width:10px;height:26px;border-radius:2px;background:var(--royal);transform:skewX(-14deg);box-shadow:8px 0 0 var(--signal)}.brand b{font-weight:700;margin-left:8px}.brand span{font-weight:500;color:var(--ink-2)}nav{display:flex;gap:4px;flex:1 1;height:100%}nav button{border:0;border-radius:0;background:none;height:100%;padding:0 14px;font:600 17px/1 var(--display);letter-spacing:.02em;color:var(--ink-2);border-bottom:3px solid transparent}nav button.on{background:none;color:var(--ink);border-bottom-color:var(--signal)}#sync{font-size:12.5px;color:var(--ink-2);display:flex;align-items:center;gap:7px;white-space:nowrap}#sync:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ink-3)}#sync.ok:before{background:#21A35A}#sync.warn:before{background:var(--amber)}#sync.bad:before{background:var(--signal)}main{display:grid;grid-template-columns:232px minmax(0,1fr) 300px;height:calc(100% - 60px)}main.tab-board,main.tab-team{grid-template-columns:minmax(0,1fr)}main.tab-board #right,main.tab-board #side,main.tab-team #right,main.tab-team #side{display:none}aside{overflow:auto;padding:14px 12px;background:var(--surface)}#side{border-right:1px solid var(--hair)}#right{border-left:1px solid var(--hair);padding:14px 16px}.sh{font:700 13px/1 var(--ui);color:var(--ink-3);margin:4px 4px 10px}.sh.gap{margin-top:22px}.list{flex-direction:column;gap:2px}.item,.list{display:flex}.item{align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;border-radius:10px;padding:0 8px;min-height:46px;font:600 15.5px/1.15 var(--ui)}.item .n{flex:none;width:26px;height:26px;border-radius:50%;background:var(--hair-2);color:var(--ink-2);font:700 14px/26px var(--display);text-align:center}.item .nm{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.item.on{background:var(--ink);color:#fff}.item.on .n{background:#ffffff26;color:#fff}.item.add,.tag{color:var(--royal)}.tag{flex:none;font:700 11.5px/1 var(--ui);padding:5px 7px;border-radius:6px;background:var(--royal-tint)}.tag.run{background:var(--signal-tint);color:var(--signal)}.tag.trick{background:#FFF3D6;color:#8A5A00}.item.on .tag{background:#ffffff22;color:#fff}#stage{display:flex;flex-direction:column;min-width:0;min-height:0;padding:14px 18px 12px}#caption{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 16px;min-height:62px;padding-bottom:10px}.cap-main{flex:1 1 320px;min-width:0}.pname{font:700 38px/.95 var(--display);letter-spacing:.005em;display:flex;align-items:baseline;gap:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pname .num{color:var(--ink-3);font-weight:600}.pname .flag{font:600 13px/1 var(--ui);color:var(--amber)}.sub{color:var(--ink-2);font-size:15px;margin-top:6px;min-height:21px;line-height:1.35}.sub b{color:var(--ink)}#fieldWrap{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative}canvas{touch-action:none;border-radius:14px;display:block;box-shadow:0 1px 2px rgba(15,31,58,.08),0 8px 24px rgba(15,31,58,.1)}#toolbar{padding-top:12px;flex-direction:column}#toolbar,.trow{display:flex;gap:8px;align-items:center}.trow{flex-wrap:wrap;justify-content:center}.transport{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);padding:6px;box-shadow:0 2px 10px rgba(15,31,58,.06)}.seg{display:inline-flex;background:var(--hair-2);border-radius:11px;padding:3px;gap:2px}.seg button{border:0;background:transparent;min-height:38px;border-radius:9px;color:var(--ink-2)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(15,31,58,.15)}.hike{background:var(--signal);border-color:var(--signal);color:#fff;font:700 21px/1 var(--display);letter-spacing:.06em;min-width:128px;min-height:50px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:9px}.hike svg{width:16px;height:16px;fill:currentColor}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:210px;height:30px;padding:0;background:none;border:0}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--hair)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--surface);border:2px solid var(--ink);margin-top:-9px;box-shadow:0 1px 4px rgba(0,0,0,.2)}input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--hair)}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--ink)}.sw{width:36px;min-height:36px;height:36px;padding:0;border-radius:50%;border:2px solid var(--hair)}.sw.on{outline:2px solid var(--ink);outline-offset:2px;background:inherit}.tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:center}.vsep{width:1px;height:28px;background:var(--hair);margin:0 4px}.job{display:flex;gap:11px;align-items:flex-start;padding:9px 8px;border-radius:10px;cursor:pointer}.job.on{background:var(--royal-tint)}.job div{font-size:14.5px;line-height:1.38;padding-top:3px}.job small{display:block;color:var(--ink-2);font-weight:700;font-size:12.5px;margin-bottom:1px}.chip{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font:700 15px/1 var(--display);color:#fff;flex:none;box-shadow:inset 0 0 0 2px rgba(255,255,255,.9),0 1px 3px rgba(15,31,58,.25)}.chip.sq{border-radius:8px;background:var(--signal)}.notes{font-size:14.5px;line-height:1.45;padding:2px 8px}.frm label,.notes{color:var(--ink-2)}.frm label{display:block;font-size:12.5px;margin:12px 0 5px;font-weight:700}.frm .row{display:flex;gap:8px;align-items:center}.frm .row>*{flex:1 1}.prow{display:flex;align-items:center;gap:10px;padding:8px;background:var(--paper);border-radius:10px}.prow b{font:700 18px/1 var(--display)}.chk{display:flex;gap:9px;align-items:center;margin:10px 0;font-size:14.5px}.chk input{width:20px;height:20px;accent-color:var(--ink)}.ballrow{display:grid;grid-template-columns:1fr 1fr 66px 36px;grid-gap:5px;gap:5px;margin-bottom:5px}.ballrow input,.ballrow select{padding:7px}.hint{font-size:13px;color:var(--ink-2);margin:6px 0;line-height:1.4}.divider{height:1px;background:var(--hair);margin:16px 0}.rec{border-left:3px solid var(--royal);padding:4px 0 4px 12px;margin:0 0 16px}.rec h4{margin:0 0 4px;font:700 19px/1.1 var(--display);display:flex;align-items:center;gap:8px}.rec p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.42}.rec .acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rec.cmp{border-left-color:var(--ink-3)}.count{font:700 12px/1 var(--ui);background:var(--signal);color:#fff;border-radius:999px;padding:3px 7px}.empty{background:var(--paper);border-radius:var(--r-md);padding:14px;color:var(--ink-2);font-size:14px;line-height:1.45}.empty b{color:var(--ink)}.legend{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 10px;gap:6px 10px;font-size:12.5px;color:var(--ink-2)}.legend span{display:flex;gap:6px}.dot,.legend span{align-items:center}.dot{width:18px;height:18px;border-radius:50%;display:inline-flex;justify-content:center;font:700 11px/1 var(--display);color:var(--ink);flex:none;box-shadow:inset 0 0 0 1.5px rgba(15,31,58,.35)}.logrow{justify-content:space-between;font-size:13.5px;padding:4px 0;border-bottom:1px solid var(--hair-2)}.logrow,.logrow span{display:flex;align-items:center}.logrow span{gap:7px}#modal{position:fixed;inset:0;background:rgba(15,31,58,.42);display:none;align-items:center;justify-content:center;z-index:50;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#modal.open{display:flex}.sheet{background:var(--surface);border-radius:20px;padding:20px;width:min(540px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 60px rgba(15,31,58,.3)}.sheet h3{margin:0 0 14px;font:700 26px/1.05 var(--display);display:flex;align-items:center;gap:10px}.sheet h4{margin:18px 0 8px;font:700 14px/1 var(--ui)}.sheet h4,.sheet p{color:var(--ink-2)}.sheet .row{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.grid2 button{min-height:56px;white-space:normal;justify-content:flex-start;display:flex;align-items:center;gap:10px;text-align:left}.chips{display:flex;flex-wrap:wrap;gap:6px}#teamView{flex:1 1;overflow:auto;display:none;padding:4px 0 20px}.tcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:16px;gap:16px;max-width:1120px;margin:0 auto}.panel{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);padding:18px}.panel h4{margin:0 0 4px;font:700 22px/1.1 var(--display)}.lu{display:grid;grid-template-columns:40px 1fr;grid-gap:8px;gap:8px;align-items:center;margin-bottom:7px}.tpage{font:700 38px/1 var(--display);max-width:1120px;margin:0 auto 14px}#toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,8px);background:var(--ink);color:#fff;padding:11px 18px;border-radius:12px;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:60;font-weight:600}#toast.show{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (max-width:900px){body,html{overflow:auto}header{gap:8px;padding:0 10px}.brand b,.brand span{display:none}nav button{padding:0 9px;font-size:16px}main{display:flex;flex-direction:column;height:auto}#side{border-right:0;border-bottom:1px solid var(--hair);padding:10px}#side .list{flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:2px}#side .item{width:auto;flex:none;border:1px solid var(--hair)}#side .sh{display:none}#side .gamebox{display:flex;gap:8px;margin-top:10px}#stage{height:80vh;padding:10px}.pname{font-size:30px}#right{border-left:0;border-top:1px solid var(--hair)}input[type=range]{width:120px}}