@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.taskbar{position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--color-glass-light);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--color-glass-border);display:flex;align-items:center;z-index:var(--z-fixed);box-shadow:var(--shadow-glass)}.taskbar .taskbar-start{display:flex;align-items:center;margin-left:var(--space-4);position:relative}.taskbar .taskbar-start .start-button{display:flex;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-glass-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);color:var(--color-text-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-normal)}.taskbar .taskbar-start .start-button .start-icon{margin-right:var(--space-2);height:25px}.taskbar .taskbar-start .start-button:hover{background:var(--color-glass-medium);transform:translateY(-1px)}.taskbar .taskbar-start .start-popup{position:absolute;bottom:calc(100% + var(--space-2));left:0;min-width:260px;background:var(--color-glass-light);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);padding:var(--space-3);z-index:var(--z-overlay)}.taskbar .taskbar-start .start-popup .power-button{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-glass-border);background:var(--color-glass-medium);color:var(--color-text-white);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast)}.taskbar .taskbar-start .start-popup .power-button .material-icons{font-size:20px}.taskbar .taskbar-start .start-popup .power-button:hover:not(:disabled){transform:translateY(-1px);background:var(--color-hover)}.taskbar .taskbar-start .start-popup .power-button:disabled{cursor:not-allowed;opacity:.55}.taskbar .taskbar-center{flex:1;display:flex;align-items:center;justify-content:center;padding:0 var(--space-4)}.taskbar .taskbar-items{display:flex;gap:var(--space-3);align-items:center}.taskbar .task-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-glass-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-glass-border);color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-fast)}.taskbar .task-item .material-icons{font-size:24px;color:var(--color-text-secondary)}.taskbar .task-item:hover{background:var(--color-hover);transform:translateY(-2px)}.taskbar .task-item .task-label{display:none}.taskbar .taskbar-end{display:flex;align-items:center;margin-right:var(--space-4)}.taskbar .taskbar-end .system-tray{display:flex;align-items:center;gap:var(--space-4);background:var(--color-glass-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-glass-border);border-radius:var(--radius-xl);padding:var(--space-2) var(--space-3)}.taskbar .taskbar-end .system-tray .tray-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-fast);color:var(--color-text-secondary)}.taskbar .taskbar-end .system-tray .tray-icon:hover{background:var(--color-hover);color:var(--color-text-white);transform:scale(1.05)}.taskbar .taskbar-end .system-tray .media-player{display:flex;align-items:center;gap:var(--space-2);min-width:280px;max-width:360px;padding-right:var(--space-2)}.taskbar .taskbar-end .system-tray .media-player .media-icon{font-size:18px;color:var(--color-text-secondary);opacity:.9}.taskbar .taskbar-end .system-tray .media-player .media-track{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-white);font-size:var(--font-size-xs);opacity:.95}.taskbar .taskbar-end .system-tray .media-player .media-btn{border:none;background:transparent;padding:0}.taskbar .taskbar-end .system-tray .media-player .media-btn .material-icons{font-size:16px}.taskbar .taskbar-end .system-tray .media-player .media-volume{min-width:38px;text-align:right;color:var(--color-text-white);font-size:var(--font-size-xs);font-family:var(--font-mono);opacity:.9;-webkit-user-select:none;user-select:none}.taskbar .taskbar-end .time-display{color:var(--color-text-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);-webkit-user-select:none;user-select:none;margin-left:var(--space-3);font-family:var(--font-mono)}.desktop-icon{position:absolute;left:var(--icon-left, 0px);top:var(--icon-top, 0px);display:flex;flex-direction:column;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:var(--space-3);border-radius:var(--radius-lg);transition:var(--transition-normal);transform:translateZ(0)}.desktop-icon .icon-image{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-glass-medium);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);margin-bottom:var(--space-3);border:1px solid var(--color-glass-border);box-shadow:var(--shadow-md);transition:var(--transition-normal)}.desktop-icon .icon-image .material-icons{font-size:28px;color:var(--color-text-secondary);filter:drop-shadow(0 2px 4px var(--shadow-medium));transition:var(--transition-normal)}.desktop-icon .icon-image .icon-badge{position:absolute;top:4px;right:4px;width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-text-white);box-shadow:0 0 4px #fff9;pointer-events:none}.desktop-icon .icon-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;max-width:80px;word-wrap:break-word;text-shadow:0 2px 4px var(--shadow-medium);letter-spacing:.5px;transition:var(--transition-normal)}.desktop-icon:hover .icon-image{background:var(--color-glass-heavy);box-shadow:var(--shadow-xl);transform:scale(1.1)}.desktop-icon:hover .icon-image .material-icons{color:var(--color-text-white);filter:drop-shadow(0 3px 6px var(--shadow-heavy))}.desktop-icon:hover .icon-label{color:var(--color-text-white);text-shadow:0 3px 6px var(--shadow-heavy)}.desktop-icon:active{transform:translateY(0) scale(.98)}.desktop{position:relative;width:100vw;height:100vh;background:var(--color-bg-gradient);overflow:hidden;font-family:var(--font-primary)}.desktop .desktop-background{position:absolute;top:0;left:0;width:100%;height:calc(100vh - 48px);background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0%,transparent 50%),var(--color-bg-gradient);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.window{background:var(--color-window-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);display:flex;flex-direction:column;overflow:hidden;z-index:var(--z-modal);transition:var(--transition-normal)}.window.maximized{border-radius:0;box-shadow:none}.window .window-header{background:var(--color-window-header);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-window-border);padding:var(--space-2) var(--space-4);display:flex;align-items:center;cursor:move;-webkit-user-select:none;user-select:none;min-height:40px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.window .window-header .window-title{flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-left:var(--space-3);letter-spacing:.5px}.window .window-header .window-controls{display:flex;gap:var(--space-2)}.window .window-header .window-controls .window-control{width:32px;height:24px;border:none;background:var(--color-hover);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:var(--transition-fast);color:#666}.window .window-header .window-controls .window-control:hover{background:var(--color-active);transform:scale(1.05)}.window .window-header .window-controls .window-control.close:hover{background:var(--color-accent);color:var(--color-text-white)}.window .window-content{flex:1;background:var(--color-window-bg);padding:var(--space-6);display:flex;flex-direction:column;min-height:0;overflow:auto;font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);padding:0}.window .window-content.no-scroll{overflow:hidden}.window .window-content.scrollable::-webkit-scrollbar{width:8px}.window .window-content.scrollable::-webkit-scrollbar-track{background:var(--color-hover);border-radius:var(--radius-sm)}.window .window-content.scrollable::-webkit-scrollbar-thumb{background:var(--color-active);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.window .window-content.scrollable::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}@keyframes bootFadeIn{0%{opacity:0}to{opacity:1}}@keyframes bootPulse{0%,to{opacity:.7}50%{opacity:1}}.boot-screen{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:#080b14;animation:bootFadeIn .6s ease-out both}.boot-screen .logo{display:flex;flex-direction:column;align-items:center;gap:4rem;animation:bootPulse 2.4s ease-in-out infinite}.boot-screen .logo .logo-img{width:280px;height:280px}.boot-screen .logo .wordmark{font-family:var(--font-mono);font-size:1.4rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#fff9}@keyframes bgDrift{0%{transform:translate(0) scale(1)}50%{transform:translate(-6%,4%) scale(1.08)}to{transform:translate(5%,-3%) scale(1.12)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hintPulse{0%,to{opacity:.4}50%{opacity:.8}}.start-screen{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0b0e1a;color:#e0e4f0;font-family:var(--font-primary)}.start-screen .bg{position:absolute;inset:-60%;width:220%;height:220%;background:radial-gradient(ellipse at 25% 15%,rgba(55,72,150,.6) 0%,transparent 55%),radial-gradient(ellipse at 75% 85%,rgba(118,75,162,.55) 0%,transparent 50%),radial-gradient(ellipse at 60% 30%,rgba(100,60,180,.3) 0%,transparent 45%);animation:bgDrift 14s ease-in-out infinite alternate;pointer-events:none}.start-screen .content{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.6rem;max-width:720px;padding:2rem;text-align:center;animation:fadeInUp .8s ease-out both}.start-screen .title{display:flex;flex-direction:column;line-height:1;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-mono);font-weight:700;-webkit-user-select:none;user-select:none}.start-screen .title .death{font-size:3.4rem;color:#c1c8e4;opacity:.85}.start-screen .title .support{font-size:4.6rem;background:linear-gradient(135deg,#7b8cde,#a78bfa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.start-screen .subtitle{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.25em;color:#ffffff59;margin-top:-.4rem}.start-screen .game-description{font-size:var(--font-size-base);line-height:1.55;max-width:720px}.start-screen .game-description p.description-p{margin:0 0 1rem;opacity:.8;color:#fff}.start-screen .game-description p.description-p:last-child{margin-bottom:0}.start-screen .enter-hint{font-family:var(--font-mono);font-size:var(--font-size-sm);color:#fff6;letter-spacing:.1em;margin-top:2rem;animation:hintPulse 2s ease-in-out infinite}.start-screen--gate{cursor:pointer}.start-screen .actions{display:flex;gap:1rem;margin-top:1rem}.start-screen .btn{padding:.7rem 2.2rem;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;background:transparent;color:#e0e4f0}.start-screen .btn:hover{transform:translateY(-1px);box-shadow:0 4px 18px #764ba240}.start-screen .btn:active{transform:translateY(0)}.start-screen .btn--primary{background:linear-gradient(135deg,#374896,#764ba2);border-color:#a78bfa4d;color:#fff}.start-screen .btn--primary:hover{background:linear-gradient(135deg,#3f53a8,#8558b5)}.start-screen .btn--secondary:hover{background:#ffffff0f;border-color:#ffffff4d}.start-screen .warning{display:flex;align-items:flex-start;gap:.65rem;max-width:380px;margin-top:1.4rem;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(250,204,21,.2);background:#facc150f;text-align:left;font-size:var(--font-size-xs);line-height:1.55;color:#ffffffb3}.start-screen .warning strong{display:block;margin-bottom:.15rem;font-size:var(--font-size-sm);color:#facc15d9}.start-screen .warning em{font-style:normal;color:#facc15d9}.start-screen .warning p{margin:0;color:#ffffffe6}.start-screen .warning .warning-icon{color:#facc15bf;font-size:1.2rem;margin-top:.1rem;flex-shrink:0}.start-screen .browser-note{display:flex;align-items:center;gap:.4rem;margin-top:.6rem;font-size:.7rem;color:#ffffff73}.start-screen .browser-note .material-icons{font-size:.85rem;opacity:.8}.start-screen .browser-note strong{color:#ffffffbf}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes loginBgDrift{0%{transform:translate(0) scale(1)}to{transform:translate(-3%,2%) scale(1.06)}}@keyframes loginShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.login-screen{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0b0e1a;font-family:var(--font-primary)}.login-screen .bg{position:absolute;inset:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 25%,rgba(55,72,150,.4) 0%,transparent 60%),radial-gradient(ellipse at 70% 75%,rgba(118,75,162,.35) 0%,transparent 55%);animation:loginBgDrift 18s ease-in-out infinite alternate;pointer-events:none}.login-screen .card{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.2rem;width:340px;padding:2.4rem 2rem 2rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:#ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:loginFadeIn .7s ease-out both}.login-screen .logo{display:flex;align-items:center;gap:.6rem}.login-screen .logo .icon{font-size:2rem;color:#a78bfa}.login-screen .logo .brand{display:flex;flex-direction:column;line-height:1.15}.login-screen .logo .brand .brand-name{font-family:var(--font-mono);font-weight:700;font-size:1.1rem;color:#e0e4f0;letter-spacing:.08em;text-transform:uppercase}.login-screen .logo .brand .brand-sub{font-size:.65rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#ffffff59}.login-screen .heading{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.06em;color:#ffffff73;margin:0}.login-screen .field{display:flex;flex-direction:column;gap:.3rem;width:100%}.login-screen .field .label{font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#fff6}.login-screen .field .input{width:100%;padding:.6rem .75rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.12);background:#00000059;color:#e0e4f0;font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:.04em;outline:none;transition:border-color .2s}.login-screen .field .input:focus{border-color:#a78bfa80}.login-screen .error{font-size:var(--font-size-xs);color:#f87171;margin:-.2rem 0 0;animation:loginShake .4s ease-in-out}.login-screen .submit{width:100%;margin-top:.4rem;padding:.65rem 0;border:1px solid rgba(167,139,250,.3);border-radius:var(--radius-md);background:linear-gradient(135deg,#374896,#764ba2);color:#fff;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.login-screen .submit:hover{background:linear-gradient(135deg,#3f53a8,#8558b5);transform:translateY(-1px);box-shadow:0 4px 18px #764ba24d}.login-screen .submit:active{transform:translateY(0)}.login-screen .footer{font-size:.65rem;color:#fff3;margin:0}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100vh;overflow:hidden;font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html::-webkit-scrollbar,body::-webkit-scrollbar,#root::-webkit-scrollbar{width:8px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,#root::-webkit-scrollbar-track{background:#0000000d}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,#root::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,#root::-webkit-scrollbar-thumb:hover{background:#0000004d}.window-inner{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.window-fill-column{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.shift-end-screen{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-gradient);padding:var(--space-6)}.shift-end-screen .shift-end-card{max-width:820px;background:var(--color-glass-light);border:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass);border-radius:var(--radius-xl);padding:var(--space-8);color:var(--color-text-white);text-align:center}.shift-end-screen .shift-end-card h1{font-size:var(--font-size-3xl);margin-bottom:var(--space-6);line-height:1.35;font-weight:var(--font-weight-semibold)}.shift-end-screen .shift-end-card p{font-size:var(--font-size-xl);line-height:1.5}.shift-end-screen .shift-end-card .memento{margin-top:var(--space-4);font-family:var(--font-mono);letter-spacing:.05em}.wiki-container{display:flex;flex-direction:column;gap:18px;height:100%;font-family:var(--font-primary);padding:var(--space-2)}.wiki-container::-webkit-scrollbar{width:8px}.wiki-container::-webkit-scrollbar-track{background:var(--color-hover);border-radius:var(--radius-sm)}.wiki-container::-webkit-scrollbar-thumb{background:var(--color-active);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.wiki-container::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.wiki-container .wiki-header{padding:1.5rem;display:flex;flex-direction:row;justify-content:space-between;align-items:center;background:#374896b3;color:var(--color-text-white);border-radius:var(--radius-sm)}.wiki-container .wiki-header h2{color:var(--color-text-white);margin:0}.wiki-container .wiki-content{display:flex;flex-direction:row;gap:1rem;min-width:0;overflow-x:auto}.wiki-container .wiki-content::-webkit-scrollbar{height:8px}.wiki-container .wiki-content::-webkit-scrollbar-track{background:var(--color-hover);border-radius:var(--radius-sm)}.wiki-container .wiki-content::-webkit-scrollbar-thumb{background:var(--color-active);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.wiki-container .wiki-content::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.wiki-container .wiki-content .wiki-sidebar{min-width:fit-content;width:320px;background:#374896b3;padding:12px;border-radius:var(--radius-sm);overflow-x:hidden;overflow-y:auto;height:fit-content}.wiki-container .wiki-content .wiki-sidebar .manuals-section{margin-bottom:var(--space-6)}.wiki-container .wiki-content .wiki-sidebar::-webkit-scrollbar{width:8px}.wiki-container .wiki-content .wiki-sidebar::-webkit-scrollbar-track{background:var(--color-hover);border-radius:var(--radius-sm)}.wiki-container .wiki-content .wiki-sidebar::-webkit-scrollbar-thumb{background:var(--color-active);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.wiki-container .wiki-content .wiki-sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.wiki-container .wiki-content .wiki-sidebar h3{margin:12px;padding-bottom:.75rem;color:var(--color-text-white)}.wiki-container .wiki-content .wiki-sidebar .realm-item{background:#fff;padding:12px;margin:8px;border-radius:var(--radius-sm);cursor:pointer;box-shadow:0 1px #00000014}.wiki-container .wiki-content .wiki-sidebar .realm-item.locked{cursor:not-allowed;opacity:.6;-webkit-user-select:none;user-select:none}.wiki-container .wiki-content .wiki-sidebar .realm-item.active{box-shadow:0 2px 8px #0000001f}.wiki-container .wiki-content .wiki-main{display:flex;flex-direction:column;flex:1 0 800px;min-width:800px;background:#374896b3;padding:1.5rem;border-radius:var(--radius-sm);overflow-x:hidden;overflow-y:auto;align-items:flex-start;justify-content:flex-start}.wiki-container .wiki-content .wiki-main::-webkit-scrollbar{width:8px}.wiki-container .wiki-content .wiki-main::-webkit-scrollbar-track{background:var(--color-hover);border-radius:var(--radius-sm)}.wiki-container .wiki-content .wiki-main::-webkit-scrollbar-thumb{background:var(--color-active);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.wiki-container .wiki-content .wiki-main::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.wiki-container .wiki-content .wiki-main .wiki-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.wiki-container .wiki-content .wiki-main .wiki-topbar .topbar-left{margin:0;color:var(--color-text-white)}.wiki-container .wiki-content .wiki-main .wiki-card{background:#fff;padding:2rem;border-radius:var(--radius-sm);box-shadow:0 1px 4px #0000000f;display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.wiki-container .wiki-content .wiki-main .wiki-card .wiki-unauthorized{padding:1.25rem;font-style:italic;color:var(--color-text-primary)}.wiki-container .wiki-content .wiki-main .wiki-card .overview-row{display:flex;gap:1rem;align-items:center;margin-bottom:12px;flex-wrap:wrap;padding-left:2.5%}.wiki-container .wiki-content .wiki-main .wiki-card .overview-row .fact-box{background:rgba(var(--color-bg-primary-rgb),.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1rem;border-radius:var(--radius-sm);width:7.5rem;height:7.5rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;border:2px solid rgba(var(--color-bg-primary-rgb),.5);box-shadow:var(--shadow-md)}.wiki-container .wiki-content .wiki-main .wiki-card .overview-row .fact-box .symbol-icon{display:flex;align-items:center;justify-content:center}.wiki-container .wiki-content .wiki-main .wiki-card .overview-row .fact-box .symbol-icon img{width:48px;height:48px;display:block}.wiki-container .wiki-content .wiki-main .wiki-card .overview-row .fact-box strong{font-size:var(--font-size-xl)}.wiki-container .wiki-content .wiki-main .wiki-card .overview-row .fact-box .small-label{margin-top:8px;font-size:var(--font-size-xs)}.wiki-container .wiki-content .wiki-main .wiki-card .overview-row .fact-box.realm-preview{margin:0}.wiki-container .wiki-content .wiki-main .wiki-card .overview-row .fact-box .population-box .value{font-size:var(--font-size-xl)}.wiki-container .wiki-content .wiki-main .wiki-card .overview-row .fact-box .population-box .label{margin-top:8px;font-size:var(--font-size-xs)}.wiki-container .wiki-content .wiki-main .wiki-card .overview-row .overview-left,.wiki-container .wiki-content .wiki-main .wiki-card .overview-row .overview-right{display:flex;gap:1rem;flex-wrap:wrap}.wiki-container .wiki-content .wiki-main .wiki-card .overview-row .overview-right .realms-preview{display:flex;gap:12px;flex-wrap:wrap}.wiki-container .wiki-content .wiki-main .wiki-card .overview-row .overview-right .realms-preview .realm-preview{padding:1rem;border-radius:6px;box-sizing:border-box;text-align:center}.wiki-container .wiki-content .wiki-main .wiki-card .article-section{margin-top:16px;width:95%;padding-left:2.5%}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .realms-intro-section{padding-bottom:1rem}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .section-title{font-size:var(--font-size-xl);font-weight:600;padding:1rem 0}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .article-p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .article-markdown{color:var(--color-text-primary)}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .article-markdown h4{padding:1rem 0 .5rem}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .article-markdown p{margin:0 0 var(--space-3)}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .article-markdown ul,.wiki-container .wiki-content .wiki-main .wiki-card .article-section .article-markdown ol{margin:0 0 var(--space-3);padding-left:2rem}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .article-markdown li{margin:.25rem 0}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .article-markdown code{font-family:var(--font-mono)}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .realm-block{margin-bottom:12px}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .realm-block .accordion-header{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(var(--color-bg-primary-rgb),.14);background:rgba(var(--color-bg-primary-rgb),.06)}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .realm-block .accordion-header .realm-name{font-weight:600}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .realm-block .accordion-header .accordion-toggle{margin-left:auto;opacity:1;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);background:rgba(var(--color-bg-primary-rgb),.1);border:1px solid rgba(var(--color-bg-primary-rgb),.25);color:var(--color-text-primary);position:relative;font-weight:700;line-height:1}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .realm-block .accordion-header .accordion-toggle:before,.wiki-container .wiki-content .wiki-main .wiki-card .article-section .realm-block .accordion-header .accordion-toggle:after{content:"";position:absolute;left:22%;right:22%;height:0}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .realm-block .accordion-header .accordion-toggle:before{top:6px}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .realm-block .accordion-header .accordion-toggle:after{bottom:6px}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .realm-body{margin-top:8px;padding:1rem .5rem}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .realm-body .subrealms{margin-top:10px;padding-left:12px;border-left:2px solid rgba(var(--color-bg-primary-rgb),.18)}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .realm-body .subrealms .subrealm-block{margin-bottom:10px}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .realm-body .subrealms .subrealm-block .subrealm-header{background:rgba(var(--color-bg-primary-rgb),.04)}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .realm-body .subrealms .subrealm-body{margin-top:6px}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .realm-body .tokens-section{margin-top:8px}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .realm-body .tokens-section .tokens-title{font-weight:600;margin-bottom:.5rem;margin-top:1.5rem}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .realm-body .tokens-section .tokens-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:12px;table-layout:fixed;border:1px solid #e2e2e2;border-radius:var(--radius-sm);overflow:hidden}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .realm-body .tokens-section .tokens-table th{font-family:var(--font-mono);background-color:var(--color-bg-secondary);color:var(--color-text-white)}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .realm-body .tokens-section .tokens-table th,.wiki-container .wiki-content .wiki-main .wiki-card .article-section .realm-body .tokens-section .tokens-table td{border-right:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2;padding:8px;text-align:left;overflow-wrap:anywhere;word-break:break-word}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .realm-body .tokens-section .tokens-table tr>*:last-child{border-right:0}.wiki-container .wiki-content .wiki-main .wiki-card .article-section .realm-body .tokens-section .tokens-table tbody tr:last-child>*{border-bottom:0}.liminal{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px;font-family:var(--font-primary);color:var(--color-text-primary);overflow:hidden;padding:var(--space-2)}.liminal .mono{font-family:var(--font-mono);font-size:.9em}.liminal .scroll::-webkit-scrollbar,.liminal .bottom-tray .tray-body::-webkit-scrollbar{width:8px}.liminal .scroll::-webkit-scrollbar-track,.liminal .bottom-tray .tray-body::-webkit-scrollbar-track{background:var(--color-hover);border-radius:var(--radius-sm)}.liminal .scroll::-webkit-scrollbar-thumb,.liminal .bottom-tray .tray-body::-webkit-scrollbar-thumb{background:var(--color-active);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.liminal .scroll::-webkit-scrollbar-thumb:hover,.liminal .bottom-tray .tray-body::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.liminal-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);background:#374896b3;color:var(--color-text-white);box-shadow:var(--shadow-md)}.liminal-topbar .topbar-left{display:flex;gap:14px;align-items:center;min-width:0}.liminal-topbar .app-badge{display:flex;gap:10px;align-items:center}.liminal-topbar .app-badge .material-icons{font-size:22px}.liminal-topbar .app-badge .badge-text{display:flex;flex-direction:column;line-height:1.1}.liminal-topbar .app-badge .badge-text .badge-title{font-weight:700}.liminal-topbar .app-badge .badge-text .badge-sub{font-size:var(--font-size-xs);opacity:.85}.liminal-topbar .status-strip{display:flex;gap:10px;flex-wrap:wrap}.liminal-topbar .status-strip .status-item{background:#ffffff24;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:6px 10px;min-width:92px}.liminal-topbar .status-strip .status-item .k{font-size:var(--font-size-xs);opacity:.8}.liminal-topbar .status-strip .status-item .v{font-weight:600}.liminal-topbar .topbar-actions{display:none}.liminal-grid{flex:1;min-height:0;display:grid;grid-template-columns:420px 1fr 480px;gap:12px}.left-column{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}.panel{background:#374896b3;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel .panel-header{padding:12px 12px 10px;color:var(--color-text-white)}.panel .panel-header .panel-title{font-weight:700;margin-bottom:2px}.panel .panel-header .panel-sub{font-size:var(--font-size-xs);opacity:.85}.panel .panel-header.minor{padding-top:0;color:#374896}.panel .panel-toolbar{padding:0 12px 12px;display:flex;gap:10px;align-items:center;justify-content:space-between}.panel .panel-toolbar .hint{color:#ffffffbf;font-size:var(--font-size-xs)}.panel .panel-toolbar .search{flex:1;display:flex;gap:8px;align-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:6px 10px}.panel .panel-toolbar .search .material-icons{color:#ffffffe6;font-size:18px}.panel .panel-toolbar .search input{width:100%;border:none;outline:none;background:transparent;color:var(--color-text-white);font-family:var(--font-primary)}.panel .panel-toolbar .search input::placeholder{color:#ffffffb3}.panel .panel-body{padding:12px;background:#ffffffeb;flex:1;min-height:0}.panel .panel-body.scroll{overflow:auto}.panel .panel-body.call{display:flex;flex-direction:column;gap:12px;padding:0;background:transparent}.left .panel-header .panel-title{display:flex;align-items:center;gap:8px}.left .panel-header .panel-title .material-icons{font-size:20px}.left .panel-body{background:#ffffffeb}.left .tokens{display:flex;flex-direction:column;gap:10px}.left .tokens .token{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(var(--color-bg-primary-rgb),.14);background:rgba(var(--color-bg-primary-rgb),.04)}.left .tokens .token.empty{border-style:dashed;opacity:.7}.left .tokens .token .token-label{font-weight:800}.left .tokens .token .token-meta{font-size:var(--font-size-xs);opacity:.75}.question-progress-dock .panel-body{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px}.question-progress-item{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-radius:var(--radius-sm);background:rgba(var(--color-bg-primary-rgb),.06);border:1px solid rgba(var(--color-bg-primary-rgb),.12);padding:8px 10px}.question-progress-label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary)}.question-progress-value{font-size:var(--font-size-xs);color:var(--color-text-primary);opacity:.9;text-align:right;white-space:nowrap}.center .panel-body{background:#ffffffeb}.right .panel-body.call{padding:12px}.card{background:rgba(var(--color-bg-primary-rgb),.08);border:1px solid rgba(var(--color-bg-primary-rgb),.12);border-radius:var(--radius-sm);padding:10px;margin-bottom:10px}.card .card-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.card .card-title{font-weight:700}.card .card-meta{font-size:var(--font-size-sm);opacity:.9;margin-bottom:4px}.card .card-note{font-size:var(--font-size-xs);opacity:.85;line-height:1.35}.card .pill{font-size:var(--font-size-xs);padding:4px 8px;border-radius:999px;background:rgba(var(--color-bg-primary-rgb),.14);border:1px solid rgba(var(--color-bg-primary-rgb),.18)}.spacer{height:12px}.queue-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid rgba(var(--color-bg-primary-rgb),.14);background:rgba(var(--color-bg-primary-rgb),.06);border-radius:var(--radius-sm);padding:10px;margin-bottom:8px;cursor:pointer;transition:var(--transition-fast);color:rgba(var(--color-text-primary))}.queue-item:hover{background:rgba(var(--color-bg-primary-rgb),.1)}.queue-item.active{border-color:rgba(var(--color-bg-primary-rgb),.28);box-shadow:0 0 0 2px rgba(var(--color-bg-primary-rgb),.08)}.queue-item .qi-main{display:flex;flex-direction:column;gap:2px}.queue-item .qi-main .qi-name{font-weight:700}.queue-item .qi-main .qi-meta{font-size:var(--font-size-xs);opacity:.85}.queue-item .qi-tag{font-size:var(--font-size-xs);background:rgba(var(--color-bg-secondary-rgb),.14);border:1px solid rgba(var(--color-bg-secondary-rgb),.18);border-radius:999px;padding:4px 8px}.realm-group{margin-bottom:12px;border:1px solid rgba(var(--color-bg-primary-rgb),.12);border-radius:var(--radius-sm);overflow:hidden;background:rgba(var(--color-bg-primary-rgb),.04);color:rgba(var(--color-bg-primary-rgb))}.realm-group .realm-head{padding:0}.realm-group .realm-open{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border:none;background:rgba(var(--color-bg-primary-rgb),.08);cursor:pointer;text-align:left;color:rgba(var(--color-bg-primary-rgb))}.realm-group .realm-open:hover{background:rgba(var(--color-bg-primary-rgb),.12)}.realm-group .realm-open .realm-title{font-weight:800}.realm-group .realm-open .realm-key{margin-left:auto;opacity:.75}.realm-group .realm-children{padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px}.realm-group .realm-child{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(var(--color-bg-primary-rgb),.14);background:rgba(var(--color-bg-primary-rgb),.04);border-radius:999px;padding:6px 10px;cursor:pointer;color:rgba(var(--color-bg-primary-rgb))}.realm-group .realm-child:hover{background:rgba(var(--color-bg-primary-rgb),.08)}.realm-group .realm-child.muted{cursor:default;opacity:.7}.realm-group .realm-child .dot{width:6px;height:6px;border-radius:999px;background:rgba(var(--color-bg-secondary-rgb),.75)}.call .transcript{flex:1;min-height:0;background:#ffffffeb;border-radius:var(--radius-sm);border:1px solid rgba(var(--color-bg-primary-rgb),.12);padding:10px}.call .transcript.scroll{overflow:auto}.call .transcript{display:flex;flex-direction:column}.call .transcript .msg{margin-bottom:10px;padding:10px 12px;border-radius:14px;border:2px solid rgba(var(--color-bg-primary-rgb),.12);max-width:min(560px,80%);color:var(--color-text-primary)}.call .transcript .msg.caller{align-self:flex-start;background:rgba(var(--color-bg-primary-rgb),.08);border-color:rgba(var(--color-bg-primary-rgb),.3);color:rgba(var(--color-bg-primary-rgb),.95)}.call .transcript .msg.operator{align-self:flex-end;background:rgba(var(--color-bg-secondary-rgb),.1);border-color:rgba(var(--color-bg-secondary-rgb),.3);color:rgba(var(--color-bg-secondary-rgb),.98)}.call .transcript .msg.info{align-self:center;max-width:min(620px,92%);text-align:center;background:rgba(var(--color-bg-primary-rgb),.02)}.call .transcript .msg .msg-meta{display:flex;justify-content:flex-start;gap:10px;margin-bottom:6px;font-size:var(--font-size-xs);opacity:.9}.call .transcript .msg .msg-meta .msg-from{font-weight:700}.call .transcript .msg .msg-text{white-space:pre-wrap;line-height:1.35}.call .transcript .caller-tone-deceased .msg.caller{background:rgba(var(--color-bg-secondary-rgb),.08);border-color:rgba(var(--color-bg-secondary-rgb),.2);color:rgba(var(--color-bg-secondary-rgb),.95)}.call .composer{background:#ffffffeb;border-radius:var(--radius-sm);border:1px solid rgba(var(--color-bg-primary-rgb),.12);padding:10px;display:flex;flex-direction:column;gap:10px}.call .composer .suggestions{display:flex;gap:8px;flex-wrap:wrap}.call .composer .suggest{border:1px solid rgba(var(--color-bg-primary-rgb),.14);background:rgba(var(--color-bg-primary-rgb),.04);border-radius:999px;padding:6px 10px;cursor:pointer;font-size:var(--font-size-xs);color:rgba(var(--color-text-primary))}.call .composer .suggest:hover{background:rgba(var(--color-bg-primary-rgb),.08)}.call .composer .compose-row{display:grid;grid-template-columns:1fr 110px;gap:10px;align-items:end}.call .composer .compose-row textarea{width:100%;resize:none;border-radius:var(--radius-sm);border:1px solid rgba(var(--color-bg-primary-rgb),.14);padding:8px;font-family:var(--font-primary);outline:none}.call .composer .compose-row textarea:focus{box-shadow:0 0 0 2px rgba(var(--color-bg-primary-rgb),.12)}.call .composer .compose-row .send{border:none;border-radius:var(--radius-sm);background:rgba(var(--color-bg-primary-rgb),.9);color:#fff;padding:10px 12px;cursor:pointer;font-weight:700}.call .composer .compose-row .send:disabled{opacity:.5;cursor:not-allowed}.empty{padding:18px;border-radius:var(--radius-sm);border:1px dashed rgba(var(--color-bg-primary-rgb),.25);background:rgba(var(--color-bg-primary-rgb),.04)}.empty .empty-title{font-weight:800;margin-bottom:4px}.empty .empty-sub{font-size:var(--font-size-sm);opacity:.85}@media(max-width:1100px){.liminal-grid{grid-template-columns:1fr;grid-template-rows:auto}.panel.right{grid-column:1/-1}.left-column{grid-template-rows:auto}.question-progress-dock .panel-body{grid-template-columns:1fr}}.incoming-call{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000059;z-index:var(--z-modal)}.incoming-call__card{width:min(320px,100vw - 32px);background:#ffffffeb;border:1px solid rgba(var(--color-bg-primary-rgb),.18);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:14px;display:flex;flex-direction:column;gap:12px}.incoming-call__title{font-weight:800;color:var(--color-text-primary)}.incoming-call__accept{border:none;border-radius:var(--radius-sm);background:rgba(var(--color-bg-primary-rgb),.9);color:var(--color-text-white);padding:10px 12px;cursor:pointer;font-weight:800}.liminal-terminal{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px;font-family:var(--font-primary);color:var(--color-text-primary);overflow:hidden}.liminal-terminal .mono{font-family:var(--font-mono);font-size:.9em}.liminal-terminal .terminal-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.liminal-terminal .route-form{display:flex;flex-direction:column;gap:12px}.liminal-terminal .field{display:flex;flex-direction:column;gap:6px}.liminal-terminal .field .field-label{font-weight:700;color:rgba(var(--color-bg-primary-rgb),.85)}.liminal-terminal .field .field-hint{font-size:var(--font-size-xs);color:rgba(var(--color-bg-primary-rgb),.7)}.liminal-terminal .field select,.liminal-terminal .field input{appearance:none;color:var(--color-text-primary);border:1px solid rgba(var(--color-bg-primary-rgb),.22);background:rgba(var(--color-bg-primary-rgb),.06);border-radius:10px;padding:8px 10px;font-family:var(--font-primary);outline:none}.liminal-terminal .field select::placeholder,.liminal-terminal .field input::placeholder{color:rgba(var(--color-bg-primary-rgb),.55)}.liminal-terminal .field select option{color:var(--color-text-primary);background:#fffffffa}.liminal-terminal .field select:disabled{opacity:.6}.liminal-terminal .tray-btn{appearance:none;border:1px solid rgba(var(--color-bg-primary-rgb),.25);background:rgba(var(--color-bg-primary-rgb),.1);color:rgba(var(--color-bg-primary-rgb),1);padding:6px 10px;border-radius:10px;cursor:pointer;transition:var(--transition-fast);font-weight:700}.liminal-terminal .tray-btn:hover{background:rgba(var(--color-bg-primary-rgb),.16)}.liminal-terminal .tray-btn:disabled{opacity:.5;cursor:default}.liminal-terminal .tokens-block{border:1px solid rgba(var(--color-bg-primary-rgb),.14);border-radius:var(--radius-sm);padding:10px;background:rgba(var(--color-bg-primary-rgb),.05)}.liminal-terminal .tokens-block .tokens-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.liminal-terminal .tokens-block .tokens-head .tokens-title{font-weight:700;color:rgba(var(--color-bg-primary-rgb),.85)}.liminal-terminal .tokens-block .tokens-list{display:flex;flex-direction:column;gap:8px}.liminal-terminal .tokens-block .token-row{display:grid;grid-template-columns:180px 1fr;gap:8px}.liminal-terminal .tokens-block .token-row input{color:var(--color-text-primary);border:1px solid rgba(var(--color-bg-primary-rgb),.18);background:rgba(var(--color-bg-primary-rgb),.06);border-radius:10px;padding:8px 10px;outline:none}.liminal-terminal .tokens-block .token-row input::placeholder{color:rgba(var(--color-bg-primary-rgb),.55)}.liminal-terminal .tokens-block .token-row .token-key{font-family:var(--font-mono)}.liminal-terminal .route-row{display:flex;gap:8px;align-items:center}.liminal-terminal .route-row input{flex:1}.liminal-terminal .route-row .copy-btn-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.liminal-terminal .route-row .copy-feedback{position:absolute;bottom:calc(100% + 6px);left:10%;transform:translate(-50%);border-radius:999px;padding:3px 8px;font-size:var(--font-size-xs);font-weight:700;white-space:nowrap;pointer-events:none;border:1px solid transparent}.liminal-terminal .route-row .copy-feedback.is-success{color:rgba(var(--color-bg-primary-rgb),1);background:rgba(var(--color-success-rgb),.25);border-color:rgba(var(--color-success-rgb),.8)}.liminal-terminal .route-row .copy-feedback.is-error{color:var(--color-text-secondary);background:#dc262624;border-color:#dc262633}.liminal-terminal .panel-body.call{display:flex;flex-direction:column;gap:12px;padding:12px;background:#ffffffeb;overflow:auto}.liminal-terminal .call-bar{display:flex;gap:8px;align-items:center}.liminal-terminal .call-bar input{flex:1;appearance:none;color:var(--color-text-primary);border:1px solid rgba(var(--color-bg-primary-rgb),.22);background:rgba(var(--color-bg-primary-rgb),.06);border-radius:10px;padding:8px 10px;font-family:var(--font-primary);outline:none}.liminal-terminal .call-bar input::placeholder{color:rgba(var(--color-bg-primary-rgb),.55)}.liminal-terminal .call-bar .tray-btn{min-width:78px}.liminal-terminal .call-ended-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:rgba(var(--color-bg-primary-rgb),.08);border:1px solid rgba(var(--color-bg-primary-rgb),.18);font-size:var(--font-size-sm);color:var(--color-text-primary)}.liminal-terminal .call-ended-banner .material-icons{font-size:20px;opacity:.7}.payroll{height:100%;min-height:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);overflow:auto;color:var(--color-text-primary);background:radial-gradient(circle at 10% 0%,rgba(var(--color-bg-primary-rgb),.18) 0%,transparent 48%),radial-gradient(circle at 85% 35%,rgba(var(--color-bg-secondary-rgb),.16) 0%,transparent 58%),linear-gradient(135deg,rgba(var(--color-bg-primary-rgb),.1),rgba(var(--color-bg-secondary-rgb),.08)),var(--color-window-bg)}.payroll-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.payroll-header .brand{display:flex;align-items:center;gap:var(--space-3)}.payroll-header .brand .brand-icon{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--color-glass-light);border:1px solid var(--color-glass-border);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.payroll-header .brand .brand-icon .material-icons{color:var(--color-text-primary);font-size:22px}.payroll-header .brand .brand-text{display:flex;flex-direction:column;gap:2px}.payroll-header .brand .brand-text .title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:.2px}.payroll-header .brand .brand-text .subtitle{font-size:var(--font-size-sm);opacity:.7}.payroll-header .header-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.chip{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--color-glass-light);border:1px solid var(--color-glass-border);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.chip .mono{font-family:var(--font-mono)}.summary{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:var(--space-4)}.tile{background:#ffffffd9;border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-1)}.tile.primary{background:#ffffffd9}.tile .k{font-size:var(--font-size-sm);opacity:.8}.tile .v{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.2px}.tile .sub{font-size:var(--font-size-sm);opacity:.7}.tile .mono{font-family:var(--font-mono)}.payroll-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-content:start}.card{background:#ffffffd9;border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-4)}.card.wide{grid-column:1/-1}.card.minor{background:#ffffffbf}.card .card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.card-sub{font-size:var(--font-size-sm);opacity:.7}.pill{background:var(--color-glass-light);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm)}.progress{display:flex;flex-direction:column;gap:var(--space-3)}.track{position:relative;height:14px;border-radius:var(--radius-full);background:var(--color-hover);border:1px solid var(--color-window-border);overflow:hidden}.seg{position:absolute;top:0;bottom:0;left:0}.seg.earned{background:var(--color-accent)}.seg.pending{background:var(--color-accent-hover);opacity:.7}.legend{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:var(--font-size-sm);opacity:.85}.legend .leg{display:inline-flex;align-items:center;gap:var(--space-2)}.dot{display:inline-block;width:10px;height:10px;border-radius:var(--radius-full);border:1px solid var(--color-window-border);padding:0;margin:0;box-sizing:border-box}.dot.earned{background:var(--color-accent);border-color:var(--color-accent)}.dot.pending{background:var(--color-accent-hover);border-color:var(--color-accent-hover);opacity:.75}.dot.remaining{background:var(--color-hover)}.rows{display:flex;flex-direction:column;gap:var(--space-2)}.row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.row .k{font-size:var(--font-size-sm);opacity:.8}.row .v{font-size:var(--font-size-sm)}.row .mono{font-family:var(--font-mono)}.projection{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.projection .big{display:flex;flex-direction:column;gap:var(--space-1)}.projection .big .k{font-size:var(--font-size-sm);opacity:.8}.projection .big .v{font-size:var(--font-size-lg);font-family:var(--font-mono);font-weight:var(--font-weight-semibold)}.note{margin-top:var(--space-3);font-size:var(--font-size-sm);opacity:.7}.footnote{font-size:var(--font-size-sm);opacity:.75}@media(max-width:900px){.payroll{padding:var(--space-4)}.summary,.payroll-grid{grid-template-columns:1fr}}.text-file-window{height:100%;display:flex;flex-direction:column;overflow:hidden}.text-file-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-window-border);background:#ffffffb3}.text-file-toolbar .spacer{flex:1}.text-file-toolbar .meta{font-size:var(--font-size-xs);opacity:.7;font-family:var(--font-mono)}.text-file-body{margin:0;padding:var(--space-4);flex:1;overflow:auto;font-family:var(--font-mono);font-size:.92rem;line-height:1.4;color:var(--color-text-primary);background:#ffffffeb;white-space:pre}.email-client{height:100%;min-height:0;display:flex;color:var(--color-text-primary);background:radial-gradient(circle at 10% 0%,rgba(var(--color-bg-primary-rgb),.18) 0%,transparent 48%),radial-gradient(circle at 85% 35%,rgba(var(--color-bg-secondary-rgb),.16) 0%,transparent 58%),linear-gradient(135deg,rgba(var(--color-bg-primary-rgb),.1),rgba(var(--color-bg-secondary-rgb),.08)),var(--color-window-bg)}.email-client__list{width:340px;display:flex;flex-direction:column;border-right:1px solid var(--color-window-border);overflow-y:auto}.email-client__list-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:.2px;border-bottom:1px solid var(--color-window-border);margin-bottom:var(--space-3)}.email-client__list-header .material-icons{font-size:20px;opacity:.65}.email-client__empty{padding:var(--space-6) var(--space-4);text-align:center;opacity:.5;font-size:var(--font-size-sm)}.email-client__item{position:relative;display:flex;align-items:flex-start;align-self:center;gap:var(--space-2);width:90%;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid rgba(0,0,0,.05);border-radius:var(--radius-md);background-color:#fff;color:var(--color-text-primary);text-align:left;cursor:pointer;font-family:var(--font-primary);transition:background-color var(--transition-fast);margin-top:var(--space-2)}.email-client__item:hover{background-color:#f0f0f5}.email-client__item--active{background-color:#e8e8f0}.email-client__item--unread{background-color:#fff}.email-client__item--unread .email-client__item-content{font-weight:var(--font-weight-semibold)}.email-client__dot{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:var(--radius-full);background:var(--color-accent)}.email-client__item-content{display:flex;flex-direction:column;gap:2px;min-width:0}.email-client__from{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-client__item--unread .email-client__from{font-weight:var(--font-weight-bold)}.email-client__subject{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}.email-client__date{font-size:var(--font-size-xs);opacity:.5}.email-client__body{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto}.email-client__body-header{padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-window-border)}.email-client__body-subject{margin:0 0 var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.email-client__body-meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm)}.email-client__body-from{font-weight:var(--font-weight-medium)}.email-client__body-date{opacity:.5}.email-client__body-content{padding:var(--space-5) var(--space-6);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);background:#fff;border-radius:var(--radius-md);margin:var(--space-6)}.email-client__body-content h1,.email-client__body-content h2,.email-client__body-content h3,.email-client__body-content h4{margin:var(--space-4) 0 var(--space-2)}.email-client__body-content p{margin:0 0 var(--space-3)}.email-client__body-content ul,.email-client__body-content ol{margin:0 0 var(--space-3);padding-left:var(--space-6)}.email-client__body-content li{margin-bottom:var(--space-1)}.email-client__body-content strong{font-weight:var(--font-weight-semibold)}.email-client__body-content code{font-family:var(--font-mono);font-size:.9em;background:#0000000d;padding:1px 4px;border-radius:3px}.email-client__no-selection{flex:1;display:flex;align-items:center;justify-content:center;opacity:.4;font-size:var(--font-size-sm)}:root{--color-bg-primary: #374896;--color-bg-secondary: #764ba2;--color-bg-primary-rgb: 55, 72, 150;--color-bg-secondary-rgb: 118, 75, 162;--color-bg-gradient: linear-gradient(135deg, #374896 0%, #764ba2 100%);--color-success-rgb: 104, 218, 131;--color-glass-light: rgba(255, 255, 255, .1);--color-glass-medium: rgba(255, 255, 255, .15);--color-glass-heavy: rgba(255, 255, 255, .2);--color-glass-border: rgba(255, 255, 255, .2);--color-window-bg: rgba(255, 255, 255, .95);--color-window-header: rgba(255, 255, 255, .8);--color-window-border: rgba(0, 0, 0, .1);--color-text-primary: #2c3e50;--color-text-secondary: rgba(255, 255, 255, .9);--color-text-muted: rgba(255, 255, 255, .7);--color-text-white: #ffffff;--color-hover: rgba(0, 0, 0, .1);--color-active: rgba(0, 0, 0, .2);--color-focus: rgba(255, 255, 255, .3);--color-accent: #764ba2;--color-accent-hover: #374896;--shadow-light: rgba(0, 0, 0, .1);--shadow-medium: rgba(0, 0, 0, .15);--shadow-heavy: rgba(0, 0, 0, .2);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Monaco", "Inconsolata", "Fira Code", monospace;--font-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 var(--shadow-light);--shadow-md: 0 4px 6px -1px var(--shadow-light), 0 2px 4px -1px var(--shadow-light);--shadow-lg: 0 10px 15px -3px var(--shadow-medium), 0 4px 6px -2px var(--shadow-light);--shadow-xl: 0 20px 25px -5px var(--shadow-medium), 0 10px 10px -5px var(--shadow-light);--shadow-glass: 0 8px 32px rgba(0, 0, 0, .1), 0 2px 8px rgba(0, 0, 0, .05), inset 0 1px 0 rgba(255, 255, 255, .8);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html h1,html h2,html h3,html h4,html h5,html h6,body h1,body h2,body h3,body h4,body h5,body h6{margin:0 0 var(--space-3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}html h1,body h1{font-size:var(--font-size-3xl)}html h2,body h2{font-size:var(--font-size-2xl)}html h3,body h3{font-size:var(--font-size-xl)}html h4,body h4{font-size:var(--font-size-lg)}html h5,body h5{font-size:var(--font-size-base)}html h6,body h6{font-size:var(--font-size-sm)}html p,body p{margin:0 0 var(--space-4);color:var(--color-text-primary)}html code,html pre,body code,body pre{font-family:var(--font-mono);font-size:.9em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.monologue-subtitle{position:fixed;bottom:100px;left:50%;transform:translate(-50%);z-index:var(--z-tooltip);max-width:min(720px,100vw - 48px);padding:10px 28px;background:#000000b8;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-full);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:var(--font-primary);font-size:var(--font-size-sm);font-style:italic;font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:#ffffffeb;text-align:center;letter-spacing:.01em;-webkit-user-select:none;user-select:none;pointer-events:auto;cursor:pointer;opacity:0;animation:monologue-fade-in .45s ease-out forwards}.monologue-subtitle--exiting{animation:monologue-fade-out .4s ease-in forwards}.monologue-subtitle__advance{display:inline-block;margin-left:10px;font-size:.55em;font-style:normal;vertical-align:middle;color:#fff9;animation:monologue-flicker 1.6s ease-in-out infinite}@keyframes monologue-fade-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes monologue-fade-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(8px)}}@keyframes monologue-flicker{0%,to{opacity:.3}50%{opacity:1}}
