:root{--accent-primary: #e59a7f;--accent-secondary: #7fb3c4;--accent-tertiary: #a8c69f;--bg-base: #0f1518;--bg-elevated: #182226;--panel-bg: #1c272c;--panel-border: #26343a;--text-primary: #e7eef0;--text-muted: #93a6ad;--text-on-accent: #12191c;--status-success: #7dbb8a;--status-warning: #e0bb6a;--status-danger: #e2685f;--status-info: #7fb3c4;--surge-color: #7fb3c4;--peril-color: #e2685f;--font-display: Optima, "Gill Sans", "Gill Sans MT", "Segoe UI", system-ui, sans-serif;--font-body: "Avenir Next", Avenir, "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-panel: 18px;--radius-control: 12px;--border-width: 1px;--glow-accent: 0 8px 28px rgba(0, 0, 0, .5);--accent-soft: color-mix(in srgb, var(--accent-primary) 14%, transparent);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--status-info) 45%, transparent);--elev-1: 0 1px 2px rgb(0 0 0 / .16), 0 6px 16px rgb(0 0 0 / .14);--elev-2: 0 2px 8px rgb(0 0 0 / .2), 0 24px 64px rgb(0 0 0 / .36);--ease-out: cubic-bezier(.2, .8, .2, 1);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--vv-height: 100dvh;--page-ground: radial-gradient( 70rem 40rem at 90% -10%, color-mix(in srgb, var(--accent-secondary) 9%, transparent), transparent 70% ), radial-gradient( 60rem 36rem at -10% 110%, color-mix(in srgb, var(--accent-primary) 7%, transparent), transparent 70% ), var(--bg-base);font-family:var(--font-body)}html:before{content:"";position:fixed;inset:0 0 auto;height:var(--safe-top);z-index:15;background:var(--bg-base);pointer-events:none}*,*:before,*:after{box-sizing:border-box;touch-action:manipulation}html,body{padding:0;margin:0;font-family:var(--font-body);background:var(--page-ground);background-attachment:fixed;color:var(--text-primary);letter-spacing:.02em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{padding-inline:var(--safe-left) var(--safe-right)}html:has(agm-setup,agm-lobby){scroll-padding-bottom:calc(8rem + var(--safe-bottom))}::selection{background:var(--accent-primary);color:var(--text-on-accent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 45%,transparent) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 40%,transparent);border-radius:999px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--accent-primary);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.text-dim{color:var(--text-muted)}.text-light{color:var(--text-primary)}.text-orange{color:var(--accent-primary)}.text-blue{color:var(--accent-secondary)}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.p-1{padding:.5rem}.p-2{padding:1rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;margin-top:0;text-transform:uppercase;letter-spacing:.045em}h1{font-size:2.4rem;color:var(--text-primary);letter-spacing:.06em}h2{font-size:1.8rem;color:var(--accent-primary)}h3{font-size:1.35rem;color:var(--accent-primary)}h4{font-size:1.15rem;color:var(--accent-tertiary)}h5{font-size:1rem;color:var(--status-warning)}h6{font-size:.9rem;color:var(--accent-secondary)}.agm-button{position:relative;padding:0;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.agm-button .button-content{display:flex;align-items:center;gap:.65rem;padding:.55rem 1.4rem .55rem 1.05rem;border-radius:var(--radius-control);background:var(--accent-secondary);color:var(--text-on-accent);border:none;transition:background-color .18s var(--ease-out),color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.agm-button .button-indicator{display:none;width:5px;height:1.05em;border-radius:3px;background:currentColor;opacity:.55;flex:none}.agm-button .button-text{position:relative;white-space:nowrap}@media(hover:hover){.agm-button:hover:not(:disabled) .button-content{background:var(--accent-primary);transform:translateY(-1px);filter:none;box-shadow:var(--elev-1)}}.agm-button:active:not(:disabled) .button-content{transform:translateY(0) scale(.98);box-shadow:none;transition-duration:.06s}.agm-button:disabled{cursor:not-allowed}.agm-button:disabled .button-content{background:var(--bg-elevated);color:var(--text-muted);border:none}@media(hover:hover){.agm-button:disabled:hover .button-content{transform:none}}.agm-button.orange .button-content{background:var(--accent-primary);color:var(--text-on-accent);border:none}.agm-button.red .button-content{background:var(--status-danger);color:var(--text-on-accent);border:none}.agm-button.yellow .button-content{background:var(--status-warning);color:var(--text-on-accent);border:none}.agm-button.purple .button-content{background:var(--accent-tertiary);color:var(--text-on-accent);border:none}@media(hover:hover){.agm-button.orange:hover:not(:disabled) .button-content,.agm-button.red:hover:not(:disabled) .button-content,.agm-button.yellow:hover:not(:disabled) .button-content,.agm-button.purple:hover:not(:disabled) .button-content{background:var(--accent-primary);filter:none;box-shadow:none}}@media(pointer:coarse){button,select,input:not([type=checkbox],[type=radio],[type=range]),textarea,footer a{min-height:44px}footer a{display:inline-flex;align-items:center;justify-content:center;min-width:44px}input,textarea{scroll-margin-top:2.5rem}}.agm-button.large .button-content{padding:.8rem 1.7rem .8rem 1.2rem;font-size:1rem}.agm-button.small .button-content{padding:.3rem .9rem .3rem .7rem;font-size:.72rem;border-radius:var(--radius-control)}.agm-button:focus-visible{outline:none}.agm-button:focus-visible .button-content{outline:2px solid var(--status-info);outline-offset:2px;box-shadow:var(--focus-ring)}.agm-panel{--panel-accent: var(--accent-primary);background-color:var(--panel-bg);border-radius:var(--radius-panel);padding:20px;margin:10px 0;position:relative;border:var(--border-width) solid var(--panel-border);border-left:3px solid var(--panel-accent);box-shadow:none;overflow:hidden}.agm-panel.blue{--panel-accent: var(--accent-secondary)}.agm-panel.red{--panel-accent: var(--status-danger)}.agm-panel.yellow{--panel-accent: var(--status-warning)}.agm-panel.purple{--panel-accent: var(--accent-tertiary)}.agm-panel.orange{--panel-accent: var(--accent-primary)}.agm-panel.corner-cut,.agm-panel.rounded{border-radius:var(--radius-panel)}.game-events .agm-panel{border-left:1px solid var(--panel-border);padding:14px 14px 14px 16px}.agm-panel-header{padding:0 0 9px;background:transparent;border-bottom:2px solid var(--panel-accent, var(--accent-primary));border-radius:0;display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative}.agm-panel-header h2{margin:0;font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-shadow:none;color:var(--panel-accent, var(--accent-primary))}.agm-panel-toggle{display:flex;align-items:center;min-height:44px;gap:.6rem;width:100%;padding:0;background:none;border:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer}.agm-panel h3:has(>.agm-panel-toggle){margin:0 0 1.1rem;color:var(--accent-primary);font-size:.95rem;font-weight:700;letter-spacing:.22em;text-align:right;border-bottom:3px solid var(--panel-accent, var(--accent-primary));padding-bottom:.5rem}html[data-theme] .agm-panel h3:has(>.agm-panel-toggle[aria-expanded=false]){margin-bottom:0}.agm-panel-toggle-label{flex:1;text-align:inherit}.agm-panel-toggle-caret{flex:none;width:0;height:0;border-left:6px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .18s ease}.agm-panel-toggle[aria-expanded=true] .agm-panel-toggle-caret{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.agm-panel-toggle-caret{transition:none}}.agm-data-display{background:var(--bg-base);border:1px solid var(--panel-border);border-left:10px solid var(--status-info);border-radius:var(--radius-panel);padding:15px 20px;font-family:var(--font-display);font-size:1.05rem;color:var(--status-info);text-shadow:none;box-shadow:none;position:relative;overflow:hidden}.agm-data-display:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--status-info) 10%,transparent) 50%,transparent 100%);animation:agm-scan 3s linear infinite}.agm-status-bar{height:22px;background:var(--bg-base);border:1px solid var(--panel-border);border-radius:var(--radius-control);overflow:hidden;position:relative;box-shadow:none}.agm-status-fill{height:100%;background:var(--accent-primary);box-shadow:none;transition:width .5s ease;position:relative;border-radius:var(--radius-control)}.agm-status-fill:after{content:none}.agm-corner-decoration{position:absolute;width:40px;height:40px}.agm-corner-tl{top:0;left:0;border-top:4px solid var(--accent-primary);border-left:4px solid var(--accent-primary);border-radius:var(--radius-control) 0 0 0}.agm-corner-tr{top:0;right:0;border-top:4px solid var(--accent-primary);border-right:4px solid var(--accent-primary);border-radius:0 var(--radius-control) 0 0}.agm-corner-bl{bottom:0;left:0;border-bottom:4px solid var(--accent-primary);border-left:4px solid var(--accent-primary);border-radius:0 0 0 var(--radius-control)}.agm-corner-br{bottom:0;right:0;border-bottom:4px solid var(--accent-primary);border-right:4px solid var(--accent-primary);border-radius:0 0 var(--radius-control) 0}@keyframes agm-scan{0%{left:-100%}to{left:100%}}@keyframes agm-blink{0%,49%{opacity:1}50%,to{opacity:.25}}@keyframes agm-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes agm-glow{0%,to{opacity:.85}50%{opacity:1}}@keyframes agm-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes agm-fade{0%{opacity:0}}@keyframes agm-working{0%{transform:translate(-110%)}to{transform:translate(410%)}}.agm-indicator{width:12px;height:12px;background:var(--status-danger);border-radius:3px;box-shadow:none;animation:agm-blink 1.4s steps(2,jump-none) infinite}.agm-indicator.active{background:var(--status-success);animation:none}.agm-indicator.warning{background:var(--status-warning);animation:agm-blink .9s steps(2,jump-none) infinite}.agm-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-primary);margin-bottom:6px;display:block}.agm-label.blue{color:var(--accent-secondary)}.agm-label.red{color:var(--status-danger)}.agm-label.yellow{color:var(--status-warning)}.agm-label.purple{color:var(--accent-tertiary)}.agm-header{background:transparent;color:var(--text-primary);border-radius:0;box-shadow:none}@media(max-width:768px){h1{font-size:1.9rem}h2{font-size:1.5rem}h3{font-size:1.2rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.agm-button:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--status-info);outline-offset:3px}input,textarea,select{font-size:max(1rem,16px)}.agm-input,.agm-select,.agm-textarea{background:var(--bg-base);border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-control);padding:10px 14px;color:var(--text-primary);font-size:max(1rem,16px);font-family:inherit;letter-spacing:.03em;transition:border-color .18s var(--ease-out),background-color .18s var(--ease-out),box-shadow .18s var(--ease-out);box-shadow:none;width:100%;box-sizing:border-box}.agm-input:focus,.agm-select:focus,.agm-textarea:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-elevated);box-shadow:0 0 0 3px var(--accent-soft)}.agm-input::placeholder,.agm-textarea::placeholder{color:var(--text-muted);opacity:.6}.number-input{max-width:100px;text-align:center;font-weight:700}.agm-textarea{resize:vertical;min-height:120px;line-height:1.5}.agm-select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%238aa0b4%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 15px top 50%;background-size:12px auto;padding-right:40px}.agm-select option{background:var(--bg-base);color:var(--text-primary);padding:8px}.confirmation-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,var(--bg-base) 72%,transparent);-webkit-backdrop-filter:blur(6px) saturate(1.1);backdrop-filter:blur(6px) saturate(1.1);animation:agm-fade .18s ease-out}.confirmation-dialog{box-sizing:border-box;width:min(30rem,100%);max-height:calc(100dvh - 2rem);overflow:auto;padding:1.5rem;background:var(--panel-bg);border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-panel);box-shadow:var(--elev-2);color:var(--text-primary);animation:agm-rise .24s var(--ease-out)}.confirmation-dialog .dialog-header h3{margin:0 0 .75rem;color:var(--text-primary);font-family:var(--font-display);font-size:1.2rem;line-height:1.25}.confirmation-dialog .dialog-body{color:var(--text-muted);line-height:1.55}.confirmation-dialog .dialog-body p{margin:0 0 .6rem}.confirmation-dialog .dialog-body p:last-child{margin-bottom:0}.confirmation-dialog .dialog-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:1.25rem}.dialog-button{min-height:2.75rem;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;font-weight:600}.dialog-button .button-content{display:flex;align-items:center;justify-content:center;min-height:2.75rem;box-sizing:border-box;padding:.55rem 1.15rem;border:var(--border-width) solid transparent;border-radius:var(--radius-control);transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out),transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.dialog-button .button-indicator{display:none}@media(hover:hover){.dialog-button:hover .button-content{transform:translateY(-1px)}}.dialog-button:active .button-content{transform:scale(.98)}.cancel-button .button-content{background:var(--bg-elevated);border-color:var(--panel-border);color:var(--text-muted)}@media(hover:hover){.cancel-button:hover .button-content{color:var(--text-primary)}}.confirm-button.confirm-primary .button-content{background:var(--accent-primary);color:var(--text-on-accent)}.confirm-button.confirm-warning .button-content{background:var(--status-warning);color:var(--text-on-accent)}.confirm-button.confirm-danger .button-content{background:transparent;border-color:var(--status-danger);color:var(--status-danger)}@media(hover:hover){.confirm-button.confirm-danger:hover .button-content{background:var(--status-danger);color:var(--text-on-accent)}.confirm-button:hover .button-content{box-shadow:var(--elev-1)}}.dialog-button:focus-visible{outline:none}.dialog-button:focus-visible .button-content{outline:2px solid var(--status-info);outline-offset:2px}@media(max-width:40rem){.confirmation-dialog .dialog-actions{flex-direction:column-reverse}.dialog-button{width:100%}}html:has(app-game-master){overscroll-behavior:none}.quick-actions-layout{padding:1.1rem 1.25rem 1.25rem;margin:0}.quick-actions-layout>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem}.quick-actions-layout .agm-button{display:block;width:100%;margin:0}.quick-actions-layout .agm-button .button-content{justify-content:flex-start;box-sizing:border-box;height:100%;min-height:2.75rem;padding:.5rem .85rem;font-size:.8rem}.quick-actions-layout .agm-button .button-text{white-space:normal;text-align:left;line-height:1.2}.quick-actions-layout .button-count{margin-left:auto;min-width:1.4em;padding:0 .4em;border-radius:999px;background:var(--status-warning);color:var(--text-on-accent);font-size:.75rem;line-height:1.4;text-align:center}.quick-actions-layout .agm-button.orange .button-content:after{content:"\2192" / "";margin-left:auto;padding-left:.4rem;opacity:.7}.quick-actions-layout .agm-button.orange .button-content:has(.button-count):after{margin-left:0}@media(max-width:40rem){html .game-sidebar .agm-panel.quick-actions-layout[class]{padding:0 0 12px;overflow:hidden}html .game-sidebar .agm-panel.quick-actions-layout>div{display:block}html .game-sidebar .agm-panel.quick-actions-layout .agm-button[class]{margin:0;border-bottom:1px solid var(--panel-border)}html .game-sidebar .agm-panel.quick-actions-layout .agm-button[class] .button-content{min-height:48px;padding:0 16px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--text-primary);font-size:1rem}html .game-sidebar .agm-panel.quick-actions-layout .agm-button[class]:active .button-content{background:var(--bg-elevated)}html .game-sidebar .agm-panel.quick-actions-layout .agm-button.orange .button-content:after{content:"\203a" / "";color:var(--text-muted);font-size:1.4rem;line-height:1}html .game-sidebar .agm-panel.quick-actions-layout :is(.agm-tts-button,.tts-controls){width:calc(100% - 32px);margin:12px 16px 0}}.quick-actions-layout .agm-tts-button,.quick-actions-layout .tts-controls{grid-column:1 / -1}.agm-tts-button{position:relative;display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:.1rem;padding:7px 14px;overflow:hidden;border:var(--border-width) solid var(--status-info);border-radius:var(--radius-control);background:transparent;font-family:inherit;cursor:pointer;transition:background-color .18s var(--ease-out),color .18s var(--ease-out)}@media(hover:hover){.agm-tts-button:hover:not(:disabled){background:var(--status-info)}.agm-tts-button:hover:not(:disabled) .agm-button-text{color:var(--text-on-accent)}.agm-tts-button:hover:not(:disabled) .agm-button-indicator{background:var(--text-on-accent)}}.agm-tts-button:active:not(:disabled){background:var(--accent-primary);border-color:var(--accent-primary)}.agm-tts-button:disabled{opacity:.4;cursor:not-allowed;border-color:var(--text-muted)}.agm-tts-button.is-loading:after{content:"";position:absolute;top:0;left:0;width:26%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--status-info) 35%,transparent),transparent);animation:agm-working 1.3s linear infinite}.tts-controls{display:flex;gap:8px}.agm-button-content{display:flex;align-items:center;justify-content:center;gap:8px}.agm-button-indicator{flex:none;width:8px;height:8px;border-radius:50%;background:var(--status-info)}.agm-button-indicator.stop{background:var(--status-danger)}.agm-button-indicator.pause{background:var(--status-warning);animation:agm-pulse 1.2s ease-in-out infinite}.agm-button-text{color:var(--status-info);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.agm-stop-button{border-color:var(--status-danger)}.agm-stop-button .agm-button-text{color:var(--status-danger)}@media(hover:hover){.agm-stop-button:hover:not(:disabled){background:var(--status-danger)}.agm-stop-button:hover:not(:disabled) .agm-button-text{color:var(--text-on-accent)}}.agm-pause-button{border-color:var(--status-warning)}.agm-pause-button .agm-button-text{color:var(--status-warning)}@media(hover:hover){.agm-pause-button:hover:not(:disabled){background:var(--status-warning)}.agm-pause-button:hover:not(:disabled) .agm-button-text{color:var(--text-on-accent)}}.agm-baseline{display:flex;flex:none;justify-content:flex-end;margin:0 18px;padding:6px 0 8px;border-top:var(--border-width) solid color-mix(in srgb,var(--panel-border) 60%,transparent)}.base-label{color:var(--text-muted);font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;opacity:.7}html[data-theme=slow-water] h1,html[data-theme=slow-water] h2,html[data-theme=slow-water] h3,html[data-theme=slow-water] h4,html[data-theme=slow-water] h5,html[data-theme=slow-water] h6{text-transform:none;letter-spacing:0;font-weight:600}html[data-theme=slow-water] h2,html[data-theme=slow-water] h3,html[data-theme=slow-water] h4{color:var(--text-primary)}html[data-theme=slow-water] p,html[data-theme=slow-water] li{line-height:1.76}html[data-theme=slow-water] .agm-panel{border:none;box-shadow:var(--glow-accent);padding:26px 28px;background-image:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 3.5%,transparent),transparent 120px)}html[data-theme=slow-water] .agm-panel-header{border-bottom:none;padding-bottom:2px;margin-bottom:10px}html[data-theme=slow-water] .agm-panel-header h2{display:flex;align-items:center;gap:.55rem;color:var(--text-primary);font-size:1.02rem;letter-spacing:0;text-transform:none}html[data-theme=slow-water] .agm-panel-header h2:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--panel-accent, var(--accent-primary))}html[data-theme=slow-water] .agm-button .button-content{justify-content:center;padding:.6rem 1.3rem;border-radius:999px;background:var(--bg-elevated);color:var(--text-primary)}html[data-theme=slow-water] .agm-button{font-weight:600;letter-spacing:.01em;text-transform:none}html[data-theme=slow-water] .quick-actions-layout .agm-button .button-content{justify-content:flex-start}html[data-theme=slow-water] .quick-actions-layout .agm-button.orange .button-content{background:var(--bg-elevated);color:var(--text-primary)}html[data-theme=slow-water] .quick-actions-layout .agm-button.orange .button-content:after{color:var(--accent-primary);opacity:1}html[data-theme=slow-water] .quick-actions-layout .agm-button.orange:hover:not(:disabled) .button-content:after{color:inherit}html[data-theme=slow-water] .agm-button.orange .button-content{background:var(--accent-primary);color:var(--text-on-accent)}html[data-theme=slow-water] .agm-button:hover:not(:disabled) .button-content{background:var(--accent-primary);color:var(--text-on-accent)}html[data-theme=slow-water] .agm-input,html[data-theme=slow-water] .agm-select,html[data-theme=slow-water] .agm-textarea{padding:12px 16px;background:var(--bg-elevated);border:1px solid transparent;border-left:1px solid transparent}html[data-theme=slow-water] .agm-input:focus,html[data-theme=slow-water] .agm-select:focus,html[data-theme=slow-water] .agm-textarea:focus{background:var(--bg-elevated);border-color:var(--accent-secondary)}html[data-theme=slow-water] .agm-data-display{border:none;box-shadow:var(--glow-accent);color:var(--text-primary);font-family:var(--font-body)}html[data-theme=slow-water] .agm-data-display:before{content:none}html[data-theme=slow-water] .agm-indicator{border-radius:50%;animation:none}html[data-theme=slow-water] .agm-label{color:var(--text-muted);font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:none}html[data-theme=slow-water] .agm-status-bar{border:none;background:var(--bg-elevated)}html[data-theme=slow-water] .agm-panel h3:has(>.agm-panel-toggle){color:var(--text-primary);font-size:1rem;letter-spacing:0;text-align:left;text-transform:none;border-bottom:none}html[data-theme=slow-water] .agm-button-indicator{border-radius:50%;animation:none}html[data-theme=hollow-almanac]{--page-ground: var(--bg-base);--elev-1: none;--elev-2: 0 2px 6px rgb(0 0 0 / .08), 0 18px 48px rgb(0 0 0 / .16)}html[data-theme=hollow-almanac] h1,html[data-theme=hollow-almanac] h2,html[data-theme=hollow-almanac] h3,html[data-theme=hollow-almanac] h4,html[data-theme=hollow-almanac] h5,html[data-theme=hollow-almanac] h6{text-transform:none;letter-spacing:.005em;font-weight:600}html[data-theme=hollow-almanac] body{letter-spacing:0}html[data-theme=hollow-almanac] p,html[data-theme=hollow-almanac] li{line-height:1.72}html[data-theme=hollow-almanac] .agm-panel{padding:22px 24px;background:var(--panel-bg);border:1px solid var(--panel-border);border-left:1px solid var(--panel-border)}html[data-theme=hollow-almanac] .agm-panel-header{padding-bottom:6px;border-bottom:1px solid var(--panel-border)}html[data-theme=hollow-almanac] .agm-panel-header h2{color:var(--text-primary);font-size:.92rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}html[data-theme=hollow-almanac] .agm-button .button-content{background:transparent;border:1px solid var(--accent-primary);color:var(--accent-primary)}html[data-theme=hollow-almanac] .agm-button .button-indicator{display:none}html[data-theme=hollow-almanac] .agm-button:hover:not(:disabled) .button-content{background:var(--accent-primary);color:var(--text-on-accent);transform:none}html[data-theme=hollow-almanac] .agm-input,html[data-theme=hollow-almanac] .agm-select,html[data-theme=hollow-almanac] .agm-textarea{background:var(--panel-bg);border:1px solid var(--panel-border);border-left:1px solid var(--panel-border)}html[data-theme=hollow-almanac] .agm-input:focus,html[data-theme=hollow-almanac] .agm-select:focus,html[data-theme=hollow-almanac] .agm-textarea:focus{background:var(--panel-bg);border-color:var(--accent-primary)}html[data-theme=hollow-almanac] .agm-data-display{color:var(--text-primary);font-family:var(--font-body);border:1px solid var(--panel-border);border-left:1px solid var(--panel-border)}html[data-theme=hollow-almanac] .agm-data-display:before{content:none}html[data-theme=hollow-almanac] .agm-indicator{border-radius:50%;animation:none}html[data-theme=hollow-almanac] .agm-label{color:var(--text-muted);letter-spacing:.1em}html[data-theme=hollow-almanac] .agm-panel h3:has(>.agm-panel-toggle){color:var(--text-primary);letter-spacing:.08em;border-bottom-width:1px;border-bottom-color:var(--panel-border)}html[data-theme=hollow-almanac] .agm-button-indicator{border-radius:50%;animation:none}html[data-theme=hollow-almanac] .agm-a2ui-panel,html[data-theme=hollow-almanac] .data-readout,html[data-theme=hollow-almanac] .system-status,html[data-theme=hollow-almanac] .journal,html[data-theme=hollow-almanac] .alert-banner,html[data-theme=hollow-almanac] .countdown,html[data-theme=hollow-almanac] .system-voice,html[data-theme=hollow-almanac] .intercepted-message,html[data-theme=hollow-almanac] .scan-readout{background:var(--panel-bg);border:1px solid var(--panel-border);border-top:3px double var(--panel-border);border-left:1px solid var(--panel-border);border-radius:var(--radius-panel);box-shadow:none}html[data-theme=hollow-almanac] .panel-title,html[data-theme=hollow-almanac] .readout-title,html[data-theme=hollow-almanac] .status-title,html[data-theme=hollow-almanac] .log-title,html[data-theme=hollow-almanac] .alert-label,html[data-theme=hollow-almanac] .countdown-label,html[data-theme=hollow-almanac] .header-label,html[data-theme=hollow-almanac] .head-kicker,html[data-theme=hollow-almanac] .scene-heading,html[data-theme=hollow-almanac] .speaker-name,html[data-theme=hollow-almanac] .system-name,html[data-theme=hollow-almanac] .map-title{font-family:var(--font-display);font-variant:small-caps;font-weight:600;letter-spacing:.05em;text-transform:lowercase}html[data-theme=hollow-almanac] .panel-title,html[data-theme=hollow-almanac] .readout-title,html[data-theme=hollow-almanac] .status-title,html[data-theme=hollow-almanac] .log-title{color:var(--text-primary);font-size:1.05rem}html[data-theme=hollow-almanac] .readout-entry,html[data-theme=hollow-almanac] .system-row{background:transparent;border-left-width:2px}html[data-theme=hollow-almanac] .alert-lamp,html[data-theme=hollow-almanac] .countdown-lamp,html[data-theme=hollow-almanac] .header-lamp{border-radius:50%;box-shadow:none;animation:none}html[data-theme=hollow-almanac] .countdown-value{font-family:var(--font-display);animation:none}html[data-theme=hollow-almanac] .scene-transition .bar-lead,html[data-theme=hollow-almanac] .scene-transition .bar-cap{display:none}html[data-theme=hollow-almanac] .scene-transition .bar-fill{height:0;border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);padding-top:2px;background:none}html[data-theme=hollow-almanac] .scene-title{font-style:italic;text-transform:none;letter-spacing:.02em}html[data-theme=hollow-almanac] .scene-image{padding:6px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-panel);box-shadow:none}html[data-theme=hollow-almanac] .scene-image .screen{background:var(--bg-elevated);outline:1px solid var(--panel-border)}html[data-theme=hollow-almanac] .scene-image .scanlines{display:none}html[data-theme=nullwatch] h1,html[data-theme=nullwatch] h2,html[data-theme=nullwatch] h3,html[data-theme=nullwatch] h4,html[data-theme=nullwatch] h5,html[data-theme=nullwatch] h6{letter-spacing:.02em}html[data-theme=nullwatch]{--elev-1: none}html[data-theme=nullwatch] .agm-button:hover:not(:disabled) .button-content,html[data-theme=nullwatch] .agm-button:active:not(:disabled) .button-content{transform:none}html[data-theme=nullwatch] p,html[data-theme=nullwatch] li{line-height:1.46}html[data-theme=nullwatch] .agm-panel{padding:10px 12px 12px;border:var(--border-width) solid var(--panel-border);border-left:var(--border-width) solid var(--panel-border);border-top:var(--border-width) solid var(--panel-accent)}html[data-theme=nullwatch] .agm-panel-header{padding-bottom:6px;border-bottom-width:1px}html[data-theme=nullwatch] .agm-panel-header h2{font-size:.82rem;letter-spacing:.06em}html[data-theme=nullwatch] .agm-button .button-content{padding:.4rem .9rem;background:transparent;border:var(--border-width) solid var(--accent-primary);color:var(--accent-primary)}html[data-theme=nullwatch] .agm-button .button-indicator{display:block;width:4px;border-radius:0;background:var(--accent-primary)}html[data-theme=nullwatch] .agm-button:hover:not(:disabled) .button-content{background:var(--accent-primary);color:var(--text-on-accent);transform:none}html[data-theme=nullwatch] .agm-button:hover:not(:disabled) .button-indicator{background:var(--text-on-accent)}html[data-theme=nullwatch] .agm-input,html[data-theme=nullwatch] .agm-select,html[data-theme=nullwatch] .agm-textarea{padding:6px 10px;border:var(--border-width) solid var(--panel-border);border-left:var(--border-width) solid var(--panel-border)}html[data-theme=nullwatch] .agm-data-display{padding:8px 12px;font-size:.9rem;border-left-width:var(--border-width)}html[data-theme=nullwatch] .agm-indicator{border-radius:0}html[data-theme=nullwatch] .agm-label{letter-spacing:.08em}html[data-theme=nullwatch] .agm-panel.quick-actions-layout{padding:12px}html[data-theme=nullwatch] .agm-panel h3:has(>.agm-panel-toggle){margin-bottom:.7rem;padding-bottom:6px;letter-spacing:.08em;border-bottom-width:1px}html[data-theme=nullwatch] .agm-panel.quick-actions-layout .agm-button{margin-bottom:.35rem}html[data-theme=nullwatch] .agm-button-indicator{border-radius:0}:root{--a2ui-color-primary: var(--accent-primary);--a2ui-color-on-primary: var(--text-on-accent);--a2ui-color-secondary: var(--accent-tertiary);--a2ui-color-on-secondary: var(--text-on-accent);--a2ui-color-surface: var(--bg-base);--a2ui-color-on-background: var(--text-primary);--a2ui-color-border: var(--panel-border);--a2ui-color-error: var(--status-danger);--a2ui-color-input: var(--bg-base);--a2ui-color-on-input: var(--text-primary);--a2ui-font-family-title: var(--font-display);--a2ui-line-height-body: 1.62;--a2ui-line-height-headings: 1.15;--a2ui-text-color: var(--text-primary);--a2ui-text-color-text: var(--text-primary);--a2ui-text-caption-color: var(--text-muted);--a2ui-text-a-color: var(--status-info);--a2ui-text-a-font-weight: 700;--a2ui-border-radius: 4px;--a2ui-border-width: 1px;--a2ui-card-background: var(--bg-elevated);--a2ui-card-border: 1px solid var(--panel-border);--a2ui-card-border-radius: var(--radius-panel);--a2ui-card-box-shadow: none;--a2ui-card-padding: 1rem 1.25rem;--a2ui-button-background: var(--accent-primary);--a2ui-button-border: none;--a2ui-button-border-radius: var(--radius-control);--a2ui-button-box-shadow: none;--a2ui-button-font-weight: 700;--a2ui-button-padding: .6rem 1.4rem;--a2ui-textfield-border: 1px solid var(--panel-border);--a2ui-textfield-border-radius: var(--radius-control);--a2ui-textfield-color-border-focus: var(--accent-primary);--a2ui-textfield-color-error: var(--status-danger);--a2ui-textfield-padding: .75rem;--a2ui-checkbox-background: var(--bg-base);--a2ui-checkbox-border: 1px solid var(--panel-border);--a2ui-checkbox-border-radius: 3px;--a2ui-choicepicker-chip-background: var(--bg-elevated);--a2ui-choicepicker-chip-background-selected: var(--accent-primary);--a2ui-choicepicker-chip-border: 1px solid var(--panel-border);--a2ui-choicepicker-chip-border-radius: var(--radius-control, 999px);--a2ui-slider-thumb-color: var(--accent-primary);--a2ui-slider-track-color: var(--panel-border);--a2ui-divider-border: 3px solid var(--panel-border);--a2ui-tabs-border: 1px solid var(--panel-border);--a2ui-tabs-header-background: var(--panel-bg);--a2ui-tabs-header-background-active: var(--accent-primary);--a2ui-tabs-header-color: var(--text-muted);--a2ui-tabs-header-color-active: #000;--a2ui-modal-backdrop-bg: rgba(2, 4, 12, .75);--a2ui-modal-background: var(--panel-bg, var(--bg-base));--a2ui-modal-border-radius: var(--radius-panel);--a2ui-modal-box-shadow: none}.a2ui-tab-button{min-width:44px;min-height:44px}.a2ui-check-box-label{min-height:44px}
