.system-bar .right-group{justify-content:flex-end;align-items:center;gap:.75rem;margin-left:auto;display:flex}#user-info{align-items:center;gap:.5rem;display:flex}#user-info .user-avatar{border:1px solid var(--gold);object-fit:cover;border-radius:50%;width:1.375rem;height:1.375rem}#user-info .user-name{color:var(--text-muted);letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-size:.625rem;overflow:hidden}#user-info .guest-badge{color:var(--danger);border:1px solid var(--danger);letter-spacing:.1em;border-radius:.125rem;padding:.125rem .375rem;font-size:.5625rem}.google-btn{justify-content:center;align-items:center;gap:.75rem;display:flex;color:#fff!important;border-color:#4285f4!important}.google-btn:hover:not(:disabled){color:#fff!important;background:#4285f41a!important;border-color:#4285f4!important}.google-btn:disabled{opacity:.6;animation:1.5s infinite pulse-gold}.auth-divider{align-items:center;gap:var(--space-md);color:var(--text-dim);font-size:var(--space-sm);letter-spacing:.2em;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-note{color:var(--text-dim);text-align:center;letter-spacing:.03em;margin:0;font-size:.65rem;line-height:1.5}.profile-menu-container{position:relative}.profile-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:border-color .2s;display:flex;overflow:hidden}.profile-btn:hover{border-color:var(--gold)}.profile-btn-avatar{object-fit:cover;border-radius:50%;width:1.75rem;height:1.75rem}.profile-btn-initials{color:var(--gold);letter-spacing:0;font-size:.625rem;font-weight:700;line-height:1}.sbar-signin-btn{font-size:var(--sbar-font,.62rem);color:var(--gold);border:1px solid color-mix(in srgb, var(--gold) 50%, transparent);background:color-mix(in srgb, var(--gold) var(--alpha-subtle), transparent);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);letter-spacing:.1em;cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);font-family:inherit;font-weight:700}.sbar-signin-btn:hover{background:color-mix(in srgb, var(--gold) var(--alpha-low), transparent);color:#fff}.profile-dropdown{background:var(--surface);border:1px solid var(--border);min-width:12.5rem;z-index:var(--z-menu,7000);border-radius:.25rem;animation:.15s fadeIn;position:absolute;top:calc(100% + .375rem);right:0;box-shadow:0 .5rem 2rem #0009}.profile-dropdown[hidden]{display:none!important}.profile-dropdown>header{padding:var(--space-sm) var(--space-md);gap:var(--space-xs);font-size:var(--space-sm);flex-direction:column;display:flex}.profile-dropdown>header strong{color:var(--gold);font-size:var(--space-sm);letter-spacing:.05em}.profile-dropdown>header span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.profile-dropdown>[role=separator]{background:var(--border);height:1px;margin:0}.profile-dropdown>button{width:100%;padding:.6rem var(--space-md);color:var(--text-muted);font-family:var(--font-system);font-size:var(--space-sm);letter-spacing:.08em;text-align:left;cursor:pointer;background:0 0;border:none;transition:all .15s;display:block}.profile-dropdown>button:hover{color:var(--text-prose);background:#ffffff0a}.profile-dropdown>button.danger:hover{color:var(--danger)}.settings-modal{background:var(--surface);border:1px solid var(--border);color:var(--text-prose);z-index:var(--z-modal,5000);border-radius:.375rem;width:90vw;max-width:33.75rem;max-height:85dvh;padding:0;overflow:hidden}.settings-modal::backdrop{background:rgba(0, 0, 0, var(--modal-backdrop-alpha,.92))}.settings-modal.is-closing .sm-content{animation:modal-pop-out var(--modal-exit-duration,.17s) var(--modal-exit-ease,cubic-bezier(.4, 0, .2, 1)) both}@media (max-width:49.9375rem){.settings-modal::backdrop{background:rgba(0, 0, 0, var(--modal-backdrop-alpha-mobile,.68))}}.sm-content{height:100%;max-height:85dvh;animation:modal-pop-in var(--modal-enter-duration,.24s) var(--modal-enter-ease,cubic-bezier(.22, 1, .36, 1));flex-direction:column;display:flex}.sm-header{padding:var(--space-md) 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sm-header h2{color:var(--gold);letter-spacing:.15em;margin:0;font-size:.85rem}.sm-body{padding:var(--space-md) 1.25rem;gap:var(--space-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sm-footer{padding:var(--space-md) 1.25rem;border-top:1px solid var(--border);flex-shrink:0}.sm-status{color:var(--text-muted);margin-top:var(--space-xs);min-height:1em;font-size:.65rem}.provider-card{border:1px solid var(--border);padding:var(--space-sm) var(--space-md);gap:var(--space-xs);background:#000;border-radius:.25rem;flex-direction:column;display:flex}.provider-card:focus-within{border-color:var(--border)}.pc-header{align-items:center;gap:var(--space-xs);display:flex}.pc-label{font-size:var(--space-sm);letter-spacing:.08em;color:var(--text-prose);flex:1}.pc-models{color:var(--text-dim);letter-spacing:.05em;margin-bottom:var(--space-xs);font-size:.6rem}.pc-key-input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text-prose);padding:var(--space-xs) .6rem;font-family:var(--font-system);font-size:var(--space-sm);border-radius:.1875rem;outline:none}.pc-key-input:focus{border-color:var(--gold)}.pc-key-input::placeholder{color:var(--text-dim)}.pc-checkbox-label{align-items:center;gap:var(--space-xs);font-size:var(--space-sm);color:var(--text-muted);cursor:pointer;margin-top:var(--space-xs);display:flex}.pc-badge{letter-spacing:.1em;background:var(--border);color:var(--text-dim);border-radius:.125rem;padding:.125rem .375rem;font-size:.6rem}.pc-badge.online{color:#10b981;background:#10b98126}.pc-badge.offline{color:var(--text-dim);background:0 0}.provider-status-dot{background:var(--text-dim);border-radius:50%;flex-shrink:0;width:.4375rem;height:.4375rem}.provider-status-dot.online{background:#10b981;box-shadow:0 0 .25rem #10b981}.provider-status-dot.offline{background:var(--border)}.pc-desc{font-size:var(--type-3xs);color:var(--text-muted);margin-bottom:var(--space-xs);line-height:1.4}.pc-hint{color:var(--text-dim);font-size:var(--type-3xs);letter-spacing:0;font-weight:400}.sm-privacy-note{color:var(--text-dim);text-align:center;padding:0 var(--space-xs);margin-top:1.25rem;font-size:.65rem;line-height:1.5}.ollama-hint{color:var(--text-dim);margin:0;font-size:.65rem;line-height:1.5}.ollama-hint code{color:var(--gold);font-size:var(--type-3xs)}.ollama-loading{align-items:center;gap:var(--space-xs);color:var(--gold);display:flex}.ollama-spinner{width:var(--space-sm);height:var(--space-sm);border:.125rem solid color-mix(in srgb, var(--gold) 30%, transparent);border-top-color:var(--gold);border-radius:50%;animation:.7s linear infinite spin;display:inline-block}.ollama-hardware-group{margin-top:var(--space-xs)}#ollama-load-models-btn{margin-top:var(--space-xs);padding:var(--space-xs) .6rem;font-size:var(--type-xs,var(--space-sm))}#ollama-model-section select{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);font-family:inherit;font-size:var(--space-sm);padding:var(--space-xs) var(--space-xs);cursor:pointer;border-radius:.1875rem}#ollama-model-section select:focus{outline:1px solid var(--gold)}.modal-scroll-body{overscroll-behavior:contain;min-width:0;min-height:0;overflow:hidden auto}.modal-fixed-actions{flex-shrink:0}.modal-media-slot{flex-shrink:0;width:100%;min-width:0}.modal-media-slot>.fm-image-wrap,.modal-media-slot>.fm-image-placeholder,.modal-media-slot>.fm-image-fallback{width:100%;min-width:0;max-width:100%}.modal-media-slot .fm-image{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:min(42vh,20rem);display:block}.system-bar{font-size:var(--sbar-font);color:var(--sem-success-fg,#10b981);padding:var(--sbar-pad-y) var(--sbar-pad-x);background:var(--bg);border-bottom:1px solid var(--border);box-sizing:border-box;z-index:var(--z-system-bar,8000);justify-content:space-between;align-items:center;gap:var(--space-xs) var(--sbar-gap);flex-shrink:0;display:flex;position:relative}.system-bar .left-group{align-items:center;gap:var(--sbar-gap);min-width:0;display:flex}.system-bar .ai-provider-badge{border:1px solid color-mix(in srgb, var(--brand-primary) 50%, transparent);color:color-mix(in srgb, var(--brand-primary) var(--alpha-ghost), #fff);background:color-mix(in srgb, var(--brand-primary) var(--alpha-glow), transparent);border-radius:var(--radius-pill);font-size:var(--sbar-font-badge);letter-spacing:var(--tracking-wide);padding:var(--space-xs) var(--space-xs);white-space:nowrap}.system-bar .quota-badge{border:1px solid var(--gold-glow);color:var(--gold);background:color-mix(in srgb, var(--gold) var(--alpha-glow), transparent);border-radius:var(--radius-pill);font-size:var(--sbar-font-badge);letter-spacing:var(--tracking-wide);padding:var(--space-xs) var(--space-xs);white-space:nowrap}.system-bar .net-badge{font-size:var(--sbar-font);letter-spacing:var(--tracking-wide);border:1px solid var(--danger);color:#fff;background:color-mix(in srgb, var(--danger) var(--alpha-subtle), var(--bg));padding:var(--space-xs) var(--space-xs);border-radius:var(--radius-pill);white-space:nowrap}.system-bar #bg-task-text{color:#38bdf8;letter-spacing:var(--tracking-normal);font-size:var(--sbar-font);white-space:nowrap;animation:1.8s ease-in-out infinite pulse-gold}.system-bar button{font-size:var(--sbar-font);color:var(--text-muted);cursor:pointer;border:1px solid var(--text-dim);padding:var(--space-xs) var(--space-xs);text-transform:none;letter-spacing:var(--tracking-normal);transition:color var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast);background:0 0;border-radius:.125rem;font-family:inherit;font-weight:600}.system-bar button.active{color:var(--gold);border-color:var(--gold);background:var(--gold-glow)}.system-bar button:hover,.system-bar button:active{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb, var(--gold) var(--alpha-glow), transparent)}.system-bar .exit-btn{color:var(--danger);border-color:var(--danger);font-weight:700}.system-bar .exit-btn:hover,.system-bar .exit-btn:active{background:color-mix(in srgb, var(--danger) var(--alpha-glow), transparent);color:#fff}.system-bar .sbar-icon-btn{position:relative}.system-bar .sbar-icon-btn[data-active=true]{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 50%, transparent)}.system-bar .sbar-icon-btn[data-active=false]{opacity:.55}.system-bar .profile-btn{width:var(--tap-target-min);height:var(--tap-target-min);min-width:var(--tap-target-min);border:1px solid var(--border);background:var(--surface);text-transform:none;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.system-bar .profile-btn:hover,.system-bar .profile-btn:active{border-color:var(--gold);background:var(--surface);color:var(--gold)}@media (max-width:47.5rem){.system-bar #log-text{display:none}.system-bar #bg-task-text{text-overflow:ellipsis;max-width:12ch;overflow:hidden}.system-bar .sbar-icon-btn{padding:var(--space-xs);min-width:0;font-size:var(--space-sm)}.system-bar .sbar-exit-label{font-size:0}.system-bar .sbar-exit-label:before{content:"←";font-size:var(--sbar-font,.62rem)}.system-bar .dev-toggle{padding:var(--space-xs);font-size:0}.system-bar .dev-toggle:before{content:"⚙";font-size:var(--sbar-font,.62rem)}.system-bar .dev-toggle.active:before{content:"⚙✓"}}html.am2-modal-open .profile-dropdown{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-.25rem)}html.am2-modal-open tutorial-overlay .tut-card,html.am2-modal-open scene-screen tutorial-overlay .tut-card{opacity:0;visibility:hidden;pointer-events:none;transition:opacity linear,transform .16s,visibility linear;transform:translateY(.5rem)scale(.97)}html.am2-modal-open scene-screen dialog[open],html.am2-modal-open app-shell>dialog[open]{pointer-events:auto}.hub-bg-ring{z-index:-2;pointer-events:none;opacity:.08;filter:saturate(.4)brightness(.6);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:0}.hub-bg-img{background-position:50%;background-size:cover;animation:36s ease-in-out infinite alternate hub-bg-drift}.hub-bg-img:nth-child(2){animation-delay:-9s}.hub-bg-img:nth-child(3){animation-delay:-18s}.hub-bg-img:nth-child(4){animation-delay:-27s}.loading-overlay{z-index:var(--z-loading,10000);background:#000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-overlay[hidden]{display:none!important}.loading-overlay .spinner{border:.1875rem solid var(--gold-glow);border-top-color:var(--gold);border-radius:50%;width:3.125rem;height:3.125rem;animation:1s linear infinite spin}.loading-overlay p{color:var(--gold);letter-spacing:.4em;font-size:var(--space-sm);text-transform:uppercase;margin-top:2.5rem;animation:2s infinite pulse-gold}.menu-overlay{background:radial-gradient(circle at top, color-mix(in srgb, var(--gold) var(--alpha-glow), transparent), transparent var(--alpha-ghost)), radial-gradient(circle at var(--alpha-low) var(--alpha-low), color-mix(in srgb, var(--brand-primary,#8db0ff) var(--alpha-glow), transparent), transparent var(--alpha-subtle)), linear-gradient(180deg, color-mix(in srgb, var(--bg) var(--alpha-subtle), #060915) 0%, color-mix(in srgb, var(--bg) var(--alpha-high), #010203) 100%);z-index:var(--z-menu,7000);perspective:100rem;isolation:isolate;box-sizing:border-box;flex-direction:column;align-items:center;padding:6vh 8vw;display:flex;position:fixed;inset:0;overflow:hidden auto}@media (min-width:50rem){.menu-overlay{padding:8vh 20vw}}.menu-overlay[hidden]{display:none!important}.menu-overlay:before,.menu-overlay:after{content:"";pointer-events:none;z-index:-1;filter:blur(.75rem);opacity:.72;position:fixed;inset:auto}.menu-overlay:before{background:radial-gradient(circle, color-mix(in srgb, var(--gold) var(--alpha-low), transparent), transparent var(--alpha-subtle));border-radius:50%;width:18rem;height:18rem;animation:12s ease-in-out infinite menu-orb-drift;top:10vh;left:9vw}.menu-overlay:after{border-radius:var(--alpha-mid) var(--alpha-focus) var(--alpha-mid) var(--alpha-focus);background:radial-gradient(circle, color-mix(in srgb, var(--brand-primary,#8db0ff) var(--alpha-low), transparent), transparent 70%);width:16rem;height:16rem;animation:15s ease-in-out infinite reverse menu-orb-drift;bottom:12vh;right:10vw}.menu-overlay .hero{text-align:center;transform-style:preserve-3d;margin-bottom:3rem;animation:.7s cubic-bezier(.2,.8,.2,1) menu-hero-rise}.menu-overlay .hero h1{color:var(--gold);letter-spacing:.14em;margin:0 0 var(--space-xs) 0;text-shadow:0 0 1.5rem color-mix(in srgb, var(--gold) var(--alpha-low), transparent), 0 0 3.75rem color-mix(in srgb, var(--gold) var(--alpha-subtle), transparent);font-size:1.6rem;font-weight:700;transform:translateZ(1.25rem)}.menu-overlay .hero p{color:var(--text-muted);font-size:var(--space-sm);letter-spacing:.08em;margin:0;line-height:1.45;transform:translateZ(.625rem)}.menu-overlay .ai-setup-banner{background:color-mix(in srgb, var(--danger) var(--alpha-low), var(--surface));border:1px solid var(--danger);width:100%;max-width:31.25rem;padding:var(--space-md) 1.25rem;margin-bottom:var(--space-lg);gap:var(--space-sm);border-radius:.25rem;flex-direction:column;animation:.4s fadeIn;display:flex}.menu-overlay .ai-setup-banner p{color:var(--danger);font-size:var(--space-sm);letter-spacing:.05em;margin:0}.menu-overlay .ai-setup-banner .action-btn{align-self:flex-start}.menu-overlay .menu-section{gap:var(--space-lg);flex-direction:column;width:100%;max-width:min(100%,78rem);display:none}.menu-overlay .menu-section.active{animation:.55s cubic-bezier(.2,.8,.2,1) menu-hero-rise;display:flex}.menu-overlay .form-group input::placeholder,.menu-overlay .form-group textarea::placeholder{color:var(--text-placeholder);opacity:1}.menu-overlay button:disabled,.menu-overlay .action-btn:disabled,.menu-overlay .world-source-btn:disabled,.menu-overlay .world-gallery-card:disabled{opacity:.58;cursor:not-allowed;filter:saturate(.62);box-shadow:none;border-style:dashed;transform:none}.menu-overlay .world-gallery-card:disabled{color:var(--text-dim);background:color-mix(in srgb, var(--surface) var(--alpha-high), var(--bg))}.menu-overlay .nav-link{color:var(--text-muted);font-size:var(--space-sm);text-align:center;cursor:pointer;letter-spacing:.1em;margin-top:var(--space-md);text-decoration:underline}.menu-overlay .save-slot{border:1px solid var(--border);padding:var(--space-md);cursor:pointer;background:#000;border-radius:.25rem;flex-direction:column;gap:.6rem;transition:all .2s;display:flex}.menu-overlay .save-slot:hover{border-color:var(--gold);background:var(--surface)}.menu-overlay .save-slot header{justify-content:space-between;align-items:center;display:flex}.menu-overlay .save-slot .title{color:var(--gold);font-size:1.1rem;font-weight:700}.menu-overlay .save-slot .origin{letter-spacing:.1em;border:1px solid;border-radius:.125rem;padding:.125rem .375rem;font-size:.6rem}.menu-overlay .save-slot .origin.local{color:var(--brand-primary)}.menu-overlay .save-slot .origin.world{color:var(--gold)}.menu-overlay .save-slot .origin.scenario{color:var(--danger)}.menu-overlay .save-slot footer{color:var(--text-muted);font-size:var(--space-sm);justify-content:space-between;display:flex}.save-list{flex-direction:column;gap:.625rem;max-height:40vh;display:flex;overflow-y:auto}.sys-ai-status{font-size:var(--space-sm);color:var(--text-dim);margin-bottom:var(--space-sm);letter-spacing:.03em;font-family:var(--font-mono,"JetBrains Mono", "Fira Code", "IBM Plex Mono", monospace);line-height:1.45}.menu-overlay.hub-lobby .hub-header{padding:var(--sbar-pad-y,var(--space-xs)) var(--sbar-pad-x,var(--space-sm));z-index:var(--z-menu-header,7100);justify-content:flex-end;align-items:center;gap:var(--space-xs);display:flex;position:fixed;top:0;right:0}.menu-overlay.hub-lobby .hub-header-spacer{flex:1}.menu-overlay.hub-lobby account-menu .profile-btn{width:var(--tap-target-min);height:var(--tap-target-min);min-width:var(--tap-target-min);border:1px solid var(--border);background:var(--surface);text-transform:none;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.menu-overlay.hub-lobby account-menu .profile-btn:hover,.menu-overlay.hub-lobby account-menu .profile-btn:active{border-color:var(--gold);background:var(--surface);color:var(--gold)}.menu-overlay.hub-lobby account-menu .profile-dropdown{top:calc(var(--sbar-pad-y,var(--space-xs)) + var(--tap-target-min,2.5rem));right:var(--sbar-pad-x,var(--space-sm));background:var(--surface);border:1px solid var(--border);padding:var(--space-xs) 0;min-width:11.25rem;z-index:var(--z-menu-dropdown,7200);border-radius:.25rem;animation:.2s ease-out menu-dropdown-slide;position:fixed;box-shadow:0 .5rem 1.5rem #0006}.menu-overlay.hub-lobby account-menu .profile-dropdown header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);gap:var(--space-xs);flex-direction:column;display:flex}.menu-overlay.hub-lobby account-menu .profile-dropdown header strong{color:var(--gold);font-size:.9rem}.menu-overlay.hub-lobby account-menu .profile-dropdown header span{color:var(--text-muted);font-size:var(--space-sm)}.menu-overlay.hub-lobby account-menu .profile-dropdown [role=separator]{background:var(--border);height:1px;margin:var(--space-xs) 0}.menu-overlay.hub-lobby account-menu .profile-dropdown button{text-align:left;width:100%;padding:var(--space-sm) var(--space-md);color:var(--text-muted);cursor:pointer;font-size:var(--space-sm);letter-spacing:.05em;text-transform:uppercase;transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:none;font-weight:600}.menu-overlay.hub-lobby account-menu .profile-dropdown button:hover{color:var(--gold);background:color-mix(in srgb, var(--gold) var(--alpha-subtle), transparent)}.menu-overlay.hub-lobby account-menu .profile-dropdown button.danger{color:var(--danger)}.menu-overlay.hub-lobby account-menu .profile-dropdown button.danger:hover{color:#fff;background:color-mix(in srgb, var(--danger) var(--alpha-subtle), var(--bg))}.adventure-shell{height:calc(100dvh - var(--sbar-layout-height,2.5rem));overscroll-behavior:none;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;column-gap:0;padding:0;display:grid;position:relative;overflow:hidden}@media (max-width:56.1875rem){.adventure-shell{height:calc(100dvh - var(--sbar-layout-height,2.5rem))}}.adventure-shell[hidden]{display:none!important}@media (min-width:56.25rem){.adventure-shell{column-gap:var(--space-xs);grid-template-columns:minmax(0,1.58fr) minmax(17.5rem,.94fr);padding:0}}@media (min-width:82.5rem){.adventure-shell{grid-template-columns:minmax(14.25rem,.84fr) minmax(0,1.96fr) minmax(18.5rem,.98fr);column-gap:.62rem;padding:0}}@media (min-width:105rem){.adventure-shell{grid-template-columns:minmax(15.125rem,.86fr) minmax(0,2.08fr) minmax(20rem,1.02fr)}}.history-drawer-backdrop{opacity:0;pointer-events:none;z-index:var(--z-history-backdrop,1800);cursor:default;background:#01030894;border:0;margin:0;padding:0;transition:opacity .22s;display:none;position:absolute;inset:0}@media (max-width:82.4375rem){.history-drawer-backdrop{display:block}.adventure-shell.leftbar-open .history-drawer-backdrop{opacity:1;pointer-events:auto}}scene-history-sidebar,scene-world-sidebar{min-width:0;height:100%;min-height:0;display:block;position:relative}@media (max-width:82.4375rem){scene-history-sidebar{width:min(88vw,20.75rem);max-width:20.75rem;z-index:var(--z-history-drawer,1900);pointer-events:none;position:absolute;top:0;bottom:0;left:0}}@media (max-width:56.1875rem){scene-world-sidebar{width:min(85vw,26.25rem);z-index:var(--z-history-drawer,1900);pointer-events:none;position:absolute;top:0;bottom:0;right:0}}@media (min-width:56.25rem){scene-world-sidebar{grid-column:2}}@media (min-width:82.5rem){scene-history-sidebar{grid-column:1}.scene-center{grid-column:2}scene-world-sidebar{grid-column:3}}.adventure-shell.leftbar-open>scene-history-sidebar,.adventure-shell.rightbar-open>scene-world-sidebar{pointer-events:auto}.history-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100%;display:flex;overflow:hidden}@media (max-width:82.4375rem){.history-sidebar{will-change:transform;overscroll-behavior:contain;visibility:hidden;pointer-events:none;width:100%;max-width:none;transition:transform .24s,visibility 0s linear .24s;position:relative;transform:translate(-100%);box-shadow:.875rem 0 2rem #00000085}.adventure-shell.leftbar-open .history-sidebar{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}}.history-sidebar>header{padding:0 var(--space-md);border-bottom:1px solid color-mix(in srgb, var(--border) var(--alpha-focus), transparent);background:#000;flex-shrink:0;justify-content:space-between;align-items:center;height:2.625rem;display:flex}.history-sidebar>header>strong{font-size:var(--type-xs);color:var(--text-muted);letter-spacing:var(--tracking-wide);font-weight:700}.history-sidebar>header>button{color:var(--text-muted);cursor:pointer;padding:var(--space-xs) .6rem;background:0 0;border:none;font-family:inherit;font-size:1.1rem}.history-sidebar>header>button:hover{color:var(--gold)}@media (min-width:82.5rem){.history-sidebar>header>button{display:none}}.history-sidebar journal-feed{flex:1;min-height:0;position:relative}.history-sidebar>div{min-height:0;padding:.65rem .65rem calc(.85rem + env(safe-area-inset-bottom,0));flex-direction:column;flex:1;gap:.65rem;display:flex;position:relative}.history-sidebar>div>section[data-block=player]>button{align-items:center;gap:var(--space-xs);border:1px solid var(--border);border-left:.1875rem solid var(--gold);padding:var(--space-xs);background:var(--surface-card-1);cursor:pointer;border-radius:.25rem;transition:border-color .15s,transform .15s;display:flex}.history-sidebar>div>section[data-block=player]>button:hover{border-color:var(--gold);transform:translateY(-1px)}.history-sidebar>div>section[data-block=player]>button>span:first-child{border:1px solid var(--border);width:2.25rem;height:2.25rem;color:var(--gold);font-size:var(--space-sm);background:#050812 50%/cover;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.history-sidebar>div>section[data-block=player]>button>span:last-child{flex-direction:column;min-width:0;display:flex}.history-sidebar>div>section[data-block=player]>button>span:last-child>strong{color:var(--gold);font-size:var(--type-xs);letter-spacing:var(--tracking-normal);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.history-sidebar>div>section[data-block=player]>button>span:last-child>span{color:var(--text-dim);letter-spacing:.06em;font-size:.6rem;font-weight:600}.history-sidebar>div>section[data-block=companions]{gap:var(--space-xs);flex-wrap:wrap;display:flex}.history-sidebar>div>section[data-block=companions]>button{border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--gold) var(--alpha-low), transparent), color-mix(in srgb, var(--gold) var(--alpha-ghost), transparent));width:1.875rem;height:1.875rem;color:var(--gold);font-size:var(--type-xs);letter-spacing:.05em;cursor:pointer;touch-action:manipulation;transition:border-color var(--motion-fast), filter var(--motion-fast);border-radius:.1875rem;justify-content:center;align-items:center;padding:0;font-weight:800;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.history-sidebar>div>section[data-block=companions]>button:hover{border-color:var(--gold);filter:brightness(1.2)}.history-sidebar>div>section[data-block=companions]>button>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.history-sidebar>div>section[data-block=vitals]{gap:var(--space-xs);flex-wrap:wrap;display:flex}.history-sidebar>div>section[data-block=vitals]>button{border:1px solid var(--border);color:var(--text-prose);font-size:var(--type-2xs);letter-spacing:.05em;padding:var(--space-xs) var(--space-xs);cursor:pointer;background:#050812;border-radius:62.4375rem;font-family:inherit;transition:transform .12s,border-color .12s}.history-sidebar>div>section[data-block=vitals]>button:hover{border-color:var(--gold);transform:scale(1.06)}.history-sidebar>div>section[data-block=vitals]>button[data-kind=vitality]{color:#22c55e}.history-sidebar>div>section[data-block=vitals]>button[data-kind=spirit]{color:#818cf8}.history-sidebar>div>section[data-block=vitals]>button[data-kind=essence]{color:#e879f9}.history-sidebar>div>section[data-block=effects]{gap:var(--space-xs);flex-wrap:wrap;display:flex}.history-sidebar>div>section[data-block=effects]>span{align-items:center;gap:var(--space-xs);border:1px solid color-mix(in srgb, var(--gold) var(--alpha-mid), transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--gold) var(--alpha-glow), #050812), #0b1322);color:var(--text-muted);font-size:var(--type-3xs);letter-spacing:.04em;padding:.18rem var(--space-xs);border-radius:var(--radius-pill,62.4375rem);text-transform:none;font-weight:700;line-height:1.2;display:inline-flex}.history-sidebar>div>section[data-block=effects]>span:not([data-state=dormant]){border-color:color-mix(in srgb, var(--gold) var(--alpha-mid), transparent);background:radial-gradient(circle at var(--alpha-glow) var(--alpha-low), color-mix(in srgb, var(--gold) var(--alpha-low), transparent), transparent 60%), linear-gradient(165deg, color-mix(in srgb, var(--gold) var(--alpha-glow), #050812), #0b1322);color:color-mix(in srgb, var(--gold) var(--alpha-focus), #fff);animation:2.8s ease-in-out infinite status-chip-pulse;box-shadow:0 0 0 1px #fbbf2424}.history-sidebar>div>section[data-block=effects]>span[data-state=dormant]{border-color:color-mix(in srgb, #64748b var(--alpha-ghost), transparent);color:#b0bec5;opacity:1;background:linear-gradient(165deg,#33415540,#0a0f18db)}.history-sidebar>div>h3{margin-top:var(--space-xs);font-size:var(--type-2xs);letter-spacing:var(--tracking-wide);color:var(--text-dim);z-index:4;padding:var(--space-xs) 0 var(--space-xs);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) var(--alpha-high), var(--bg)), color-mix(in srgb, var(--surface) var(--alpha-ghost), transparent));border-bottom:1px solid color-mix(in srgb, var(--border) var(--alpha-subtle), transparent);margin-bottom:.12rem;font-weight:700;position:sticky;top:0}.history-sidebar>div>section[data-block=world-log]{margin-top:var(--space-xs)}.history-sidebar>div>section[data-block=world-log]>header{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-top:0;display:flex}.history-sidebar>div>section[data-block=world-log]>header>strong{font-size:var(--type-2xs);letter-spacing:var(--tracking-wide);color:color-mix(in srgb, var(--gold) 70%, var(--text-muted));margin-top:0;margin-bottom:0;font-weight:700}.history-sidebar>div>section[data-block=world-log]>header>button{border:1px solid var(--border);color:var(--text-muted);font-size:var(--type-2xs);letter-spacing:.08em;padding:.16rem var(--space-xs);cursor:pointer;background:#050812;border-radius:62.4375rem;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.history-sidebar>div>section[data-block=world-log]>header>button:hover{border-color:var(--gold);color:var(--gold);background:color-mix(in srgb, var(--gold) var(--alpha-subtle), #050812)}.history-sidebar>div>section[data-block=world-log]>button{border:1px solid color-mix(in srgb, var(--border) var(--alpha-high), #4b5f7e);background:var(--surface-card-2);padding:var(--space-xs) var(--space-sm);text-align:left;cursor:pointer;transform-origin:0;border-radius:.25rem;font-family:inherit;transition:transform .15s,border-color .15s,background .15s}.history-sidebar>div>section[data-block=world-log]>button:hover{border-color:var(--gold);background:color-mix(in srgb, var(--surface) var(--alpha-ghost), black);transform:scale(1.02)}.history-sidebar>div>section[data-block=world-log]>button>time{font-size:var(--type-xs);letter-spacing:var(--tracking-normal);color:var(--text-dim);margin-bottom:.15rem;font-weight:600;display:block}.history-sidebar>div>section[data-block=world-log]>button>span{font-size:var(--type-sm);line-height:var(--lh-prose-compact);color:color-mix(in srgb, var(--text-prose) var(--alpha-high), var(--text-muted));font-weight:550;display:block}.history-sidebar>div>section[data-block=world-log]>button[data-kind=quest]>span{color:var(--gold);opacity:.85}.history-sidebar>div>section[data-block=world-log]>button[data-kind=npc]>span{color:var(--brand-primary,#818cf8);opacity:.85}.history-sidebar>div>section[data-block=world-log]>button[data-kind=environment]>span{color:#a3b6d4}.history-sidebar .journal-feed{height:100%;padding:0 var(--space-md) var(--space-lg);gap:var(--space-sm);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--gold) var(--alpha-mid), var(--border)) transparent;flex-direction:column;display:flex;position:relative;overflow-y:auto}.history-sidebar .journal-feed:before,.history-sidebar .journal-feed:after{content:"";pointer-events:none;z-index:3;display:block;position:sticky;left:0;right:0}.history-sidebar .journal-feed:before{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) var(--alpha-high), var(--bg)), transparent);height:1rem;margin-bottom:-1rem;top:0}.history-sidebar .journal-feed:after{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface) var(--alpha-high), var(--bg))), radial-gradient(circle at calc(100% - .5rem) 50%, color-mix(in srgb, var(--gold) var(--alpha-ghost), #fff) 0 .0938rem, transparent .1375rem);opacity:.9;height:1.125rem;margin-top:-1.125rem;bottom:0}.history-sidebar .journal-feed::-webkit-scrollbar{width:.5rem}.history-sidebar .journal-feed::-webkit-scrollbar-track{background:0 0}.history-sidebar .journal-feed::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--gold) var(--alpha-mid), var(--border));border:.125rem solid color-mix(in srgb, var(--surface) var(--alpha-high), transparent);border-radius:62.4375rem}.history-sidebar .journal-feed details.past-entries{border:1px solid var(--border);background:#0003;border-radius:.25rem}.history-sidebar .journal-feed details.past-entries summary{cursor:pointer;padding:.6rem var(--space-sm);font-size:var(--type-xs);color:var(--text-muted);letter-spacing:var(--tracking-wide);outline:none;font-weight:700;transition:color .2s}.history-sidebar .journal-feed details.past-entries summary:hover{color:var(--gold)}.history-sidebar .journal-feed details.past-entries .entry.older{padding-left:var(--space-lg);border-bottom:1px solid color-mix(in srgb, var(--border) var(--alpha-mid), transparent);border-radius:0}.history-sidebar .journal-feed .journal-entry-row{gap:var(--space-xs);flex-direction:column;display:flex}.history-sidebar .journal-feed .journal-empty{margin:var(--space-xs) 0 0;padding:var(--space-sm) .82rem;border:1px dashed color-mix(in srgb, var(--gold) var(--alpha-subtle), transparent);background:color-mix(in srgb, var(--surface-card-2) var(--alpha-ghost), transparent);color:color-mix(in srgb, var(--text-muted) var(--alpha-high), #dbe8ff);font-size:var(--type-xs);letter-spacing:.015em;border-radius:.5rem;line-height:1.45}.history-sidebar .journal-feed .journal-temporal-divider{align-items:center;gap:var(--space-xs);margin:.1rem 0 .05rem;display:flex}.history-sidebar .journal-feed .journal-temporal-divider:before,.history-sidebar .journal-feed .journal-temporal-divider:after{content:"";background:color-mix(in srgb, var(--gold) var(--alpha-low), var(--border));flex:auto;height:1px}.history-sidebar .journal-feed .journal-temporal-divider span{font-size:var(--type-3xs);letter-spacing:.08em;color:color-mix(in srgb, var(--gold) var(--alpha-ghost), var(--text-muted));text-transform:none;white-space:nowrap;flex:0 auto;font-weight:700}.history-sidebar .journal-feed .entry{cursor:pointer;gap:var(--space-xs);padding:var(--space-sm);border:1px solid #0000;border-radius:.25rem;outline:none;flex-direction:column;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.history-sidebar .journal-feed .entry:after{content:"OPEN";top:var(--space-xs);right:var(--space-xs);letter-spacing:.11em;color:color-mix(in srgb, var(--gold) var(--alpha-ghost), var(--text-muted));opacity:0;pointer-events:none;font-size:.6rem;transition:opacity .18s,transform .18s;position:absolute;transform:translateY(.125rem)}.history-sidebar .journal-feed .entry.latest{animation:.6s cubic-bezier(.34,1.56,.64,1) entry-pop-in}.history-sidebar .journal-feed .entry:hover,.history-sidebar .journal-feed .entry:focus-visible,.history-sidebar .journal-feed .entry:focus-within{border-color:color-mix(in srgb, var(--gold) var(--alpha-mid), var(--border));background:color-mix(in srgb, var(--surface) var(--alpha-high), #0a0f18);transform:translateY(-1px);box-shadow:0 .3125rem .875rem #0000003d}.history-sidebar .journal-feed .entry:hover:after,.history-sidebar .journal-feed .entry:focus-visible:after,.history-sidebar .journal-feed .entry:focus-within:after{opacity:.95;transform:translateY(0)}.history-sidebar .journal-feed .entry header{border-left:.1875rem solid var(--gold);padding-left:var(--space-sm);justify-content:space-between;display:flex}.history-sidebar .journal-feed .entry .loc{font-size:var(--type-xs);color:var(--gold);letter-spacing:var(--tracking-wide);font-weight:700}.history-sidebar .journal-feed .entry .time{font-size:var(--type-2xs);color:var(--text-muted);font-weight:700}.history-sidebar .journal-feed .entry .prose{font-family:var(--font-narrative);color:var(--text-prose);font-size:.85rem;line-height:var(--lh-prose-compact);opacity:.86;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.history-sidebar .journal-feed .entry .prose .prose-actor-line{gap:var(--space-xs);margin-bottom:var(--space-xs);padding:.14rem var(--space-xs) .18rem;border-left:.125rem solid color-mix(in srgb, var(--gold) 60%, transparent);background:color-mix(in srgb, var(--gold) var(--alpha-subtle), transparent);border-radius:.1875rem;align-items:baseline;display:flex}.history-sidebar .journal-feed .entry .prose .prose-actor-name{color:var(--gold);letter-spacing:var(--tracking-wide);font-size:var(--type-2xs);font-family:var(--font-system);font-weight:700}.history-sidebar .journal-feed .entry .prose .prose-actor-action{color:color-mix(in srgb, var(--text-prose) var(--alpha-high), #fff);opacity:.92}.history-sidebar .journal-feed .entry .prose .prose-response{animation:.35s ease-out response-fade-in;display:block}.history-sidebar .journal-feed .entry.latest .prose{opacity:.95}.history-sidebar .jump-btn{z-index:4;background:var(--gold);color:#000;cursor:pointer;letter-spacing:var(--tracking-wide);opacity:0;pointer-events:none;border:none;border-radius:.25rem;padding:.5rem .75rem;font-family:inherit;font-size:.65rem;font-weight:700;transition:all .3s;position:absolute;bottom:1.25rem;right:.9375rem;transform:translateY(.625rem);box-shadow:0 .3125rem .9375rem #000c}.history-sidebar .jump-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.history-sidebar .jump-btn:hover{background:#fff}scene-current-location{flex:none;min-width:0;display:block}scene-journal{flex:auto;min-width:0;min-height:0;display:block}scene-action-rail{z-index:2;background:linear-gradient(#0000,#0000);flex:none;min-width:0;display:block;position:relative}.scene-center{--hud-chip-min-height:var(--space-lg);--hud-chip-pad-y:.18rem;--hud-chip-pad-x:.56rem;background:var(--bg);isolation:isolate;perspective:93.75rem;min-width:0;min-height:0;transform-style:preserve-3d;border:1px solid color-mix(in srgb, var(--border) var(--alpha-focus), transparent);box-shadow:0 1.875rem 5rem #01040a6b, inset 0 1px 0 color-mix(in srgb, #fff var(--alpha-subtle), transparent), inset 0 -1rem 2.25rem color-mix(in srgb, #02060d var(--alpha-focus), transparent);border-radius:clamp(1.125rem,2vw,1.75rem);flex-direction:column;animation:.44s cubic-bezier(.22,1,.36,1) both scene-shell-in;display:flex;position:relative;overflow:hidden}.scene-center:before{content:"";pointer-events:none;background:radial-gradient(circle at var(--alpha-low) var(--alpha-low), color-mix(in srgb, var(--gold) var(--alpha-glow), transparent), transparent var(--alpha-ghost)), radial-gradient(circle at var(--alpha-high) var(--alpha-glow), color-mix(in srgb, var(--brand-primary,#818cf8) var(--alpha-glow), transparent), transparent var(--alpha-subtle)), radial-gradient(circle at var(--alpha-focus) var(--alpha-subtle), color-mix(in srgb, var(--surface-card-2) var(--alpha-low), transparent), transparent var(--alpha-subtle));mix-blend-mode:screen;opacity:.26;animation:18s ease-in-out infinite alternate scene-aura-drift;position:absolute;inset:0}.scene-center:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, #dbe7ff var(--alpha-subtle), transparent), transparent var(--alpha-low)), radial-gradient(circle at 50% -var(--alpha-subtle), color-mix(in srgb, var(--gold) var(--alpha-low), transparent), transparent var(--alpha-ghost)), linear-gradient(180deg, transparent 60%, color-mix(in srgb, #02060d var(--alpha-mid), transparent));opacity:.68;z-index:-1;position:absolute;inset:1px}.scene-center .scene-toolbar{justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);isolation:isolate;background:linear-gradient(180deg, color-mix(in srgb, #0c1522 var(--alpha-high), transparent), color-mix(in srgb, #05070d var(--alpha-high), transparent)), linear-gradient(90deg, color-mix(in srgb, var(--gold) var(--alpha-glow), transparent), transparent var(--alpha-low), transparent var(--alpha-ghost), color-mix(in srgb, var(--brand-primary,#818cf8) var(--alpha-glow), transparent));border-bottom:1px solid color-mix(in srgb, var(--border) var(--alpha-focus), transparent);transform-origin:top;height:2.75rem;min-height:2.75rem;box-shadow:0 1.125rem 1.75rem #00000042, inset 0 1px 0 color-mix(in srgb, #f8fafc var(--alpha-glow), transparent);flex-shrink:0;animation:.36s ease-out scene-toolbar-in;display:flex;position:relative;transform:translateZ(1.875rem)}.scene-center .scene-toolbar:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--gold) var(--alpha-mid), transparent), transparent);opacity:.72;pointer-events:none;height:1px;position:absolute;inset:auto 0 0}.scene-center .scene-toolbar .toolbar-room{font-size:var(--type-sm);color:var(--gold);letter-spacing:var(--tracking-wide);text-align:center;min-height:1.9rem;text-shadow:0 1px 0 #00000073, 0 0 1.125rem color-mix(in srgb, var(--gold) var(--alpha-low), transparent);flex:1;justify-content:center;align-items:center;padding:.1rem .6rem 0;font-weight:700;line-height:1;display:inline-flex}.scene-center .scene-toolbar>button{background:linear-gradient(180deg, color-mix(in srgb, #152133 var(--alpha-high), transparent), color-mix(in srgb, #070c15 var(--alpha-high), transparent));border:1px solid var(--border);color:var(--text-muted);font-size:var(--type-2xs);cursor:pointer;height:2.25rem;min-height:2.25rem;letter-spacing:var(--tracking-normal);box-shadow:0 .625rem 1.125rem #0000002e, inset 0 1px 0 color-mix(in srgb, #fff var(--alpha-glow), transparent);white-space:nowrap;touch-action:manipulation;border-radius:62.4375rem;justify-content:center;align-items:center;padding:0 .6rem;font-family:inherit;font-weight:700;line-height:1;transition:transform .2s,color .2s,border-color .2s,background .2s,box-shadow .2s;display:inline-flex;transform:translateZ(1.375rem)}.scene-center .scene-toolbar>button:hover{color:var(--gold);border-color:var(--gold);background:linear-gradient(180deg, color-mix(in srgb, var(--gold) var(--alpha-low), #162032), color-mix(in srgb, #070b13 var(--alpha-high), transparent));box-shadow:0 1rem 1.5rem #00000047, 0 0 0 1px color-mix(in srgb, var(--gold) var(--alpha-low), transparent), inset 0 1px 0 color-mix(in srgb, #fff var(--alpha-low), transparent);transform:translateY(-1px)translateZ(1.75rem)}.scene-center .scene-toolbar>button.help-btn{min-width:2.25rem;font-size:var(--space-sm);padding:0}@media (min-width:82.5rem){.scene-center .scene-toolbar>button.hist-btn{display:none}}@media (min-width:56.25rem){.scene-center .scene-toolbar>button.stats-btn{display:none}}@media (max-width:49.9375rem){.scene-center .scene-toolbar{align-items:stretch;gap:var(--space-xs);height:auto;min-height:0;padding:.44rem var(--space-sm) var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.scene-center .scene-toolbar .toolbar-room{min-height:0;padding:.18rem .32rem var(--space-xs);font-size:var(--space-sm);letter-spacing:.04em;order:-1;grid-column:1/-1;line-height:1.15}.scene-center .scene-toolbar>button{width:100%;min-width:0;min-height:var(--tap-target-min);height:var(--tap-target-min);padding:0 var(--space-xs);letter-spacing:.03em;font-size:.64rem}.scene-center .scene-toolbar>button.help-btn{font-size:var(--type-xs)}}.scene-center .scene-content{min-height:0;scroll-padding-bottom:calc(env(safe-area-inset-bottom,0) + 1rem);will-change:transform, opacity;flex-direction:column;flex:1;gap:0;padding:0;animation:.7s ease-out both scene-bg-enter;display:flex;position:relative;overflow:hidden}.scene-center .scene-content:before{content:"";inset:-var(--alpha-ghost) -var(--alpha-ghost) var(--alpha-subtle);pointer-events:none;z-index:0;background:radial-gradient(circle at var(--alpha-low) var(--alpha-low), color-mix(in srgb, var(--gold) var(--alpha-glow), transparent), transparent 30%), radial-gradient(circle at var(--alpha-subtle) var(--alpha-low), color-mix(in srgb, var(--brand-primary) var(--alpha-glow), transparent), transparent var(--alpha-subtle)), linear-gradient(180deg, color-mix(in srgb, #fff var(--alpha-ghost), transparent), transparent var(--alpha-mid));opacity:.48;animation:8s ease-in-out infinite alternate scene-bg-drift;position:absolute}.scene-center .scene-content>*{z-index:1;position:relative}.scene-center .scene-content .scene-focus-stack{border:1px solid color-mix(in srgb, var(--gold) var(--alpha-focus), transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--gold) var(--alpha-glow), #151d2b), color-mix(in srgb, var(--surface) var(--alpha-high), #020408eb)), radial-gradient(circle at var(--alpha-low) var(--alpha-low), color-mix(in srgb, #f8fafc var(--alpha-subtle), transparent), transparent var(--alpha-ghost));min-height:0;box-shadow:0 1.25rem 2.625rem #00000042, 0 0 0 1px color-mix(in srgb, #fff var(--alpha-ghost), transparent), inset 0 1px 0 color-mix(in srgb, #fff var(--alpha-subtle), transparent);border-radius:1.125rem;flex-direction:column;flex:1;gap:0;display:flex;overflow:hidden}.scene-center .scene-content .scene-focus-stack .scene-focus-main{gap:var(--space-xs);min-height:0;padding:var(--space-sm);flex-direction:column;flex:1;display:flex;overflow:hidden}.scene-center .scene-content .scene-focus-stack .scene-focus-main>scene-current-location{flex:none}.scene-center .scene-content .scene-focus-stack .scene-focus-main>scene-journal{flex:1;min-height:clamp(8rem,24vh,18rem);overflow:hidden}.scene-center .scene-content .scene-focus-stack>scene-action-rail{min-width:0;display:block}.scene-center .scene-content .scene-focus-stack>scene-current-location,.scene-center .scene-content .scene-focus-stack>scene-action-rail{flex-shrink:0}.scene-center .scene-content .scene-focus-stack>scene-journal{flex-direction:column;flex:1;min-height:clamp(8rem,24vh,18rem);display:flex;position:relative}@media (min-width:50rem){.scene-center .scene-content{padding:0 0 max(1.7rem, calc(env(safe-area-inset-bottom,0) + 1rem));scroll-padding-bottom:max(2.2rem, calc(env(safe-area-inset-bottom,0) + 1.7rem))}}.scene-center .scene-content.sparse{padding-bottom:max(1.9rem, calc(env(safe-area-inset-bottom,0) + 1.3rem));scroll-padding-bottom:max(2.4rem, calc(env(safe-area-inset-bottom,0) + 1.8rem));gap:0}@media (min-width:50rem){.scene-center .scene-content.sparse{padding-bottom:max(2.2rem, calc(env(safe-area-inset-bottom,0) + 1.7rem));scroll-padding-bottom:max(2.7rem, calc(env(safe-area-inset-bottom,0) + 2.1rem))}}.scene-center .scene-content.sparse .recent-entry{padding-bottom:var(--space-sm);margin-bottom:.9rem}.scene-center .scene-content.sparse .recent-entry.latest{flex-direction:column;justify-content:flex-start;min-height:clamp(7.4rem,20vh,10.25rem);display:flex}.scene-center .scene-content.sparse .recent-entry.latest .scene-prose{min-height:clamp(4.2rem,12vh,6.2rem)}.scene-center .scene-content.sparse .recent-entry.older{padding-bottom:var(--space-xs)}.scene-center .scene-content .scene-focus-stack .scene-journal,.scene-center .scene-content .scene-journal{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-top:0;padding-bottom:var(--space-xs);flex:1;overflow-y:auto}.scene-center .scene-content:after{content:"";clear:both;display:table}.scene-center .scene-content .current-room-entry>[data-block=vision],.scene-center .scene-content .vision-floater{float:left;width:8.25rem;height:5.25rem;margin:.05rem .9rem var(--space-xs) 0;appearance:none;cursor:zoom-in;transform-origin:0 0;z-index:2;background-color:#070a12;background-position:50%;background-size:cover;border:.125rem solid #fbbf2440;border-radius:.25rem;padding:0;transition:border-color .2s,transform .22s ease-out,box-shadow .22s ease-out,width .2s,height .2s;display:block;position:relative;transform:scale(.96)}:is(.scene-center .scene-content .current-room-entry>[data-block=vision],.scene-center .scene-content .vision-floater).vision-fresh{animation:.6s ease-out vision-fade-in}.scene-center .scene-content .current-room-entry:is(:hover,:focus-within)>[data-block=vision],.scene-center .scene-content .current-room-entry[data-expanded=true]>[data-block=vision]{border-color:color-mix(in srgb, var(--gold) var(--alpha-subtle), #fff);width:11.625rem;height:7.375rem;transform:scale(1.04);box-shadow:0 .5rem 1.125rem #00000070}@media (max-width:49.9375rem){.scene-center .scene-content .scene-content{padding:0 0 max(1.1rem, calc(env(safe-area-inset-bottom,0) + .65rem));scroll-padding-bottom:max(1.7rem, calc(env(safe-area-inset-bottom,0) + 1.2rem))}.scene-center .scene-content .current-room-entry>[data-block=vision],.scene-center .scene-content .current-room-entry[data-expanded=true]>[data-block=vision],.scene-center .scene-content .vision-floater{float:none;transform-origin:top;width:min(100%,20.75rem);height:clamp(8.125rem,34vw,10.625rem);margin:.1rem auto .62rem;transform:scale(1)}.scene-center .scene-content .scene-vision-hint{margin:.05rem 0 var(--space-sm);padding:var(--space-xs) .58rem;font-size:.66rem;line-height:1.35}}.scene-center .scene-content .scene-vision-hint{padding:var(--space-xs) .65rem;border:1px dashed color-mix(in srgb, var(--gold) var(--alpha-mid), transparent);background:color-mix(in srgb, var(--gold) var(--alpha-glow), transparent);color:var(--text-muted);font-size:var(--type-xs);letter-spacing:var(--tracking-normal);font-family:var(--font-system);border-radius:.375rem;margin:.15rem 0 .9rem}.scene-center .scene-content .scene-meta{align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.scene-center .scene-content .scene-meta .scene-location{font-size:var(--type-sm);color:var(--gold);letter-spacing:var(--tracking-wide);font-weight:700;font-family:var(--font-system)}.scene-center .scene-content .scene-meta .scene-current-marker{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--gold) var(--alpha-high), #fff);border:1px solid color-mix(in srgb, var(--gold) var(--alpha-focus), transparent);background:color-mix(in srgb, var(--gold) var(--alpha-low), transparent);padding:.12rem var(--space-xs);box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) var(--alpha-glow), transparent);border-radius:62.4375rem;align-self:center;font-size:.6rem;font-weight:800}.scene-center .scene-content .scene-meta .scene-time{font-size:var(--type-xs);color:var(--text-muted);font-family:var(--font-system);letter-spacing:var(--tracking-normal)}.scene-center .scene-content .scene-meta .scene-new-marker{font-size:var(--type-3xs);letter-spacing:.07em;border:1px solid color-mix(in srgb, var(--gold) var(--alpha-focus), transparent);color:color-mix(in srgb, var(--gold) var(--alpha-high), #fff);background:color-mix(in srgb, var(--gold) 13%, transparent);padding:.06rem var(--space-xs);text-transform:none;border-radius:62.4375rem;align-self:center;margin-inline-start:auto;font-weight:700}@media (max-width:49.9375rem){.scene-center .scene-content .scene-meta .scene-location,.scene-center .scene-content .scene-meta .scene-time{font-size:var(--space-sm)}}.scene-center .scene-content .recent-entry{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid color-mix(in srgb, var(--border) var(--alpha-mid), transparent);position:relative}.scene-center .scene-content .recent-entry .scene-temporal-divider{align-items:center;gap:var(--space-xs);margin:var(--space-xs) 0 var(--space-xs);display:flex}.scene-center .scene-content .recent-entry .scene-temporal-divider:before,.scene-center .scene-content .recent-entry .scene-temporal-divider:after{content:"";background:color-mix(in srgb, var(--gold) var(--alpha-low), var(--border));flex:auto;height:1px}.scene-center .scene-content .recent-entry .scene-temporal-divider span{letter-spacing:.08em;color:color-mix(in srgb, var(--gold) var(--alpha-high), var(--text-muted));white-space:nowrap;flex:0 auto;font-size:.6rem;font-weight:700}.scene-center .scene-content .recent-entry:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.scene-center .scene-content .recent-entry.latest{padding:calc(var(--space-sm) + .08rem) calc(var(--space-sm) + .1rem) calc(var(--space-sm) + var(--space-xs));border:1px solid color-mix(in srgb, var(--gold) var(--alpha-ghost), transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--gold) var(--alpha-subtle), transparent), color-mix(in srgb, var(--surface-card-1) var(--alpha-high), transparent));box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) var(--alpha-glow), transparent), 0 .875rem 1.75rem #0003, inset 0 1px 0 color-mix(in srgb, #f8fbff var(--alpha-subtle), transparent);border-radius:.875rem;margin-left:-.55rem;margin-right:-.55rem;animation:.58s cubic-bezier(.22,1,.36,1) entry-pop-in,1.2s ease-out latest-entry-glow;overflow:hidden}.scene-center .scene-content .recent-entry.latest .scene-location{color:color-mix(in srgb, var(--gold) var(--alpha-high), #fff)}.scene-center .scene-content .recent-entry.latest .scene-meta{animation:.36s ease-out latest-meta-rise}.scene-center .scene-content .recent-entry.latest .scene-prose .prose-actor-line{animation-delay:40ms;animation-fill-mode:both}.scene-center .scene-content .recent-entry.latest .scene-prose{animation:.46s ease-out latest-prose-rise}.scene-center .scene-content .recent-entry.latest .scene-prose .prose-response{animation-delay:.18s;animation-fill-mode:both}.scene-center .scene-content .recent-entry.latest:before{content:"";pointer-events:none;background:linear-gradient(115deg, transparent 0%, color-mix(in srgb, var(--gold) 11%, transparent) var(--alpha-mid), transparent 100%);transform:translateX(-var(--alpha-low));animation:.9s ease-out latest-entry-sheen;position:absolute;inset:0}.scene-center .scene-content .recent-entry.older{opacity:.92;background:color-mix(in srgb, var(--surface-card-2) var(--alpha-ghost), transparent);padding:calc(var(--space-xs) - .08rem) calc(var(--space-xs) - .03rem) var(--space-sm);border-radius:.625rem;transition:opacity .25s,background .2s,border-color .2s}.scene-center .scene-content .recent-entry.older .scene-prose .prose-actor-line{animation-delay:20ms;animation-fill-mode:both}.scene-center .scene-content .recent-entry.older .scene-prose .prose-response{animation-delay:80ms;animation-fill-mode:both}.scene-center .scene-content .recent-entry.older:hover{opacity:.98;border-color:color-mix(in srgb, var(--gold) var(--alpha-subtle), transparent);background:color-mix(in srgb, var(--surface-card-1) var(--alpha-ghost), transparent)}.scene-center .scene-content .recent-entry.older .scene-location{color:var(--text-muted)}.scene-center .scene-content .recent-entry.older .scene-prose{color:color-mix(in srgb, var(--text-prose) 91%, #fff)}.scene-center .scene-content .scene-focus-stack .current-room-entry+.scene-journal .recent-entry.latest:first-child,.scene-center .scene-content .current-room-entry+.scene-journal .recent-entry.latest:first-child,.scene-center .scene-content .scene-focus-stack scene-current-location+scene-journal .recent-entry.latest:first-child,.scene-center .scene-content scene-current-location+scene-journal .recent-entry.latest:first-child{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:-1rem;margin-left:0;margin-right:0;padding-top:.84rem;box-shadow:0 .4375rem 1rem #0003}.scene-center .scene-content .scene-focus-stack .current-room-entry+.scene-journal .recent-entry.latest:first-child .scene-meta,.scene-center .scene-content .current-room-entry+.scene-journal .recent-entry.latest:first-child .scene-meta,.scene-center .scene-content .scene-focus-stack scene-current-location+scene-journal .recent-entry.latest:first-child .scene-meta,.scene-center .scene-content scene-current-location+scene-journal .recent-entry.latest:first-child .scene-meta{margin-bottom:.58rem}.scene-center .scene-content .current-room-entry{padding:var(--space-sm) .84rem var(--space-sm);border:1px solid color-mix(in srgb, var(--gold) var(--alpha-focus), transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--gold) var(--alpha-glow), #151d2b), color-mix(in srgb, var(--surface) var(--alpha-high), #020408eb)), radial-gradient(circle at var(--alpha-low) var(--alpha-low), color-mix(in srgb, #f8fafc var(--alpha-subtle), transparent), transparent var(--alpha-ghost));z-index:0;cursor:pointer;opacity:.98;transform-origin:top;max-height:12.5rem;transform-style:preserve-3d;box-shadow:0 1.25rem 2.625rem #00000042, 0 0 0 1px color-mix(in srgb, #fff var(--alpha-ghost), transparent), inset 0 1px 0 color-mix(in srgb, #fff var(--alpha-subtle), transparent);will-change:transform, opacity, filter;border-radius:1.125rem;margin-bottom:1.4rem;transition:opacity .16s,max-height .16s,border-color .16s,box-shadow .16s,transform .16s,padding .16s;animation:.42s cubic-bezier(.22,.9,.22,1.15) both scene-focus-enter;position:relative;top:auto;overflow:hidden}.scene-center .scene-content .current-room-entry:before{content:"";inset:-var(--alpha-glow);border-radius:inherit;pointer-events:none;background:linear-gradient(115deg, transparent var(--alpha-ghost), #ffffff2e 50%, transparent var(--alpha-ghost));opacity:0;animation:.9s ease-out .18s both scene-sheen;position:absolute;transform:translate(-140%)skew(-18deg)}.scene-center .scene-content .current-room-entry>header{margin-bottom:var(--space-xs);align-items:start;gap:var(--space-xs) var(--space-sm);transform:translateZ(1rem)}.scene-center .scene-content .current-room-entry>header>span:first-child{font-size:var(--type-2xs);letter-spacing:.08em;color:color-mix(in srgb, var(--gold) var(--alpha-high), #fff);text-transform:none}.scene-center .scene-content .current-room-entry>header>h3{font-size:var(--type-base);letter-spacing:.015em;color:color-mix(in srgb, #f8fbff var(--alpha-high), var(--gold));text-wrap:balance;margin:0;line-height:1.16}.scene-center .scene-content .current-room-entry>header>span:last-child{border:1px solid color-mix(in srgb, var(--gold) var(--alpha-low), var(--border));border-radius:var(--radius-pill,62.4375rem);background:color-mix(in srgb, var(--surface-card-2) var(--alpha-ghost), var(--bg));min-height:1.32rem;color:color-mix(in srgb, var(--text-muted) var(--alpha-high), #fff);font-size:var(--type-xs);letter-spacing:.02em;align-items:center;padding:.08rem .44rem;line-height:1.1;display:inline-flex}.scene-center .scene-content .current-room-entry:is(:hover,:focus-within),.scene-center .scene-content .current-room-entry[data-expanded=true]{opacity:1;max-height:34rem;padding:var(--space-md) calc(var(--space-md) + .04rem) calc(var(--space-md) + .04rem);border-color:color-mix(in srgb, var(--gold) var(--alpha-ghost), transparent);box-shadow:0 1.625rem 3.25rem #00000057, 0 0 0 1px color-mix(in srgb, var(--gold) var(--alpha-low), transparent), inset 0 1px 0 color-mix(in srgb, #fff var(--alpha-low), transparent);transform:perspective(87.5rem)rotateX(3.6deg)translate3d(0,-.25rem,1.5rem)}:is(.scene-center .scene-content .current-room-entry:is(:hover,:focus-within),.scene-center .scene-content .current-room-entry[data-expanded=true]):before{animation:.8s ease-out location-card-sheen}.scene-center .scene-content .current-room-entry:not(:is(:hover,:focus-within))[data-expanded=false]:after{content:"";pointer-events:none;background:linear-gradient(to bottom, #02040800, color-mix(in srgb, var(--surface) var(--alpha-high), var(--bg)));height:2.2rem;position:absolute;bottom:0;left:0;right:0}@media (max-width:49.9375rem){.scene-center .scene-content .scene-focus-stack{border-radius:.875rem}.scene-center .scene-content .current-room-entry{background:linear-gradient(180deg, color-mix(in srgb, var(--gold) var(--alpha-glow), var(--surface)), color-mix(in srgb, var(--surface-card-1) var(--alpha-high), #020408e6));max-height:11rem;box-shadow:0 .75rem 1.75rem #0000003d, inset 0 1px 0 color-mix(in srgb, #fff var(--alpha-subtle), transparent);border-radius:.875rem;margin-bottom:.82rem;padding:.58rem .64rem .62rem}.scene-center .scene-content .current-room-entry:is(:hover,:focus-within),.scene-center .scene-content .current-room-entry[data-expanded=true]{max-height:34rem;padding:var(--space-sm) .82rem .84rem;overflow:visible}.scene-center .scene-content .current-room-entry>header{align-items:start;gap:var(--space-xs) var(--space-xs);margin-bottom:var(--space-xs);flex-wrap:wrap}.scene-center .scene-content .current-room-entry>header>span:first-child{font-size:var(--type-2xs);letter-spacing:.08em}.scene-center .scene-content .current-room-entry>header>h3{font-size:var(--type-sm);line-height:1.14}.scene-center .scene-content .current-room-entry>header>span:last-child{min-height:1.24rem;font-size:var(--type-2xs);opacity:.9;padding-inline:var(--space-xs)}.scene-center .scene-content .current-room-entry:not(:is(:hover,:focus-within))[data-expanded=false] .scene-room-prose{font-size:var(--type-xs);-webkit-line-clamp:2;line-height:1.34}.scene-center .scene-content .current-room-entry:is(:hover,:focus-within) .scene-room-prose,.scene-center .scene-content .current-room-entry[data-expanded=true] .scene-room-prose{font-size:var(--type-sm);line-height:1.46}.scene-center .scene-content .current-room-entry:not(:is(:hover,:focus-within))[data-expanded=false]>[data-block=context]{max-height:var(--space-lg);margin-top:var(--space-xs);padding-top:var(--space-xs)}.scene-center .scene-content .current-room-entry>[data-block=context]{gap:var(--space-xs);margin-top:var(--space-xs);padding-top:var(--space-xs)}.scene-center .scene-content .current-room-entry>[data-block=context]>ul{gap:var(--space-xs)}.scene-center .scene-content .current-room-entry>[data-block=context]>ul>li{font-size:var(--type-xs);padding:.08rem var(--space-xs)}.scene-center .scene-content .current-room-entry>footer{margin-top:var(--space-xs);font-size:var(--type-xs);color:color-mix(in srgb, var(--gold) var(--alpha-focus), var(--text-dim))}}.scene-center .scene-content .current-room-entry:not(:is(:hover,:focus-within))[data-expanded=false] .scene-room-prose{font-size:var(--type-xs);line-height:var(--lh-prose-compact);-webkit-line-clamp:2;opacity:.88;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scene-center .scene-content .current-room-entry>[data-note=redundant]{margin:var(--space-xs) 0 .08rem;font-size:var(--type-xs);letter-spacing:.03em;color:color-mix(in srgb, var(--text-muted) var(--alpha-high), #dbe8ff);background:color-mix(in srgb, var(--surface-card-2) var(--alpha-subtle), transparent);border:1px solid color-mix(in srgb, var(--border) var(--alpha-focus), transparent);border-radius:var(--radius-sm,.25rem);padding:var(--space-xs) var(--space-xs);line-height:1.35}.scene-center .scene-content .current-room-entry:is(:hover,:focus-within) .scene-room-prose,.scene-center .scene-content .current-room-entry[data-expanded=true] .scene-room-prose{font-size:var(--type-base);line-height:var(--lh-prose);opacity:1;animation:.28s ease-out location-prose-in}.scene-center .scene-content .current-room-entry:is(:hover,:focus-within),.scene-center .scene-content .current-room-entry[data-expanded=true]{animation:.28s ease-out location-toggle-in}.scene-center .scene-content .current-room-entry:not(:is(:hover,:focus-within))[data-expanded=false]>[data-block=context]{opacity:.68;max-height:1.8rem;margin-top:var(--space-xs);pointer-events:none;border-top-width:1px;grid-template-columns:1fr;padding-top:.18rem;transition:opacity .2s,max-height .25s,transform .25s,margin-top .2s,padding-top .2s;display:grid;overflow:hidden;transform:translateY(0)}.scene-center .scene-content .current-room-entry:is(:hover,:focus-within)>[data-block=context],.scene-center .scene-content .current-room-entry[data-expanded=true]>[data-block=context]{opacity:1;pointer-events:auto;max-height:8rem;margin-top:var(--space-xs);padding-top:var(--space-xs);border-top-width:1px;transform:translateY(0)}.scene-center .scene-content .current-room-entry>footer{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);font-size:var(--type-xs);letter-spacing:.03em;color:color-mix(in srgb, var(--text-muted) var(--alpha-high), var(--text-dim));font-family:var(--font-system);opacity:1;pointer-events:none;transition:color .16s,opacity .16s;display:inline-flex}.scene-center .scene-content .current-room-entry>footer>span:first-child{color:color-mix(in srgb, var(--gold) var(--alpha-ghost), #fff);font-size:.9em;transition:transform .22s;display:inline-flex;transform:rotate(0)}.current-room-entry:is(:hover,:focus-within) :is(.scene-center .scene-content .current-room-entry>footer>span:first-child),.current-room-entry[data-expanded=true] :is(.scene-center .scene-content .current-room-entry>footer>span:first-child){transform:rotate(180deg)}.scene-center .scene-content .current-room-entry:is(:hover,:focus-within)>footer,.scene-center .scene-content .current-room-entry[data-expanded=true]>footer{color:color-mix(in srgb, var(--gold) var(--alpha-ghost), var(--text-dim))}.scene-center .scene-content .current-room-entry[data-redundant=true]:not(:is(:hover,:focus-within))[data-expanded=false] .scene-room-prose{opacity:.82;max-height:3.4em;margin-top:var(--space-xs)}.scene-center .scene-content .current-room-entry[data-redundant=true]:is(:hover,:focus-within)>[data-note=redundant],.scene-center .scene-content .current-room-entry[data-redundant=true][data-expanded=true]>[data-note=redundant]{display:none}.scene-center .scene-content .current-room-entry>[data-block=context]{gap:var(--space-xs);margin-top:var(--space-xs);border-top:1px dashed color-mix(in srgb, var(--gold) var(--alpha-subtle), transparent);padding-top:var(--space-xs);grid-template-columns:1fr;align-items:start;display:grid}.scene-center .scene-content .current-room-entry>[data-block=context]>ul{gap:var(--space-xs);flex-wrap:wrap;display:flex}.scene-center .scene-content .current-room-entry>[data-block=context]>ul>li{align-items:center;gap:var(--space-xs);border-radius:var(--radius-pill,62.4375rem);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) var(--alpha-ghost), var(--bg));color:var(--text-muted);font-size:var(--type-xs);letter-spacing:var(--tracking-normal);padding:.08rem var(--space-xs);white-space:nowrap;text-overflow:ellipsis;max-width:min(30ch,100%);display:inline-flex;overflow:hidden}.scene-center .scene-content .current-room-entry>[data-block=context]>ul>li.npc{color:#fda4af;border-color:#f8717161}.scene-center .scene-content .current-room-entry>[data-block=context]>ul>li.companion{color:#c4b5fd;border-color:#818cf866}.scene-center .scene-content .scene-focus-stack .current-room-entry{overscroll-behavior:contain;border:0;border-bottom:1px solid color-mix(in srgb, var(--gold) var(--alpha-low), transparent);max-height:min(48vh,28rem);box-shadow:none;opacity:1;padding:var(--space-md) calc(var(--space-md) + .04rem) calc(var(--space-sm) + .12rem);cursor:default;background:0 0;border-radius:0;margin-bottom:0;transition:none;animation:none;overflow:hidden auto;transform:none}.scene-center .scene-content .scene-focus-stack .current-room-entry:before,.scene-center .scene-content .scene-focus-stack .current-room-entry:not(:is(:hover,:focus-within))[data-expanded=false]:after{display:none}.scene-center .scene-content .scene-focus-stack .current-room-entry:is(:hover,:focus-within),.scene-center .scene-content .scene-focus-stack .current-room-entry[data-expanded=true]{max-height:min(48vh,28rem);box-shadow:none;padding:var(--space-md) calc(var(--space-md) + .04rem) calc(var(--space-sm) + .12rem);border-color:#0000;animation:none;transform:none}.scene-center .scene-content .scene-focus-stack .current-room-entry>header,.scene-center .scene-content .scene-focus-stack .current-room-entry:is(:hover,:focus-within)>header,.scene-center .scene-content .scene-focus-stack .current-room-entry[data-expanded=true]>header{transform:none}.scene-center .scene-content .scene-focus-stack .current-room-entry .scene-room-prose,.scene-center .scene-content .scene-focus-stack .current-room-entry:is(:hover,:focus-within) .scene-room-prose,.scene-center .scene-content .scene-focus-stack .current-room-entry[data-expanded=true] .scene-room-prose{font-size:var(--type-base);line-height:var(--lh-prose);-webkit-line-clamp:unset;-webkit-box-orient:initial;opacity:1;animation:none;display:block;overflow:visible}.scene-center .scene-content .scene-focus-stack .current-room-entry>[data-note=redundant]{margin-top:var(--space-sm)}.scene-center .scene-content .scene-focus-stack .current-room-entry>[data-block=context],.scene-center .scene-content .scene-focus-stack .current-room-entry:is(:hover,:focus-within)>[data-block=context],.scene-center .scene-content .scene-focus-stack .current-room-entry[data-expanded=true]>[data-block=context]{opacity:1;pointer-events:auto;max-height:none;margin-top:var(--space-sm);padding-top:var(--space-sm);border-top-width:1px;transition:none;display:grid;transform:none}.scene-center .scene-content .scene-focus-stack .current-room-entry>footer{margin-top:var(--space-sm);color:color-mix(in srgb, var(--gold) var(--alpha-ghost), var(--text-dim))}.scene-center .scene-content .scene-focus-stack .current-room-entry>footer>span:first-child{color:color-mix(in srgb, var(--gold) var(--alpha-high), #fff);transform:none}.scene-center .scene-content .scene-focus-stack .current-room-entry>[data-block=vision],.scene-center .scene-content .scene-focus-stack .vision-floater{border-color:color-mix(in srgb, var(--gold) var(--alpha-subtle), #fff);width:11.625rem;height:7.375rem;transform:none;box-shadow:0 .5rem 1.125rem #00000070}.scene-center .scene-content .scene-focus-stack scene-action-rail>section{border-top-color:color-mix(in srgb, var(--gold) var(--alpha-subtle), transparent);background:color-mix(in srgb, var(--surface) var(--alpha-high), black);box-shadow:none}.scene-center .scene-content .scene-focus-stack scene-action-rail>output{left:var(--space-md);right:var(--space-md)}@media (max-width:49.9375rem){.scene-center .scene-content .scene-focus-stack .current-room-entry,.scene-center .scene-content .scene-focus-stack .current-room-entry:is(:hover,:focus-within),.scene-center .scene-content .scene-focus-stack .current-room-entry[data-expanded=true]{max-height:min(44vh,24rem)}}.scene-center .scene-content .scene-prose{font-family:var(--font-narrative);font-size:var(--space-md);line-height:var(--lh-prose);color:var(--text-prose);letter-spacing:.01em;max-width:70ch;animation:.4s fadeIn;display:block}@media (min-width:50rem){.scene-center .scene-content .scene-prose{font-size:1.1rem}}.scene-center .scene-content .scene-prose .prose-actor-line{align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-xs);padding:var(--space-xs) var(--space-xs) var(--space-xs);border-left:.1875rem solid color-mix(in srgb, var(--gold) var(--alpha-ghost), transparent);background:color-mix(in srgb, var(--gold) var(--alpha-glow), transparent);border-radius:.25rem;flex-wrap:wrap;animation:.35s ease-out actor-line-in;display:flex}.scene-center .scene-content .scene-prose .prose-actor-name{color:var(--gold);letter-spacing:var(--tracking-wide);font-size:var(--type-xs);font-family:var(--font-system);font-weight:700}.scene-center .scene-content .scene-prose .prose-actor-action{color:color-mix(in srgb, var(--text-prose) var(--alpha-high), #fff);font-size:var(--space-md);line-height:1.45}.scene-center .scene-content .scene-prose .prose-response{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid color-mix(in srgb, var(--gold) var(--alpha-low), transparent);animation:.45s ease-out .14s both response-fade-in}.scene-center .scene-content .scene-room-prose{color:color-mix(in srgb, var(--text-prose) var(--alpha-high), #f8fafc);max-width:100%}.scene-center .scene-content .recent-entry{transform-origin:top;animation:.34s cubic-bezier(.22,1,.36,1) both quest-card-in}.scene-center .scene-content .recent-entry.older{animation-duration:.26s}.scene-center .scene-content .recent-entry.latest{transform-origin:top;box-shadow:0 1rem 2.125rem #0000002e, inset 0 1px 0 color-mix(in srgb, #fff var(--alpha-ghost), transparent);animation:.4s cubic-bezier(.22,.9,.22,1.15) both scene-focus-enter,.42s cubic-bezier(.22,1,.36,1) both entry-pop-in,1.6s ease-out both latest-entry-glow;position:relative;overflow:hidden;transform:perspective(87.5rem)rotateX(1.4deg)translateZ(0)}.scene-center .scene-content .recent-entry.latest:after{content:"";pointer-events:none;background:linear-gradient(110deg, transparent 0%, color-mix(in srgb, var(--gold) var(--alpha-low), transparent) 50%, transparent var(--alpha-focus));transform:translateX(-var(--alpha-low));animation:.95s ease-out .12s both latest-entry-sheen;position:absolute;inset:0}.scene-center .scene-content .recent-entry.latest .scene-meta{animation:.32s ease-out both latest-meta-rise}.scene-center .scene-content .recent-entry.latest .scene-prose{animation:.42s ease-out both latest-prose-rise}.scene-center .scene-content .scene-empty{color:var(--text-dim);font-size:var(--type-xs);font-family:var(--font-system);letter-spacing:var(--tracking-wide);text-align:center;margin-top:4rem;animation:2s infinite pulse-gold}.scene-center .scene-content .scene-boot-card{gap:var(--space-xs);padding:.9rem var(--space-md);width:min(38rem, calc(100% - var(--space-md)));border:1px solid color-mix(in srgb, var(--border) var(--alpha-ghost), transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card-2) var(--alpha-high), var(--bg)), color-mix(in srgb, var(--surface-card-3) var(--alpha-subtle), #010205));box-shadow:var(--shadow-elev-2);text-align:center;border-radius:.625rem;margin:1.1rem auto 0;display:grid}.scene-center .scene-content .scene-boot-card strong{color:color-mix(in srgb, var(--text-prose) var(--alpha-high), #fff);font-size:var(--type-sm);letter-spacing:var(--tracking-normal)}.scene-center .scene-content .scene-boot-card span{color:color-mix(in srgb, var(--text-muted) var(--alpha-high), #fff);font-size:var(--type-xs);line-height:1.5}.scene-center .scene-content .scene-boot-error{border-color:color-mix(in srgb, var(--danger) var(--alpha-focus), var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--sem-danger-bg) var(--alpha-high), var(--bg)), color-mix(in srgb, var(--surface-card-3) var(--alpha-high), #010205))}.scene-center .scene-content .scene-boot-actions{justify-content:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.scene-center .scene-content .scene-boot-actions>button{border:1px solid var(--border);color:var(--text-muted);font-size:var(--type-2xs);min-height:2.25rem;padding:0 var(--space-sm);cursor:pointer;letter-spacing:var(--tracking-normal);white-space:nowrap;background:0 0;border-radius:.25rem;justify-content:center;align-items:center;font-family:inherit;font-weight:700;line-height:1;display:inline-flex}.scene-center .scene-content .scene-boot-actions>button:hover{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb, var(--gold) var(--alpha-glow), #050812)}.scene-center .current-room-entry>[data-block=presence]{margin-top:var(--space-sm);border-top:1px solid color-mix(in srgb, var(--border) var(--alpha-mid), transparent);border-radius:var(--space-md);padding:var(--space-sm) var(--space-sm) .6rem;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card-1) var(--alpha-ghost), transparent), color-mix(in srgb, var(--surface-card-3) var(--alpha-high), #03060d));animation:.32s ease-out both scene-toolbar-in;overflow:visible;box-shadow:inset 0 1px #ffffff0a,0 .875rem 1.875rem #0000002e}.scene-center .current-room-entry>[data-block=presence]>header{justify-content:flex-start;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs);color:color-mix(in srgb, var(--text-dim) var(--alpha-high), #dbeafe);display:flex}.scene-center .current-room-entry>[data-block=presence]>header>strong{font-size:var(--type-2xs);letter-spacing:var(--tracking-normal);font-weight:700}.scene-center .current-room-entry>[data-block=presence]>header>small{font-size:var(--type-2xs);color:color-mix(in srgb, var(--gold) var(--alpha-ghost), #fff);letter-spacing:.04em;opacity:.85;display:none}.scene-center .current-room-entry>[data-block=presence]>[data-block=legend]{gap:var(--space-xs);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex;overflow:visible}.scene-center .current-room-entry>[data-block=presence]>[data-block=legend]>li{border-radius:var(--radius-pill,62.4375rem);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-card-2) var(--alpha-high), var(--bg));min-height:1.2rem;color:var(--text-muted);font-size:var(--type-3xs);letter-spacing:.04em;padding:.04rem var(--space-xs);white-space:nowrap;align-items:center;line-height:1.12;display:inline-flex}.scene-center .current-room-entry>[data-block=presence]>[data-block=legend]>li[data-kind=ally]{color:var(--chip-ally-fg);border-color:color-mix(in srgb, var(--chip-ally-border) var(--alpha-focus), transparent);background:color-mix(in srgb, var(--chip-ally-surface-a) var(--alpha-ghost), transparent)}.scene-center .current-room-entry>[data-block=presence]>[data-block=legend]>li[data-kind=npc]{color:var(--chip-npc-fg);border-color:color-mix(in srgb, var(--chip-npc-border) var(--alpha-focus), transparent);background:color-mix(in srgb, var(--chip-npc-surface-a) var(--alpha-ghost), transparent)}.scene-center .current-room-entry>[data-block=presence]>[data-block=legend]>li[data-kind=item]{color:var(--chip-item-fg);border-color:color-mix(in srgb, var(--chip-item-border) var(--alpha-focus), transparent);background:color-mix(in srgb, var(--chip-item-surface-a) var(--alpha-ghost), transparent)}.scene-center .current-room-entry>[data-block=presence]>[data-block=legend]>li[data-kind=cond]{color:var(--chip-flag-fg);border-color:color-mix(in srgb, var(--chip-flag-border) var(--alpha-focus), transparent);background:color-mix(in srgb, var(--chip-flag-surface-a) var(--alpha-ghost), transparent)}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]{gap:var(--space-xs);flex-wrap:wrap;align-content:flex-start;align-items:center;max-height:none;padding-right:.1rem;display:flex;overflow:visible}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]>ul{align-items:center;gap:var(--space-xs);flex-wrap:wrap;flex:0 auto;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;animation:.25s ease-out both chip-rise-in;display:flex}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]>ul[data-kind=flags]{gap:var(--space-xs)}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]>ul+ul{border-inline-start:1px solid color-mix(in srgb, var(--border) var(--alpha-focus), transparent);margin-inline-start:var(--space-xs);padding-inline-start:var(--space-xs)}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]>ul:nth-child(2){animation-delay:30ms}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]>ul:nth-child(3){animation-delay:50ms}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]>ul:nth-child(4){animation-delay:70ms}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]>ul:nth-child(5){animation-delay:90ms}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]>ul[data-kind=companions]>li>button{align-items:center;gap:var(--space-xs);min-height:var(--room-chip-height);padding:var(--space-xs) var(--space-xs) var(--space-xs) .32rem;background:linear-gradient(165deg, color-mix(in srgb, var(--chip-ally-surface-a) var(--alpha-subtle), var(--surface-card-1)), color-mix(in srgb, var(--chip-ally-surface-b) var(--alpha-subtle), var(--surface-card-3)));border:1px solid color-mix(in srgb, var(--chip-ally-border) var(--alpha-focus), transparent);border-radius:var(--radius-sm,.25rem);cursor:pointer;transition:border-color .15s,transform .15s,background .15s,box-shadow .15s;display:flex;box-shadow:0 .375rem .875rem #00000042}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]>ul[data-kind=companions]>li>button:hover{border-color:var(--brand-primary,#818cf8);background:color-mix(in srgb, var(--brand-primary,#818cf8) var(--alpha-low), var(--surface-card-2));transform:translateY(-1px);box-shadow:0 .625rem 1.25rem #00000057}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]>ul[data-kind=companions]>li>button[data-selected=true]{border-color:color-mix(in srgb, var(--gold) 70%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) var(--alpha-ghost), transparent), 0 .625rem 1.5rem #00000061;background:color-mix(in srgb, var(--brand-primary,#818cf8) var(--alpha-low), var(--surface-card-2));animation:.65s ease-out chip-selected-pulse;transform:translateY(-1px)}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]>ul[data-kind=companions]>li>button:active{animation:.2s ease-out chip-press-pop}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]>ul[data-kind=companions]>li>button>[data-role=portrait]{border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--gold) var(--alpha-low), transparent), color-mix(in srgb, var(--gold) var(--alpha-ghost), transparent));width:1.25rem;height:1.25rem;color:var(--gold);font-size:var(--type-3xs);letter-spacing:.05em;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]>ul[data-kind=companions]>li>button>[data-role=portrait]>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]>ul[data-kind=companions]>li>button>[data-role=summary]{align-items:center;gap:var(--space-xs);display:flex}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]>ul[data-kind=companions]>li>button>[data-role=summary]>strong{font-size:var(--space-sm);color:color-mix(in srgb, var(--brand-primary,#818cf8) var(--alpha-high), #fff);letter-spacing:.01em;font-weight:700;line-height:1.14}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]>ul[data-kind=companions]>li>button>[data-role=summary]>small[data-vital]{font-size:var(--space-sm);letter-spacing:.015em;font-weight:700;line-height:1.14}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]>ul[data-kind=companions]>li>button>[data-role=summary]>small[data-vital][data-vital=high]{color:var(--gold,var(--gold))}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]>ul[data-kind=companions]>li>button>[data-role=summary]>small[data-vital][data-vital=mid]{color:var(--text-muted,#6b7280)}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]>ul[data-kind=companions]>li>button>[data-role=summary]>small[data-vital][data-vital=low]{color:var(--danger,var(--danger))}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]>ul[data-kind=companions]>li>button>[data-role=summary]>[data-role=effects]{font-size:var(--type-3xs);letter-spacing:.02em;color:#93c5fd;border-radius:var(--radius-pill,62.4375rem);padding:.08rem var(--space-xs);background:#3b82f61f;border:1px solid #93c5fd59;width:-moz-fit-content;width:fit-content;line-height:1.12}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities] item-card .item-chip.compact{background:linear-gradient(165deg, color-mix(in srgb, var(--chip-item-surface-a) var(--alpha-subtle), var(--surface-card-1)), color-mix(in srgb, var(--chip-item-surface-b) var(--alpha-subtle), var(--surface-card-3)));border-color:color-mix(in srgb, var(--chip-item-border) var(--alpha-focus), #3b82f659)}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities] item-card .item-chip.compact .item-compact-label{color:color-mix(in srgb, var(--chip-item-fg) var(--alpha-high), #fff)}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities] npc-card .npc-chip.compact{background:linear-gradient(165deg, color-mix(in srgb, var(--chip-npc-surface-a) var(--alpha-ghost), var(--surface-card-1)), color-mix(in srgb, var(--chip-npc-surface-b) var(--alpha-subtle), var(--surface-card-3)));border-color:color-mix(in srgb, var(--chip-npc-border) var(--alpha-mid), #7f1d1d59)}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities] npc-card .npc-chip.compact .npc-rel{border-color:color-mix(in srgb, var(--chip-npc-border) var(--alpha-mid), transparent);color:color-mix(in srgb, var(--chip-npc-fg) var(--alpha-subtle), #fff);background:#88133738}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]>ul[data-kind=flags]>li>article{padding:.18rem var(--space-xs);white-space:nowrap;border-radius:var(--radius-sm,.25rem);cursor:default;background:color-mix(in srgb, var(--sem-success-bg) var(--alpha-focus), transparent);border:1px solid var(--sem-success-border);border-left:.1875rem solid color-mix(in srgb, var(--sem-success-fg) var(--alpha-ghost), transparent);align-items:center;gap:.32rem;min-width:0;display:inline-flex}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]>ul[data-kind=flags]>li>article>strong{color:var(--sem-success-fg);letter-spacing:.06em;border:1px solid color-mix(in srgb, var(--sem-success-fg) var(--alpha-ghost), transparent);padding:.03rem var(--space-xs);border-radius:62.4375rem;font-size:.6rem;font-weight:700}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]>ul[data-kind=flags]>li>article>span{font-size:var(--type-xs);color:color-mix(in srgb, var(--sem-success-fg) var(--alpha-high), #fff);letter-spacing:.02em}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]>ul[data-kind=flags]>li>article[data-state=dormant]{background:color-mix(in srgb, var(--sem-info-bg) var(--alpha-focus), transparent);border:1px solid color-mix(in srgb, var(--sem-info-border) 70%, #64748b);border-left-color:color-mix(in srgb, var(--sem-info-border) var(--alpha-high), #64748b);opacity:.92}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]>ul[data-kind=flags]>li>article[data-state=dormant]>strong{color:color-mix(in srgb, var(--sem-info-fg) var(--alpha-high), #fff);border-color:color-mix(in srgb, var(--sem-info-fg) 30%, transparent)}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]>ul[data-kind=flags]>li>article[data-state=dormant]>span{color:color-mix(in srgb, var(--sem-info-fg) var(--alpha-high), #fff)}@media (max-width:49.9375rem){.scene-center .current-room-entry>[data-block=presence]{margin-top:var(--space-sm);padding:.68rem .62rem var(--space-xs)}.scene-center .current-room-entry>[data-block=presence]>header>small{align-items:center;gap:var(--space-xs);display:inline-flex}.scene-center .current-room-entry>[data-block=presence]>[data-block=legend]{margin-bottom:var(--space-xs)}.scene-center .current-room-entry>[data-block=presence]>[data-block=legend]>li{min-height:1.16rem;font-size:var(--type-3xs);padding:.08rem var(--space-xs)}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]{-webkit-overflow-scrolling:touch;gap:var(--space-xs);padding-bottom:var(--space-xs);flex-wrap:nowrap;overflow:auto hidden}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities]:is(:hover,:focus-within){overflow:visible}}.scene-center .current-room-entry>[data-block=presence]>[data-block=entities] :is(button[data-e2e-open=companion],.item-chip,.npc-chip):focus-visible{outline:.125rem solid color-mix(in srgb, #f8fbff var(--alpha-high), var(--gold) var(--alpha-low));outline-offset:.125rem;box-shadow:0 0 0 .125rem #010308f2, 0 0 0 .25rem color-mix(in srgb, var(--gold) var(--alpha-mid), #fff)}.scene-center :is(.history-sidebar>div>section[data-block=player]>button,.current-room-entry>[data-block=presence]>[data-block=entities] button[data-e2e-open=companion],.npc-chip){touch-action:manipulation}scene-action-rail{display:block;position:relative}scene-action-rail>output{left:var(--space-sm);right:var(--space-sm);min-height:1.9rem;padding:var(--space-xs) var(--space-sm);border:1px solid color-mix(in srgb, var(--gold) var(--alpha-mid), transparent);border-radius:var(--radius-pill,62.4375rem);background:color-mix(in srgb, var(--surface) var(--alpha-high), var(--bg));color:color-mix(in srgb, var(--gold) var(--alpha-high), #fff);font-size:var(--type-xs);letter-spacing:.04em;pointer-events:none;z-index:calc(var(--z-scene-floating,120) + 1);justify-content:center;align-items:center;line-height:1.2;display:inline-flex;position:absolute;bottom:calc(100% + .32rem);box-shadow:0 .75rem 1.75rem #00000047}scene-action-rail>section{z-index:var(--z-scene-floating,120);border-top:1px solid color-mix(in srgb, var(--border) var(--alpha-mid), transparent);background:color-mix(in srgb, var(--surface) var(--alpha-subtle), black);max-height:calc(2.35rem + env(safe-area-inset-bottom,0));opacity:.8;flex-shrink:0;transition:max-height .14s .18s,opacity .14s .18s;position:relative;overflow:clip;box-shadow:0 -.375rem 1.125rem #00000059}scene-action-rail:hover>section,scene-action-rail:focus-within>section,scene-action-rail>section[data-expanded=true],scene-action-rail>section:hover,scene-action-rail>section:focus-within{max-height:min(68vh, calc(24rem + env(safe-area-inset-bottom,0)));opacity:1;transition-delay:0s;overflow:visible}scene-action-rail>section:before{content:"";background:color-mix(in srgb, var(--text-dim) 40%, transparent);pointer-events:none;width:2.25rem;height:.25rem;z-index:var(--z-scene-floating,120);border-radius:1rem;transition:opacity .2s .18s;position:absolute;top:.4rem;left:50%;transform:translate(-50%)}scene-action-rail:hover>section:before,scene-action-rail:focus-within>section:before,scene-action-rail>section[data-expanded=true]:before,scene-action-rail>section:hover:before,scene-action-rail>section:focus-within:before{opacity:0;transition-delay:0s}scene-action-rail>section:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface) var(--alpha-high), var(--bg)));opacity:.95;height:1.4rem;transition:opacity .2s .18s;position:absolute;bottom:0;left:0;right:0}scene-action-rail:hover>section:after,scene-action-rail:focus-within>section:after,scene-action-rail>section[data-expanded=true]:after,scene-action-rail>section:hover:after,scene-action-rail>section:focus-within:after{opacity:0;transition-delay:0s}scene-action-rail>section>header{padding:var(--space-xs) var(--space-md) .18rem;opacity:.68;z-index:1;flex-shrink:0;align-items:center;gap:.6rem;transition:opacity .2s,transform .2s;display:flex;position:relative;transform:translateY(.58rem)}scene-action-rail:hover>section>header,scene-action-rail:focus-within>section>header,scene-action-rail>section[data-expanded=true]>header,scene-action-rail>section:hover>header,scene-action-rail>section:focus-within>header{opacity:1;transform:translateY(0)}scene-action-rail>section>header>button{min-height:var(--hud-chip-min-height);font-size:var(--type-2xs);font-weight:700;font-family:var(--font-system);letter-spacing:.05em;cursor:pointer;padding:var(--hud-chip-pad-y) var(--hud-chip-pad-x);background:0 0;border:0;border-radius:.1875rem;justify-content:center;align-items:center;line-height:1;transition:transform .15s,background .15s;display:inline-flex}scene-action-rail>section>header>button:hover{background:#ffffff0a;transform:scale(1.08)}scene-action-rail>section>header>button[data-tone=high]{color:#22c55e}scene-action-rail>section>header>button[data-tone=mid]{color:#f59e0b}scene-action-rail>section>header>button[data-tone=low]{color:var(--danger);animation:1s infinite pulse-gold}scene-action-rail>section>nav{padding:0 var(--space-md);gap:var(--space-xs);opacity:0;transform:translateY(var(--space-xs));pointer-events:none;visibility:hidden;z-index:3;flex-shrink:0;max-height:0;transition:opacity .14s .18s,transform .14s .18s,padding .14s .18s,max-height .14s .18s;display:grid;position:relative;overflow:hidden}scene-action-rail:hover>section>nav,scene-action-rail:focus-within>section>nav,scene-action-rail>section[data-expanded=true]>nav,scene-action-rail>section:hover>nav,scene-action-rail>section:focus-within>nav{opacity:1;max-height:var(--hud-quick-max-height,calc(var(--tap-target-min) * 3.56818));padding:.18rem var(--space-md) var(--space-xs);pointer-events:auto;visibility:visible;transition-delay:0s;overflow-y:auto;transform:translateY(0)}scene-action-rail>section>nav>ul{align-items:center;gap:var(--space-xs);scrollbar-width:none;flex-wrap:wrap;margin:0;padding:.02rem 0;list-style:none;display:flex;overflow:hidden}scene-action-rail>section>nav>ul::-webkit-scrollbar{display:none}scene-action-rail>section action-input>form>ul::-webkit-scrollbar{display:none}scene-action-rail>section>nav>ul>li{list-style:none}scene-action-rail>section>nav>ul>li>button{border:1px solid color-mix(in srgb, var(--gold) var(--alpha-ghost), transparent);background:color-mix(in srgb, var(--gold) var(--alpha-subtle), #050812);color:var(--gold);min-height:var(--hud-chip-min-height);padding:var(--hud-chip-pad-y) .9em;font-size:clamp(var(--space-sm), var(--space-sm) + .1vw, .9rem);letter-spacing:var(--tracking-normal);white-space:nowrap;cursor:pointer;border-radius:.78em;grid-auto-columns:max-content;grid-auto-flow:column;align-items:center;gap:.52em;font-family:inherit;font-weight:700;line-height:1;transition:border-color .12s,color .12s,transform .12s;display:inline-grid}scene-action-rail>section>nav>ul>li>button:hover{border-color:var(--gold);transform:translateY(-1px)}scene-action-rail>section>nav>ul>li>button[data-cooldown=true]{opacity:.55}scene-action-rail>section>nav>ul>li>button[data-entry=exit]{border-color:color-mix(in srgb, var(--gold) var(--alpha-mid), transparent);color:color-mix(in srgb, var(--gold) var(--alpha-high), #fff);background:color-mix(in srgb, var(--gold) var(--alpha-glow), #050812)}scene-action-rail>section>nav>ul>li>button[data-entry=exit][data-style=run]{border-color:color-mix(in srgb, #f97316 var(--alpha-ghost), transparent);color:color-mix(in srgb, #f97316 var(--alpha-high), #fff);background:color-mix(in srgb, #f97316 var(--alpha-glow), #050812)}scene-action-rail>section>nav>ul>li>button[data-entry=exit][data-style=careful]{border-color:color-mix(in srgb, #38bdf8 var(--alpha-ghost), transparent);color:color-mix(in srgb, #38bdf8 var(--alpha-high), #fff);background:color-mix(in srgb, #38bdf8 var(--alpha-glow), #050812)}scene-action-rail>section>nav>ul>li>button[data-entry=exit][data-style=explore]{border-color:color-mix(in srgb, #67e8f9 var(--alpha-ghost), transparent);color:color-mix(in srgb, #67e8f9 var(--alpha-high), #fff);background:color-mix(in srgb, #67e8f9 var(--alpha-subtle), #050812)}scene-action-rail>section action-input>form{border-top:1px solid color-mix(in srgb, var(--border) var(--alpha-mid), transparent);padding:.32rem var(--space-md) max(.28rem, calc(env(safe-area-inset-bottom,0) + .18rem));margin-top:.18rem;margin-bottom:max(0, var(--am2-vk-offset,0));max-height:calc(3.2rem + env(safe-area-inset-bottom,0));background:#000;flex-direction:column;gap:.24rem;transition:max-height .22s,padding .22s,gap .22s,border-color .22s,background .22s;display:flex;overflow:hidden}scene-action-rail>section action-input>form[data-processing=true]{background-image:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--gold) var(--alpha-subtle), transparent) var(--alpha-ghost), color-mix(in srgb, var(--gold) var(--alpha-low), transparent) 50%, color-mix(in srgb, var(--gold) var(--alpha-subtle), transparent) var(--alpha-ghost), transparent 100%);background-size:200% 100%;animation:3s linear infinite deck-processing-wave}scene-action-rail>section action-input>form[data-submitting=true]{animation:.36s ease-out deck-submit-flash}scene-action-rail:hover action-input>form,scene-action-rail>section[data-expanded=true] action-input>form,scene-action-rail:focus-within action-input>form,scene-action-rail>section:hover action-input>form,scene-action-rail>section:focus-within action-input>form{padding:var(--space-sm) 1.2rem max(.85rem, calc(env(safe-area-inset-bottom,0) + var(--space-sm)));gap:var(--space-sm);max-height:min(72vh, calc(20rem + env(safe-area-inset-bottom,0)))}scene-action-rail>section action-input>form>ul{gap:var(--space-xs);opacity:0;pointer-events:none;max-height:0;margin:0;padding:0 0 .125rem;list-style:none;transition:opacity .18s,max-height .18s;display:flex;overflow-x:auto}scene-action-rail:hover action-input>form>ul,scene-action-rail>section[data-expanded=true] action-input>form>ul,scene-action-rail:focus-within action-input>form>ul,scene-action-rail>section:hover action-input>form>ul,scene-action-rail>section:focus-within action-input>form>ul{opacity:1;pointer-events:auto;max-height:3rem}scene-action-rail>section action-input>form>ul>li{list-style:none}scene-action-rail>section action-input>form>ul>li>button{color:var(--gold);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:#05070a;border-radius:.25rem;flex:none;padding:.375rem .75rem;font-family:inherit;font-size:.66rem;font-weight:700;transition:all .15s}scene-action-rail>section action-input>form>ul>li>button:hover{background:var(--gold-glow);border-color:var(--gold);transform:translateY(-1px)}scene-action-rail>section action-input>form>input{border:none;border-bottom:1px solid color-mix(in srgb, var(--border) var(--alpha-focus), transparent);width:100%;color:color-mix(in srgb, var(--text-dim) var(--alpha-high), #fff);min-height:1.5rem;font-family:inherit;font-size:var(--space-sm);opacity:.78;background:0 0;outline:none;padding:.18rem 0 .2rem;line-height:1.2;transition:all .22s}scene-action-rail:hover action-input>form>input,scene-action-rail>section[data-expanded=true] action-input>form>input,scene-action-rail:focus-within action-input>form>input,scene-action-rail>section:hover action-input>form>input,scene-action-rail>section:focus-within action-input>form>input{border-bottom-width:.125rem;border-bottom-color:var(--border);color:#fff;min-height:var(--tap-target-min);font-size:var(--type-md);opacity:1}scene-action-rail>section action-input>form>input:focus{border-bottom-color:var(--gold)}scene-action-rail>section action-input>form>input::placeholder{color:color-mix(in srgb, var(--text-dim) var(--alpha-ghost), #c9d5ec)}scene-action-rail>section action-input>form>input:disabled{opacity:1;color:color-mix(in srgb, var(--text-dim) var(--alpha-high), #dbe8ff);letter-spacing:.05em;border-bottom-color:color-mix(in srgb, var(--text-dim) var(--alpha-focus), var(--border));background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface) var(--alpha-subtle), transparent));text-align:center;cursor:not-allowed;border-bottom-style:dashed;font-weight:600}@media (max-width:49.9375rem){scene-action-rail>section{border-top-color:color-mix(in srgb, var(--gold) var(--alpha-low), transparent);box-shadow:0 -.5rem 1.5rem #00000073}scene-action-rail>section>nav>ul>li>button{min-height:calc(var(--tap-target-min) + 1px);height:calc(var(--tap-target-min) + 1px);padding-top:var(--space-xs);padding-bottom:var(--space-xs);padding-inline:.74em}scene-action-rail>section action-input>form{padding:.22rem .66rem max(.12rem, calc(env(safe-area-inset-bottom,0) + .08rem));max-height:calc(3rem + env(safe-area-inset-bottom,0))}scene-action-rail:hover action-input>form,scene-action-rail>section[data-expanded=true] action-input>form,scene-action-rail:focus-within action-input>form,scene-action-rail>section:hover action-input>form,scene-action-rail>section:focus-within action-input>form{padding:var(--space-sm) .66rem max(.2rem, env(safe-area-inset-bottom,0));max-height:min(66vh, calc(18rem + env(safe-area-inset-bottom,0)))}scene-action-rail>section action-input>form>input{min-height:calc(2em + var(--space-sm));height:calc(2em + var(--space-sm));font-size:clamp(var(--type-sm), .72rem + .18vw, var(--type-sm));padding:.18em 0 .16em}scene-action-rail:hover action-input>form>input,scene-action-rail>section[data-expanded=true] action-input>form>input,scene-action-rail:focus-within action-input>form>input,scene-action-rail>section:hover action-input>form>input,scene-action-rail>section:focus-within action-input>form>input{min-height:max(var(--tap-target-min), calc(2em + var(--space-sm)));height:max(var(--tap-target-min), calc(2em + var(--space-sm)));font-size:clamp(.96rem, .92rem + .22vw, var(--type-md))}scene-action-rail:hover>section>nav,scene-action-rail:focus-within>section>nav,scene-action-rail>section[data-expanded=true]>nav,scene-action-rail>section:hover>nav,scene-action-rail>section:focus-within>nav{padding:.14rem var(--space-xs) .18rem;max-height:var(--hud-quick-max-height-mobile,calc(var(--tap-target-min) * 3.13636));gap:var(--space-xs)}scene-action-rail:hover>section,scene-action-rail:focus-within>section,scene-action-rail>section[data-expanded=true],scene-action-rail>section:hover,scene-action-rail>section:focus-within{max-height:min(58vh,24rem)}scene-action-rail>section>nav>ul{min-height:var(--tap-target-min);gap:var(--space-xs)}}.stats-sidebar{background:var(--surface);z-index:0;isolation:isolate;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}@media (max-width:56.1875rem){.stats-sidebar{border-left:1px solid var(--border);visibility:hidden;pointer-events:none;width:100%;transition:transform .3s,visibility 0s linear .3s;position:relative;transform:translate(100%)}}@media (min-width:56.25rem){.stats-sidebar{border-left:1px solid var(--border);position:static;overflow:hidden;transform:none}}@media (max-width:56.1875rem){.adventure-shell.rightbar-open .stats-sidebar{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}}.stats-sidebar>header{border-bottom:1px solid color-mix(in srgb, var(--border) var(--alpha-focus), transparent);background:#000;align-items:center;display:flex}.stats-sidebar>header>button{padding:var(--space-md) var(--space-lg);border:none;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;font-family:inherit;font-size:1.2rem;font-weight:700;display:block}@media (min-width:56.25rem){.stats-sidebar>header>button{display:none}}.stats-sidebar>header>button:hover{color:var(--gold)}.stats-sidebar>header>nav{flex:1;display:flex;overflow-x:auto}.stats-sidebar>header>nav>button{padding:1.2rem var(--space-xs);color:var(--text-muted);letter-spacing:.08em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:.1875rem solid #0000;outline:none;flex:1;font-family:inherit;font-size:.6rem;font-weight:700;transition:all .2s}.stats-sidebar>header>nav>button.active{color:var(--gold);border-bottom-color:var(--gold);background:linear-gradient(180deg, color-mix(in srgb, var(--gold) var(--alpha-subtle), var(--bg)), var(--bg));box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--gold) var(--alpha-subtle), transparent)}.stats-sidebar>header>nav>button:hover{color:var(--gold)}.stats-sidebar>header>nav>button:disabled{opacity:.52;cursor:not-allowed;color:var(--text-dim);border-bottom-style:dashed}.stats-sidebar .portrait-frame{border-bottom:1px solid color-mix(in srgb, var(--border) var(--alpha-focus), transparent);cursor:zoom-in;background:#000;flex-shrink:0;height:8.75rem;position:relative;overflow:visible}.stats-sidebar .portrait-frame .portrait-bg{opacity:.3;filter:grayscale();background-position:50%;background-size:cover;width:100%;height:100%}.stats-sidebar .portrait-frame .portrait-zoom{border:.125rem solid var(--gold);z-index:2;isolation:isolate;background-position:50%;background-size:cover;border-radius:.125rem;width:6.875rem;height:6.875rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:.9375rem;right:.9375rem}.stats-sidebar .portrait-frame.expanded .portrait-zoom{width:17.5rem;height:22.5rem;right:50%;transform:translate(50%)}@media (min-width:50rem){.stats-sidebar .portrait-frame.expanded .portrait-zoom{z-index:6;width:20rem;height:25rem;top:.625rem;right:1.25rem;transform:none;box-shadow:0 3.75rem 7.5rem #000}}.stats-sidebar .panel{flex:1;min-width:0;min-height:0;padding:1.65rem;animation:.28s ease-out both quest-card-in;overflow-y:auto}@media (min-width:50rem){.stats-sidebar .panel{padding:2.2rem}}.stats-sidebar .panel .section-title{color:var(--gold);font-size:var(--space-sm);letter-spacing:.11em;text-transform:none;margin-bottom:var(--space-lg);z-index:3;padding:var(--space-xs) 0 var(--space-xs);padding-left:var(--space-xs);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) var(--alpha-high), var(--bg)), color-mix(in srgb, var(--surface) var(--alpha-subtle), transparent));border-bottom:1px solid color-mix(in srgb, var(--border) var(--alpha-focus), transparent);margin-top:0;margin-left:-.25rem;margin-right:-.25rem;font-weight:700;position:sticky;top:0}.stats-sidebar .panel .sub-title{color:var(--text-muted);letter-spacing:.1em;margin-top:var(--space-lg);border-bottom:1px solid #111;padding-bottom:.5rem;font-size:.64rem;font-weight:600}.stats-sidebar .panel atlas-panel,.stats-sidebar .panel journal-panel{min-width:0;display:block}.stats-sidebar .panel .companion-list{margin-bottom:var(--space-lg);flex-direction:column;gap:.625rem;display:flex}.stats-sidebar .panel .companion-head{background:var(--surface-card-2);border:1px solid var(--border);cursor:pointer;border-radius:.25rem;align-items:center;gap:.6rem;padding:.5625rem .75rem;transition:all .15s;display:flex;box-shadow:0 .25rem .75rem #00000038}.stats-sidebar .panel .companion-head:hover{border-color:var(--gold);background:var(--surface-card-1)}.stats-sidebar .panel .companion-head .c-name{color:var(--gold);letter-spacing:.1em;min-width:3.4375rem;font-size:.6rem;font-weight:700}.stats-sidebar .panel .companion-head .c-vitality-track{background:#0a0a0a;border:1px solid #111;border-radius:.1875rem;flex:1;height:.3125rem;overflow:hidden}.stats-sidebar .panel .companion-head .c-vitality-fill{background:var(--danger);max-width:100%;height:100%;transition:width .6s}.stats-sidebar .panel .companion-head .c-pct{color:var(--text-muted);text-align:right;min-width:1.75rem;font-size:.6rem;font-weight:700}.stats-sidebar .panel .companion-card{padding:var(--space-sm) calc(var(--space-sm) + .1rem);background:var(--surface-card-2);border:1px solid var(--border);border-left:.1875rem solid var(--gold);cursor:pointer;border-radius:.25rem;transition:all .15s;box-shadow:0 .375rem .875rem #0000003d}.stats-sidebar .panel .companion-card:hover{border-color:var(--gold);background:var(--surface-card-1);box-shadow:0 .625rem 1.375rem #00000057}.stats-sidebar .panel .companion-card .companion-card-top{align-items:center;gap:.625rem;margin-bottom:.5rem;display:flex}.stats-sidebar .panel .companion-card .companion-portrait{border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--gold) var(--alpha-low), transparent), color-mix(in srgb, var(--gold) var(--alpha-ghost), transparent));width:2.125rem;height:2.125rem;color:var(--gold);font-size:var(--type-xs);letter-spacing:.05em;border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.stats-sidebar .panel .companion-card .companion-portrait:not(:has(img)){border-style:double;border-width:.125rem;border-color:color-mix(in srgb, var(--gold) 50%, transparent);text-shadow:0 0 .375rem color-mix(in srgb, var(--gold) 40%, transparent);background:radial-gradient(circle at 50% var(--alpha-ghost), color-mix(in srgb, var(--gold) var(--alpha-low), transparent), color-mix(in srgb, var(--gold) var(--alpha-ghost), transparent) 70%)}.stats-sidebar .panel .companion-card .companion-portrait-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.stats-sidebar .panel .companion-card .companion-header{flex-direction:column;gap:.125rem;min-width:0;display:flex}.stats-sidebar .panel .companion-card .companion-name{font-size:var(--space-sm);color:var(--gold);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.stats-sidebar .panel .companion-card .companion-identity{font-size:var(--type-3xs);color:var(--text-muted);text-transform:none;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.stats-sidebar .panel .companion-card .companion-vitals{flex-direction:column;gap:.25rem;display:flex}.stats-sidebar .panel .companion-card .vital-bar-group{align-items:center;gap:.375rem;display:flex}.stats-sidebar .panel .companion-card .vital-label{color:var(--text-muted);letter-spacing:.05em;min-width:1.5rem;font-size:.6rem;font-weight:600}.stats-sidebar .panel .companion-card .vital-bar{background:#0a0a0a;border:1px solid #111;border-radius:.1875rem;flex:1;height:.3125rem;margin-bottom:0;overflow:hidden}.stats-sidebar .panel .companion-card .vital-fill{background:var(--danger);max-width:100%;height:100%}.stats-sidebar .panel .companion-card .companion-hint{color:var(--text-muted);text-align:right;opacity:.72;margin-top:.25rem;font-size:.6rem;font-weight:600;display:block}.stats-sidebar .panel .journal-empty{font-size:var(--space-sm);color:var(--text-muted);text-align:center;letter-spacing:.05em;padding:1.2rem 0;font-weight:600;line-height:1.45}.stats-sidebar .panel .quest-group{margin-bottom:var(--space-lg)}.stats-sidebar .panel .quest-group-label{letter-spacing:.11em;color:var(--gold);margin-bottom:var(--space-xs);font-size:.6rem}.stats-sidebar .panel .quest-card{padding:calc(var(--space-sm) - .09rem) var(--space-sm);border:1px solid var(--border);background:var(--surface-card-3);cursor:pointer;transform-origin:0;border-radius:.3125rem;margin-bottom:.5rem;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;animation:.34s ease-out both quest-card-in;box-shadow:0 .3125rem .875rem #00000038}.stats-sidebar .panel .quest-card:hover{border-color:var(--gold);background:var(--surface-card-2);transform:scale(1.02);box-shadow:0 .5rem 1.25rem #00000059}.stats-sidebar .panel .quest-card.status-active{border-left:.1875rem solid var(--gold);animation:.34s ease-out both quest-card-in,2.6s ease-in-out infinite quest-status-pulse}.stats-sidebar .panel .quest-card.status-completed{border-left:.1875rem solid var(--sem-success-border);opacity:.75}.stats-sidebar .panel .quest-card.status-failed{border-left:.1875rem solid var(--sem-danger-border);opacity:.7}.stats-sidebar .panel .quest-card.status-dormant{border-left:.1875rem solid color-mix(in srgb, var(--sem-info-border) var(--alpha-ghost), #555);opacity:.75}.stats-sidebar .panel .quest-card.status-potential{border-left:.1875rem solid var(--sem-info-border);opacity:.8}.stats-sidebar .panel .quest-card .quest-title-row{align-items:center;gap:.5rem;display:flex}.stats-sidebar .panel .quest-card .quest-icon{font-size:var(--space-sm)}.stats-sidebar .panel .quest-card .quest-title{font-size:var(--space-sm);color:var(--text-prose,#e2e8f0);letter-spacing:.03em;flex:1;font-weight:700;line-height:1.3}.stats-sidebar .panel .quest-card .quest-status{font-size:var(--type-3xs);color:var(--text-muted);text-transform:none;letter-spacing:.05em;font-weight:600}.stats-sidebar .panel .quest-card .quest-desc{color:var(--text-muted);margin:.375rem 0 0;font-family:Lora,serif;font-size:.66rem;font-weight:550;line-height:1.55}.stats-sidebar .panel .quest-card .quest-deps{font-size:var(--type-3xs);color:#6366f1;letter-spacing:.05em;margin-top:.375rem;font-weight:600}.stats-sidebar .panel .quest-card:hover .quest-title{color:var(--gold)}.stats-sidebar .panel .chat-modal{background:rgba(0, 0, 0, var(--modal-backdrop-alpha,.92));z-index:var(--z-modal,5000);border:none;justify-content:center;align-items:flex-end;width:100%;max-width:none;height:100%;max-height:none;padding:0;display:none;position:fixed;inset:0}.stats-sidebar .panel .chat-modal.open,.stats-sidebar .panel .chat-modal[open]{display:flex}.stats-sidebar .panel .chat-modal::backdrop{background:rgba(0, 0, 0, var(--modal-backdrop-alpha,.92))}.stats-sidebar .panel .chat-modal.is-closing .chat-inner{animation:modal-pop-out var(--modal-exit-duration,.17s) var(--modal-exit-ease,cubic-bezier(.4, 0, .2, 1)) both}@media (max-width:49.9375rem){.stats-sidebar .panel .chat-modal{background:rgba(0, 0, 0, var(--modal-backdrop-alpha-mobile,.68))}.stats-sidebar .panel .chat-modal::backdrop{background:rgba(0, 0, 0, var(--modal-backdrop-alpha-mobile,.68))}}.stats-sidebar .panel .chat-inner{background:var(--surface);border:1px solid var(--border);overscroll-behavior:contain;width:100%;max-width:37.5rem;height:65vh;animation:modal-pop-in var(--modal-enter-duration,.24s) var(--modal-enter-ease,cubic-bezier(.22, 1, .36, 1));border-bottom:none;border-radius:.75rem .75rem 0 0;flex-direction:column;display:flex;overflow:hidden}.stats-sidebar .panel .chat-header{border-bottom:1px solid color-mix(in srgb, var(--border) var(--alpha-focus), transparent);background:#000;justify-content:space-between;align-items:center;padding:.625rem .875rem;display:flex}.stats-sidebar .panel .chat-header .chat-identity{flex-direction:column;gap:.125rem;display:flex}.stats-sidebar .panel .chat-header .chat-name{font-size:var(--space-sm);color:var(--gold);letter-spacing:.08em;font-weight:700}.stats-sidebar .panel .chat-header .chat-role{color:var(--text-muted);text-transform:none;letter-spacing:.04em;font-size:.6rem;font-weight:600}.stats-sidebar .panel .chat-header .chat-close{color:var(--text-muted);font-size:var(--space-md);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem}.stats-sidebar .panel .chat-header .chat-close:hover{color:var(--text)}.stats-sidebar .panel .chat-history{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.625rem;padding:.75rem;display:flex;overflow-y:auto}.stats-sidebar .panel .chat-entry{max-width:var(--alpha-high);flex-direction:column;gap:.125rem;display:flex}.stats-sidebar .panel .chat-entry.from-player{align-self:flex-end;align-items:flex-end}.stats-sidebar .panel .chat-entry.from-companion{align-self:flex-start;align-items:flex-start}.stats-sidebar .panel .chat-entry .chat-speaker{color:var(--text-muted);text-transform:none;letter-spacing:.05em;font-size:.6rem;font-weight:600}.stats-sidebar .panel .chat-entry .chat-text{border:1px solid var(--border);font-size:var(--space-sm);color:var(--text);background:#0a0e1a;border-radius:.5rem;margin:0;padding:.4375rem .625rem;font-family:Lora,serif;line-height:1.5}.from-player :is(.stats-sidebar .panel .chat-entry .chat-text){border-color:var(--gold);color:var(--gold);background:#0f1a2e}.stats-sidebar .panel .chat-entry .chat-time{font-size:var(--type-3xs);color:var(--text-muted);opacity:.78;font-weight:600}.stats-sidebar .panel .chat-typing{color:var(--text-muted);padding:.25rem 0;font-size:.6rem;font-style:italic;animation:1s infinite pulse}.stats-sidebar .panel .chat-input-row{border-top:1px solid var(--border);background:#000;gap:.5rem;padding:.625rem .75rem;display:flex}.stats-sidebar .panel .chat-input{background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:JetBrains Mono,monospace;font-size:var(--space-sm);border-radius:.25rem;outline:none;flex:1;padding:.4375rem .625rem}.stats-sidebar .panel .chat-input:focus{border-color:var(--gold)}.stats-sidebar .panel .chat-input:disabled{opacity:.4}.stats-sidebar .panel .chat-send{background:var(--gold);color:#000;letter-spacing:.08em;cursor:pointer;border:none;border-radius:.25rem;padding:.4375rem .875rem;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700}.stats-sidebar .panel .chat-send:hover{background:#fcd34d}.stats-sidebar .panel .chat-send:disabled{opacity:.4;cursor:not-allowed}.stats-sidebar .panel .vital-bar{margin-bottom:var(--space-lg)}.stats-sidebar .panel .vital-bar header{color:var(--text-muted);letter-spacing:.1em;justify-content:space-between;margin-bottom:.5rem;font-size:.65rem;font-weight:700;display:flex}.stats-sidebar .panel .vital-bar .track{background:#000;border:1px solid #111;border-radius:.25rem;height:.5rem;overflow:hidden}.stats-sidebar .panel .vital-bar .fill{height:100%;transition:width .8s}.stats-sidebar .panel .stat-grid{margin:var(--space-lg) 0;grid-template-columns:repeat(2,1fr);gap:.625rem;display:grid}.stats-sidebar .panel .stat-grid:hover,.stats-sidebar .panel .stat-grid:active{z-index:3;position:relative}.stats-sidebar .panel .entity-list{margin-bottom:var(--space-md);flex-direction:column;gap:.625rem;display:flex}.stats-sidebar .panel .entity-list .card{background:var(--surface-card-2);border:1px solid var(--border);border-left:.25rem solid var(--border);padding:var(--space-md);cursor:pointer;border-radius:.25rem;justify-content:space-between;align-items:center;transition:all .15s;display:flex}.stats-sidebar .panel .entity-list .card:hover,.stats-sidebar .panel .entity-list .card:active{background:var(--surface-card-1)}.stats-sidebar .panel .entity-list .card b{color:var(--gold);letter-spacing:.1em;font-size:.9rem}.stats-sidebar .panel .empty-note{color:var(--text-dim);font-size:var(--space-sm);font-style:italic}.stats-sidebar .panel .panel-content{background:var(--surface);min-width:0;min-height:100%}.stats-sidebar .panel .ability-list{flex-direction:column;gap:.75rem;display:flex}.stats-sidebar .panel .ability-card{background:var(--surface-card-2);border:1px solid var(--border);padding:calc(var(--space-sm) + .1rem) var(--space-md);border-radius:.25rem}.stats-sidebar .panel .ability-card .ability-header{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-bottom:.5rem;display:flex}.stats-sidebar .panel .ability-card .ability-header .ability-name{color:var(--gold);letter-spacing:.06em;text-transform:none;font-size:.85rem;font-weight:700}.stats-sidebar .panel .ability-card .ability-header .ability-use-btn{border:1px solid var(--gold);color:var(--gold);letter-spacing:.1em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:.125rem;padding:.25rem .625rem;font-family:inherit;font-size:.6rem;font-weight:700;transition:all .15s}.stats-sidebar .panel .ability-card .ability-header .ability-use-btn:hover:not(:disabled){background:var(--gold-glow)}.stats-sidebar .panel .ability-card .ability-header .ability-use-btn:disabled{opacity:.4;cursor:not-allowed;border-color:var(--border);color:var(--text-muted)}.stats-sidebar .panel .ability-card .ability-desc{font-size:var(--space-sm);color:var(--text-muted);margin:0;line-height:1.5}.stats-sidebar .panel .equipped-badge{background:var(--gold);color:#000;letter-spacing:.1em;vertical-align:middle;border-radius:.125rem;margin-left:.375rem;padding:.125rem .375rem;font-size:.6rem;font-weight:700}.stats-sidebar .panel .clock-display{text-align:center;color:var(--gold);letter-spacing:.4em;padding:var(--space-lg);border:1px solid var(--border);background:#000;margin-top:3rem;font-size:1.1rem;font-weight:700}.stats-sidebar .panel .clock-display .clock-time{font-size:var(--space-sm);color:var(--text-muted);margin-top:var(--space-xs);display:block}.stats-sidebar .panel .share-output{margin-top:var(--space-md);padding:var(--space-md);border:1px dashed var(--gold);font-family:var(--font-mono,"JetBrains Mono", "Fira Code", "IBM Plex Mono", monospace);font-size:var(--space-sm);color:color-mix(in srgb, var(--gold) var(--alpha-high), #fff);text-align:left;letter-spacing:.05em;word-break:break-word;overflow-wrap:anywhere;background:#000;line-height:1.62}.stats-sidebar .panel .share-output[hidden]{display:none}.stats-sidebar .panel .share-output .share-meta{color:color-mix(in srgb, var(--text-muted) var(--alpha-high), #fff);font-size:var(--space-sm);display:inline-block}.stats-sidebar .panel .share-output .share-code{color:#fff;margin:var(--space-xs) 0;letter-spacing:.16em;font-size:1.15rem;font-weight:700;display:block}.vision-lightbox{z-index:var(--z-modal-top,5200);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);opacity:0;pointer-events:none;visibility:hidden;background:#000000eb;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.vision-lightbox[hidden]{display:none!important}.vision-lightbox.is-open{opacity:1;pointer-events:auto;visibility:visible}.vision-lightbox.zoomed{cursor:zoom-out}.vision-lightbox.zoomed .vl-img{cursor:zoom-out;transform:scale(2)}.vision-lightbox .vl-img{object-fit:contain;pointer-events:auto;cursor:zoom-in;transform-origin:50%;touch-action:pinch-zoom pan-x pan-y;-webkit-user-select:none;user-select:none;border:1px solid #fbbf2433;border-radius:.25rem;width:auto;max-width:min(90vw,90vh);height:auto;max-height:min(90vw,90vh);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 5rem #000}.vision-lightbox .vl-close{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#000000b3;border-radius:.25rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-family:inherit;font-size:1.2rem;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.vision-lightbox .vl-close:hover{border-color:var(--gold);color:var(--gold);background:color-mix(in srgb, var(--gold) var(--alpha-glow), transparent)}.focus-modal{background:rgba(2, 4, 8, var(--modal-backdrop-alpha,.92));z-index:var(--z-modal,5000);visibility:hidden;opacity:0;pointer-events:none;padding:clamp(var(--space-sm), 2vw, var(--space-lg));-webkit-backdrop-filter:blur(.3125rem);backdrop-filter:blur(.3125rem);overscroll-behavior:contain;border:none;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;display:flex;position:fixed;inset:0}.focus-modal::backdrop{background:rgba(2, 4, 8, var(--modal-backdrop-alpha,.92))}.focus-modal[open]{visibility:visible;opacity:1;pointer-events:auto}.focus-modal .modal-content{padding:clamp(var(--space-sm), 2vw, var(--space-md));background:var(--surface-card-2);border:1px solid color-mix(in srgb, var(--gold) var(--alpha-focus), var(--border));width:min(90vw,54rem);min-width:0;max-height:min(92dvh,58.75rem);box-shadow:var(--shadow-elev-3);border-radius:.75rem;grid-template-rows:minmax(0,1fr) auto;margin:auto;display:grid;position:relative;overflow:hidden}.focus-modal .modal-content:after{content:"";border-radius:inherit;opacity:.35;pointer-events:none;z-index:0;mix-blend-mode:overlay;background:url(/assets/noise-64.png);position:absolute;inset:0}.focus-modal .modal-content{animation:modal-pop-in var(--modal-enter-duration,.24s) var(--modal-enter-ease,cubic-bezier(.22, 1, .36, 1)), modal-chrome-settle .42s ease-out both}.focus-modal .modal-content:before{content:"";inset:var(--alpha-glow);pointer-events:none;background:linear-gradient(115deg, transparent var(--alpha-subtle), #ffffff29 50%, transparent var(--alpha-ghost));opacity:0;animation:.9s ease-out .12s both modal-sheen;position:absolute;transform:translate(-140%)skew(-18deg)}.focus-modal .modal-content .gm-body,.focus-modal .modal-content .fm-body{gap:var(--space-md);flex-direction:column;min-height:0;padding:1em;animation:.34s ease-out both modal-body-rise;display:flex;overflow:hidden auto}.focus-modal .modal-content h2{color:var(--gold);letter-spacing:.03em;border-bottom:1px solid var(--border);padding-bottom:var(--space-md);text-transform:none;margin:0;font-size:1.14rem;font-weight:760;line-height:1.18}.focus-modal .modal-content p,.focus-modal .modal-content .fm-desc{font-size:var(--space-md);line-height:1.72;font-family:var(--font-narrative);white-space:pre-line;max-width:68ch;margin:0;display:block;color:color-mix(in srgb, var(--text-prose) var(--alpha-high), #fff)!important}.focus-modal .modal-content .fm-notebook{flex-direction:column;gap:.62rem;max-width:72ch;display:flex}.focus-modal .modal-content .fm-notebook-hero{gap:var(--space-xs);max-width:72ch;margin-bottom:var(--space-xs);border:1px solid color-mix(in srgb, var(--gold) var(--alpha-low), var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--gold) var(--alpha-subtle), transparent), color-mix(in srgb, var(--surface-card-2) var(--alpha-high), #07101d)), radial-gradient(circle at top right, color-mix(in srgb, var(--gold) var(--alpha-glow), transparent), transparent 40%);box-shadow:0 1.125rem 1.875rem #0000002e, inset 0 1px 0 color-mix(in srgb, #fff var(--alpha-subtle), transparent);border-radius:.9rem;padding:.82rem .92rem;display:grid}.focus-modal .modal-content .fm-notebook-hero .fm-meta{margin:0}.focus-modal .modal-content .fm-notebook-hero-main{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.focus-modal .modal-content .fm-notebook-summary{font-size:var(--space-md);color:color-mix(in srgb, var(--text-prose) var(--alpha-high), #fff);letter-spacing:.01em;line-height:1.35}.focus-modal .modal-content .fm-notebook-topic-count{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--gold) var(--alpha-subtle), var(--text-muted));font-size:.69rem;font-weight:700}.focus-modal .modal-content .fm-notebook-section{border:1px solid color-mix(in srgb, var(--gold) var(--alpha-low), var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card-2) var(--alpha-high), #0f1b31), color-mix(in srgb, var(--surface-card-3) var(--alpha-high), var(--bg)));border-radius:.62rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05,0 .75rem 1.5rem #00000024}.focus-modal .modal-content .fm-notebook-toggle{width:100%;color:var(--text-prose);cursor:pointer;padding:.64rem var(--space-sm);font-family:var(--font-system), Serif;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.65rem;line-height:1.4;transition:background-color .16s,color .16s;display:flex}.focus-modal .modal-content .fm-notebook-toggle:hover{background:color-mix(in srgb, var(--gold) var(--alpha-subtle), transparent)}.focus-modal .modal-content .fm-notebook-toggle-main{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.focus-modal .modal-content .fm-notebook-label{font-size:var(--space-sm);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--text-prose) var(--alpha-high), #f8fbff);font-weight:750}.focus-modal .modal-content .fm-notebook-count{border:1px solid color-mix(in srgb, var(--gold) var(--alpha-mid), transparent);background:color-mix(in srgb, var(--gold) 13%, transparent);color:color-mix(in srgb, var(--gold) var(--alpha-subtle), #fff);min-width:var(--space-lg);text-align:center;padding:.1rem var(--space-xs);letter-spacing:.02em;border-radius:62.4375rem;font-size:.63rem;font-weight:700;line-height:1.15}.focus-modal .modal-content .fm-notebook-caret{color:color-mix(in srgb, var(--gold) var(--alpha-subtle), #fff);flex:none;font-size:.84rem;transform:translateY(-.01em)}.focus-modal .modal-content .fm-notebook-list{padding:var(--space-xs) var(--space-md) .82rem 1.72rem;gap:var(--space-xs);margin:0;list-style:decimal;animation:.17s ease-out fm-notebook-open;display:grid}.focus-modal .modal-content .fm-notebook-list li{color:color-mix(in srgb, var(--text-prose) var(--alpha-high), #eff6ff);font-size:.86rem;line-height:1.42}.focus-modal .modal-content pre{color:color-mix(in srgb, var(--text-prose) var(--alpha-high), var(--text-muted));font-size:.9rem;font-family:var(--font-system);background:color-mix(in srgb, var(--surface) var(--alpha-ghost), #000);padding:var(--space-md);border:1px solid var(--border);white-space:pre-wrap;border-radius:.25rem;margin:0;line-height:1.55}.focus-modal .modal-content .modal-actions{padding:.85rem 1.25rem max(var(--space-md), calc(env(safe-area-inset-bottom,0) + var(--space-sm)));border-top:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) var(--alpha-high), transparent), color-mix(in srgb, var(--surface-raised) var(--alpha-ghost), var(--bg)));flex-wrap:nowrap;align-items:center;gap:.65rem;display:flex}.focus-modal .modal-content .modal-actions button{padding:.85rem var(--space-md);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;border:none;border-radius:.25rem;min-width:6.875rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s}.focus-modal .modal-content .modal-actions button:disabled{opacity:.56;cursor:not-allowed;border:1px dashed color-mix(in srgb, var(--text-dim) var(--alpha-focus), var(--border));background:color-mix(in srgb, var(--surface-card-3) var(--alpha-high), var(--bg));color:var(--text-dim)}.focus-modal .modal-content .modal-actions .close-btn{color:var(--text-muted);background:0 0;flex:none;margin-left:auto;border:.125rem solid var(--border)!important}.focus-modal .modal-content .modal-actions .close-btn:hover{color:var(--gold);border-color:var(--gold)!important}.focus-modal .modal-content .fm-cards{gap:var(--space-xs);flex-direction:column;display:flex}.focus-modal .modal-content .fm-cards[hidden]{display:none}.focus-modal .modal-content .fm-cards-label{letter-spacing:.15em;color:color-mix(in srgb, var(--text-muted) var(--alpha-high), var(--gold) var(--alpha-low));margin-top:var(--space-sm);margin-bottom:var(--space-xs);font-size:.65rem}.focus-modal .modal-content .fm-cards-label:first-child{margin-top:0}.focus-modal .modal-content .fm-card{background:var(--surface-card-1);border:1px solid var(--border);cursor:pointer;border-radius:.1875rem;justify-content:space-between;align-items:center;padding:.6rem .85rem;transition:all .15s;display:flex;box-shadow:0 .375rem .875rem #0000003d}.focus-modal .modal-content .fm-card b{font-size:var(--space-sm);letter-spacing:.05em;color:var(--text-prose)}.focus-modal .modal-content .fm-card .fm-card-sub{color:var(--text-muted);font-size:.65rem}.focus-modal .modal-content .fm-card .fm-card-arrow{font-size:var(--space-sm);color:var(--text-dim)}.focus-modal .modal-content .fm-card:hover{border-color:var(--gold);background:var(--surface-card-2);transform:translateY(-1px)}.focus-modal .modal-content .fm-card:hover b{color:var(--gold)}.focus-modal .modal-content .fm-card.npc{border-left:.1875rem solid var(--danger)}.focus-modal .modal-content .fm-card.item{border-left:.1875rem solid var(--brand-primary)}.focus-modal .modal-content .fm-chips{gap:var(--space-xs);flex-wrap:wrap;align-items:center;max-width:calc(100% - 8.125rem);display:flex}.focus-modal .modal-content .fm-chips[hidden]{display:none}.focus-modal .modal-content .fm-chip{background:var(--surface-card-2);border:1px solid var(--border);color:var(--text-prose);font-family:var(--font-system);font-size:var(--space-sm);letter-spacing:.08em;cursor:pointer;text-transform:uppercase;border-radius:.1875rem;padding:.6rem 1.1rem;font-weight:700;transition:all .15s}.focus-modal .modal-content .fm-chip:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-glow)}.focus-modal .modal-content .fm-chip:disabled{opacity:.56;cursor:not-allowed;color:var(--text-dim);background:color-mix(in srgb, var(--surface-card-3) var(--alpha-high), var(--bg));border-style:dashed}.focus-modal .modal-content .fm-chip.danger{color:var(--text-muted);border-color:#ef444466}.focus-modal .modal-content .fm-chip.danger:hover{border-color:var(--danger);color:var(--danger);background:#ef444412}.focus-modal.focus-modal-notebook .modal-content{width:min(94vw,61.25rem);max-width:61.25rem;max-height:min(90dvh,53.75rem)}.focus-modal.focus-modal-notebook .gm-body{gap:var(--space-md);padding-top:1.3rem;padding-bottom:1.1rem}.focus-modal.focus-modal-notebook .modal-content h2{text-transform:none;letter-spacing:.03em;font-size:var(--space-md)}.focus-modal.focus-modal-worldlog .modal-content{width:min(92vw,51.25rem);max-width:51.25rem}.focus-modal.is-closing .modal-content{animation:modal-pop-out var(--modal-exit-duration,.17s) var(--modal-exit-ease,cubic-bezier(.4, 0, .2, 1)) both}.focus-modal .modal-swipe-handle{width:2.45rem;height:var(--space-xs);background:color-mix(in srgb, var(--text-muted) var(--alpha-subtle), #fff);margin:var(--space-xs) auto var(--space-xs);opacity:.84;border-radius:62.4375rem;flex:none;display:none}@media (max-width:49.9375rem){.focus-modal{padding:max(var(--space-xs), env(safe-area-inset-top,0));background:rgba(2, 4, 8, var(--modal-backdrop-alpha-mobile,.68))}.focus-modal::backdrop{background:rgba(2, 4, 8, var(--modal-backdrop-alpha-mobile,.68))}.focus-modal .modal-content,.focus-modal.focus-modal-notebook .modal-content,.focus-modal.focus-modal-worldlog .modal-content{border-radius:0;width:min(100%,100vw);max-width:none;max-height:min(100dvh,100svh)}.focus-modal .modal-swipe-handle{display:block}.focus-modal .fm-notebook-hero{padding:var(--space-sm) var(--space-sm);border-radius:var(--space-sm)}.focus-modal .fm-notebook-summary{font-size:.88rem}}.focus-modal.focus-modal-profile .modal-content{width:min(100%,65rem);max-width:65rem;min-height:min(92dvh,61.25rem)}.focus-modal.focus-modal-companion .modal-content{width:min(94vw,48.75rem);max-width:48.75rem}.focus-modal.focus-modal-atlas .modal-content{width:min(96vw,68.75rem);max-width:68.75rem}.focus-modal.focus-modal-profile{padding:var(--space-md)}.focus-modal.focus-modal-profile .gm-body{justify-content:center;align-items:center;padding:0}.stats-sidebar .panel .perf-note{color:var(--text-dim,#94a3b8);margin:var(--space-xs) 0 var(--space-xs);font-size:.68rem}.stats-sidebar .panel .cost-rates{margin:var(--space-xs) 0 var(--space-xs);border:1px solid var(--border);padding:var(--space-xs) var(--space-xs);background:#0003;border-radius:.25rem}.stats-sidebar .panel .cost-rates summary{cursor:pointer;font-size:var(--type-3xs);letter-spacing:.08em;color:var(--text-muted)}.stats-sidebar .panel .cost-rates-grid{gap:var(--space-xs);margin-top:var(--space-xs);flex-direction:column;display:flex}.stats-sidebar .panel .cost-rate-row{gap:var(--space-xs);font-size:var(--type-3xs);color:var(--text-muted);grid-template-columns:1.3fr 1fr 1fr 1fr;align-items:center;display:grid}.stats-sidebar .panel .cost-rate-provider{font-size:var(--type-3xs);color:var(--gold);letter-spacing:.07em;text-transform:uppercase}.stats-sidebar .panel .cost-rate-row label{color:var(--text-dim);flex-direction:column;gap:.15rem;font-size:.6rem;display:flex}.stats-sidebar .panel .cost-rate-row input{border:1px solid var(--border);width:100%;color:var(--text-prose,#f8fafc);font-size:var(--type-3xs);padding:.18rem var(--space-xs);background:#050812;border-radius:.1875rem;outline:none}.stats-sidebar .panel .cost-rate-row input:focus{border-color:var(--gold)}.stats-sidebar .panel .cost-rate-actions{gap:var(--space-xs);margin-top:var(--space-xs);grid-template-columns:1fr 1fr;display:grid}.stats-sidebar .panel .perf-window-toggle{gap:var(--space-xs);margin-bottom:var(--space-xs);grid-template-columns:repeat(4,1fr);display:grid}.stats-sidebar .panel .perf-trend{gap:var(--space-xs);margin-bottom:var(--space-xs);flex-direction:column;display:flex}.stats-sidebar .panel .perf-trend-row{align-items:center;gap:var(--space-xs);grid-template-columns:3.875rem 1fr auto;display:grid}.stats-sidebar .panel .perf-trend-time{font-size:var(--type-3xs);color:var(--text-dim)}.stats-sidebar .panel .perf-trend-bar{border:1px solid var(--border);background:#050812;border-radius:62.4375rem;height:.4375rem;overflow:hidden}.stats-sidebar .panel .perf-trend-bar i{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary,#818cf8) 70%, #0ea5e9), color-mix(in srgb, var(--gold,var(--gold)) 70%, #0ea5e9));height:100%;display:block}.stats-sidebar .panel .perf-trend-metrics{font-size:var(--type-3xs);color:var(--text-muted,#94a3b8);white-space:nowrap}.stats-sidebar .panel .perf-list{gap:var(--space-xs);margin-bottom:var(--space-xs);flex-direction:column;display:flex}.stats-sidebar .panel .perf-row{padding:var(--space-xs) var(--space-xs);border:1px solid var(--border);background:color-mix(in srgb, var(--surface,#0a0e1a) var(--alpha-subtle), black);border-radius:.25rem;flex-direction:column;gap:.15rem;display:flex}.stats-sidebar .panel .perf-job{color:var(--gold);letter-spacing:.08em;font-size:.64rem}.stats-sidebar .panel .perf-metrics{font-size:var(--type-3xs);color:var(--text-muted,#94a3b8);font-family:var(--font-mono,"JetBrains Mono", "Fira Code", "IBM Plex Mono", monospace);letter-spacing:.02em}.stats-sidebar .panel .feedback-rating{gap:var(--space-xs);margin-bottom:var(--space-xs);display:flex}.stats-sidebar .panel .feedback-filter{gap:var(--space-xs);margin:var(--space-xs) 0;grid-template-columns:repeat(3,1fr);display:grid}.stats-sidebar .panel .feedback-queue{gap:var(--space-xs);margin-top:var(--space-xs);flex-direction:column;display:flex}.stats-sidebar .panel .feedback-item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface,#0a0e1a) var(--alpha-high), black);padding:var(--space-xs) var(--space-xs);gap:var(--space-xs);border-radius:.25rem;flex-direction:column;display:flex}.stats-sidebar .panel .feedback-item-head{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.stats-sidebar .panel .feedback-item-status{font-size:var(--type-3xs);letter-spacing:.08em;color:var(--text-muted);border:1px solid var(--border);padding:.05rem var(--space-xs);border-radius:62.4375rem}.stats-sidebar .panel .feedback-item-status.status-new{color:var(--gold);border-color:color-mix(in srgb, var(--gold) var(--alpha-mid), transparent)}.stats-sidebar .panel .feedback-item-status.status-reviewed{color:#60a5fa;border-color:#60a5fa80}.stats-sidebar .panel .feedback-item-status.status-resolved{color:#22c55e;border-color:#22c55e80}.stats-sidebar .panel .feedback-item-time{font-size:var(--type-3xs);color:var(--text-dim)}.stats-sidebar .panel .feedback-item-msg{color:var(--text-prose,#f8fafc);white-space:pre-wrap;font-size:.68rem;line-height:1.35}.stats-sidebar .panel .feedback-item-meta{font-size:var(--type-3xs);color:var(--text-muted,#94a3b8);gap:var(--space-xs);display:flex}.stats-sidebar .panel .feedback-item-actions{gap:var(--space-xs);grid-template-columns:repeat(3,1fr);display:grid}.stats-sidebar .panel .feedback-input{resize:vertical;border:1px solid var(--border);width:100%;min-height:5rem;color:var(--text-prose,#f8fafc);padding:var(--space-xs) .6rem;font-family:inherit;font-size:var(--space-sm);background:#050812;border-radius:.25rem;outline:none}.stats-sidebar .panel .feedback-input:focus{border-color:var(--gold)}.stats-sidebar .panel .report-endpoint-input{border:1px solid var(--border);width:100%;color:var(--text-prose,#f8fafc);padding:var(--space-xs) .58rem;font-family:var(--font-mono,"JetBrains Mono", "Fira Code", "IBM Plex Mono", monospace);letter-spacing:.02em;background:#050812;border-radius:.25rem;outline:none;font-size:.67rem}.stats-sidebar .panel .report-endpoint-input:focus{border-color:var(--gold)}.stats-sidebar .panel .supervisor-summary{gap:var(--space-xs);margin:var(--space-xs) 0 var(--space-xs);font-size:var(--type-3xs);color:var(--text-muted,#94a3b8);grid-template-columns:repeat(2,1fr);display:grid}.stats-sidebar .panel .supervisor-summary span{border:1px solid var(--border);padding:var(--space-xs) var(--space-xs);background:color-mix(in srgb, var(--surface,#0a0e1a) var(--alpha-high), black);border-radius:.25rem}.stats-sidebar .panel .supervisor-controls{gap:var(--space-xs);margin-bottom:var(--space-xs);grid-template-columns:repeat(3,1fr);display:grid}.stats-sidebar .panel .supervisor-config-grid{gap:var(--space-xs);margin-bottom:var(--space-xs);grid-template-columns:1fr 1fr auto;align-items:end;display:grid}.stats-sidebar .panel .supervisor-config-grid label{color:var(--text-dim);flex-direction:column;gap:.15rem;font-size:.6rem;display:flex}.stats-sidebar .panel .supervisor-config-grid select,.stats-sidebar .panel .supervisor-config-grid input,.stats-sidebar .panel .supervisor-policy-row select,.stats-sidebar .panel .supervisor-filter-row select{border:1px solid var(--border);width:100%;color:var(--text-prose,#f8fafc);font-size:var(--type-3xs);padding:var(--space-xs) var(--space-xs);background:#050812;border-radius:.1875rem;outline:none}.stats-sidebar .panel .supervisor-config-grid select:focus,.stats-sidebar .panel .supervisor-config-grid input:focus,.stats-sidebar .panel .supervisor-policy-row select:focus,.stats-sidebar .panel .supervisor-filter-row select:focus{border-color:var(--gold)}.stats-sidebar .panel .supervisor-policy-grid{gap:var(--space-xs);margin-bottom:var(--space-xs);grid-template-columns:1fr 1fr;display:grid}.stats-sidebar .panel .supervisor-policy-row{border:1px solid var(--border);padding:var(--space-xs) var(--space-xs);background:color-mix(in srgb, var(--surface,#0a0e1a) 83%, black);gap:var(--space-xs);font-size:var(--type-3xs);color:var(--gold);border-radius:.25rem;flex-direction:column;display:flex}.stats-sidebar .panel .supervisor-filter-row{gap:var(--space-xs);margin-bottom:var(--space-xs);grid-template-columns:repeat(3,1fr);display:grid}.stats-sidebar .panel .supervisor-incident-list{gap:var(--space-xs);margin-bottom:var(--space-xs);flex-direction:column;display:flex}.stats-sidebar .panel .supervisor-incident-row{border:1px solid var(--border);padding:var(--space-xs) var(--space-xs);background:color-mix(in srgb, var(--surface,#0a0e1a) var(--alpha-high), black);gap:var(--space-xs);border-radius:.25rem;flex-direction:column;display:flex}.stats-sidebar .panel .supervisor-incident-row.severity-critical{border-color:#f87171cc}.stats-sidebar .panel .supervisor-incident-row.severity-high{border-color:#fbbf24b3}.stats-sidebar .panel .supervisor-incident-row.status-applied{box-shadow:inset 0 0 0 1px #22c55e59}.stats-sidebar .panel .supervisor-incident-row.status-failed{box-shadow:inset 0 0 0 1px #f8717166}.stats-sidebar .panel .supervisor-incident-head{justify-content:space-between;gap:var(--space-xs);color:var(--text-muted,#94a3b8);font-size:.6rem;display:flex}.stats-sidebar .panel .supervisor-incident-msg{color:var(--text-prose,#f8fafc);font-size:.68rem;line-height:1.3}.stats-sidebar .panel .supervisor-incident-meta{color:var(--text-dim,#94a3b8);font-size:.6rem}.stats-sidebar .panel .supervisor-incident-actions{gap:var(--space-xs);display:flex}.stats-sidebar .panel .supervisor-runs{gap:var(--space-xs);flex-direction:column;display:flex}.stats-sidebar .panel .supervisor-run-row{border:1px solid var(--border);padding:var(--space-xs) var(--space-xs);font-size:var(--type-3xs);color:var(--text-muted,#94a3b8);border-radius:.25rem;line-height:1.35}form.autoform{gap:var(--space-sm);display:grid}form.autoform .label{color:var(--gold);font-weight:700;font-size:var(--type-3xs);letter-spacing:.12em;text-transform:uppercase}form.autoform .field-group{gap:var(--space-sm);padding:var(--space-sm);border:1px solid color-mix(in srgb, var(--border) 30%, transparent);background:color-mix(in srgb, var(--surface-raised) 54%, transparent);border-radius:1rem;display:grid}form.autoform .group-label{color:var(--text-prose);font:var(--font-ui);letter-spacing:.02em;font-weight:700}form.autoform .group-text{color:var(--text-muted);font-size:var(--type-xs,.78rem);margin:0;line-height:1.5}form.autoform.wizard>div{flex-direction:column;align-items:stretch}form.autoform.wizard .group{border:none;padding:0}form.autoform>div{gap:var(--space-xs);display:grid}form.autoform label{font:var(--font-ui-small);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}form.autoform input,form.autoform select,form.autoform textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border) 44%, transparent);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);width:100%;color:var(--text-prose);font:var(--font-ui);border-radius:.9rem;padding:.72rem .84rem}form.autoform textarea{resize:vertical;min-height:5.5rem}form.autoform input[type=checkbox]{width:1rem;height:1rem;padding:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-gold{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulse-opacity{0%,to{opacity:.4}50%{opacity:1}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-.25rem)}75%{transform:translate(.25rem)}}@keyframes menu-hero-rise{0%{opacity:0;transform:translateY(1.125rem)rotateX(10deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes menu-orb-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(.85rem,-.9rem)scale(1.05)}}@keyframes menu-dropdown-slide{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-drift{0%{transform:translate(0)scale(1)}2%{transform:translate(2%,-1%)scale(1.03)}50%{transform:translate(-1%,2%)scale(1.02)}98%{transform:translate(1%,1%)scale(1.04)}to{transform:translate(-var(--alpha-ghost), -1%) scale(1.01)}}@keyframes hub-orbit{0%{opacity:.48;transform:translate(-1%)scale(.98)}to{opacity:.78;transform:translate(1%,-3%)scale(1.03)}}@keyframes hub-sheen{0%{opacity:0;transform:translate(-10%)skew(-18deg)}16%{opacity:.34}to{opacity:0;transform:translate(110%)skew(-18deg)}}@keyframes hub-bg-drift{0%{transform:scale(1)translate(0)}50%{transform:scale(1.06)translate(1%,-1%)}to{transform:scale(1.02)translate(-1%,1%)}}@keyframes modal-pop-in{0%{opacity:0;filter:saturate(.88);transform:translateY(.875rem)}to{opacity:1;filter:saturate();transform:translateY(0)}}@keyframes modal-pop-out{0%{opacity:1;filter:saturate();transform:translateY(0)}to{opacity:0;filter:saturate(.9);transform:translateY(.625rem)}}@keyframes modal-chrome-settle{0%{filter:blur(.25rem);transform:translateY(.875rem)scale(.98)}to{filter:blur();transform:translateY(0)scale(1)}}@keyframes modal-body-rise{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}@keyframes modal-sheen{0%{opacity:0;transform:translate(-140%)skew(-18deg)}10%{opacity:1}to{opacity:0;transform:translate(140%)skew(-18deg)}}@keyframes die-shake{0%{transform:rotate(-10deg)scale(1.05)}to{transform:rotate(10deg)scale(.95)}}@keyframes result-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes fm-notebook-open{0%{opacity:0;transform:translateY(-.1875rem)}to{opacity:1;transform:translateY(0)}}@keyframes scene-shell-in{0%{opacity:0;filter:saturate(.88);transform:translateY(.5rem)scale(.995)}to{opacity:1;filter:saturate();transform:translateY(0)scale(1)}}@keyframes scene-bg-enter{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes scene-bg-drift{0%{transform:translateY(0)scale(1)}to{transform:translateY(-.375rem)scale(1.015)}}@keyframes scene-focus-enter{0%{opacity:0;filter:blur(.25rem);transform:translateY(1.125rem)scale(.96)rotateX(-10deg)}70%{opacity:1;filter:blur();transform:translateY(-.125rem)scale(1.015)rotateX(0)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes scene-sheen{0%{opacity:0;transform:translate(-140%)skew(-18deg)}10%{opacity:1}to{opacity:0;transform:translate(140%)skew(-18deg)}}@keyframes scene-toolbar-in{0%{opacity:0;transform:translateY(-.375rem)}to{opacity:1;transform:translateY(0)}}@keyframes scene-aura-drift{0%{transform:translate3d(-var(--alpha-ghost), -1%, 0) scale(1);opacity:.22}50%{transform:translate3d(var(--alpha-ghost), var(--alpha-ghost), 0) scale(1.04);opacity:.34}to{transform:translate3d(-1%, -var(--alpha-ghost), 0) scale(1.01);opacity:.24}}@keyframes scene-depth-float{0%{transform:perspective(93.75rem)rotateX(0)rotateY(0)translate(0,0)}to{transform:perspective(93.75rem)rotateX(.7deg)rotateY(-1.1deg)translateY(-.25rem)}}@keyframes location-toggle-in{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--gold) var(--alpha-mid), transparent);transform:translateY(-1px)scale(.995)}to{transform:translateY(0)scale(1);box-shadow:0 .375rem 1.25rem #00000042}}@keyframes location-card-sheen{0%{transform:translateX(-var(--alpha-ghost));opacity:0}16%{opacity:.42}to{transform:translateX(var(--alpha-ghost));opacity:0}}@keyframes deck-submit-flash{0%{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--gold) var(--alpha-low), transparent);background:color-mix(in srgb, var(--surface) var(--alpha-high), black)}50%{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--gold) var(--alpha-focus), transparent), 0 -.75rem 1.5rem #fbbf2429;background:color-mix(in srgb, var(--gold) var(--alpha-glow), var(--surface))}to{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--gold) var(--alpha-low), transparent);background:color-mix(in srgb, var(--surface) var(--alpha-high), black)}}@keyframes room-chip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes chip-press-pop{0%{transform:scale(1)}48%{transform:scale(.95)}to{transform:scale(1)}}@keyframes chip-selected-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--gold) var(--alpha-subtle), transparent), 0 .625rem 1.5rem #00000061}to{box-shadow:0 0 0 .5rem color-mix(in srgb, var(--gold) 0%, transparent), 0 .625rem 1.5rem #00000061}}@keyframes status-chip-pulse{0%,to{border-color:color-mix(in srgb, var(--gold) var(--alpha-mid), transparent);box-shadow:0 0 0 0 color-mix(in srgb, var(--gold) var(--alpha-low), transparent)}50%{border-color:color-mix(in srgb, var(--gold) var(--alpha-ghost), transparent);box-shadow:0 0 0 .25rem color-mix(in srgb, var(--gold) var(--alpha-low), transparent)}}@keyframes quest-card-in{0%{opacity:0;transform:translateY(.375rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes quest-status-pulse{0%,to{border-color:color-mix(in srgb, var(--gold) var(--alpha-ghost), var(--border));box-shadow:0 0 0 0 color-mix(in srgb, var(--gold) var(--alpha-low), transparent)}50%{border-color:color-mix(in srgb, var(--gold) var(--alpha-focus), var(--border));box-shadow:0 0 0 .25rem color-mix(in srgb, var(--gold) var(--alpha-glow), transparent)}}@keyframes entry-pop-in{0%{opacity:0;transform:translateY(1.125rem)scale(.94);box-shadow:0 0 1.5rem #fbbf242e}40%{opacity:1;transform:translateY(-.1875rem)scale(1.02);box-shadow:0 0 1rem #fbbf241f}to{opacity:1;box-shadow:none;transform:translateY(0)scale(1)}}@keyframes latest-entry-glow{0%{box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) var(--alpha-low), transparent), 0 0 .8125rem color-mix(in srgb, var(--gold) var(--alpha-low), transparent)}to{box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) var(--alpha-subtle), transparent), 0 .3125rem .875rem #00000029}}@keyframes latest-entry-sheen{0%{transform:translateX(-var(--alpha-low));opacity:0}10%{opacity:1}to{transform:translateX(var(--alpha-low));opacity:0}}@keyframes latest-meta-rise{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes latest-prose-rise{0%{opacity:.62;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes actor-line-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes response-fade-in{0%{opacity:.65;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes chip-rise-in{0%{opacity:0;transform:translateY(.1875rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes location-prose-in{0%{opacity:.78;transform:translateY(.125rem)}to{opacity:1;transform:translateY(0)}}@keyframes deck-processing-wave{0%{background-position:200%}to{background-position:-200%}}@keyframes vision-fade-in{0%{opacity:0;filter:brightness(.3)}to{opacity:1;filter:brightness()}}@keyframes atlas-map-enter{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes atlas-map-drift{0%{transform:translateY(0)scale(1)}to{transform:translateY(-.25rem)scale(1.005)}}@keyframes atlas-sheen{0%{opacity:0;transform:translateX(-var(--alpha-glow))}to{opacity:.8;transform:translate(0)}}@keyframes atlas-pulse-ring{0%{opacity:.5;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}@keyframes atlas-route-flow{0%{stroke-dasharray:0 12;stroke-dashoffset:0}to{stroke-dasharray:8 12;stroke-dashoffset:-20px}}@keyframes atlas-route-breathe{0%,to{filter:drop-shadow(0 .5rem 1.25rem #00000047)}50%{filter:drop-shadow(0 .625rem 1.375rem #477bd63d)}}@keyframes atlas-focus-enter{0%{opacity:0;transform:translateY(.875rem)scale(.94)}5%{opacity:1;transform:translateY(-.125rem)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes route-row-in{0%{opacity:0;transform:translateY(.3125rem)}to{opacity:1;transform:translateY(0)}}@keyframes questFlash{0%,to{background:0 0}50%{background:color-mix(in srgb, var(--gold) var(--alpha-low), transparent)}}@keyframes fx-pulse{0%,to{border-color:color-mix(in srgb, var(--gold) 40%, transparent);box-shadow:0 0 #fbbf2400}50%{border-color:color-mix(in srgb, var(--gold) 70%, transparent);box-shadow:0 0 .5rem #fbbf2433}}@keyframes profile-section-rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes fx-active-pulse{0%,to{box-shadow:0 0 0 0 var(--alpha-low)}50%{box-shadow:0 0 0 .25rem var(--alpha-ghost)}}@keyframes trait-flip{0%{filter:brightness();transform:rotateY(0)}40%{filter:brightness(2.5);transform:rotateY(90deg)}60%{filter:brightness(2.5);transform:rotateY(90deg)}to{filter:brightness();transform:rotateY(0)}}@keyframes feedback-slide-in{0%{opacity:0;transform:translateY(1rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tut-in{0%{opacity:0;transform:translateY(.5rem)scale(.97)}to{opacity:1;transform:none}}@keyframes journal-latest-pop{0%{border-color:color-mix(in srgb, var(--gold) var(--alpha-subtle), transparent);transform:scale(.95)}60%{transform:scale(1.02)}to{border-color:color-mix(in srgb, var(--gold) var(--alpha-mid), transparent);transform:scale(1)}}@keyframes journal-latest-glow{0%{box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) var(--alpha-ghost), transparent), 0 0 1.75rem color-mix(in srgb, var(--gold) var(--alpha-low), transparent)}to{box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) var(--alpha-low), transparent), 0 .5rem 1.375rem #00000047}}@keyframes slot-stage-in{0%{opacity:0;transform:translateY(.5rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slot-loading-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes loading-sheen{0%{opacity:0;transform:translate(-120%)skew(-18deg)}18%{opacity:.72}to{opacity:0;transform:translate(120%)skew(-18deg)}}@keyframes wizard-fade-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes error-fade-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes state-ready-pulse{0%,to{filter:saturate();opacity:.96}50%{filter:saturate(1.12)brightness(1.06);opacity:1}}@keyframes state-danger-shiver{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}@keyframes obj-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}@keyframes obj-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.0938rem)}}@keyframes obj-shimmer{0%{background-position:0 0}to{background-position:100% 0}}@keyframes obj-tilt{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}:root{--bg:#06060a;--surface:#14141e;--surface-raised:#1e1e2c;--surface-card-1:color-mix(in srgb, var(--surface) 86%, #0a0a10);--surface-card-2:color-mix(in srgb, var(--surface-raised) 78%, #08080e);--surface-card-3:color-mix(in srgb, var(--surface-raised) 66%, #060608);--border:#3d3548;--gold:#f5b731;--gold-glow:#f5b7311f;--text-prose:#f0ece4;--text-sys:var(--gold);--text-muted:#c8bfb2;--text-dim:#9a8f80;--text-placeholder:color-mix(in srgb, var(--text-muted) 74%, #f5f0e8);--danger:#e8453a;--brand-primary:#818cf8;--sem-info-border:color-mix(in srgb, #818cf8 var(--alpha-focus), var(--border));--sem-info-bg:color-mix(in srgb, #4338ca 14%, var(--bg));--sem-info-fg:#c7d2fe;--sem-warn-border:color-mix(in srgb, var(--gold) 58%, var(--border));--sem-warn-bg:color-mix(in srgb, #92400e 18%, var(--bg));--sem-warn-fg:#fde68a;--sem-danger-border:color-mix(in srgb, #f87171 58%, var(--border));--sem-danger-bg:color-mix(in srgb, #7f1d1d 22%, var(--bg));--sem-danger-fg:#fecaca;--sem-success-border:color-mix(in srgb, #34d399 58%, var(--border));--sem-success-bg:color-mix(in srgb, #166534 20%, var(--bg));--sem-success-fg:#bbf7d0;--chip-ally-surface-a:#28204a;--chip-ally-surface-b:#1c1636;--chip-ally-border:#818cf8;--chip-ally-fg:#c4b5fd;--chip-item-surface-a:#1a2a3e;--chip-item-surface-b:#121e30;--chip-item-border:#60a5fa;--chip-item-fg:#dbeafe;--chip-npc-surface-a:#3d1520;--chip-npc-surface-b:#2a1018;--chip-npc-border:#fb7185;--chip-npc-fg:#fecdd3;--chip-flag-surface-a:#162e28;--chip-flag-surface-b:#10221c;--chip-flag-border:#34d399;--chip-flag-fg:var(--sem-success-fg);--font-narrative:"Lora", serif;--font-system:"Inter", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "IBM Plex Mono", monospace;--type-3xs:.625rem;--type-2xs:.75rem;--type-xs:.8125rem;--type-sm:.9375rem;--type-md:1rem;--type-base:1rem;--type-lg:1.125rem;--type-2xl:2rem;--sbar-layout-height:calc(var(--tap-target-min) + var(--sbar-pad-y) + var(--sbar-pad-y) + 1px);--sbar-font:.6875rem;--sbar-font-badge:.5625rem;--sbar-pad-x:.9375rem;--sbar-pad-y:.5rem;--sbar-gap:.9375rem;--room-chip-height:2.05rem;--tap-target-min:44px;--hud-quick-max-height:calc(var(--tap-target-min) * 3.56818);--hud-quick-max-height-mobile:calc(var(--tap-target-min) * 3.13636);--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--card-pad-xs:.5rem;--card-pad-sm:.625rem;--card-pad-md:.75rem;--card-pad-lg:1rem;--radius-sm:.25rem;--radius-lg:1.25rem;--radius-pill:62.4375rem;--motion-fast:.18s;--motion-mid:.24s;--motion-slow:.32s;--motion-ease-standard:cubic-bezier(.2, 1, .35, 1);--motion-ease-press:cubic-bezier(.35, 1.55, .65, 1);--motion-card-lift:translateY(var(--space-xs)) rotateX(1.8deg) rotateY(-1.5deg) scale(1.01);--motion-card-lift-alt:translateY(var(--space-xs)) rotateX(1.8deg) rotateY(1.5deg) scale(1.01);--motion-panel-enter:menu-hero-rise;--lh-prose:1.72;--lh-prose-compact:1.58;--tracking-tight:.01em;--tracking-normal:.03em;--tracking-wide:.06em;--z-history-backdrop:1800;--z-history-drawer:1900;--z-scene-floating:120;--z-feedback:7300;--z-tutorial:2500;--z-combat-overlay:4000;--z-modal:5000;--z-modal-top:5200;--modal-enter-duration:.24s;--modal-exit-duration:.17s;--modal-enter-ease:cubic-bezier(.2, 1, .35, 1);--modal-exit-ease:cubic-bezier(.4, 0, .2, 1);--modal-backdrop-alpha:.9;--modal-backdrop-alpha-mobile:.7;--alpha-high:84%;--alpha-mid:48%;--alpha-low:16%;--alpha-focus:52%;--alpha-glow:12%;--alpha-subtle:24%;--alpha-ghost:12%;--z-menu:7000;--z-system-bar:8000;--z-tooltip:9000;--z-loading:10000;--shadow-elev-1:0 .25rem .75rem #0003, 0 0 0 1px #ffffff05;--shadow-elev-2:0 .5rem 1.25rem #00000047, 0 0 0 1px #ffffff08;--shadow-elev-3:0 .875rem 1.875rem #0000005c, 0 0 0 1px #ffffff0a;--shadow-focus-ring:0 0 0 1px #020408f2, 0 0 0 .25rem color-mix(in srgb, var(--gold) 52%, #fff), 0 0 0 .375rem #001022a6;--shadow-tooltip:0 1.875rem 3.75rem #01040a85, 0 .875rem 1.75rem #02061057, inset 0 1px 0 #f8fafc1f, inset 0 -.625rem 1.125rem #01030847, 0 0 0 1px #e2e8f024;--tooltip-bg:#0a0a10f5;--tooltip-border:color-mix(in srgb, var(--gold) 32%, #b4aa964d);--tooltip-fg:#f0ece4;--tooltip-topline:color-mix(in srgb, var(--gold) 14%, transparent)}.loading-stack{gap:var(--space-sm);flex-direction:column;display:flex}.loading-grid{gap:var(--space-xs);display:grid}.loading-skeleton{isolation:isolate;border:1px solid color-mix(in srgb, var(--border) 84%, #5d6c83);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card-2) 92%, var(--bg)), color-mix(in srgb, var(--surface-card-3) 90%, #03060b)), radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--gold) 7%, transparent), transparent 28%);box-shadow:var(--shadow-elev-2);position:relative;overflow:hidden}.loading-skeleton:before{content:"";background:linear-gradient(110deg, transparent 0%, #ffffff0f 32%, color-mix(in srgb, var(--gold) 12%, transparent) 50%, #ffffff0f 68%, transparent 100%);opacity:.68;pointer-events:none;animation:1.5s linear infinite loading-sheen;position:absolute;inset:-12% 0;transform:translate(-120%)skew(-18deg)}.loading-line{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-dim) 18%, transparent);height:.8rem;display:block}.loading-line.short{width:34%}.loading-line.mid{width:56%}.loading-line.long{width:78%}.loading-line.full{width:100%}.loading-chip{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-dim) 16%, transparent);align-items:center;min-width:4.25rem;min-height:1.45rem;display:inline-flex}.loading-avatar{background:color-mix(in srgb, var(--text-dim) 16%, transparent);border-radius:.95rem;width:2.75rem;height:2.75rem}body.wt-arcane{--gold:#a78bfa;--gold-glow:#a78bfa26;--text-sys:#a78bfa}body.wt-blood{--gold:#f87171;--gold-glow:#f8717126;--text-sys:#f87171}body.wt-void{--gold:#22d3ee;--gold-glow:#22d3ee26;--text-sys:#22d3ee}body.wt-forest{--gold:#4ade80;--gold-glow:#4ade8026;--text-sys:#4ade80}body.wt-dusk{--gold:#fb923c;--gold-glow:#fb923c26;--text-sys:#fb923c}html.dim{--bg:#0c0c12;--surface:#181820;--surface-raised:#22222e;--text-dim:#a09484}@media (prefers-reduced-motion:reduce){:root{--motion-fast:.01ms;--motion-mid:.01ms;--motion-slow:.01ms;--motion-card-lift:none;--motion-card-lift-alt:none}}@media (max-width:47.5rem){:root{--sbar-font:.625rem;--sbar-font-badge:.5rem;--sbar-pad-x:.625rem;--sbar-pad-y:.25rem;--sbar-gap:.5rem;--room-chip-height:var(--tap-target-min)}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}raw-html{color:inherit;display:block}html{overscroll-behavior:none;height:100%;overflow:hidden}body{background:radial-gradient(140% 95% at 50% -24%, color-mix(in srgb, var(--surface-raised) 26%, transparent), transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 38%, var(--bg)) 0%, color-mix(in srgb, var(--bg) 82%, #010205) 38%, #010205 100%);color:var(--text-prose);font-family:var(--font-system);touch-action:manipulation;overscroll-behavior:none;flex-direction:column;width:100vw;height:100dvh;margin:0;padding:0;display:flex;overflow:hidden}html.am2-history-open body{overflow:hidden}:where(button,[role=button],input,select,textarea,a,summary):focus-visible{outline:.125rem solid color-mix(in srgb, #f8fbff var(--alpha-high), var(--gold) var(--alpha-low));outline-offset:.125rem;box-shadow:var(--shadow-focus-ring)}.tooltip-wrap{position:relative}.tooltip{z-index:var(--z-tooltip);border:1px solid var(--tooltip-border);max-inline-size:min(20rem,100vw - 2rem);color:var(--tooltip-fg);background:linear-gradient(180deg, color-mix(in srgb, var(--tooltip-bg) 98%, #151c34), color-mix(in srgb, var(--tooltip-bg) 98%, #0c1122));-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-tooltip), inset 0 1px 0 #ffffff0f;pointer-events:none;opacity:0;visibility:hidden;border-radius:1rem;padding:.8rem .95rem;font-size:.8125rem;line-height:1.45;transition:opacity .18s,transform .18s cubic-bezier(.22,1,.36,1),visibility 0s linear .18s;position:absolute}.tooltip[data-tip-generated=true]:before{content:attr(data-tip-text);white-space:normal;display:block}.tooltip[data-position=top]{inset-block-end:calc(100% + .8rem);inset-inline-start:50%;transform:translate(-50%,.4rem)}.tooltip[data-position=bottom]{inset-block-start:calc(100% + .8rem);inset-inline-start:50%;transform:translate(-50%,-.4rem)}.tooltip[data-position=left]{inset-block-start:50%;inset-inline-end:calc(100% + .8rem);transform:translate(.4rem,-50%)}.tooltip[data-position=right]{inset-block-start:50%;inset-inline-start:calc(100% + .8rem);transform:translate(-.4rem,-50%)}.tooltip-wrap:is(:hover,:focus-within,.am2-tip-force) .tooltip{opacity:1;visibility:visible;transform:translate(-50%)!important}.tooltip-wrap:is(:hover,:focus-within,.am2-tip-force) .tooltip[data-position=left],.tooltip-wrap:is(:hover,:focus-within,.am2-tip-force) .tooltip[data-position=right]{transform:translateY(-50%)!important}.tooltip b,.tooltip strong{color:var(--gold);font-weight:800}.am2-tooltip hr{border:none;border-top:1px solid var(--tooltip-topline);opacity:.3;margin:.4rem 0}button.modal-close-hit{min-width:var(--tap-target-min,2.75rem);min-height:var(--tap-target-min,2.75rem);touch-action:manipulation;justify-content:center;align-items:center;display:inline-flex}.sem-border-info{border-color:var(--sem-info-border)!important}.sem-border-warn{border-color:var(--sem-warn-border)!important}.sem-border-danger{border-color:var(--sem-danger-border)!important}.sem-border-success{border-color:var(--sem-success-border)!important}.sem-surface-info{background:var(--sem-info-bg)!important;color:var(--sem-info-fg)!important}.sem-surface-warn{background:var(--sem-warn-bg)!important;color:var(--sem-warn-fg)!important}.sem-surface-danger{background:var(--sem-danger-bg)!important;color:var(--sem-danger-fg)!important}.sem-surface-success{background:var(--sem-success-bg)!important;color:var(--sem-success-fg)!important}.fx-state-ready{filter:drop-shadow(0 0 .5rem color-mix(in srgb, var(--gold) 22%, transparent));animation:2.2s ease-in-out infinite state-ready-pulse}.fx-state-success{filter:drop-shadow(0 0 .5rem #34d3993d);animation:2.4s ease-in-out infinite state-ready-pulse}.fx-state-danger{filter:drop-shadow(0 0 .45rem #f871713d);animation:.4s ease-in-out 2 state-danger-shiver}app-shell object-visual{min-width:0;display:inline-block}app-shell object-visual>span{min-width:0;color:var(--text-prose);align-items:center;gap:.32rem;font-size:1em;line-height:1.2;display:inline-flex}app-shell object-visual>span>svg{width:.72em;height:.72em;color:color-mix(in srgb, var(--gold) 72%, #fff);opacity:.9;display:inline-block}app-shell object-visual>span>svg path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}app-shell object-visual>span>[aria-hidden=true]{justify-content:center;align-items:center;line-height:1;display:inline-flex;transform:translateY(.02em)}app-shell object-visual>span>strong{min-width:0;color:color-mix(in srgb, var(--text-prose) var(--alpha-high), #fff);text-overflow:ellipsis;white-space:nowrap;font:inherit;font-weight:600;overflow:hidden}app-shell object-visual>span[data-size=sm]>[aria-hidden=true]{font-size:.9em}app-shell object-visual>span[data-size=md]>[aria-hidden=true]{font-size:1.05em}app-shell object-visual>span[data-size=lg]>[aria-hidden=true]{font-size:1.2em}app-shell object-visual>span[data-fx=glow]>[aria-hidden=true]{filter:drop-shadow(0 0 .25rem color-mix(in srgb, var(--gold) 65%, transparent))}app-shell object-visual>span[data-fx=pulse]>[aria-hidden=true]{animation:1.7s ease-in-out infinite obj-pulse}app-shell object-visual>span[data-fx=float]>[aria-hidden=true],app-shell object-visual>span[data-fx=float]>svg{animation:2.6s ease-in-out infinite obj-float}app-shell object-visual>span[data-fx=shimmer]>[aria-hidden=true]{background:linear-gradient(105deg, color-mix(in srgb, var(--gold) 75%, #fff), #fff, color-mix(in srgb, var(--gold) 70%, #fff));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite obj-shimmer}app-shell object-visual>span[data-fx=tilt]>[aria-hidden=true],app-shell object-visual>span[data-fx=tilt]>svg{transform-origin:50%;animation:2.2s ease-in-out infinite obj-tilt}::-webkit-scrollbar{width:.25rem}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:.125rem}.action-btn{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card-2) 68%, #050812), color-mix(in srgb, var(--surface-card-3) var(--alpha-high), var(--bg)));border:1px solid var(--border);width:100%;color:var(--text-prose);font-family:var(--font-system);cursor:pointer;letter-spacing:.1em;text-align:left;border-radius:.25rem;justify-content:space-between;align-items:center;padding:1.2rem;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.action-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold);background:var(--surface);transform:translateY(-.125rem)}.action-btn.primary{border-color:var(--gold);color:var(--gold);background:#fbbf240d}.action-btn:disabled{opacity:.5;cursor:not-allowed;border-color:var(--border);color:var(--text-dim);background:0 0;transform:none}.form-group{flex-direction:column;gap:.6rem;display:flex}.form-group label{font-size:var(--type-xs);color:var(--text-muted);letter-spacing:var(--tracking-wide);font-weight:700}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--border);color:#fff;width:100%;font-family:inherit;font-size:var(--type-base);background:#000;border-radius:.25rem;outline:none;padding:1rem}:is(.form-group input,.form-group textarea,.form-group select):focus{border-color:var(--gold)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-placeholder);opacity:1}.form-group textarea{resize:none;height:5.625rem}.card{flex-wrap:wrap}
