@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap";:root{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;color:#e7ecd8;background:radial-gradient(circle at top left,rgba(107,142,35,.18),transparent 28%),radial-gradient(circle at top right,rgba(232,179,48,.14),transparent 22%),linear-gradient(180deg,#10130f,#090b08 58%,#050605);color-scheme:dark;--panel: rgba(11, 14, 12, .82);--panel-strong: rgba(7, 9, 8, .92);--line: rgba(192, 210, 173, .16);--text-soft: #b3bea4;--accent: #d7ff68;--accent-warm: #f6bf55;--accent-dim: #85a84c;--danger: #ff977d;--shadow: 0 24px 80px rgba(0, 0, 0, .42)}@keyframes rainbow-hue{0%{color:#ff6b6b}16%{color:#ffa94d}33%{color:#ffd43b}50%{color:#69db7c}66%{color:#74c0fc}83%{color:#b197fc}to{color:#ff6b6b}}.rainbow-input-wrapper{position:relative}.rainbow-overlay{position:absolute;inset:0;display:flex;align-items:center;padding:14px 16px;pointer-events:none;z-index:2;font:inherit;letter-spacing:inherit;overflow:hidden;white-space:nowrap}.rainbow-overlay .rainbow-char{animation:rainbow-hue 1.5s linear infinite;font-weight:600;text-shadow:0 0 8px currentColor}@keyframes palette-flash{0%{opacity:1}to{opacity:0}}.palette-flash{position:fixed;inset:0;z-index:999;pointer-events:none;background:#fff;animation:palette-flash .6s ease-out forwards}@keyframes toast-in{0%{transform:translateY(-100%);opacity:0}15%{transform:translateY(0);opacity:1}85%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.achievement-toast{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:10px;padding:14px 28px;background:#14120ceb;border:1px solid rgba(212,175,55,.4);border-radius:14px;color:#d4af37;font-size:14px;font-weight:600;letter-spacing:.04em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:toast-in 4s ease-in-out forwards;box-shadow:0 4px 24px #d4af3726}.achievement-icon{font-size:18px}.palette-cyber{--panel: rgba(8, 12, 20, .85);--panel-strong: rgba(5, 8, 16, .92);--line: rgba(116, 192, 252, .16);--text-soft: #9ab3d0;--accent: #74c0fc;--accent-warm: #ffa94d;--accent-dim: #4a7fb5;--danger: #ff6b6b}.palette-ember{--panel: rgba(18, 10, 8, .85);--panel-strong: rgba(14, 7, 5, .92);--line: rgba(255, 169, 77, .18);--text-soft: #d4a88c;--accent: #ffa94d;--accent-warm: #ff6b6b;--accent-dim: #b56e2a;--danger: #ff977d}.palette-orchid{--panel: rgba(14, 8, 18, .85);--panel-strong: rgba(10, 5, 14, .92);--line: rgba(177, 151, 252, .16);--text-soft: #bba8d4;--accent: #b197fc;--accent-warm: #f783ac;--accent-dim: #7c5cbf;--danger: #ff6b6b}.palette-aurora{--panel: rgba(8, 16, 14, .85);--panel-strong: rgba(5, 12, 10, .92);--line: rgba(105, 219, 124, .16);--text-soft: #94cfb0;--accent: #69db7c;--accent-warm: #74c0fc;--accent-dim: #3da859;--danger: #ffa94d}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;min-height:100dvh}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell-frame{min-height:100vh;min-height:100dvh;width:min(100%,1760px);margin:0 auto;padding:clamp(14px,1.8vw,28px);display:flex;flex-direction:column;gap:18px;position:relative}.shell-frame:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.02),transparent 3px),linear-gradient(90deg,rgba(255,255,255,.02),transparent 2px);background-size:100% 3px,2px 100%;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 85%);opacity:.16}.shell-frame-game{height:100vh;height:100dvh;overflow:hidden}.shell-header,.terminal-panel,.side-panel .info-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shell-header{border-radius:24px;padding:20px 22px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-start;position:sticky;top:0;z-index:20;flex-shrink:0}.eyebrow,.header-label,.card-label,.entry-meta{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--text-soft)}.shell-header h1{margin:4px 0 0;font-size:clamp(2rem,4vw,4.2rem);line-height:.96;font-family:"Instrument Serif",Georgia,serif;font-weight:400}.discord-link{color:var(--text-soft, #8a9bb0);opacity:.6;transition:opacity .18s ease,color .18s ease;display:flex;align-items:center}.discord-link:hover{opacity:1;color:#5865f2}.header-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-width:min(58vw,760px);max-width:960px}.header-card{border-radius:16px;border:1px solid var(--line);padding:14px;background:#ffffff08;display:flex;flex-direction:column;gap:8px}.header-card strong{font-size:14px;line-height:1.45}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#69db7c;margin-right:5px;vertical-align:middle;animation:pulse-dot 2s ease-in-out infinite}.status-online strong{color:var(--accent)}.status-offline strong{color:var(--accent-warm)}.shell-body{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,.9fr);gap:18px;flex:1;min-height:0;overflow:hidden}.terminal-panel{border-radius:28px;overflow:hidden;display:flex;flex-direction:column;min-height:0;height:100%}.terminal-toolbar{display:flex;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);color:var(--text-soft);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}.terminal-output{flex:1;overflow:auto;padding:20px 20px 24px;display:flex;flex-direction:column;gap:14px;min-height:0;overscroll-behavior:contain}.entry{padding:0;background:transparent;border:0;border-radius:0}.entry-body{margin:0;white-space:pre-wrap;line-height:1.65;color:#eef2e7;font:inherit}.entry-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.entry-actions button{border:1px solid rgba(215,255,104,.22);background:#d7ff6814;color:#eaf6c0;border-radius:999px;padding:7px 12px;font:inherit}.entry-mode-player .entry-body{color:var(--text-soft)}.entry-mode-player .entry-prompt-mark{color:var(--accent);font-weight:600;margin-right:2px}.entry-mode-speech{display:grid;gap:4px}.entry-chat-meta{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.entry-dot{color:var(--speaker-tint, var(--text-soft));font-size:.7rem;line-height:1;text-shadow:0 0 6px color-mix(in oklab,var(--speaker-tint, transparent) 35%,transparent)}.entry-speaker-label,.entry-tool-title{color:var(--speaker-tint, var(--text-soft));font-weight:600;letter-spacing:.06em}.entry-mode-speech .entry-body{padding-left:16px}.entry-mode-tool{border:1px solid var(--line);border-left-width:2px;border-left-color:color-mix(in oklab,var(--accent) 45%,transparent);border-radius:4px;padding:10px 14px;background:#ffffff06}.entry-mode-tool .entry-tool-header{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.entry-mode-tool .entry-tool-title,.entry-mode-tool .entry-dot{--speaker-tint: var(--accent);color:var(--accent)}.entry-mode-tool .entry-body{padding-left:20px;position:relative;color:var(--text-soft);line-height:1.55}.entry-mode-tool .entry-body:before{content:"⎿";position:absolute;left:2px;top:0;color:color-mix(in oklab,var(--accent) 55%,transparent);font-size:.95rem}.entry-speaker-shell{--speaker-tint: #d7ff68}.entry-speaker-greeter{--speaker-tint: #f6bf55}.entry-speaker-cursor{--speaker-tint: #b1b9f9}.entry-speaker-cache-saint{--speaker-tint: #c892d4}.entry-speaker-auditor-fragment{--speaker-tint: #ff6b80}.entry-speaker-narration{--speaker-tint: #b3bea4}@keyframes streaming-cursor-blink{0%,55%{opacity:1}56%,to{opacity:.2}}.entry-streaming{cursor:pointer}.streaming-cursor{display:inline-block;color:var(--speaker-tint, var(--accent));margin-left:1px;animation:streaming-cursor-blink 1.05s steps(1,end) infinite}.status-line{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 18px;border-top:1px solid var(--line);background:#050705d9;color:var(--text-soft);font-size:.78rem;letter-spacing:.04em;text-transform:lowercase}.status-room{display:inline-flex;align-items:center;gap:8px;color:#eef2e7;font-weight:500}.status-region{color:var(--text-soft);font-weight:400;margin-left:4px}.status-connection{color:var(--text-soft);max-width:38ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-queued{color:var(--accent-warm);font-weight:500}.status-queued:before{content:"⏵ ";opacity:.7}.status-hint{color:var(--accent-dim);font-variant-numeric:tabular-nums}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-dim);box-shadow:0 0 6px currentColor;color:var(--accent-dim);display:inline-block}.status-dot[data-state=online]{color:var(--accent);background:var(--accent)}.status-dot[data-state=offline]{color:var(--danger);background:var(--danger)}.status-dot[data-state=checking]{color:var(--accent-warm);background:var(--accent-warm);animation:status-dot-pulse 1.4s ease-in-out infinite}@keyframes status-dot-pulse{0%,to{opacity:.4}50%{opacity:1}}@media(max-width:640px){.status-line{flex-wrap:wrap;gap:6px 14px;font-size:.72rem}}.command-autocomplete{padding:8px 18px 0;background:var(--panel-strong);border-top:1px solid var(--line)}.autocomplete-list{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#ffffff06}.autocomplete-item{width:100%;border:0;border-radius:0;background:transparent;color:inherit;padding:8px 14px;display:block;text-align:left}.autocomplete-item+.autocomplete-item{border-top:1px solid var(--line)}.autocomplete-item-active{background:#d7ff6814}.autocomplete-item{display:flex;gap:14px;align-items:baseline}.autocomplete-value{color:#eef2e7;font-size:.95rem;flex-shrink:0}.autocomplete-desc{color:var(--text-soft);font-size:.85rem;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-item-active .autocomplete-desc{opacity:1}.thinking{display:flex;align-items:center;gap:10px;padding:10px 20px;border-top:1px solid var(--line);color:var(--text-soft);background:#ffffff05;font-size:.88rem;letter-spacing:.01em}@keyframes thinking-glyph-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.thinking-glyph{color:var(--accent);animation:thinking-glyph-pulse 1.4s ease-in-out infinite;font-size:1.05rem;line-height:1;text-shadow:0 0 8px rgba(215,255,104,.35)}@keyframes thinking-verb-shimmer{0%,to{color:var(--text-soft)}50%{color:#eef2e7}}.thinking-verb{animation:thinking-verb-shimmer 1.8s ease-in-out infinite;font-weight:500}.thinking-dots{display:inline-flex;gap:4px;margin-left:2px}.thinking-dots span{width:4px;height:4px;border-radius:50%;background:var(--text-soft);animation:thinking-dot-bounce 1.3s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.18s}.thinking-dots span:nth-child(3){animation-delay:.36s}@keyframes thinking-dot-bounce{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.terminal-input{border-top:1px solid var(--line);padding:16px 18px 18px;background:var(--panel-strong);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;position:sticky;bottom:0;z-index:10}.prompt{color:var(--accent);font-size:1.2rem}.terminal-input textarea{width:100%;border-radius:14px;border:1px solid var(--line);background:#ffffff0a;color:inherit;padding:14px 16px;outline:none;font:inherit;resize:none;line-height:1.5;min-height:48px;max-height:240px;field-sizing:content}.terminal-input textarea:focus{border-color:#d7ff6859;box-shadow:0 0 0 3px #d7ff6814}.terminal-input button{border:1px solid rgba(215,255,104,.24);background:linear-gradient(180deg,#d7ff6829,#d7ff6814);color:#f7ffd8;padding:12px 16px;border-radius:14px}.terminal-input button:disabled{opacity:.5;cursor:not-allowed}.side-panel{display:flex;flex-direction:column;gap:14px;overflow:auto;min-height:0;padding-right:2px}.side-panel-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 4px 2px;border-top:1px solid var(--line);color:var(--text-soft);font-size:12px}.brand-footer-copy{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.brand-footer-icons{display:flex;align-items:center;gap:8px}.brand-footer-copy a,.brand-footer-heart{color:inherit;text-decoration:none}.brand-footer-copy a:hover,.brand-footer-copy a:focus-visible,.brand-footer-heart:focus-visible{color:#eef2e7}.brand-footer-heart{width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,103,127,.28);background:#ff677f17;display:inline-flex;align-items:center;justify-content:center;color:#ff677f;transition:transform .12s ease,border-color .12s ease,background .12s ease}.brand-footer-heart:hover,.brand-footer-heart:focus-visible{transform:translateY(-1px);border-color:#ff677f73;background:#ff677f24}.brand-footer-heart svg{width:15px;height:15px;fill:currentColor}.info-card{border-radius:20px;padding:16px}.info-card p,.info-card li{margin:0;line-height:1.65}.info-card ul{margin:8px 0 0;padding-left:18px;color:#eef2e7}.card-label{margin-bottom:8px}.room-tree{margin-top:2px;font-size:.88rem;line-height:1.5}.room-tree-region+.room-tree-region{margin-top:10px}.room-tree-region-label{color:var(--text-soft);font-size:.78rem;letter-spacing:.04em;text-transform:lowercase;margin-bottom:2px!important}.room-tree-node{display:flex;align-items:baseline;gap:6px;padding-left:4px;color:var(--text-soft)}.room-tree-connector{color:#c0d2ad59;font-family:inherit;flex-shrink:0}.room-tree-name{color:#eef2e7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-tree-node-current{color:var(--accent)}.room-tree-node-current .room-tree-name{color:var(--accent);font-weight:600}.room-tree-current-mark{color:var(--accent);font-size:.65rem;margin-left:auto;text-shadow:0 0 6px rgba(215,255,104,.5)}.ticket-copy{color:var(--text-soft);margin-bottom:10px}.ticket-form{display:grid;gap:10px}.ticket-form input,.ticket-form select,.ticket-form textarea,.dashboard-controls input,.dashboard-controls select{width:100%;border-radius:12px;border:1px solid var(--line);background:#ffffff0a;color:inherit;padding:11px 12px;outline:none}.ticket-form textarea,.dashboard-controls textarea{resize:vertical}.ticket-form button,.dashboard-controls button,.dashboard-link{border:1px solid rgba(215,255,104,.24);background:linear-gradient(180deg,#d7ff6829,#d7ff6814);color:#f7ffd8;padding:11px 14px;border-radius:12px;text-decoration:none}.ticket-success{color:var(--accent)}.ticket-error{color:var(--danger)}.dashboard-frame{min-height:100vh;width:min(100%,1760px);margin:0 auto;padding:clamp(14px,1.8vw,28px);display:grid;gap:18px}.dashboard-header,.dashboard-controls,.dashboard-summary,.ticket-list,.ticket-detail{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px}.dashboard-header,.dashboard-controls,.dashboard-summary,.ticket-detail,.ticket-list{padding:18px}.dashboard-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.dashboard-header h1{margin:6px 0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:400}.dashboard-tabs{display:flex;gap:2px;margin-bottom:16px}.dashboard-tab{all:unset;padding:10px 24px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);background:var(--panel);border:1px solid var(--line);border-radius:12px 12px 0 0;cursor:pointer;transition:background .2s,color .2s}.dashboard-tab:hover{color:var(--text);background:#ffffff0f}.dashboard-tab-active{color:var(--accent);background:#ffffff0a;border-bottom-color:transparent}.dashboard-copy{color:var(--text-soft);line-height:1.6}.dashboard-controls{display:grid;grid-template-columns:1.3fr 1.3fr .7fr .7fr auto;gap:12px}.dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:#ffffff08;display:flex;flex-direction:column;gap:6px}.summary-card span,.detail-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-soft)}.summary-card strong{font-size:1.8rem}.dashboard-body{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);gap:18px;min-height:60vh}.ticket-list{display:grid;gap:10px;align-content:start}.usage-snapshot,.visitor-list{border:1px solid var(--line);border-radius:16px;padding:14px;background:#ffffff06;display:grid;gap:8px}.visitor-row{border-top:1px solid var(--line);padding-top:8px;display:grid;gap:4px}.visitor-row:first-of-type{border-top:0;padding-top:0}.visitor-row span,.visitor-row small{color:var(--text-soft)}.ticket-row{text-align:left;border:1px solid var(--line);background:#ffffff08;border-radius:16px;padding:14px;display:grid;gap:6px;color:inherit}.ticket-row-active{border-color:#d7ff6842;background:#d7ff6814}.ticket-row span,.ticket-row small,.detail-header code{color:var(--text-soft)}.ticket-detail{display:grid;gap:16px;align-content:start}.detail-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.detail-header h2{margin:6px 0 0}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-grid div{border:1px solid var(--line);border-radius:14px;padding:12px;background:#ffffff08;display:grid;gap:6px}@media(max-width:1080px){.shell-body{grid-template-columns:1fr;overflow:auto}.header-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%;max-width:none}.shell-header{flex-direction:column}.side-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;overflow:visible;padding-right:0}.side-panel-footer{grid-column:1 / -1;margin-top:0}.dashboard-controls,.dashboard-body,.dashboard-summary{grid-template-columns:1fr}}@media(max-width:720px){.shell-frame{padding:8px 8px 0;gap:8px}.shell-frame-game{position:fixed;inset:0;height:100%;overflow:hidden;padding-bottom:0}.shell-header{padding:10px 14px;border-radius:14px;gap:8px;transition:padding .18s ease,gap .18s ease;flex-shrink:0}.shell-header h1{font-size:1.5rem;margin-top:2px}.header-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%;max-width:none;gap:6px}.header-card{padding:6px 8px;gap:3px;border-radius:8px}.header-card strong{font-size:11px}.shell-body{grid-template-columns:1fr;overflow:hidden;min-height:0;flex:1}.terminal-panel{border-radius:14px 14px 0 0;min-height:0;border-bottom:0}.terminal-toolbar{padding:6px 12px;font-size:11px}.terminal-output{padding:10px;gap:10px;-webkit-overflow-scrolling:touch}.entry-mode-tool{padding:8px 12px}.command-autocomplete{padding:6px 10px 0}.autocomplete-item{padding:10px 12px}.terminal-input{grid-template-columns:1fr auto;padding:8px 10px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));gap:8px;border-radius:0}.terminal-input textarea{padding:12px 14px;border-radius:12px;font-size:16px}.terminal-input button{padding:12px 14px;border-radius:12px;white-space:nowrap}.prompt,.side-panel{display:none}.side-panel-footer{padding-top:2px}}@media(max-width:720px){.shell-frame-game:has(.terminal-input textarea:focus) .shell-header{padding:4px 14px;gap:2px}.shell-frame-game:has(.terminal-input textarea:focus) .header-grid,.shell-frame-game:has(.terminal-input textarea:focus) .terminal-toolbar{display:none}.shell-frame-game:has(.terminal-input textarea:focus) .shell-header h1{font-size:1rem;margin:0;line-height:1.2}.shell-frame-game:has(.terminal-input textarea:focus) .eyebrow{margin:0;font-size:10px}}@media(min-width:1800px){.shell-body{grid-template-columns:minmax(0,1.75fr) minmax(340px,.8fr)}.terminal-output{padding-inline:28px}}
