@font-face{font-family:IBM Plex Sans KR;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-kr-korean-400-normal-BwgRZ-w5.woff2) format("woff2"),url(/assets/ibm-plex-sans-kr-korean-400-normal-CDQ9eLCs.woff) format("woff")}@font-face{font-family:IBM Plex Sans KR;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-kr-korean-600-normal-BmfvNLC6.woff2) format("woff2"),url(/assets/ibm-plex-sans-kr-korean-600-normal-Cuc9Pyzq.woff) format("woff")}@font-face{font-family:IBM Plex Sans KR;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-kr-korean-700-normal-D-mVnqlY.woff2) format("woff2"),url(/assets/ibm-plex-sans-kr-korean-700-normal-CnbdkB29.woff) format("woff")}@font-face{font-family:IBM Plex Sans KR;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-kr-latin-400-normal-Bc7vhvxM.woff2) format("woff2"),url(/assets/ibm-plex-sans-kr-latin-400-normal-7kwLL-e3.woff) format("woff")}@font-face{font-family:IBM Plex Sans KR;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-kr-latin-600-normal-n-2PV5Ut.woff2) format("woff2"),url(/assets/ibm-plex-sans-kr-latin-600-normal-yks4z4wu.woff) format("woff")}@font-face{font-family:IBM Plex Sans KR;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-kr-latin-700-normal-CIbXnLaA.woff2) format("woff2"),url(/assets/ibm-plex-sans-kr-latin-700-normal-Bj41MRxQ.woff) format("woff")}@font-face{font-family:Black Han Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/black-han-sans-korean-400-normal-BRSjNtUw.woff2) format("woff2"),url(/assets/black-han-sans-korean-400-normal-B_VfM2lb.woff) format("woff")}@font-face{font-family:Black Han Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/black-han-sans-latin-400-normal-D0-AjncF.woff2) format("woff2"),url(/assets/black-han-sans-latin-400-normal-Ltyi2zfJ.woff) format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-latin-500-normal-BR1ody1F.woff2) format("woff2"),url(/assets/chakra-petch-latin-500-normal-CnUQnZ4D.woff) format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2) format("woff2"),url(/assets/chakra-petch-latin-600-normal-DQKfcdKo.woff) format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-700-normal-CnDBPjkL.woff2) format("woff2"),url(/assets/chakra-petch-latin-700-normal-D1s_c2du.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--night: #0e1625;--deck: #15213a;--raise: #1c2b49;--ink: #e8eef8;--dim: #8fa2bf;--line: #2a3b5c;--edge: #04070d;--amber: #f3aa3c;--danger: #ff5a4e;--grass: #3fae6b;--team-1: #4781f5;--team-2: #6933ff;--team-3: #ff2982;--team-4: #29e066;--team-5: #f2f91f;--team-6: #3dc5ff;--team-7: #b30fa0;--team-8: #1d7811;--team-9: #6998f7;--team-10: #8052ff;--team-11: #e1005d;--team-12: #1bbb50;--team-13: #d3da06;--team-14: #00abf5;--team-15: #eb14d2;--team-16: #259715;--font-num: "Black Han Sans", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-label: "Chakra Petch", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-body: "IBM Plex Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}:root{color-scheme:dark;font-family:var(--font-body);color:var(--ink);background:var(--night);font-synthesis:none;word-break:keep-all;overflow-wrap:anywhere}*{box-sizing:border-box}body{margin:0;background:var(--night);color:var(--ink)}h1,h2,h3,p{margin:0}h1{font-weight:700;letter-spacing:-.5px}h2{font-size:17px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}input,select,textarea{max-width:100%;padding:9px 11px;color:var(--ink);background:var(--night);border:2px solid var(--line);border-radius:7px}input::placeholder{color:var(--dim);opacity:.8}input[readonly]{color:var(--dim);background:var(--deck);border-style:dashed}input[type=checkbox]{accent-color:var(--amber);width:15px;height:15px;margin:0;padding:0}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--amber)}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.eyebrow{margin-bottom:10px;font:700 11px var(--font-label);letter-spacing:.16em;color:var(--amber)}.team-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:2px;background:currentColor}.notice{margin:10px 0;padding:12px 16px;font-size:14px;line-height:1.7;color:var(--ink);background:var(--deck);border:2.5px solid var(--edge);border-left:6px solid var(--amber);border-radius:8px}.notice p+p,.notice p+.block-btn,.notice .block-btn+.block-btn{margin-top:8px}.notice .block-btn+.block-btn{margin-left:8px}.error{color:var(--amber);font-size:14px;line-height:1.7}.global-error{padding:10px 16px;text-align:center;font-size:14px;color:var(--edge);background:var(--amber);border-bottom:2.5px solid var(--edge)}.loading-screen{display:grid;justify-content:center;align-content:center;gap:28px;min-height:100vh;color:var(--ink);background:var(--night)}.simple-page{padding:60px}.simple-page h1{margin-bottom:24px}.simple-page a{color:var(--amber);text-decoration:underline}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.panel{background:var(--deck);color:var(--ink);border:2.5px solid var(--edge);border-radius:9px;box-shadow:0 4px 0 var(--edge);padding:14px 16px}.panel--danger{border-color:var(--danger)}.panel-title{margin:0 0 10px;font:700 .95rem var(--font-label);letter-spacing:.04em;color:var(--dim)}.block-btn,.block-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 14px;font:600 .95rem var(--font-label);color:var(--ink);text-decoration:none;background:var(--raise);border:2.5px solid var(--edge);border-radius:8px;box-shadow:0 3px 0 var(--edge);cursor:pointer;transition:transform 80ms ease,box-shadow 80ms ease}.block-btn:active:not(:disabled),.block-btn.is-pressed,.block-link.is-active{transform:translateY(2px);box-shadow:0 1px 0 var(--edge)}.block-btn--primary{background:var(--amber);color:var(--edge)}.block-btn--danger{background:var(--danger);color:var(--edge)}.block-link.is-active{background:var(--amber);color:var(--edge)}.block-btn:disabled{opacity:.5;cursor:not-allowed}.block-btn:focus-visible,.block-link:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.alert{display:flex;flex-direction:column;gap:4px}.alert-title{color:var(--danger);font:700 1rem var(--font-label)}.alert-detail{color:var(--ink);font:400 .9rem var(--font-body)}.corner{position:absolute;width:18px;height:18px;border:0 solid var(--amber);pointer-events:none}.corner--tl{top:6px;left:6px;border-top-width:3px;border-left-width:3px}.corner--tr{top:6px;right:6px;border-top-width:3px;border-right-width:3px}.corner--bl{bottom:6px;left:6px;border-bottom-width:3px;border-left-width:3px}.corner--br{bottom:6px;right:6px;border-bottom-width:3px;border-right-width:3px}@media(prefers-reduced-motion:reduce){.block-btn,.block-link{transition:none}}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font:700 17px var(--font-label);letter-spacing:.16em}.brand:hover{text-decoration:none}.brand small{display:block;margin-top:4px;font:600 9px var(--font-label);letter-spacing:.2em;color:var(--dim)}.brand-mark{position:relative;font:400 32px/1 var(--font-num);color:var(--amber);letter-spacing:-2px;white-space:nowrap;transform:skew(-5deg)}.brand-mark span{position:relative;top:6px;margin:0 1px;font-size:18px;color:var(--ink)}.topbar{height:78px;display:flex;align-items:center;gap:22px;padding:0 28px;background:var(--night);color:var(--ink);border-bottom:2.5px solid var(--edge);font-family:var(--font-body)}.topbar .brand{min-width:201px}.match-tag{display:flex;flex-direction:column;gap:4px;border-left:2px solid var(--line);padding-left:22px}.match-tag strong{font:500 13px var(--font-mono);color:var(--ink)}.connection{display:flex;align-items:center;gap:8px;margin-left:auto;padding:5px 12px;white-space:nowrap;font:600 13px var(--font-label);color:var(--ink);background:var(--deck);border:2.5px solid var(--edge);border-radius:8px}.connection i{width:8px;height:8px;border-radius:50%;background:var(--amber)}.connection.live i{background:var(--grass);box-shadow:0 0 0 3px color-mix(in srgb,var(--grass) 30%,transparent)}.connection.stopped i{background:transparent;border:2px solid var(--dim)}.session-chip{display:flex;align-items:center;gap:8px;font:700 13px var(--font-label);letter-spacing:.06em;color:var(--ink)}.session-chip .team-dot{width:10px;height:10px;border:2px solid var(--edge);box-sizing:content-box}.subtle-link{font:600 13px var(--font-label);color:var(--dim)}.subtle-link:hover{color:var(--ink)}.topbar .logout{min-height:32px;padding:4px 12px;font-size:13px}.topbar a:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.sidebar{width:208px;flex-shrink:0;display:flex;flex-direction:column;padding:28px 14px 22px;background:var(--deck);color:var(--ink);border-right:2.5px solid var(--edge)}.nav-caption{font:700 11px var(--font-label);letter-spacing:.16em;color:var(--dim);padding:0 6px;margin-bottom:14px}.sidebar nav{display:grid;gap:10px}.sidebar nav .block-link{justify-content:flex-start;gap:12px;padding:10px 12px;font-size:13px;overflow-wrap:break-word}.sidebar nav .block-link:hover{text-decoration:none}.sidebar nav .block-link>span{font-size:18px;line-height:1}.sidebar nav .block-link>b{margin-left:auto;font-weight:400;visibility:hidden}.sidebar nav .block-link.is-active>b{visibility:visible}.match-strip{display:flex;min-height:116px;background:var(--deck);color:var(--ink);border:2.5px solid var(--edge);border-radius:9px;box-shadow:0 4px 0 var(--edge);overflow:hidden}.match-clock{flex-shrink:0;min-width:200px;padding:16px 22px;display:flex;flex-direction:column;justify-content:center;gap:6px;background:var(--night);border-right:2.5px solid var(--edge)}.match-clock>span{font:600 13px var(--font-label);color:var(--ink)}.match-clock>strong{font:400 30px/1 var(--font-num);color:var(--amber);letter-spacing:.02em;white-space:nowrap}.match-clock>small{font:13px/1.4 var(--font-body);color:var(--dim)}.scoreboard{flex:1;min-width:0;display:flex;gap:6px;padding:12px 12px 14px;overflow-x:auto;overscroll-behavior-x:contain}.score-card{flex:1 0 132px;min-width:132px;container-type:inline-size;display:flex;flex-direction:column;gap:6px;padding:10px 10px 9px;background:var(--raise);border:2.5px solid var(--edge);border-radius:8px;box-shadow:inset 0 4px 0 var(--team, var(--line)),0 3px 0 var(--edge)}.score-card--own{border-color:var(--amber)}.score-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 5px;white-space:nowrap}.score-rank{font:400 15px var(--font-num);color:var(--dim)}.score-name{display:flex;align-items:center;gap:4px;font:700 13px var(--font-label);color:var(--ink)}.score-name .team-dot{color:var(--team);width:9px;height:9px}.score-card em{margin-left:auto;padding:1px 6px;font:normal 700 11px var(--font-body);color:var(--edge);background:var(--amber);border-radius:5px}.score-koth{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 5px;font:400 24px/1 var(--font-num);color:var(--ink);white-space:nowrap}.score-koth small{font:600 12px var(--font-label);color:var(--dim)}@container (width < 156px){.score-koth small{flex-basis:100%}}.score-ctfd{margin:0;font:600 13px var(--font-label);color:var(--dim)}.score-ctfd b{font-family:var(--font-mono);color:var(--ink)}.scoreboard:focus-visible{outline:2px solid var(--amber);outline-offset:-4px}.workspace{display:flex;min-height:calc(100vh - 78px);background:var(--night)}.workspace-main{flex:1;min-width:0;max-width:1900px;margin:0 auto;padding:24px 30px 18px}.timing-line{display:flex;justify-content:space-between;gap:20px;margin:10px 2px 0;font:13px/1.6 var(--font-body);color:var(--dim)}.page-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 18px}.page-title>div{flex:1 1 160px}.page-title .eyebrow{margin-bottom:8px}.page-title h1{font:400 30px/1.15 var(--font-num);letter-spacing:.01em;color:var(--ink)}.page-title>div>p:last-child{margin-top:8px;font-size:14px;line-height:1.6;color:var(--dim)}.data-badge{padding:6px 12px;white-space:nowrap;font:600 13px var(--font-label);color:var(--ink);background:var(--raise);border:2.5px solid var(--edge);border-radius:8px}.workspace-footer{display:flex;justify-content:space-between;gap:20px;margin-top:27px;font:13px/1.6 var(--font-body);color:var(--dim)}@media(min-width:1600px){.workspace-main{padding:30px 42px 20px}}@media(max-width:1250px){.workspace-main{padding:22px 20px}.topbar{gap:16px;padding:0 20px}.topbar .brand{min-width:164px;font-size:14px}.sidebar{width:165px;padding:26px 10px 20px}.sidebar nav .block-link{gap:8px}.match-clock{min-width:160px;padding:14px 16px}.match-clock>strong{font-size:26px}}@media(max-width:1050px){.match-tag{display:none}.topbar .brand{min-width:auto}.sidebar{width:140px}.sidebar nav .block-link{padding:9px 8px;gap:8px}.sidebar nav .block-link>b{display:none}}@media(max-width:700px){.topbar{height:65px;padding:0 12px;gap:10px}.topbar .brand{font-size:12px;gap:5px}.topbar .brand-mark{font-size:26px}.topbar .brand small{display:none}.connection{padding:3px 8px;font-size:12px}.session-chip,.subtle-link,.topbar .logout{font-size:12px;white-space:nowrap}.sidebar{width:auto;padding:10px;border-right:0;border-bottom:2.5px solid var(--edge)}.sidebar nav{display:flex;justify-content:space-around;gap:6px}.sidebar nav .block-link{padding:8px;gap:6px;font-size:12px}.sidebar nav .block-link>span{font-size:16px}.nav-caption{display:none}.match-clock{min-width:140px}.workspace{display:block}.workspace-main{padding:18px 12px}.timing-line{flex-direction:column;gap:5px}.page-title{margin-top:25px}.page-title h1{font-size:24px}.workspace-footer{flex-direction:column;gap:6px}}@media(max-width:440px){.topbar .brand>span:not(.brand-mark){display:none}.sidebar nav{gap:4px}.sidebar nav .block-link{padding:8px 5px;gap:4px}}.battle-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:10px}.scene-card{padding:0;overflow:hidden}.scene-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--deck);border-bottom:2.5px solid var(--edge)}.scene-heading>span{font:700 13px var(--font-label);letter-spacing:.14em;color:var(--amber)}.legend{display:flex;align-items:center;gap:6px;font:13px var(--font-body);color:var(--dim);overflow-wrap:break-word}.legend i{width:9px;height:9px;margin-left:10px;background:var(--ink);border-radius:2px}.legend .past{opacity:.4}.legend .design{background:transparent;border:1.5px dashed var(--dim)}.scene-frame{position:relative}.battlefield{position:relative;width:100%;height:420px;min-height:320px;background:var(--night)}.canvas-container{position:relative;width:100%;height:100%}.canvas-container canvas{display:block;width:100%;height:100%}.scene-veil{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none}.scene-tools{position:absolute;top:14px;left:30px;right:30px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;pointer-events:none}.scene-tools>*{pointer-events:auto}.scene-tools .block-btn,.scene-toggle{min-height:30px;padding:4px 10px;font:600 13px var(--font-label)}.scene-tools .block-btn.is-pressed{color:var(--edge);background:var(--amber)}.scene-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--ink);background:var(--raise);border:2.5px solid var(--edge);border-radius:8px;box-shadow:0 3px 0 var(--edge);cursor:pointer;transition:transform 80ms ease,box-shadow 80ms ease}.scene-toggle input{margin:0;accent-color:var(--edge);cursor:pointer}.scene-toggle.is-pressed{color:var(--edge);background:var(--amber);transform:translateY(2px);box-shadow:0 1px 0 var(--edge)}.scene-toggle:has(input:focus-visible){outline:2px solid var(--amber);outline-offset:2px}@media(prefers-reduced-motion:reduce){.scene-toggle{transition:none}}.scene-caption{position:absolute;bottom:12px;left:30px;padding:3px 8px;font:12px var(--font-body);color:var(--dim);pointer-events:none;background:color-mix(in srgb,var(--night) 80%,transparent);border-radius:5px}.scene-error,.scene-wait{position:absolute;top:50%;left:50%;width:min(85%,420px);padding:20px;transform:translate(-50%,-50%);font-size:14px;line-height:1.8;text-align:center;color:var(--ink);background:var(--deck);border:2.5px solid var(--edge);border-radius:9px;box-shadow:0 4px 0 var(--edge)}.scene-error strong{font:700 16px var(--font-label);color:var(--amber)}.scene-error p{margin-top:10px}.scene-footer{display:flex;align-items:center;gap:18px;min-height:44px;padding:10px 16px;font-size:13px;color:var(--ink);background:var(--deck);border-top:2.5px solid var(--edge)}.scene-footer label{display:flex;align-items:center;gap:7px;white-space:nowrap}.scene-footer>span{margin-left:auto;color:var(--dim)}.detail-card{display:flex;flex-direction:column;padding:16px}.detail-card h2{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font:700 15px var(--font-label);color:var(--ink)}.detail-card h2 span{padding:2px 8px;font:400 16px var(--font-num);color:var(--edge);background:var(--amber);border-radius:5px}.detail-card>label{margin-bottom:7px;font-size:13px;color:var(--dim)}.detail-card select{width:100%;font-size:13px}.empty-detail{flex:1;display:grid;place-items:center;align-content:center;gap:14px;min-height:180px;text-align:center}.empty-detail>span{font-size:38px;color:var(--dim)}.empty-detail p{font-size:13px;line-height:1.8;color:var(--dim)}.privacy-note{margin-top:auto;padding-top:14px;font-size:13px;line-height:1.7;color:var(--dim);border-top:2px solid var(--line)}.object-detail{padding:20px 0 16px;text-align:center}.object-icon{margin-bottom:6px;font-size:30px;color:var(--amber)}.object-detail h3{margin-bottom:8px;font:700 16px var(--font-label)}.observation-label{padding:3px 8px;font:600 12px var(--font-label);color:var(--ink);background:var(--raise);border:2px solid var(--edge);border-radius:5px}.observation-label.current{color:var(--edge);background:var(--grass)}.object-detail dl{display:grid;grid-template-columns:80px 1fr;gap:10px;margin:20px 0 0;text-align:left;font-size:13px;line-height:1.6}.object-detail dt{color:var(--dim)}.object-detail dd{margin:0;font:13px var(--font-mono);color:var(--ink)}.core-panel{position:relative;display:flex;align-items:center;gap:24px;margin-top:14px;padding:18px 22px 32px}.core-panel>div:first-child{min-width:160px;padding-right:24px;border-right:2px solid var(--line)}.core-panel .eyebrow{margin-bottom:8px}.core-panel h2{font:400 20px var(--font-num)}.core-panel p:not(.eyebrow){margin-top:8px;font-size:13px;line-height:1.6;color:var(--dim)}.core-list{flex:1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.core-item{display:flex;align-items:center;gap:10px}.core-glyph{font-size:26px}.core-item>div{display:grid;gap:5px}.core-item strong{font:700 13px var(--font-label)}.core-item div>span{font-size:13px;color:var(--dim)}.core-item progress{width:80px;height:6px;accent-color:var(--amber)}.core-panel>small{position:absolute;right:16px;bottom:8px;font-size:13px;color:var(--dim)}@media(min-width:1600px){.battlefield{height:500px}.battle-grid{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:1250px){.battle-grid{grid-template-columns:minmax(0,1fr) 240px}.battlefield{height:390px}.core-panel{gap:16px;padding:16px 16px 32px}.core-panel>div:first-child{min-width:120px;padding-right:16px}.core-glyph{font-size:20px}.scene-footer{gap:10px}.scene-footer>span{display:none}}@media(max-width:1050px){.battle-grid{grid-template-columns:1fr}.detail-card{min-height:220px}.core-panel>div:first-child{display:none}.battlefield{height:440px}}@media(max-width:700px){.battlefield{height:365px}.core-list{justify-content:flex-start;gap:18px}}.project-toolbar,.editor-actions,.link-controls,.build-settings{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.project-toolbar{margin:16px 0;padding:12px 16px;font-size:14px;color:var(--ink);background:var(--deck);border:2.5px solid var(--edge);border-radius:9px;box-shadow:0 4px 0 var(--edge)}.project-toolbar>span{margin-right:auto;color:var(--dim)}.project-toolbar>strong{font:700 14px var(--font-label);color:var(--amber)}.file-import{position:relative}.file-import input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.file-import:has(input:focus-visible){outline:2px solid var(--amber);outline-offset:2px}.castle-properties>label,.coordinate-fields label,.link-controls label,.build-settings label{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.6;color:var(--dim)}.castle-editor select,.castle-editor input[type=number],.link-panel select,.build-settings input,.build-settings select,.file-tabs input{padding:7px 9px;font-size:14px}@media(max-width:900px){.project-toolbar{align-items:start}}.workbench{display:grid;grid-template-rows:auto auto 1fr auto auto;height:max(620px,calc(100vh - 220px));overflow:hidden;color:var(--ink);background:var(--night);border:2.5px solid var(--edge);border-radius:10px}.workbench-head{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--deck);border-bottom:2px solid var(--line)}.workbench-head>.block-btn--primary{margin-left:auto}.workbench-more{position:relative}.workbench-more>summary{padding:4px 10px;font-size:18px;line-height:1;list-style:none;cursor:pointer;border:2px solid var(--line);border-radius:6px}.workbench-more>summary::-webkit-details-marker{display:none}.workbench-menu{position:absolute;right:0;z-index:5;display:flex;flex-direction:column;min-width:180px;margin-top:4px;padding:4px;background:var(--deck);border:2px solid var(--line);border-radius:6px}.workbench-menu button,.program-actions button,.output-links button,.explorer-action,.explorer-add,.editor-tab button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.workbench-menu button{padding:6px 10px;text-align:left;border-radius:4px}.workbench-menu button:hover{background:var(--raise)}.workbench-notices:empty{padding:0}.workbench-notices{padding:6px 12px}.workbench-notices>p{margin:2px 0}.workbench-caption{margin:0;padding:6px 10px;font:600 12px var(--font-label);letter-spacing:.06em;color:var(--dim)}.workbench-body{display:grid;grid-template-columns:160px minmax(0,1fr);min-height:0}.explorer{min-height:0;overflow:auto;font-size:13px;background:var(--deck);border-right:2px solid var(--line)}.explorer-section{margin:0;padding:0 10px 4px;font-size:12px;color:var(--dim)}.explorer ul{margin:0;padding:0;list-style:none}.explorer ul ul{padding-left:10px}.explorer-device-name,.explorer-folder-name,.explorer-open{display:block;width:100%;padding:3px 8px;overflow:hidden;font:inherit;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:none;border:0;cursor:pointer}.explorer-device-name{font-weight:700}.chevron{color:var(--dim)}.explorer-folder-line,.explorer-file{display:flex;align-items:center}.explorer-file>.explorer-open{flex:1;font-family:var(--font-mono)}.explorer-file.is-active>.explorer-open{color:var(--edge);background:var(--amber)}.explorer-action{display:none;padding:0 4px;font-size:11px;color:var(--danger)}.explorer-file:hover>.explorer-action,.explorer-action:focus-visible{display:inline}.explorer-add{padding:3px 8px;font-size:12px;color:var(--dim)}.explorer-add:hover{color:var(--amber)}.explorer-tag,.program-tag,.problem-tag{margin-left:6px;padding:0 5px;font-size:11px;white-space:nowrap;color:var(--dim);border:1px solid var(--line);border-radius:4px}.explorer-folder.is-sourceless,.program-row.is-sourceless{opacity:.6}.explorer-folder.is-sourceless>.explorer-folder-name{padding:3px 8px;font-style:italic}.explorer-input{display:flex;flex-direction:column;padding:2px 6px}.explorer-input input{width:100%;font:12px var(--font-mono)}.explorer-error{font-size:11px;color:var(--danger)}.drag-handle{padding:0 4px;color:var(--dim);cursor:grab;user-select:none}.workbench-editor{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0}.editor-tabs{display:flex;overflow-x:auto;background:var(--deck);border-bottom:2px solid var(--line)}.editor-tab{display:flex;align-items:center;border-right:1px solid var(--line)}.editor-tab button[role=tab]{padding:6px 10px;font:13px var(--font-mono);white-space:nowrap}.editor-tab button[aria-selected=true]{color:var(--amber);background:var(--night)}.editor-tab-close{padding:0 8px;color:var(--dim)}.editor-crumbs{padding:3px 12px;font:12px var(--font-mono);color:var(--dim)}.editor-host{display:flex;flex-direction:column;min-height:0}.editor-frame{flex:1;min-height:0}.editor-banner{display:flex;align-items:center;gap:10px;padding:6px 12px;font-size:13px;background:var(--raise);border-bottom:2px solid var(--amber)}.editor-empty{padding:24px;color:var(--dim)}.bottom-panel{display:grid;grid-template-rows:auto minmax(0,1fr);height:220px;background:var(--night);border-top:2px solid var(--line)}.panel-tabs{display:flex;background:var(--deck)}.panel-tab{padding:5px 12px;font:600 12px var(--font-label);color:var(--dim);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer}.panel-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--amber)}.panel-body{overflow:auto;padding:6px 12px;font-size:13px}.panel-empty{margin:4px 0;color:var(--dim)}.problem-list,.program-list ul{margin:0;padding:0;list-style:none}.problem-row{display:block;width:100%;padding:3px 6px;font:12px/1.5 var(--font-mono);color:var(--ink);text-align:left;background:none;border:0;border-left:3px solid var(--dim);cursor:pointer}.problem-row.is-error{border-left-color:var(--danger)}.problem-row.is-warning{border-left-color:var(--amber)}.problem-row:disabled{cursor:default}.problem-row.is-stale{opacity:.55}.problem-row:hover:not(:disabled){background:var(--raise)}.output-line{margin:2px 0;font:12px/1.5 var(--font-mono)}.output-line.is-success{color:var(--grass)}.output-line.is-failure{color:var(--danger)}.output-log{margin:4px 0;padding:6px 8px;font:12px/1.5 var(--font-mono);white-space:pre-wrap;background:var(--deck);border-radius:4px}.output-links{display:inline-flex;gap:10px;margin-left:10px}.output-links a,.output-links button{color:var(--amber)}.program-order{margin:0 0 4px;color:var(--dim)}.program-row{border-bottom:1px solid var(--line)}.program-line{display:flex;align-items:center;gap:6px;padding:3px 0}.program-name{font:13px var(--font-mono);color:inherit;background:none;border:0;cursor:pointer}.program-actions{display:flex;gap:8px;margin-left:auto;font-size:12px}.program-actions button{color:var(--dim)}.program-actions button:hover{color:var(--amber)}.program-actions button.is-danger:hover{color:var(--danger)}.load-fields{display:flex;flex-wrap:wrap;gap:12px;padding:4px 0 8px 20px;font-size:12px}.load-fields label{display:flex;flex-direction:column;gap:2px}.load-fields input[type=number]{width:110px;font-family:var(--font-mono)}.load-fields .load-admin{flex-direction:row;align-items:center;gap:6px}.status-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:28px;padding:0 12px;overflow:hidden;font-size:12px;white-space:nowrap;background:var(--raise);border-top:2px solid var(--line)}.status-left,.status-right{overflow:hidden;text-overflow:ellipsis}.status-right>span+span:before{content:" · ";color:var(--dim)}.status-ram.is-over{color:var(--danger)}.tab-lock{position:relative;width:8px;height:6px;margin:4px 2px 0 0;background:var(--dim);border-radius:1px}.tab-lock:before{content:"";position:absolute;left:1px;bottom:5px;width:4px;height:4px;border:1px solid var(--dim);border-bottom:0;border-radius:3px 3px 0 0}.swap-guide{padding:4px 0 8px;border-bottom:1px solid var(--line);font-size:13px;max-height:min(40vh,360px);overflow:auto}.workbench--drawer .swap-guide{max-height:30vh}.swap-guide p,.swap-guide ul{margin:4px 0}.swap-guide h4{margin:10px 0 4px;font-size:13px}.swap-head{display:flex;flex-wrap:wrap;gap:16px}.swap-label{color:var(--dim)}.swap-candidates{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.swap-tag,.swap-limit{color:var(--dim)}.swap-facts{display:flex;flex-wrap:wrap;gap:4px 16px;margin:6px 0}.swap-facts div{display:flex;gap:6px}.swap-facts dt{color:var(--dim)}.swap-facts dd{margin:0;font-family:var(--font-mono)}.explorer-tree+.explorer-section{margin-top:10px}.explorer-actions{display:flex;flex-wrap:wrap;gap:4px;padding:2px 8px 2px 22px}.explorer-copy{display:inline-flex;gap:4px;align-items:center}.explorer-copy select{max-width:120px;font:inherit;font-size:11px}.explorer-actions .explorer-action{display:inline;color:var(--dim)}.explorer-actions .explorer-action:hover{color:var(--amber)}.workbench-menu-field{display:flex;flex-direction:column;gap:4px;padding:6px 10px}.workbench-menu-field select,.workbench-menu-field input{font:inherit;font-size:12px}.workbench-import{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workbench-import label{display:inline-flex;gap:6px;align-items:center}.castle-editor{display:grid;grid-template-columns:190px minmax(320px,1fr) 300px;gap:10px;align-items:start;outline-offset:4px}.castle-palette h3,.plan-panel h3,.castle-properties h3{margin:18px 0 10px;font:700 13px var(--font-label);letter-spacing:.06em;color:var(--dim)}.palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.palette-grid .block-btn{flex-direction:column;gap:2px;min-height:48px;padding:6px 4px;font-size:13px}.palette-grid .block-btn small{font:400 12px var(--font-mono);color:var(--dim)}.palette-grid .block-btn.is-pressed{background:var(--amber);color:var(--edge)}.palette-grid .block-btn.is-pressed small{color:var(--edge)}.draft-list{max-height:340px;overflow:auto;margin:10px 0;padding-right:4px}.draft-list label,.castle-palette>label{display:flex;gap:8px;align-items:flex-start;margin:8px 0;font-size:13px;line-height:1.6}.draft-list input,.castle-palette>label input{margin-top:3px;flex-shrink:0}.castle-palette>.block-btn{width:100%;margin-top:8px;font-size:13px}.castle-canvas{padding:0;overflow:hidden}.castle-canvas .battlefield{height:460px}.editor-actions{padding:10px 12px;border-bottom:2.5px solid var(--edge)}.editor-actions label{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:13px;color:var(--dim)}.board-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 16px;border-top:2.5px solid var(--edge);font:13px var(--font-body);color:var(--dim);background:var(--night)}.board-legend>span{display:inline-flex;align-items:center;gap:8px}.board-legend i{width:16px;height:11px;box-sizing:border-box;border-radius:2px}.board-legend .board-legend-castle{background:linear-gradient(var(--legend-team) 0 3px,var(--dim) 3px)}.board-legend .board-legend-building{background:linear-gradient(to top,var(--legend-team) 0 55%,color-mix(in srgb,var(--legend-team) 22%,transparent) 55%)}.board-legend .board-legend-new{border:2px dashed var(--amber)}.board-legend .board-legend-removed{border:2px dashed var(--danger)}.board-legend .board-legend-lock{padding:2px 9px;font:700 12px var(--font-body);color:var(--ink);background:var(--raise);border:2px solid var(--edge);border-radius:6px}.edit-entry{padding:12px 16px 14px;border-top:2.5px solid var(--edge);background:var(--night)}.edit-line{margin:0;font:600 14px var(--font-mono);color:var(--ink)}.coordinate-entry{margin-top:10px}.coordinate-entry>summary{width:fit-content;cursor:pointer;font:700 13px var(--font-label);letter-spacing:.06em;color:var(--dim)}.coordinate-entry>summary:hover,.coordinate-entry[open]>summary{color:var(--ink)}.coordinate-fields{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:10px}.coordinate-fields input[type=number]{width:110px}.coordinate-fields small{flex-basis:100%;font-size:12px;color:var(--dim)}.edit-note{margin:10px 0 0;padding:6px 10px;font-size:13px;line-height:1.6;color:var(--ink);background:var(--raise);border-left:4px solid var(--danger);border-radius:0 6px 6px 0}.castle-canvas .scene-tools{z-index:2}.rotate-pin{position:absolute;top:0;left:0;z-index:1;width:32px;min-height:32px;height:32px;margin-top:-32px;padding:0;font-size:17px;border-radius:50%;transition:none}.rotate-pin[hidden]{display:none}.edit-tip{position:absolute;z-index:3;display:flex;flex-direction:column;gap:2px;max-width:340px;padding:5px 9px;font:600 12px var(--font-mono);line-height:1.5;color:var(--ink);background:var(--raise);border:2px solid var(--edge);border-radius:6px;pointer-events:none}.edit-tip.is-blocked{border-color:var(--danger)}.editor-help{padding:10px 16px 14px;font-size:13px;line-height:1.65;color:var(--dim);background:var(--night)}.castle-side{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;min-width:0}.castle-side>.panel,.slot-name-input input{min-width:0}.plan-panel h3:first-of-type{margin-top:4px}.slot-list,.change-list,.link-rows,.budget-holds{margin:0;padding:0;list-style:none}.slot-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;border-bottom:1px solid var(--line)}.slot-list .slot-name{flex:1 0 100%;font:600 13px var(--font-mono);color:var(--ink)}.slot-list small{flex-basis:100%;font-size:12px;color:var(--dim)}.slot-list .slot-ask{color:var(--ink)}.slot-list .block-btn,.slot-actions .block-btn,.plan-actions .block-btn{min-height:30px;padding:3px 10px;font-size:13px}.slot-name-input{display:flex;flex-direction:column;gap:6px;margin:12px 0 8px;font-size:13px;color:var(--dim)}.slot-actions,.plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.plan-panel p{margin:10px 0 0;font-size:13px;line-height:1.6}.change-list li,.link-rows li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.change-list .change-item,.link-rows .change-item{padding:0;font:inherit;text-align:left;color:var(--ink);background:none;border:0;text-decoration:underline;text-underline-offset:3px}.change-list .change-item[aria-current=true],.link-rows .change-item[aria-current=true]{font-weight:700;color:var(--amber)}.change-list .change-word,.link-rows .change-word{color:var(--dim)}.change-list .change-add,.link-rows .change-add{color:var(--amber)}.change-list small{flex-basis:100%;font-size:12px;color:var(--dim)}.state-chip{padding:1px 8px;font:700 12px var(--font-body);color:var(--ink);background:var(--raise);border:2px solid var(--edge);border-radius:6px}.plan-panel .change-none,.plan-panel .plan-closed,.fixed-note,.ignored-note{font-size:12px;color:var(--dim)}.castle-properties input:disabled,.castle-properties select:disabled{color:var(--dim);background:var(--deck);border-style:dashed}.budget-bar{margin-top:14px}.budget-track{display:flex;height:12px;overflow:hidden;background:var(--raise);border:2px solid var(--edge);border-radius:4px}.budget-held{background:var(--dim)}.budget-free{background:var(--raise)}.budget-bar p,.budget-holds li{margin:8px 0 0;font:12px var(--font-mono);line-height:1.6;color:var(--ink)}.budget-holds li{margin-top:2px;color:var(--dim)}.plan-panel .lock-notice{margin-top:12px;padding:8px 10px;color:var(--ink);background:var(--raise);border:2px solid var(--edge);border-radius:6px}.plan-checks{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.plan-checks>.plan-cost-label{display:block;margin-bottom:4px;font:700 13px var(--font-label);letter-spacing:.06em;color:var(--dim)}.plan-checks>.plan-cost{font:400 20px var(--font-num);color:var(--ink)}.plan-checks>p:not([role]){color:var(--dim)}.plan-actions{margin-top:10px}.castle-properties>strong{display:block;margin:8px 0;font:600 14px var(--font-mono);color:var(--ink)}.castle-properties>label{margin:14px 0}.castle-properties p,.castle-properties li{margin:10px 0;font-size:13px;line-height:1.6}.castle-properties ol{padding-left:20px}.castle-properties li .block-btn,.castle-properties>.block-btn{min-height:30px;margin:4px 4px 0 0;padding:3px 10px;font-size:13px}.link-panel{margin-top:16px}.link-controls{align-items:end;margin-bottom:14px}.link-controls .block-btn{font-size:13px}.link-measure{margin:0;font:13px var(--font-mono);color:var(--ink)}.link-panel>p{margin-top:12px;font-size:13px;line-height:1.6;color:var(--dim)}.link-panel .link-rows{margin-top:12px;border-top:1px solid var(--line)}.link-rows .link-size{font:12px var(--font-mono);color:var(--ink)}.link-rows .block-btn{min-height:28px;margin-left:auto;padding:2px 10px;font-size:13px}.draft-issues{max-height:240px;overflow:auto;padding-left:20px;font-size:13px;line-height:1.7;color:var(--amber)}.draft-issues .issue-item{padding:2px 5px;font:inherit;text-align:left;color:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:3px}.castle-editor.has-drawer{grid-template-columns:56px minmax(320px,1fr) 480px}.castle-palette.is-collapsed{padding:8px 4px}.castle-palette.is-collapsed>.block-btn{width:100%;padding:8px 2px;font-size:12px;writing-mode:vertical-rl}.castle-palette.is-expanded{position:relative;z-index:6;width:220px;max-height:80vh;overflow:auto}.castle-palette.is-expanded>.palette-fold{margin:0 0 8px}.support-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;font-size:13px}.support-row .block-btn{padding:2px 10px;font-size:12px}.editor-actions .plan-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}.pending-note{flex-basis:100%;margin:0;font-size:13px;color:var(--amber)}.drawer-checks{padding:8px 12px;font-size:13px}.drawer-checks:empty{display:none}.workspace-drawer.workbench{display:flex;flex-direction:column;gap:8px;height:auto;min-width:0;padding:10px;background:var(--deck)}.drawer-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.drawer-facts{font-size:13px;color:var(--dim)}.drawer-tag{padding:2px 8px;font:700 12px var(--font-label);color:var(--edge);background:var(--amber);border-radius:999px}.drawer-head>.block-btn:first-of-type{margin-left:auto}.workspace-drawer .workbench--drawer{height:max(560px,calc(100vh - 260px))}@media(max-width:1350px){.castle-editor{grid-template-columns:160px minmax(300px,1fr)}.castle-side{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.castle-canvas .battlefield{height:400px}.castle-editor.has-drawer{grid-template-columns:56px minmax(300px,1fr)}.workspace-drawer.workbench{position:fixed;top:0;right:0;bottom:0;z-index:20;width:min(480px,100%);overflow:auto}}@media(max-width:900px){.castle-editor{grid-template-columns:1fr}.castle-canvas{order:-1}.castle-side{grid-template-columns:minmax(0,1fr)}.palette-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}.standing-warning{margin:8px 0;padding:8px;border-left:2px solid var(--amber);font-size:13px}.standing-warning p{margin:0 0 6px}.workbench--page{margin-top:4px}.files-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}.files-exports,.files-analysis{grid-column:1 / -1}.files-panel{display:grid;gap:12px;min-width:0}.files-panel h3{margin-top:4px;font:700 13px var(--font-label);letter-spacing:.06em;color:var(--dim)}.files-note,.files-footnote{font-size:13px;line-height:1.7;color:var(--dim)}.files-footnote{margin-top:16px}.files-note code{font-family:var(--font-mono);color:var(--amber)}.files-facts{display:grid;gap:6px;margin:0}.files-facts div{display:flex;flex-wrap:wrap;gap:4px 12px}.files-facts dt{min-width:112px;font:700 13px var(--font-label);letter-spacing:.04em;color:var(--dim)}.files-facts dd{margin:0;font:14px var(--font-body)}.files-pick{display:grid;gap:6px;font:700 13px var(--font-label);letter-spacing:.04em}.files-pick input[type=file]{font:400 13px var(--font-body);letter-spacing:0;color:var(--dim)}.files-pick input[type=file]::file-selector-button{margin-right:12px;padding:5px 12px;font:600 13px var(--font-label);color:var(--ink);background:var(--raise);border:2.5px solid var(--edge);border-radius:8px;box-shadow:0 3px 0 var(--edge);cursor:pointer}.files-pick input[type=file]:disabled::file-selector-button{opacity:.5;cursor:not-allowed}.files-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:14px var(--font-body);font-variant-numeric:tabular-nums}.files-toolbar>span{margin-right:auto}.files-actions{display:flex;flex-wrap:wrap;gap:10px}.files-scroll{overflow-x:auto}.files-scroll--tall{max-height:520px;overflow-y:auto}.files-table{width:100%;border-collapse:collapse;font:13px var(--font-body);font-variant-numeric:tabular-nums}.files-table th{position:sticky;top:0;z-index:1;background:var(--deck);padding:6px 8px;text-align:left;font:700 12px var(--font-label);letter-spacing:.06em;color:var(--dim);border-bottom:2px solid var(--line)}.files-table td{padding:7px 8px;vertical-align:middle;border-bottom:1px solid var(--line)}.files-table .block-btn{min-height:30px;padding:3px 10px;font-size:13px}.files-id{font-family:var(--font-mono)}.files-state{display:inline-block;padding:2px 8px;white-space:nowrap;font:700 12px var(--font-label);border:2px solid var(--edge);border-radius:6px}.files-state--queued{color:var(--ink);background:var(--raise)}.files-state--done{color:var(--edge);background:var(--grass)}.files-state--partial{color:var(--edge);background:var(--amber)}.files-unknown{font-style:italic;color:var(--dim)}.files-missing{display:block;color:var(--amber)}.files-empty{padding:16px;text-align:center;font-size:14px;color:var(--dim);border:2px dashed var(--line);border-radius:8px}.files-message{padding-left:10px;font-size:14px;line-height:1.7;color:var(--ink);border-left:4px solid var(--grass)}.files-progress{display:grid;gap:6px;font:13px var(--font-body);font-variant-numeric:tabular-nums}.files-progress-row{display:flex;align-items:center;gap:10px}.files-progress-row .files-bar{flex:1}.files-bar{height:12px;overflow:hidden;background:var(--night);border:2px solid var(--edge);border-radius:6px}.files-bar>i{display:block;height:100%;background:var(--amber)}@media(max-width:1250px){.files-grid{grid-template-columns:minmax(0,1fr)}}.files-sent{color:var(--dim);font-family:inherit}.settings-page .panel{max-width:620px}.settings-page .panel+.panel{margin-top:16px}.settings-row{display:grid;grid-template-columns:9rem minmax(0,14rem);gap:12px;align-items:center;font-size:14px}.settings-row:has(select:disabled){opacity:.45}.settings-note{margin-top:8px;font-size:13px;line-height:1.7;color:var(--dim)}.settings-more{margin-top:12px}.settings-more>summary{width:fit-content;cursor:pointer;font:700 13px var(--font-label);letter-spacing:.06em;color:var(--dim)}.settings-more>summary:hover,.settings-more[open]>summary{color:var(--ink)}.settings-more>.settings-row{margin-top:10px}@media(max-width:600px){.settings-row{grid-template-columns:minmax(0,1fr)}}.operator-page{min-height:100vh;padding-bottom:70px;background:var(--night)}.operator-page>header{display:flex;align-items:center;justify-content:space-between;padding:22px 40px;background:var(--night);border-bottom:2.5px solid var(--edge)}.operator-page .operator-links{display:flex;gap:24px;overflow-wrap:break-word}.operator-page .back-link{font:600 14px var(--font-label);color:var(--dim)}.operator-page .back-link:hover{color:var(--ink)}.operator-card{max-width:620px;margin:50px auto 0;padding:36px 40px}.operator-card h1{margin-bottom:16px;font:400 32px var(--font-num)}.operator-card>h1+p{font-size:14px;line-height:1.9;color:var(--dim)}.operator-status{margin:24px 0;padding:14px 18px;background:var(--night);border:2.5px solid var(--edge);border-left:6px solid var(--amber);border-radius:8px}.operator-status>span{margin-right:20px;font:700 14px var(--font-label);color:var(--amber)}.operator-status strong{font:600 14px var(--font-mono)}.operator-status p{margin-top:10px;font:14px var(--font-mono);color:var(--dim)}.operator-card .lag-warning{border-color:var(--danger)}.operator-card form{display:grid;gap:10px;margin-top:8px}.operator-card form+form{margin-top:20px}.operator-card form label{font:700 13px var(--font-label);letter-spacing:.06em}.operator-card form input{font-family:var(--font-mono)}.operator-card form small{margin:0 0 8px;font-size:13px;color:var(--dim)}.operator-card form .block-btn{width:100%;min-height:46px}.operator-card .start-match{width:100%;min-height:50px;margin-top:14px;font-size:16px}.team-cap{font-size:13px;color:var(--dim)}.team-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;max-height:300px;margin:0 0 4px;padding:0;overflow:auto;list-style:none}.team-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:42px;padding:8px 12px;font-size:14px;color:var(--dim);background:var(--night);border:2px solid var(--line);border-radius:7px}.team-list li.is-active{color:var(--ink);background:var(--raise)}.team-list strong{font:600 13px var(--font-mono)}.team-name{min-width:0}.team-id{margin-left:auto;font:500 12px var(--font-mono);color:var(--dim)}.locked-notice{margin-top:16px;padding:12px;font-size:14px;color:var(--dim);border:2px dashed var(--line);border-radius:7px}.operator-card .operator-note{margin-top:28px;padding-top:20px;font-size:13px;line-height:1.7;color:var(--dim);border-top:2px solid var(--line)}@media(max-width:700px){.operator-page>header{padding:22px 20px}.operator-card{margin:30px 15px 0;padding:28px 23px}}.login-page{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;background:var(--night)}.login-story{position:relative;display:flex;flex-direction:column;min-height:740px;padding:45px 8%;overflow:hidden;color:var(--ink);background:var(--deck);border-right:2.5px solid var(--edge)}.login-title{z-index:1;margin-top:96px}.login-title h1{font:400 clamp(34px,3.8vw,58px)/1.3 var(--font-num);letter-spacing:0}.login-title h1 em{font-style:normal;color:var(--amber)}.login-title>p:last-child{margin-top:24px;font-size:15px;line-height:1.9;color:var(--dim)}.login-foot{z-index:1;margin-top:auto;font:600 12px var(--font-label);letter-spacing:.1em;color:var(--dim)}.orbit-art{position:absolute;right:-100px;bottom:-90px;width:460px;height:460px;transform:rotate(-22deg)}.orbit-art i{position:absolute;inset:0;border:2px solid var(--line);border-radius:50%}.orbit-art i:nth-child(2){inset:40px;border-style:dashed}.orbit-art i:nth-child(3){inset:90px;background:var(--raise);border:2.5px solid var(--edge)}.orbit-art b{position:absolute;top:145px;left:150px;font:400 66px var(--font-num);color:var(--amber);transform:rotate(22deg)}.orbit-art span{display:block;font:600 10px var(--font-label);letter-spacing:.2em;color:var(--dim)}.login-form{align-self:center;justify-self:center;width:min(440px,calc(100% - 64px));padding:38px 36px 36px}.login-form h2{margin-bottom:14px;font:400 30px var(--font-num)}.login-form>p{font-size:14px;line-height:1.8;color:var(--dim)}.login-form .start-clock{display:block;margin:24px 0 10px;font:400 clamp(42px,5vw,64px) var(--font-num);color:var(--amber)}.login-form form{display:grid;gap:12px;margin-top:28px}.login-form label{font:700 13px var(--font-label);letter-spacing:.06em;color:var(--ink)}.login-form input{padding:14px 16px;font-family:var(--font-mono)}.login-form .login-submit{justify-content:space-between;width:100%;min-height:52px;margin-top:4px;padding:10px 18px;font-size:16px}@media(max-width:1050px){.login-page{grid-template-columns:1fr 1fr}.login-story{padding:35px 32px}.login-title h1{font-size:36px}.orbit-art{right:-180px}.login-form{width:min(440px,calc(100% - 48px));padding:32px 26px 30px}}@media(max-width:700px){.login-page{grid-template-columns:1fr}.login-story{min-height:360px;padding:25px;border-right:0;border-bottom:2.5px solid var(--edge)}.login-title{margin-top:45px}.login-title h1{font-size:28px}.login-title>p:last-child,.login-foot,.orbit-art{display:none}.login-form{width:min(440px,calc(100% - 32px));margin:28px 0 40px;padding:28px 22px 26px}}
