.gs{height:100vh;height:100dvh;display:grid;grid-template-rows:56px minmax(0,1fr);overflow:hidden;background:var(--page);color:var(--ink)}.gs-top{gap:14px;padding:0 14px 0 20px;min-width:0;position:relative;z-index:10}.gs-brand,.gs-top{display:flex;align-items:center}.gs-brand{gap:12px;border-radius:10px}.gs-word{font-size:20px;line-height:1;letter-spacing:.32em;padding-top:2px}.gs-crumb{font:500 12.5px/1 var(--font-ui);color:var(--ink-3);padding-left:14px;border-left:1px solid var(--hair);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;letter-spacing:.02em}.gs-tools{margin-left:auto;display:flex;align-items:center;gap:2px;padding:4px;border-radius:14px;flex:none}.gs-sep{width:1px;height:20px;background:var(--hair);margin:0 4px}.gs-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:236px;padding:6px;border-radius:14px;animation:kyr-rise var(--dur-2) var(--ease-out) both;background:var(--panel-solid)}.gs-menu a,.gs-menu button{display:flex;align-items:center;width:100%;min-height:38px;text-align:left;padding:0 10px;border-radius:8px;font-size:13px;color:var(--ink)}.gs-menu .text-danger{color:var(--danger)}.gs-menu a:hover,.gs-menu button:hover{background:rgb(var(--ink-rgb)/.06)}.gs-menu [aria-checked=true]:after{content:"";margin-left:auto;margin-right:3px;width:9px;height:5px;border-left:1.7px solid var(--brass-ink);border-bottom:1.7px solid var(--brass-ink);transform:translateY(-2px) rotate(-45deg);flex:none}.gs-menu hr{border:0;border-top:1px solid var(--hair);margin:6px 4px}.gs-main{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:0}.gs-stage{position:relative;min-height:0;min-width:0;background:var(--stage-glow)}.gs-board{position:absolute;inset:4px 12px 122px 12px;display:flex;align-items:center;justify-content:center}.gs-board>svg{width:100%;height:100%;max-height:var(--board-max-h)}.gs-plates-top{top:10px;display:flex;flex-direction:column;gap:8px}.gs-plates-bottom,.gs-plates-top{position:absolute;left:16px;z-index:3}.gs-herald,.gs-plates-bottom{bottom:16px}.gs-herald{position:absolute;width:min(660px,calc(100% - 316px));left:max(50%,calc(300px + min(330px, (100% - 316px) / 2)));transform:translateX(-50%);height:98px;z-index:3}.gs-rail{display:flex;flex-direction:column;gap:12px;padding:4px 16px 16px 4px;min-height:0}.gs-rail .chronicle{flex:1 1 auto;min-height:0}.gs-minimap{padding:10px;flex:none}.gs-desk{display:inline-flex}.gs-banner{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:6;max-width:min(560px,calc(100% - 32px));animation:kyr-rise var(--dur-2) var(--ease-out) both}.gs-banner:empty{display:none}.gs-overlay{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:16px;background:radial-gradient(closest-side,rgb(var(--page-rgb)/.72),rgb(var(--page-rgb)/.35))}.gs-whisper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:30px;line-height:1.1;padding:10px 22px;border-radius:14px;color:var(--ink);background:var(--panel-1);box-shadow:var(--panel-shadow);border:1px solid var(--hair);pointer-events:none;white-space:nowrap;animation:kyr-whisper 1.1s var(--ease-out) both}@media (max-aspect-ratio:13/10),(max-width:1099px){.gs-main{grid-template-columns:minmax(0,1fr) 300px}.gs-stage{display:flex;flex-direction:column;gap:8px;padding:8px 12px 12px;justify-content:center}.gs-herald,.gs-plates-bottom,.gs-plates-top{position:static;transform:none;width:auto;min-width:0}.gs-plates-top{flex-direction:row;flex-wrap:wrap}.gs-plates-bottom .plate,.gs-plates-top .plate{flex:1;width:auto}.gs-stage .plate{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 10px}.gs-stage .plate:before{display:none}.gs-stage .plate-head{flex:1;min-width:0}.gs-stage .plate-head svg{width:30px;height:34px}.gs-stage .plate-name{font-size:19px}.gs-stage .plate-rail,.gs-stage .plate-status{margin:0;padding:0;border:0}.gs-stage .plate-rail{max-width:45%}.gs-board{position:relative;inset:auto;flex:0 1 auto;width:100%;aspect-ratio:var(--board-aspect);min-height:0;max-height:var(--board-max-h)}.gs-herald{order:9;height:auto;min-height:84px}.gs-banner{position:static;transform:none;max-width:none;order:-1}}@media (max-width:1279px) and (min-width:1100px){.gs-main{grid-template-columns:minmax(0,1fr) 320px}}