.asset-manager{gap:1rem;min-width:0;display:grid}.asset-manager-intro,.asset-manager-toolbar,.asset-entity-heading,.asset-slot-card,.asset-picker{background:#15110eb8;border:1px solid #d8bb843d;border-radius:12px}.asset-manager-intro{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.asset-manager-intro h3,.asset-manager-intro p,.asset-entity-heading h3,.asset-entity-heading p,.asset-slot-title h4,.asset-slot-title p{margin:0}.asset-manager-intro p,.asset-entity-heading p,.asset-slot-title p,.asset-default-path{color:#c6b394}.asset-manager-intro>span{white-space:nowrap;color:#d8bb84}.asset-manager-toolbar{grid-template-columns:minmax(180px,.35fr) minmax(240px,1fr);gap:.85rem;padding:.85rem;display:grid}.asset-manager-toolbar label,.asset-path-field,.asset-library-search{color:#d8cdb8;gap:.35rem;font-size:.85rem;display:grid}.asset-manager-toolbar input,.asset-manager-toolbar select,.asset-path-field input,.asset-library-search input{box-sizing:border-box;color:#f3eadb;background:#070707b8;border:1px solid #d8bb8447;border-radius:8px;width:100%;padding:.65rem .75rem}.asset-manager-layout{grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:1rem;min-width:0;display:grid}.asset-entity-list{align-content:start;gap:.35rem;max-height:760px;padding-right:.25rem;display:grid;overflow:auto}.asset-entity-list button{text-align:left;color:#eee2cf;cursor:pointer;background:#0e0c0ab8;border:1px solid #d8bb8429;border-radius:9px;gap:.15rem;padding:.7rem 2.2rem .7rem .75rem;display:grid;position:relative}.asset-entity-list button:hover,.asset-entity-list button.active{background:#4e3b247a;border-color:#d8bb84a6}.asset-entity-list small,.asset-entity-heading code,.asset-default-path code{color:#a99982;overflow-wrap:anywhere}.asset-entity-list b{text-align:center;color:#21180f;background:#d8bb84;border-radius:999px;min-width:1.45rem;padding:.1rem .3rem;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.asset-assignment-panel{min-width:0}.asset-entity-heading{grid-template-columns:minmax(180px,.4fr) minmax(240px,1fr);gap:1rem;margin-bottom:.85rem;padding:1rem;display:grid}.asset-entity-heading span{color:#d8bb84;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;display:block}.asset-message,.asset-error,.asset-warning{border-radius:8px;padding:.65rem .8rem}.asset-message{background:#5070483d;border:1px solid #739a6866}.asset-error,.asset-warning{color:#f0b5a9;background:#8b3d322e;border:1px solid #b2504070}.asset-slot-list{gap:.85rem;display:grid}.asset-slot-card{grid-template-columns:150px minmax(0,1fr);gap:1rem;padding:.9rem;display:grid}.asset-preview{aspect-ratio:1;background:#0000005c;border:1px solid #d8bb8433;border-radius:9px;place-items:center;width:100%;display:grid;overflow:hidden}.asset-preview img{object-fit:contain;width:100%;height:100%}.asset-preview-empty{color:#8e806d;text-align:center;box-sizing:border-box;padding:.5rem;font-size:.82rem}.asset-slot-copy{gap:.65rem;min-width:0;display:grid}.asset-slot-title{justify-content:space-between;gap:1rem;display:flex}.asset-slot-title>span{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-self:start;padding:.2rem .55rem;font-size:.72rem}.asset-slot-title .assigned{color:#241a10;background:#d8bb84}.asset-slot-title .default{color:#d8ebcd;background:#67805b59}.asset-slot-title .empty{color:#aaa092;background:#ffffff14}.asset-slot-actions{flex-wrap:wrap;gap:.45rem;display:flex}.asset-slot-actions button,.asset-upload-button,.asset-picker header button{color:#f0dfc4;cursor:pointer;background:#392b1cad;border:1px solid #d8bb8457;border-radius:7px;padding:.5rem .7rem}.asset-upload-button input{display:none}.asset-slot-actions .asset-clear-button{background:#4524208c;margin-left:auto}.asset-default-path,.asset-warning{margin:0;font-size:.82rem}.asset-picker-backdrop{z-index:1000;background:#000000c7;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.asset-picker{box-sizing:border-box;background:#18130f;gap:.85rem;width:min(980px,100%);max-height:min(820px,100vh - 2.5rem);padding:1rem;display:grid}.asset-picker header{justify-content:space-between;align-items:center;display:flex}.asset-picker header span{color:#d8bb84;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.asset-picker header h3{margin:.15rem 0 0}.asset-library-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;padding-right:.25rem;display:grid;overflow:auto}.asset-library-grid>button{text-align:left;color:#eadcc6;cursor:pointer;background:#0000003d;border:1px solid #d8bb8433;border-radius:9px;gap:.35rem;min-width:0;padding:.55rem;display:grid}.asset-library-grid span{color:#9f927f;overflow-wrap:anywhere;font-size:.76rem}.asset-manager-loading{color:#d5c5aa;padding:1rem}@media (width<=860px){.asset-manager-layout{grid-template-columns:1fr}.asset-entity-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:290px}}@media (width<=620px){.asset-manager-intro,.asset-slot-title{flex-direction:column}.asset-manager-toolbar,.asset-entity-heading,.asset-slot-card{grid-template-columns:1fr}.asset-slot-card>.asset-preview{max-width:180px}.asset-slot-actions .asset-clear-button{margin-left:0}}*{box-sizing:border-box}body{color:#f4efe8;background:radial-gradient(circle at top,#2d241c,#0e0d0d 55%);min-height:100vh;margin:0;font-family:Georgia,Times New Roman,serif}button,input,select{font:inherit}button{color:#160f0a;cursor:pointer;background:#c7a76c;border:0;border-radius:12px;font-weight:700}button:disabled{opacity:.5;cursor:not-allowed}.app-shell{width:min(920px,100vw - 28px);margin:0 auto;padding:12px 0 18px}.top-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.compact-top-bar h1{margin:0;font-size:clamp(1.35rem,2.8vw,2.2rem);line-height:1.05}.reset-button{padding:8px 13px}.start-card{background:#050505c2;border:1px solid #c7a76c80;border-radius:20px;padding:22px;box-shadow:0 24px 80px #00000073}.start-card h2{margin:0 0 8px;font-size:1.6rem}.start-card p{color:#d9cdbf;margin:0 0 18px}.start-form{gap:14px;display:grid}.start-form label{color:#c7a76c;gap:6px;font-size:.9rem;display:grid}.start-form input,.start-form select{color:#fff;background:#00000080;border:1px solid #c7a76c59;border-radius:12px;padding:12px 14px}.start-form button{justify-self:start;min-width:140px;padding:11px 18px}.game-card{background:#050505c2;border:1px solid #c7a76c80;border-radius:20px;flex-direction:column;height:410px;padding:16px;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000073}.game-card-combat{border-color:#cd3737f2;animation:1.15s ease-in-out infinite combat-border-pulse}@keyframes combat-border-pulse{0%,to{box-shadow:0 24px 80px #00000073,0 0 #cd373700}50%{box-shadow:0 24px 80px #00000073,0 0 22px #cd37378c}}.message-scroll{flex:1;min-height:0;padding-right:6px;overflow-y:auto}.message{white-space:pre-wrap;font-size:1.04rem;line-height:1.55}.message-player{color:#fff}.message-world{color:#a8c7ff}.message-system{color:#ffb4a8}.loading-text{color:#c7a76c;flex:none;min-height:1.5rem;margin-top:8px;animation:1.1s ease-in-out infinite transition-pulse}.loading-text:after{content:"";text-align:left;width:1.4em;animation:1.1s steps(4,end) infinite transition-dots;display:inline-block}@keyframes transition-pulse{0%,to{opacity:.58}50%{opacity:1}}@keyframes transition-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.choice-panel,.loot-toast-panel{flex-wrap:wrap;flex:none;gap:7px;margin-top:10px;display:flex}.choice-panel button,.loot-toast-panel button{text-align:left;border-radius:10px;min-height:32px;padding:7px 10px;font-size:.86rem;line-height:1.15;transition:transform 80ms,background .12s;position:relative;overflow:visible}.loot-toast-panel{background:#c7a76c14;border:1px solid #c7a76c47;border-radius:14px;padding:8px}.loot-toast-panel button{background:#d2b676}.choice-panel button:hover:not(:disabled),.loot-toast-panel button:hover:not(:disabled){background:#d8bb7c;transform:translateY(-1px)}.choice-panel button[data-tooltip]:hover:after,.choice-panel button[data-tooltip]:focus-visible:after,.loot-toast-panel button[data-tooltip]:hover:after,.loot-toast-panel button[data-tooltip]:focus-visible:after,.utility-action-row button[data-tooltip]:hover:after,.utility-action-row button[data-tooltip]:focus-visible:after{content:attr(data-tooltip);color:#f4efe8;z-index:50;pointer-events:none;background:#18120e;border:1px solid #c7a76c8c;border-radius:10px;width:min(280px,72vw);padding:9px 11px;font-size:.82rem;font-weight:400;line-height:1.35;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 34px #00000073}.choice-panel button[data-tooltip]:hover:before,.choice-panel button[data-tooltip]:focus-visible:before,.loot-toast-panel button[data-tooltip]:hover:before,.loot-toast-panel button[data-tooltip]:focus-visible:before,.utility-action-row button[data-tooltip]:hover:before,.utility-action-row button[data-tooltip]:focus-visible:before{content:"";z-index:51;pointer-events:none;border-bottom:6px solid #c7a76ca6;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;top:calc(100% + 3px);left:18px}.utility-status-row{background:#00000042;border:1px solid #c7a76c3d;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 0;padding:8px 10px;display:flex}.utility-action-row{gap:8px;display:flex;position:relative}.utility-action-row button{color:#e9d19a;background:#c7a76c2e;border:1px solid #c7a76c80;border-radius:10px;min-height:30px;padding:6px 10px;font-size:.84rem;line-height:1.1;position:relative;overflow:visible}.utility-action-row button:hover:not(:disabled){background:#c7a76c4d}.quick-status{color:#cfc2b3;flex-wrap:wrap;justify-content:flex-end;gap:10px;font-size:.83rem;display:flex}.quick-status strong{color:#f1dfb8}.command-row{gap:10px;margin-top:10px;display:flex}.command-row input{color:#fff;background:#00000080;border:1px solid #c7a76c59;border-radius:12px;flex:1;padding:11px 13px}.command-row input::placeholder{color:#b9aa98}.command-row button{min-width:90px;padding:0 15px}.recent-history{color:#d3c7b8;white-space:pre-wrap;background:#0000003d;border:1px solid #c7a76c38;border-radius:14px;height:135px;margin-top:10px;padding:10px 12px;overflow-y:auto}.history-chip{border-bottom:1px solid #c7a76c21;margin-bottom:8px;padding-bottom:8px;font-size:.86rem;line-height:1.35}.history-chip:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.history-chip strong{color:#c7a76c}.history-chip-bot{color:#dfd3c6}.history-chip-player{color:#fff}.history-chip-world{color:#a8c7ff}.history-chip-system{color:#ffb4a8}.enemy-heading-line{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:2px;display:flex}.enemy-name{font-size:1.1rem;font-weight:700}.level-badge{color:#e9d19a;letter-spacing:.02em;background:#c7a76c29;border:1px solid #c7a76c80;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:.78rem;font-weight:700;display:inline-flex}@media (width<=760px){.app-shell{width:min(100vw - 18px,920px);padding-top:10px}.game-card{height:400px}.utility-status-row{flex-direction:column;align-items:stretch}.utility-action-row,.quick-status{justify-content:stretch}.utility-action-row button{flex:1}.quick-status{font-size:.8rem}.command-row{display:block}.command-row input,.command-row button{width:100%}.command-row button{margin-top:10px;padding:12px}.recent-history{height:120px}}.game-card{overflow:hidden}.message-scroll{flex-direction:column;justify-content:flex-end;display:flex}.message-stack{width:100%;margin-top:auto}.message-stack .message{border-bottom:1px solid #c7a76c14;margin-bottom:10px;padding-bottom:10px}.message-stack .message:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.choice-panel{gap:6px;max-height:76px;margin-top:8px;padding-right:4px;overflow-y:auto}.choice-panel button{border-radius:9px;min-height:26px;padding:5px 8px;font-size:.78rem;font-weight:700;line-height:1.1}.loot-toast-panel{display:contents}.floating-tooltip{z-index:1000;color:#f4efe8;pointer-events:none;background:#18120e;border:1px solid #c7a76c94;border-radius:10px;width:min(300px,100vw - 24px);padding:9px 11px;font-size:.82rem;font-weight:400;line-height:1.35;position:fixed;box-shadow:0 16px 40px #0000008c}.choice-panel button[data-tooltip]:hover:after,.choice-panel button[data-tooltip]:focus-visible:after,.loot-toast-panel button[data-tooltip]:hover:after,.loot-toast-panel button[data-tooltip]:focus-visible:after,.utility-action-row button[data-tooltip]:hover:after,.utility-action-row button[data-tooltip]:focus-visible:after,.choice-panel button[data-tooltip]:hover:before,.choice-panel button[data-tooltip]:focus-visible:before,.loot-toast-panel button[data-tooltip]:hover:before,.loot-toast-panel button[data-tooltip]:focus-visible:before,.utility-action-row button[data-tooltip]:hover:before,.utility-action-row button[data-tooltip]:focus-visible:before{display:none}.modal-backdrop{z-index:900;background:#00000094;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.inventory-modal{background:#120f0d;border:1px solid #c7a76c8c;border-radius:18px;width:min(620px,100vw - 32px);max-height:min(78vh,680px);padding:16px;overflow:auto;box-shadow:0 26px 80px #000000bf}.inventory-modal,.admin-panel-modal{position:relative}.modal-header,.inventory-modal-header{border-bottom:1px solid #c7a76c38;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;padding-right:44px;display:flex}.modal-header h2,.modal-section h3{margin:0}.modal-header p{color:#cfc2b3;margin:4px 0 0;font-size:.9rem}.modal-close{color:#f1dfb8;background:#c7a76c2e;border:1px solid #c7a76c73;border-radius:999px;width:32px;height:32px;padding:0;font-size:1.2rem;position:absolute;top:12px;right:12px}.modal-section{margin-top:14px}.slot-list{gap:9px;margin-top:8px;display:grid}.slot-card,.slot-row{background:#ffffff09;border:1px solid #c7a76c33;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.slot-main{gap:3px;min-width:0;display:grid}.slot-main span,.empty-slots,.slot-name{color:#cfc2b3;font-size:.84rem}.slot-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.slot-actions button{color:#f1dfb8;background:#c7a76c2e;border:1px solid #c7a76c6b;border-radius:8px;min-height:26px;padding:5px 8px;font-size:.76rem}@media (width<=760px){.choice-panel{max-height:94px}.slot-card,.slot-row{flex-direction:column;align-items:flex-start}.slot-actions{justify-content:flex-start}}.message-scroll{overflow:hidden}.message-stack{flex-direction:column;justify-content:flex-end;min-height:100%;display:flex}.game-card{position:relative}.combat-enemy-header{background:#5f12123d;border:1px solid #cd373773;border-radius:14px;flex:none;margin-bottom:10px;padding:9px 11px}.combat-enemy-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.enemy-hp-line{color:#f0d8d8;gap:5px;font-size:.86rem;display:grid}.enemy-hp-bar{background:#00000070;border-radius:999px;height:7px;overflow:hidden}.enemy-hp-bar span{border-radius:inherit;background:#dd5656eb;height:100%;transition:width .25s;display:block}.message-scroll{display:block;position:relative;overflow:hidden}.message-stack{width:auto;min-height:auto;display:block;position:absolute;bottom:0;left:0;right:6px}.transition-narration{color:#c7a76c;margin-top:10px;font-style:italic;line-height:1.45}.transition-narration div{animation:.28s ease-out transition-line-fade}@keyframes transition-line-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.danger-action-tag{color:#cfc2b3;flex:none;margin-top:8px;font-size:.78rem;line-height:1}.dungeon-info-panel{color:#cfc2b3;background:#0003;border:1px solid #c7a76c33;border-radius:14px;margin-top:8px;padding:8px 10px;font-size:.8rem}.dungeon-info-line,.dungeon-threat-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dungeon-info-line strong{color:#f1dfb8}.dungeon-info-line span,.dungeon-threat-list span:not(:first-child){background:#c7a76c14;border:1px solid #c7a76c38;border-radius:999px;padding:2px 7px}.dungeon-threat-list{margin-top:6px}.dungeon-info-muted{color:#a99b8c;margin-top:6px}.message-scroll{scroll-behavior:auto;scrollbar-gutter:stable;padding-right:8px;display:block;position:relative;overflow:hidden auto}.message-stack{flex-direction:column;justify-content:flex-end;gap:0;width:100%;min-height:100%;display:flex;position:static;bottom:auto;left:auto;right:auto}.message-stack .message{border-bottom:1px solid #c7a76c14;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:8px;margin-bottom:7px;padding:7px 8px 9px;display:grid}.message-stack .message:last-child{margin-bottom:0}.message-content{min-width:0}.latest-marker{color:#c7a76c;opacity:.9;font-weight:800;line-height:1.5}.message-latest{background:#c7a76c13;animation:1.25s ease-out latest-message-fade}@keyframes latest-message-fade{0%{background:#c7a76c3d;transform:translateY(5px)}55%{background:#c7a76c1f;transform:translateY(0)}to{background:#c7a76c13}}.new-below-button{color:#f1dfb8;background:#c7a76c2e;border:1px solid #c7a76c80;border-radius:999px;align-self:flex-start;min-height:25px;padding:4px 9px;font-size:.76rem;line-height:1;animation:1.1s ease-in-out infinite new-below-pulse}.main-new-below{margin-top:6px}@keyframes new-below-pulse{0%,to{opacity:.72}50%{opacity:1}}.recent-history-shell{margin-top:10px}.recent-history-header{color:#c7a76c;justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;font-size:.82rem;display:flex}.recent-history{scroll-behavior:auto;scrollbar-gutter:stable;height:135px;margin-top:0;overflow-y:auto}.history-chip{background:#ffffff06;border:1px solid #c7a76c1c;border-radius:10px;gap:3px;margin-bottom:7px;padding:7px 8px 8px;display:grid}.history-chip strong{color:#c7a76c;font-size:.78rem}.history-chip span{color:#d3c7b8}.history-chip-action{border-color:#c7a76c30}.history-chip-latest{animation:1.2s ease-out latest-history-fade}@keyframes latest-history-fade{0%{background:#c7a76c2e}to{background:#ffffff06}}.history-new-below{flex:none}@media (width<=760px){.recent-history{height:118px}.message-stack .message{padding-left:6px;padding-right:6px}}.message-scroll{scroll-behavior:auto;scrollbar-gutter:stable;overflow:hidden auto}.message-stack{width:100%;min-height:auto;margin-top:0;display:block;position:static}.message-stack .message{grid-template-columns:auto 1fr;align-items:start;gap:8px;display:grid}.message-scroll.recent-history-like-scroll{scroll-behavior:auto;scrollbar-gutter:stable;color:#d3c7b8;background:#0000003d;border:1px solid #c7a76c38;border-radius:14px;flex:1;min-height:0;padding:10px 12px;overflow:hidden auto}.message-scroll.recent-history-like-scroll .message{white-space:pre-wrap;background:#ffffff06;border:1px solid #c7a76c1c;border-radius:10px;margin-bottom:7px;padding:7px 8px 8px;font-size:.98rem;line-height:1.48;display:block}.message-scroll.recent-history-like-scroll .message:last-child{margin-bottom:0}.message-scroll.recent-history-like-scroll .message-latest{background:#ffffff06;animation:1.2s ease-out latest-history-fade}.message-scroll.recent-history-like-scroll .message-content{min-width:0}.message-scroll.recent-history-like-scroll{overflow-anchor:none}.crawl-message-stream{overflow-anchor:none;transform-origin:0 100%;transform:translateY(0)}.crawl-message-stream .message{overflow-anchor:none}.canvas-game-view{background:#00000014;border-radius:12px;flex:auto;width:100%;min-height:0;position:relative;overflow:hidden}.canvas-game-view canvas{cursor:ns-resize;width:100%;height:100%;display:block}.canvas-new-below{z-index:3;position:absolute;bottom:10px;right:10px}.canvas-game-sr-text{clip:rect(0, 0, 0, 0);white-space:pre-wrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-card{flex-direction:column;gap:0;height:500px;display:flex}.combat-enemy-slot{flex:0 0 76px;min-height:76px;transition:opacity .16s;overflow:hidden}.combat-enemy-slot.is-empty{visibility:hidden;opacity:0;pointer-events:none}.combat-enemy-slot.is-active{visibility:visible;opacity:1}.combat-enemy-slot .combat-enemy-header{margin-bottom:0}.canvas-game-view{flex:auto;min-height:0}.action-slot{flex:0 0 108px;min-height:108px;padding-top:8px;overflow:hidden}.action-slot .danger-action-tag{margin-top:0;margin-bottom:6px}.action-slot .choice-panel{scrollbar-gutter:stable;max-height:82px;margin-top:0;padding-right:4px;overflow-y:auto}.recent-history-shell-collapsed{margin-top:8px}.recent-history-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.history-count{color:#a99b8c;font-weight:400}.history-toggle-button{color:#f1dfb8;background:#c7a76c24;border:1px solid #c7a76c6b;border-radius:999px;min-height:25px;padding:4px 10px;font-size:.76rem;line-height:1}@media (width<=760px){.game-card{height:470px;padding:14px}.combat-enemy-slot{flex-basis:74px;min-height:74px}.action-slot{flex-basis:104px;min-height:104px}.action-slot .choice-panel{max-height:78px}}.game-card{grid-template-rows:78px minmax(0,1fr) 116px;row-gap:0;height:500px;display:grid;overflow:hidden}.combat-enemy-slot{border:1px solid #0000;border-radius:14px;height:78px;min-height:0;padding:0;transition:opacity .16s;overflow:hidden}.combat-enemy-slot .combat-enemy-header{height:100%;margin:0;padding:8px 10px}.canvas-game-view{height:100%;min-height:0}.action-slot{border:1px solid #0000;border-radius:14px;height:116px;min-height:0;padding-top:8px;overflow:hidden}.scroll-speed-control{color:#cfc2b3;white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.scroll-speed-control input{accent-color:#c7a76c;width:104px}.scroll-speed-control span:last-child{color:#f1dfb8;text-align:right;min-width:2.2em}@media (width<=760px){.game-card{grid-template-rows:76px minmax(0,1fr) 112px;height:470px}.combat-enemy-slot{height:76px}.action-slot{height:112px}.scroll-speed-control{justify-content:space-between;width:100%}.scroll-speed-control input{flex:1;min-width:120px}}.top-bar-actions{align-items:center;gap:8px;display:flex}.admin-button{color:#f1dfb8;background:#c7a76c24;border:1px solid #c7a76c6b;padding:8px 13px}.admin-panel{background:#18110c;border:1px solid #c7a76c52;border-radius:16px;margin-bottom:10px;padding:12px}.admin-panel-header{padding-right:46px}.admin-panel-header,.admin-panel-actions{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-panel h2,.admin-panel h3,.admin-panel p{margin:0}.admin-panel p{color:#cfc2b3;margin-top:3px;font-size:.82rem}.admin-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.admin-setting-group{background:#221812;border:1px solid #c7a76c2e;border-radius:12px;padding:10px}.admin-setting-group h3{color:#e9d19a;margin-bottom:8px;font-size:.86rem}.admin-number-row{color:#d3c7b8;grid-template-columns:1fr 64px auto;align-items:center;gap:6px;margin-top:6px;font-size:.8rem;display:grid}.admin-number-row input{color:#fff;background:#00000073;border:1px solid #c7a76c52;border-radius:8px;width:64px;padding:5px 6px}.admin-map-section{grid-column:1/-1}.admin-map-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:260px;margin-top:10px;padding-right:4px;display:grid;overflow-y:auto}.admin-map-room{background:#16100b;border:1px solid #c7a76c29;border-radius:10px;padding:8px 9px}.admin-map-room strong{color:#f1dfb8;font-size:.82rem;display:block}.admin-map-room span{color:#b9ac9c;margin-top:3px;font-size:.74rem;line-height:1.35;display:block}.admin-map-legend{color:#cdbca6;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:.77rem;display:flex}.admin-map-legend span{align-items:center;gap:8px;display:inline-flex}.legend-line{border-top:2px solid #e1cca1db;width:28px;height:0}.legend-line.secret{border-top-style:dashed;border-top-color:#74b2ffe6}.admin-map-canvas-wrap{background:#100b08;border:1px solid #c7a76c2e;border-radius:14px;margin-top:10px;padding:12px;overflow:auto}.admin-map-canvas{width:100%;min-width:940px;height:auto;display:block}.admin-map-tier-label{fill:#9d8872;letter-spacing:.04em;font-size:18px;font-weight:600}.admin-map-edge{stroke:#e1cca1d1;stroke-width:3px}.admin-map-edge.secret{stroke:#74b2ffeb;stroke-dasharray:8 8}.admin-map-node{fill:#2a1e16;stroke:#e1cca14d;stroke-width:1.5px}.admin-map-node.secret{fill:#182330;stroke:#74b2ff8c}.admin-map-node-title{fill:#f4e4c0;font-size:11px;font-weight:700}.admin-map-node-subtitle{fill:#bea78e;font-size:9px}.admin-number-row em,.admin-muted,.admin-error{color:#a99b8c;font-size:.78rem;font-style:normal}.admin-error{color:#ffb4a8}.game-card{grid-template-rows:78px minmax(0,1fr)}.shortcut-action-strip{background:#00000038;border:1px solid #c7a76c2e;border-radius:14px;margin-top:8px;padding:7px 9px}.shortcut-action-strip .danger-action-tag{margin:0 0 6px;font-size:.76rem}.shortcut-action-strip .choice-panel{max-height:62px;margin-top:0;padding-right:4px;overflow-y:auto}.shortcut-action-strip .choice-panel button{border-radius:9px;min-height:25px;padding:4px 8px;font-size:.76rem}.shortcut-action-strip .choice-panel button.take-loot-button{background:#d2b676db;border-radius:8px;min-height:22px;padding:3px 7px;font-size:.72rem}.shortcut-action-strip-story{background:#03091047;border-color:#8badcd38}.shortcut-action-strip-story .choice-panel button{color:#eaf3ff;background:#8badcd24;border-color:#8badcd57}.shortcut-action-strip-story .choice-panel button:hover:not(:disabled){background:#8badcd40}@media (width<=760px){.admin-setting-grid{grid-template-columns:1fr}.game-card{grid-template-rows:76px minmax(0,1fr)}.shortcut-action-strip .choice-panel{max-height:72px}}.admin-total{color:#d9cdbf;margin:-2px 0 8px;font-size:.82rem}.admin-total-error{color:#ffb4a8;font-weight:700}.game-card.story-game-card{background:#03091094;border-color:#8badcd57;grid-template-rows:minmax(0,1fr)}.story-game-card .canvas-game-view{background:#0000001f;border:1px solid #8badcd29}@media (width<=760px){.game-card.story-game-card{grid-template-rows:minmax(0,1fr)}}.story-room-summary{color:#d7e2ef;background:#03091075;border:1px solid #8badcd47;border-radius:16px;margin:0 0 10px;padding:10px 12px}.dungeon-info-warning{color:#e9d19a;margin-top:6px;font-size:.78rem}.story-room-summary{background:linear-gradient(#030910ad,#0309107a);border-color:#8badcd6b;min-height:118px;padding:14px 16px}.story-room-header{border-bottom:1px solid #8badcd2e;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:9px;display:flex}.story-room-header strong{color:#f1dfb8;font-size:1.08rem}.story-room-header span{color:#9fb0c3;font-size:.76rem}.story-room-grid{grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr);gap:10px;margin-top:10px;display:grid}@media (width<=760px){.story-room-grid{grid-template-columns:1fr}.story-room-header{display:grid}}.top-player-status{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;font-size:.84rem;display:flex}.top-player-status span,.top-player-status button{color:#eadfca;background:#120e0ab8;border:1px solid #d3b87a52;border-radius:999px;padding:.28rem .55rem}.top-player-status button{cursor:pointer}.top-player-status em,.quick-status em,.slot-main em{color:#d8ba6c;margin-left:.2rem;font-style:normal;font-weight:600}.game-card{transition:transform .42s,box-shadow .42s,border-color .42s,filter .42s}.game-card-transitioning{filter:contrast(1.08)brightness(.9);border-color:#9f362aa6;transform:scale(.992);box-shadow:0 0 32px #9f362a3d,inset 0 0 36px #0000005c}.combat-enemy-slot .dungeon-info-panel{box-shadow:none;background:0 0;border:none;margin:0;padding:.35rem .55rem}.story-room-header span{display:none}.modal-header-actions{align-items:center;gap:.75rem;display:flex}.sell-value-toggle{color:var(--muted-text,#cfc6b8);white-space:nowrap;align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.mode-transition-overlay{z-index:80;pointer-events:none;background:radial-gradient(circle at 50% 42%,#431f164d,#000000e0 58%,#000000f5),#000000db;place-items:center;animation:2.4s ease-in-out both mode-fade-cycle;display:grid;position:fixed;inset:0}.mode-transition-vignette{background:radial-gradient(circle,#0000 0 28%,#0000009e 70%),linear-gradient(#7e251f29,#0000 36%,#0c08059e);animation:2.4s ease-in-out both mode-vignette-pulse;position:absolute;inset:0}.mode-transition-card{color:#e3c980;text-align:center;letter-spacing:.02em;background:#080706bd;border:1px solid #d5af636b;border-radius:22px;width:min(520px,100vw - 40px);padding:28px 32px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,2.3vw,1.45rem);line-height:1.55;animation:2.4s ease-in-out both mode-card-drift;position:relative;box-shadow:0 0 60px #9b33263d,inset 0 0 38px #0000008a}.mode-transition-card div+div{color:#f4efe8;margin-top:.45rem}@keyframes mode-fade-cycle{0%{opacity:0}18%{opacity:1}82%{opacity:1}to{opacity:0}}@keyframes mode-vignette-pulse{0%{filter:blur(1px);transform:scale(1.06)}50%{filter:blur();transform:scale(1)}to{filter:blur(1px);transform:scale(1.04)}}@keyframes mode-card-drift{0%{opacity:0;transform:translateY(16px)scale(.98)}25%{opacity:1;transform:translateY(0)scale(1)}72%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-12px)scale(1.01)}}.shortcut-action-strip-dungeon{align-content:center;min-height:72px;display:grid}.shortcut-action-strip-dungeon .choice-panel{align-items:center;min-height:34px}.shortcut-action-strip.is-resolving .choice-panel button{opacity:.55}.choice-placeholder{color:#a99b8c;border-radius:9px;align-items:center;min-height:25px;padding:4px 8px;font-size:.76rem;display:inline-flex}.app-shell{width:min(1220px,100vw - 24px)}.compact-top-bar{align-items:center;margin-bottom:7px}.compact-top-bar h1{letter-spacing:.02em;font-size:clamp(1.05rem,2vw,1.55rem)}.top-bar-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.top-small-button{border-radius:9px;padding:5px 8px;font-size:.78rem;line-height:1.1}.game-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:12px;display:grid}.player-side-panel{background:#050505b8;border:1px solid #c7a76c80;border-radius:18px;flex-direction:column;gap:9px;min-height:0;padding:12px;display:flex;box-shadow:0 20px 70px #00000061}.side-section{color:#e7ded2;background:#ffffff09;border:1px solid #c7a76c2e;border-radius:13px;gap:5px;padding:9px;font-size:.86rem;display:grid}.side-section h3{color:#c7a76c;text-transform:uppercase;letter-spacing:.08em;margin:0 0 2px;font-size:.75rem}.side-section p{color:#f4efe8;margin:0;line-height:1.3}.side-player-core{gap:6px;position:relative}.side-time-label{color:#c7a76c;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.side-player-name{color:#f4efe8;font-size:1.08rem;font-weight:800}.side-hp-wrap{align-items:center;gap:6px;display:inline-flex;position:relative}.hp-flash{z-index:2;pointer-events:none;font-size:.8rem;font-weight:900;animation:1.15s ease-out both hp-flash-rise;position:absolute;top:-19px;left:58px}.hp-flash-heal{color:#76e27f;text-shadow:0 0 12px #76e27f8c}.hp-flash-damage{color:#ff7068;text-shadow:0 0 12px #ff70688c}@keyframes hp-flash-rise{0%{opacity:0;transform:translateY(8px)scale(.96)}18%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-18px)scale(1.03)}}.side-attr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:3px;display:grid}.side-attr-grid span{background:#c7a76c17;border-radius:8px;padding:3px 5px;font-size:.74rem}.side-label{color:#c7a76c;text-transform:uppercase;letter-spacing:.06em;font-size:.74rem}.side-panel-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.side-panel-actions button{border-radius:11px;padding:9px 8px;font-size:.82rem}.story-room-summary{min-height:unset;background:#050505a8;border:1px solid #c7a76c80;border-radius:16px;padding:11px 13px;box-shadow:0 12px 42px #00000047}.story-room-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.story-room-header span{color:#c7a76c;white-space:nowrap;font-size:.78rem;display:inline!important}.story-room-description{color:#e5dacd;margin:7px 0 0;font-size:.93rem;line-height:1.35}.game-card{height:400px}.recent-history-popover{z-index:70;background:#0c0a09f5;border:1px solid #c7a76c7a;border-radius:16px;flex-direction:column;width:min(360px,100vw - 24px);max-height:min(60vh,480px);padding:10px;display:flex;position:absolute;top:52px;right:calc(50vw + min(1220px,100vw - 24px)/-2);box-shadow:0 22px 70px #0000008c}.recent-history-popover .recent-history-header{margin-bottom:8px}.recent-history-popover .recent-history{max-height:390px;padding-right:4px;overflow:auto}.modal-small-action{border-radius:9px;padding:6px 9px;font-size:.82rem}.slot-card[draggable=true]{cursor:grab}.slot-card-dragging{opacity:.55;outline:1px dashed #c7a76cbf}@media (width<=860px){.app-shell{width:min(960px,100vw - 18px)}.game-layout{grid-template-columns:1fr}.player-side-panel{order:-1}.recent-history-popover{top:48px;right:9px}}.game-layout{display:block}.main-play-column{flex-direction:column;gap:9px;min-width:0;display:flex}.game-card{grid-template-rows:78px minmax(0,1fr);height:440px;display:grid}.game-card.story-game-card{grid-template-rows:minmax(0,1fr)}.game-view-content{grid-template-columns:minmax(0,1fr) 250px;gap:12px;height:100%;min-height:0;display:grid}.game-view-content .canvas-game-view{min-width:0;height:100%;min-height:0}.game-view-content .player-side-panel{min-width:0;height:100%;min-height:0;box-shadow:none;border-radius:14px;padding:10px;overflow:auto}@media (width<=860px){.game-view-content{grid-template-columns:1fr}.game-card{height:620px}.game-view-content .player-side-panel{order:2;max-height:230px}}.story-room-presence{color:#d9cbb9;gap:3px;margin-top:7px;font-size:.9rem;line-height:1.32;display:grid}.game-card.dungeon-game-card{grid-template-rows:78px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 250px;gap:0 12px;height:440px;display:grid}.dungeon-game-card>.combat-enemy-slot{grid-area:1/1;width:100%}.dungeon-game-card>.player-side-panel{min-width:0;height:100%;min-height:0;box-shadow:none;border-radius:14px;grid-area:1/2/3;padding:10px;overflow:auto}@media (width<=860px){.game-card.dungeon-game-card{grid-template-rows:76px minmax(0,1fr) auto;grid-template-columns:1fr;height:680px}.dungeon-game-card>.combat-enemy-slot{grid-area:1/1}.dungeon-game-card>.game-view-content{grid-area:2/1}.dungeon-game-card>.player-side-panel{grid-area:3/1;max-height:220px}}.game-card-transitioning{filter:none;box-shadow:none;border-color:#c7a76c80;transform:none}.mode-transition-overlay{background:radial-gradient(circle at 50% 42%,#f4c15257,#32499a70 46%,#000000e6 72%,#000000f5),#000000db;animation-duration:3.2s}.mode-transition-vignette{background:radial-gradient(circle,#ffe48c1f 0 26%,#00000085 72%),linear-gradient(#f07e413d,#0000 38%,#2137806b);animation-duration:3.2s}.mode-transition-card{color:#ffe38d;background:#090b18c7;border-color:#ffdd81b8;animation-duration:3.2s;box-shadow:0 0 76px #ffc64352,0 0 42px #4a7eff38,inset 0 0 44px #00000080}.side-panel-time-top{color:#d8ba6c;letter-spacing:.08em;text-transform:uppercase;text-align:center;background:#c7a76c1a;border:1px solid #c7a76c42;border-radius:11px;gap:6px;padding:7px 9px;font-size:.76rem;font-weight:800;display:grid}.side-unpause-button{color:#fff0c2;letter-spacing:.04em;text-transform:uppercase;background:#ffd35c33;border:1px solid #ffe29594;border-radius:10px;min-height:32px;padding:7px 10px;font-weight:900}.side-unpause-button:hover:not(:disabled){background:#ffd35c4d}.player-hp-bar{gap:5px;width:100%;min-width:0;display:grid}.player-hp-row{color:#f2dfbd;justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.player-hp-row span{color:#d8ba6c;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.player-hp-track{background:#0000007a;border-radius:999px;width:100%;height:9px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.player-hp-track span{border-radius:inherit;background:linear-gradient(90deg,#ab2f2ff2,#e45d48f2,#f1a956f2);height:100%;transition:width .25s;display:block}.player-hp-bar-compact .player-hp-row{justify-content:center;font-size:.68rem}.player-hp-bar-compact .player-hp-row span{display:none}.player-hp-bar-compact .player-hp-track{height:7px}.combat-enemy-header .player-hp-bar{border-top:1px solid #ffffff14;margin-top:8px;padding-top:8px}.center-floating-feedback{z-index:20;pointer-events:none;letter-spacing:.04em;text-shadow:0 2px 18px #000c;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,5vw,3rem);font-weight:900;animation:1.35s ease-out both center-feedback-rise;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.center-floating-feedback-heal{color:#8ef097;text-shadow:0 0 24px #5df06e94,0 2px 18px #000c}.center-floating-feedback-damage{color:#ff756d;text-shadow:0 0 24px #ff625294,0 2px 18px #000c}.center-floating-feedback-level{color:#ffe188;text-shadow:0 0 28px #ffd550b8,0 2px 18px #000c}@keyframes center-feedback-rise{0%{opacity:0;transform:translate(-50%,-34%)scale(.86)}18%{opacity:1;transform:translate(-50%,-50%)scale(1)}72%{opacity:1;transform:translate(-50%,-58%)scale(1.04)}to{opacity:0;transform:translate(-50%,-82%)scale(1.08)}}.slot-sell-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.slot-sell-controls input{color:#f4efe8;background:#0000006b;border:1px solid #c7a76c57;border-radius:8px;width:56px;min-height:26px;padding:4px 6px}.admin-modal-backdrop{z-index:90;justify-content:center;align-items:center;padding:18px}.admin-panel-modal{background:#140e0a;width:min(1080px,100vw - 32px);max-height:min(90vh,900px);margin:0;overflow:auto;box-shadow:0 26px 90px #000000b8}.admin-tabs{border-bottom:1px solid #c7a76c2e;flex-wrap:wrap;gap:7px;margin-top:14px;padding-bottom:9px;display:flex}.admin-tabs button{color:#d8c8b6;background:#ffffff09;border:1px solid #c7a76c42;border-radius:999px;min-height:30px;padding:6px 11px;font-size:.8rem}.admin-tabs button.active{color:#fff2cf;background:#c7a76c33;border-color:#ffda7e9e}.admin-setting-grid-tabbed{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-wide-toggle{grid-column:1/-1}@media (width<=720px){.admin-setting-grid-tabbed{grid-template-columns:1fr}.admin-panel-header,.admin-panel-actions{flex-direction:column;align-items:stretch}}.game-card-transitioning{filter:none!important;border-color:inherit!important;box-shadow:inherit!important;transform:none!important}.mode-transition-enter-dungeon{background:radial-gradient(circle at 50% 44%,#4e0d123d,#13090ec7 45%,#000000f5 76%,#000 100%),linear-gradient(#37090fdb,#000000f5);animation-duration:3.4s}.mode-transition-enter-dungeon .mode-transition-vignette{background:radial-gradient(circle at 50% 52%,#a0181f1a 0 18%,#000000b8 66%),linear-gradient(#5d121852,#0000 34%,#000000c7);animation-duration:3.4s}.mode-transition-enter-dungeon .mode-transition-card{color:#d8b46b;background:#040305e0;border-color:#7a1c22c2;animation-duration:3.4s;box-shadow:0 0 82px #6f0c1361,inset 0 0 48px #000000b8}.mode-transition-leave-dungeon{background:radial-gradient(circle at 50% 42%,#f4c15257,#32499a70 46%,#000000e6 72%,#000000f5),#000000db;animation-duration:3.2s}.mode-transition-leave-dungeon .mode-transition-vignette{background:radial-gradient(circle,#ffe48c1f 0 26%,#00000085 72%),linear-gradient(#f07e413d,#0000 38%,#2137806b);animation-duration:3.2s}.mode-transition-leave-dungeon .mode-transition-card{color:#ffe38d;background:#090b18c7;border-color:#ffdd81b8;animation-duration:3.2s;box-shadow:0 0 76px #ffc64352,0 0 42px #4a7eff38,inset 0 0 44px #00000080}.story-room-summary,.dungeon-room-summary{flex-direction:column;height:136px;min-height:136px;max-height:136px;display:flex;overflow:hidden}.story-room-description,.story-room-presence,.dungeon-room-description,.dungeon-panel-grid{min-height:0}.story-room-description{max-height:58px;padding-right:4px;overflow:auto}.story-room-presence{max-height:42px;padding-right:4px;overflow:auto}.dungeon-room-summary{background:#0b090ae0;border-color:#c7585061}.dungeon-room-header span{color:#e2a06f}.dungeon-room-description{max-height:35px;margin:6px 0 0;padding-right:4px;overflow:auto}.dungeon-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px;padding-right:4px;display:grid;overflow:auto}.dungeon-panel-card,.dungeon-panel-list{color:#dccdbb;background:#0000003d;border:1px solid #c7a76c29;border-radius:10px;min-width:0;padding:6px 7px;font-size:.78rem;line-height:1.25}.dungeon-panel-card strong,.dungeon-panel-list>span:first-child{color:#d8ba6c;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:.7rem;display:block}.dungeon-panel-card-active{border-color:#dd56565c}.dungeon-panel-list{grid-column:1/-1;gap:2px;display:grid}.side-panel-time-top{text-align:left}.side-panel-time-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.side-panel-time-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.player-side-panel{min-height:0;overflow:hidden}.game-view-content .player-side-panel,.dungeon-game-card>.player-side-panel{overflow:auto}.side-section{min-height:0}.side-player-core,.side-panel-time-top,.side-panel-actions{flex:none}.side-bag-summary{margin-top:0}.dungeon-game-card>.combat-enemy-slot{display:none}@media (width<=860px){.story-room-summary,.dungeon-room-summary{height:150px;min-height:150px;max-height:150px}.game-card.dungeon-game-card{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;height:680px}.dungeon-game-card>.game-view-content{grid-area:1/1}.dungeon-game-card>.player-side-panel{grid-area:2/1;max-height:220px}}.side-panel-top-controls{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.side-time-pill{text-overflow:ellipsis;white-space:nowrap;color:#d8ba6c;letter-spacing:.08em;text-transform:uppercase;background:#c7a76c14;border:1px solid #c7a76c38;border-radius:999px;min-width:0;padding:6px 9px;font-size:.78rem;font-weight:800;display:block;overflow:hidden}.side-panel-time-top{gap:6px;min-width:0;display:grid}.player-side-panel .side-section{background:0 0;border:0;border-bottom:1px solid #c7a76c1f;border-radius:0;padding:0 2px 8px}.player-side-panel .side-section:last-of-type{border-bottom:0}.player-side-panel .side-section h3{color:#bda06a}.story-room-summary:not(.dungeon-room-summary){justify-content:flex-start}.story-room-summary:not(.dungeon-room-summary) .story-room-description{max-height:82px}.dungeon-enemy-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-height:42px;margin-top:7px;display:grid}.dungeon-enemy-cell{color:#dccdbb;background:#0000003d;border:1px solid #c7a76c29;border-radius:10px;align-content:start;gap:3px;min-width:0;padding:6px 7px;font-size:.76rem;line-height:1.2;display:grid;overflow:hidden}.dungeon-enemy-cell strong{color:#d8ba6c;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;display:block}.dungeon-enemy-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dungeon-enemy-cell-active{border-color:#dd56565c}.dungeon-active-enemy{gap:3px;min-width:0;display:grid}.enemy-panel-hp{color:#f3c3b8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;font-size:.68rem;display:grid}.enemy-panel-hp-track{background:#ffffff1f;border-radius:999px;height:6px;overflow:hidden}.enemy-panel-hp-track span{border-radius:inherit;background:linear-gradient(90deg,#9a2d2d,#e06f5f);height:100%;display:block}.dungeon-panel-details{color:#bdaea0;white-space:nowrap;flex-wrap:nowrap;gap:10px;min-height:20px;margin-top:6px;font-size:.72rem;display:flex;overflow:auto hidden}.dungeon-panel-details>span{flex:none}@media (width<=720px){.dungeon-enemy-row{grid-template-columns:1fr}.dungeon-room-summary{height:170px;min-height:170px;max-height:170px}}.game-card.dungeon-game-card{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 250px;height:440px}.game-card.dungeon-game-card.has-enemies{grid-template-rows:74px minmax(0,1fr)}.dungeon-game-card>.dungeon-enemy-strip{grid-area:1/1}.dungeon-game-card>.game-view-content{grid-area:1/1;min-width:0;height:100%;min-height:0;display:block}.dungeon-game-card.has-enemies>.game-view-content{grid-row:2}.dungeon-game-card>.game-view-content .canvas-game-view{height:100%}.dungeon-game-card>.player-side-panel{grid-area:1/2/3;min-width:0;height:100%;min-height:0}.dungeon-enemy-strip{background:linear-gradient(#4c1615b3,#130c0ad6);border:1px solid #dd565661;border-radius:14px 14px 8px 8px;gap:8px;min-width:0;height:68px;padding:6px;display:flex;overflow:auto hidden}.dungeon-enemy-card{background:#0000003d;border:1px solid #ffa08533;border-radius:10px;flex:1 1 0;align-content:center;gap:5px;min-width:145px;padding:6px 8px;display:grid}.dungeon-enemy-card-title{color:#ffd6c6;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;font-size:.78rem;display:flex}.dungeon-enemy-card-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dungeon-enemy-card-title span{color:#d4a493;flex:none;font-size:.68rem}.dungeon-room-summary{height:112px;min-height:112px;max-height:112px}.dungeon-room-summary .dungeon-panel-details{margin-top:8px}@media (width<=860px){.game-card.dungeon-game-card{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;height:680px}.game-card.dungeon-game-card.has-enemies{grid-template-rows:74px minmax(0,1fr) auto}.dungeon-game-card>.dungeon-enemy-strip,.dungeon-game-card>.game-view-content{grid-area:1/1}.dungeon-game-card.has-enemies>.game-view-content{grid-row:2}.dungeon-game-card>.player-side-panel{grid-area:2/1;max-height:220px}.dungeon-game-card.has-enemies>.player-side-panel{grid-row:3}.dungeon-room-summary{height:112px;min-height:112px;max-height:112px}}.story-room-header,.dungeon-room-header{align-items:center}.story-room-header span,.dungeon-room-header span{letter-spacing:.06em;text-transform:uppercase;background:#c7a76c14;border:1px solid #c7a76c38;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-weight:800;display:inline-flex!important}.side-panel-top-controls-simple{justify-content:flex-end;align-items:center;min-height:32px;display:flex}.side-panel-top-controls-simple .side-unpause-button{margin-right:auto}.side-bag-summary{display:none!important}.dungeon-room-summary{height:142px!important;min-height:142px!important;max-height:142px!important;overflow:hidden!important}.dungeon-room-description{line-height:1.35;max-height:none!important;padding-right:0!important;overflow:hidden!important}.dungeon-panel-details{white-space:nowrap;text-overflow:ellipsis;overflow:hidden!important}.player-hp-track span{box-shadow:0 0 12px #38d6ff5c;background:linear-gradient(90deg,#2e7df6,#38d6ff,#8ff3ff)!important}.player-xp-row{margin-top:3px}.player-xp-row span{color:#b99cff}.player-xp-track{background:#0000007a;border-radius:999px;width:100%;height:7px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.player-xp-track span{border-radius:inherit;background:linear-gradient(90deg,#7856d6,#b99cff,#e1d2ff);height:100%;transition:width .25s;display:block}.player-hp-bar-compact .player-xp-row,.player-hp-bar-compact .player-xp-track{display:none}.slot-card[data-tooltip]{position:relative}.slot-card[data-tooltip]:hover:after,.slot-card[data-tooltip]:focus-within:after{content:attr(data-tooltip);z-index:20;color:#f4efe8;pointer-events:none;background:#0c0a09fa;border:1px solid #c7a76c57;border-radius:10px;padding:8px 10px;font-size:.78rem;line-height:1.3;position:absolute;bottom:calc(100% + 8px);left:10px;right:10px;box-shadow:0 14px 38px #0000007a}.mode-transition-overlay{z-index:9999}.game-card-transitioning{opacity:0}.game-layout:has(.game-card-transitioning) .story-room-summary{opacity:0}@media (width<=860px){.dungeon-room-summary{height:158px!important;min-height:158px!important;max-height:158px!important}}html,body,#root{height:100%;overflow:hidden}body{min-height:0}.app-shell{flex-direction:column;height:100dvh;max-height:100dvh;padding-top:8px;padding-bottom:8px;display:flex;overflow:hidden}.compact-top-bar{flex:none}.game-layout{flex:auto;min-height:0;overflow:hidden}.main-play-column{height:100%;min-height:0}.story-room-summary,.dungeon-room-summary,.shortcut-action-strip,.command-row{flex:none}.game-card{flex:auto;min-height:0;height:auto!important}.command-row input:focus{outline-offset:2px;outline:2px solid #ffda7e8c}.npc-bios-modal{flex-direction:column;width:min(980px,100vw - 32px);max-height:min(86vh,820px);display:flex;overflow:hidden}.npc-bios-scroll{padding-right:4px;overflow:auto}.npc-bio-section h3{color:#f1dfb8;letter-spacing:.03em}.npc-bio-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:9px;display:grid}.npc-bio-card{background:linear-gradient(135deg,#ffffff0e,#ffffff05);border:1px solid #c7a76c3d;border-radius:14px;grid-template-columns:94px minmax(0,1fr);gap:12px;padding:12px;display:grid}.npc-bio-portrait{object-fit:cover;background:#00000052;border:1px solid #f1dfb847;border-radius:16px;width:94px;height:94px;box-shadow:0 12px 26px #00000052}.npc-bio-copy{min-width:0}.npc-bio-title-row{justify-content:space-between;align-items:start;gap:10px;display:flex}.npc-bio-title-row h4{color:#fff1c9;margin:0;font-size:1rem}.npc-bio-title-row span{color:#cfc2b3;text-align:right;flex:none;max-width:46%;font-size:.72rem}.npc-bio-copy strong{color:#d9c39a;margin-top:2px;font-size:.82rem;display:block}.npc-bio-copy p{color:#e9ded0;margin:7px 0 0;font-size:.82rem;line-height:1.38}.npc-bio-copy .npc-bio-clue{color:#cfc2b3}@media (width<=640px){.npc-bio-card{grid-template-columns:72px minmax(0,1fr)}.npc-bio-portrait{border-radius:13px;width:72px;height:72px}.npc-bio-title-row{display:block}.npc-bio-title-row span{text-align:left;max-width:none;margin-top:2px;display:block}}.opening-intro-overlay{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle at 50% 30%,#482d1e40,#0000 38%),#050406d1;place-items:center;padding:clamp(10px,3vh,24px);display:grid;position:fixed;inset:0;overflow:hidden}.opening-intro-vignette{pointer-events:none;background:radial-gradient(circle,#0000 0 36%,#00000085 74%,#000000e0 100%),linear-gradient(#0000002e,#0000008c);position:absolute;inset:0}.opening-intro-card{background:linear-gradient(#120d0df0,#09080af5),radial-gradient(circle at 50% 100%,#7533242e,#0000 50%);border:1px solid #f1dfb83d;border-radius:22px;flex-direction:column;justify-content:space-between;width:min(760px,100vw - 34px);height:min(650px,100dvh - 28px);min-height:0;max-height:calc(100dvh - 28px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000094}.opening-intro-scroll{color:#f2e4c7;text-align:center;letter-spacing:.035em;min-height:0;animation:openingIntroCrawl var(--intro-total-duration-ms,9.2s) ease-in-out both;flex-direction:column;flex:auto;justify-content:center;gap:.42rem;padding:30px 44px 20px;font-size:clamp(.98rem,1.65vw,1.22rem);line-height:1.42;display:flex;overflow:hidden}.opening-intro-scroll p{opacity:0;animation:.55s forwards openingIntroLineFade;animation-delay:calc(.1s + var(--intro-line-index,0) * var(--intro-line-delay-ms,1.1s));margin:0}.opening-intro-actions{background:linear-gradient(#09080ab8,#09080af5);border-top:1px solid #f1dfb824;flex:none;justify-content:center;gap:10px;padding:12px 24px 18px;display:flex}.opening-intro-actions button{color:#fff3d1;cursor:pointer;background:#a8703447;border:1px solid #f1dfb86b;border-radius:999px;min-width:110px;padding:10px 18px}.opening-intro-actions button:hover{background:#bc823c6b}@keyframes openingIntroCrawl{0%{transform:translateY(18px)}to{transform:translateY(0)}}@keyframes openingIntroLineFade{0%{opacity:0;filter:blur(1px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (width<=640px){.opening-intro-card{width:min(100%,100vw - 20px);height:min(620px,100dvh - 20px);min-height:0;max-height:calc(100dvh - 20px)}.opening-intro-scroll{padding:24px 22px 14px;font-size:clamp(.84rem,3.8vw,.98rem)}.opening-intro-actions{align-items:stretch}}.danger-button{color:#ffd0d0!important;background:#78141447!important;border-color:#dc50508c!important}.danger-button:hover:not(:disabled){background:#9623236b!important;border-color:#ff7878d9!important}.inventory-modal .modal-header{z-index:5;background:#120f0d;padding-top:16px;position:sticky;top:-16px}.center-floating-feedback-dealt{color:#8ed8ff;text-shadow:0 0 24px #5bbdff9e,0 2px 18px #000c}.player-admin-card{background:#ffffff09;border:1px solid #c7a76c38;border-radius:14px;margin:0 0 12px;padding:12px}.player-admin-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px;display:grid}.side-player-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.side-quick-icons{flex-wrap:nowrap;align-items:center;gap:5px;display:inline-flex}.side-icon-button{place-items:center;width:28px;height:28px;display:inline-grid;padding:0!important;font-size:.9rem!important}.side-player-heading button,.present-actions button,.nearby-pickup-list button{color:#f4efe8;background:#c7a76c1f;border:1px solid #c7a76c47;border-radius:999px;padding:4px 8px;font-size:.74rem}.side-player-compact-core .player-hp-bar{margin-top:4px}.nearby-pickup-list{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.nearby-item-card{background:#ffffff0a;border:1px solid #c7a76c2e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.nearby-item-card strong{color:#f1dfb8;overflow-wrap:anywhere;min-width:0;font-size:.8rem;line-height:1.2}.muted-side-note{color:#e7ded2ad;font-style:italic}.present-list{gap:8px;display:grid}.present-card{background:#ffffff0a;border:1px solid #c7a76c2e;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:7px;padding:8px 9px;display:grid}.present-card img,.present-portrait-fallback{object-fit:cover;background:#0000003d;border:1px solid #c7a76c47;border-radius:12px;width:38px;height:38px}.present-portrait-fallback{color:#c7a76c;place-items:center;font-weight:800;display:grid}.present-card-body{gap:4px;min-width:0;display:grid}.present-card-body strong{color:#f1dfb8}.present-actions{flex-wrap:wrap;gap:4px;display:flex}.present-actions button,.nearby-pickup-list button{min-height:24px}.player-details-modal,.npc-clues-modal{max-width:720px}.player-detail-grid{gap:12px;display:grid}.player-detail-grid section{background:#ffffff09;border:1px solid #c7a76c2e;border-radius:12px;padding:10px}.player-detail-grid h3{color:#c7a76c;margin:0 0 8px}.npc-clues-body{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:14px;display:grid}.npc-clues-body img{background:#0000003d;border:1px solid #c7a76c47;border-radius:18px;width:96px;height:96px}.npc-clues-body ul{color:#f4efe8;margin:0;padding-left:18px;line-height:1.45}.side-panel-bottom-actions{border-top:1px solid #c7a76c29;justify-content:center;gap:10px;margin-top:auto;padding:10px 2px 0;display:flex}.side-bottom-icon-button{border-radius:12px;justify-content:center;align-items:center;width:42px;height:38px;font-size:1.05rem;display:inline-flex}.side-panel-top-controls-simple:empty{display:none}.story-room-summary:not(.dungeon-room-summary){min-height:0;padding:10px 12px}.story-room-summary:not(.dungeon-room-summary) .story-room-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);align-items:start;gap:10px}.story-room-summary:not(.dungeon-room-summary) .story-room-description{max-height:none;font-size:.92rem;line-height:1.35}.room-awareness{gap:6px;max-height:none;overflow:visible}.room-awareness-section{border-radius:12px;max-height:none;padding:7px;overflow:visible}.room-awareness-section h3{margin-bottom:5px;font-size:.68rem}.room-awareness .nearby-pickup-list,.nearby-pickup-list{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:5px}.room-awareness .nearby-item-card,.nearby-item-card{border-radius:10px;grid-template-columns:minmax(0,1fr);gap:4px;padding:5px 6px;display:grid}.room-awareness .nearby-item-card strong,.nearby-item-card strong{font-size:.72rem;line-height:1.12}.room-awareness .nearby-pickup-list button,.nearby-pickup-list button,.room-awareness .present-actions button,.present-actions button{min-height:20px;padding:2px 6px;font-size:.66rem;line-height:1.05}.room-awareness .present-list,.present-list{gap:5px}.room-awareness .present-card,.present-card{border-radius:10px;grid-template-columns:30px minmax(0,1fr);gap:5px;padding:5px 6px}.room-awareness .present-card img,.room-awareness .present-portrait-fallback,.present-card img,.present-portrait-fallback{border-radius:8px;width:30px;height:30px}.room-awareness .present-card-body,.present-card-body{gap:3px}.room-awareness .present-card-body strong,.present-card-body strong{font-size:.74rem;line-height:1.1}.room-awareness .present-actions,.present-actions{gap:3px}.muted-side-note{margin:0;font-size:.72rem}@media (width<=980px){.story-room-summary:not(.dungeon-room-summary) .story-room-grid{grid-template-columns:1fr}}.admin-panel-modal.admin-panel-designer{width:min(1500px,100vw - 20px);max-height:min(96vh,1100px);padding:14px}.admin-panel-designer .content-designer{min-height:0}.story-room-summary:not(.dungeon-room-summary) .story-room-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);align-items:start}.story-room-summary:not(.dungeon-room-summary) .story-room-description{max-height:none;margin:0}.room-awareness{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.room-awareness-section{background:#0003;border:1px solid #8badcd33;border-radius:14px;min-width:0;padding:10px}.room-awareness-section h3{color:#e5c983;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:800}.room-awareness .present-list{gap:8px}.room-awareness .present-card{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:8px}.room-awareness .present-card img,.room-awareness .present-portrait-fallback{border-radius:10px;width:36px;height:36px}.room-awareness .present-card-body{gap:5px}.room-awareness .present-card-body strong{font-size:.83rem}.room-awareness .present-actions{gap:5px}.room-awareness .nearby-pickup-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.room-awareness .nearby-item-card{grid-template-columns:minmax(0,1fr);align-items:start;gap:7px}.room-awareness .nearby-item-card strong{font-size:.82rem}.room-awareness .present-actions button,.room-awareness .nearby-pickup-list button{min-height:22px;padding:3px 7px;font-size:.72rem}.room-awareness .nearby-pickup-list button{justify-self:start}@media (width<=900px){.story-room-summary:not(.dungeon-room-summary) .story-room-grid{grid-template-columns:1fr}}.world-time-status{color:#c8b99f;background:#0505058f;border:1px solid #c7a76c4d;border-radius:999px;flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:6px 12px;font-size:.78rem;line-height:1.15;display:inline-flex;box-shadow:0 8px 26px #00000038}.world-time-status strong{color:#f1dfb8;letter-spacing:.035em;font-size:.83rem}.world-time-status em{color:#e5c983;padding-left:2px;font-style:normal;font-weight:800}@media (width<=520px){.world-time-status{width:100%;padding-inline:9px;font-size:.74rem}}body{color:#f5eee2;background:linear-gradient(#0a080ad1,#0b090af2),radial-gradient(circle at top,#63408f47,#0000 35%),url(/black-crown/world-art/castle-open-doors.png) top/cover no-repeat fixed,#0f0c10}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% 12%,#d4ac5e1a,#0000 24%),linear-gradient(#0000001f,#00000061);position:fixed;inset:0}h1,h2,h3,h4{letter-spacing:.02em;text-shadow:0 1px 10px #00000047}button{background:linear-gradient(#dabc83,#b48742);box-shadow:0 8px 24px #00000038}button:hover:not(:disabled){filter:brightness(1.05)}.start-card,.game-card,.inventory-modal,.equipment-modal,.player-details-modal,.admin-panel,.room-card,.side-card,.status-card,.notes-card,.history-panel,.opening-intro-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#181211e0,#0c0a0ceb);border-color:#d0af6e94;box-shadow:0 24px 80px #00000073,inset 0 0 0 1px #ffecc60a}.start-world-art{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.start-world-art-card{background:#fff6e40a;border:1px solid #d0af6e59;border-radius:16px;gap:8px;margin:0;padding:10px;display:grid}.start-world-art-card img{object-fit:cover;border:1px solid #d0af6e42;border-radius:12px;width:100%;height:150px}.start-world-art-card span{color:#e7d3aa;font-size:.92rem}.present-card img,.npc-bio-card img,.npc-clues-body img{background:#fffaeef0}.dungeon-enemy-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.dungeon-enemy-card{background:linear-gradient(#301718c7,#1c0f10e0);border:1px solid #a94e4e8c;border-radius:16px;grid-template-columns:68px 1fr;align-items:center;gap:10px;padding:9px;display:grid}.dungeon-enemy-portrait{object-fit:cover;background:#fff8ecf2;border:1px solid #d0af6e5c;border-radius:10px;width:68px;height:84px}.dungeon-enemy-card-copy{min-width:0}.art-library-group{gap:18px;display:grid}.art-library-section{gap:10px;display:grid}.art-library-section h4{color:#e6cb95;margin:0}.art-library-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.art-library-card{background:#fff8ec0a;border:1px solid #d0af6e47;border-radius:14px;align-content:start;gap:6px;padding:10px;display:grid}.art-library-card img{aspect-ratio:3/4;object-fit:cover;background:#fff8ecf2;border:1px solid #d0af6e42;border-radius:10px;width:100%}.world-art-card img,.start-world-art-card img{aspect-ratio:4/3}.art-library-card span,.art-library-card em{color:#d2c1a2;font-size:.8rem}@media (width<=640px){.start-world-art{grid-template-columns:1fr}.dungeon-enemy-card{grid-template-columns:56px 1fr}.dungeon-enemy-portrait{width:56px;height:72px}}:root{--theme-gold:#d8bb84;--theme-gold-deep:#a87a35;--theme-cream:#f3e7cf;--theme-ink:#1f1713;--theme-panel:#140f10e6;--theme-panel-soft:#221816d6;--theme-edge:#d8bb8480;--theme-shadow:#0000007a;--theme-purple:#5e467e52;--theme-blood:#75262673}html{scrollbar-color:#d8bb848c #120e0ed9}body{color:var(--theme-cream)}body:after{content:"";pointer-events:none;mix-blend-mode:screen;z-index:-1;background:linear-gradient(90deg,#00000024,#0000 10% 90%,#00000029),linear-gradient(#fff5dc08,#0000 18% 82%,#fff5dc08);position:fixed;inset:0}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#120e0ecc}::-webkit-scrollbar-thumb{background:linear-gradient(#d8bb84cc,#835e2bd9);border:2px solid #120e0edb;border-radius:999px}button,input,select,textarea{transition:border-color .14s,box-shadow .14s,background .14s,transform 80ms}input,select,textarea,.start-form input,.start-form select{color:var(--theme-cream);background:linear-gradient(#241c1beb,#120e0ff5);border:1px solid #d8bb8457;box-shadow:inset 0 1px #fff1d708}input:focus,select:focus,textarea:focus{border-color:#eccb88cc;outline:none;box-shadow:0 0 0 3px #d8bb8426}.app-shell{width:min(1260px,100vw - 32px);padding-bottom:28px}.top-bar{background:linear-gradient(#1c1513e0,#0f0c0deb);border:1px solid #d8bb8452;border-radius:18px;margin-bottom:14px;padding:12px 16px;box-shadow:0 16px 40px #0000003d}.compact-top-bar h1{color:#f6ebd4;letter-spacing:.04em}.top-bar-actions{align-items:center}button,.choice-panel button,.loot-toast-panel button,.utility-action-row button,.admin-tabs button,.reset-button{color:#21160e;border:1px solid #6f471457}button:hover:not(:disabled),.choice-panel button:hover:not(:disabled),.loot-toast-panel button:hover:not(:disabled),.utility-action-row button:hover:not(:disabled),.admin-tabs button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px #00000042}.start-card,.game-card,.inventory-modal,.equipment-modal,.player-details-modal,.admin-panel,.room-card,.side-card,.status-card,.notes-card,.history-panel,.opening-intro-card,.room-awareness-section,.player-detail-grid section,.start-world-art-card,.art-library-card,.present-card,.nearby-item-card,.world-time-status,.loot-toast-panel{position:relative;overflow:hidden}.start-card:before,.game-card:before,.inventory-modal:before,.equipment-modal:before,.player-details-modal:before,.admin-panel:before,.room-card:before,.side-card:before,.status-card:before,.notes-card:before,.history-panel:before,.opening-intro-card:before,.room-awareness-section:before,.player-detail-grid section:before,.start-world-art-card:before,.art-library-card:before,.present-card:before,.nearby-item-card:before,.world-time-status:before,.loot-toast-panel:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #efd6a717;position:absolute;inset:7px}.start-card,.inventory-modal,.equipment-modal,.player-details-modal,.admin-panel,.room-card,.side-card,.status-card,.notes-card,.history-panel,.opening-intro-card{background:linear-gradient(180deg, #2a1f1c8c, #0f0c0ee6), radial-gradient(circle at top, #e3be7814, transparent 48%), var(--theme-panel)}.game-card{background:linear-gradient(180deg, #2a1f1c73, #0c0a0ceb), radial-gradient(circle at top, #7a5ea81a, transparent 50%), var(--theme-panel);height:460px}.game-card-combat{background:linear-gradient(180deg, #3e1b1cb3, #120a0bf0), radial-gradient(circle at top, #af4c4c29, transparent 52%), var(--theme-panel);border-color:#b74646f0}.start-card{max-width:760px;margin:0 auto}.start-card h2,.inventory-modal-header h2,.admin-panel h2,.opening-intro-card h2{color:#f4e6c7}.start-card p,.admin-panel p,.admin-muted,.muted-side-note{color:#d8cab5}.start-form label,.admin-setting-group h3,.player-detail-grid h3,.room-awareness-section h3{color:#e4c98d}.start-world-art-card,.art-library-card,.present-card,.nearby-item-card,.player-detail-grid section,.room-awareness-section,.loot-toast-panel{background:linear-gradient(#f8e7c712,#fff8ec08);border-color:#d8bb8447}.present-card img,.present-portrait-fallback,.npc-clues-body img,.npc-bio-card img,.dungeon-enemy-portrait,.art-library-card img,.start-world-art-card img{box-shadow:0 6px 16px #00000038}.present-card img,.present-portrait-fallback{border-radius:12px;width:44px;height:44px}.room-awareness .present-card{grid-template-columns:44px minmax(0,1fr)}.room-awareness .present-card img,.room-awareness .present-portrait-fallback{width:44px;height:44px}.message-scroll{padding-right:8px}.message{background:linear-gradient(#fff8ec0d,#fff8ec05);border:1px solid #d8bb8424;border-radius:14px;max-width:100%;margin:0 0 8px;padding:10px 12px;display:inline-block;box-shadow:inset 0 1px #fff2d208}.message-bot{color:#f5ece0}.message-player{color:#fdf6ea;background:linear-gradient(#7e582347,#412e142e)}.message-world{color:#c8d9ff;background:linear-gradient(#43588c33,#242c471f)}.message-system{color:#ffd4c5;background:linear-gradient(#9142302e,#4d1d161f)}.choice-panel,.loot-toast-panel{gap:8px}.choice-panel button,.loot-toast-panel button,.utility-action-row button,.present-actions button,.nearby-pickup-list button{background:linear-gradient(#debf85,#b3813c)}.inventory-modal-header,.admin-panel-header{border-bottom:1px solid #d8bb842e;padding-bottom:12px}.admin-tabs{border-bottom:1px solid #d8bb8424;gap:8px;padding:12px 0 4px}.admin-tabs button{background:linear-gradient(#f8dfafeb,#bc883feb)}.admin-tabs button.active{background:linear-gradient(#f3dcb0,#d5a25a);box-shadow:inset 0 0 0 1px #5b3a1740,0 10px 26px #00000038}.world-time-status{background:linear-gradient(#291f1de6,#120e0feb)}.world-time-status strong{color:#f4e0b7}.loading-text,.opening-intro-scroll p{color:#e5d4b3}.opening-intro-card{background:linear-gradient(#2d1f1dc7,#120d0ef2),url(/black-crown/world-art/portal.png) top/cover no-repeat;max-width:760px}.opening-intro-vignette{background:radial-gradient(circle,#0000002e,#0000009e)}.npc-clues-body img{border-radius:14px;width:110px;height:132px}.world-art-card img,.start-world-art-card img{height:auto;min-height:150px}.story-room-summary:not(.dungeon-room-summary) .story-room-grid{gap:14px}@media (width<=900px){.app-shell{width:min(100%,100vw - 20px)}.top-bar{padding:10px 12px}.game-card{height:430px}}@media (width<=640px){.message{padding:9px 10px}.present-card img,.present-portrait-fallback,.room-awareness .present-card img,.room-awareness .present-portrait-fallback{width:38px;height:38px}.room-awareness .present-card{grid-template-columns:38px minmax(0,1fr)}.npc-clues-body{grid-template-columns:1fr}.npc-clues-body img{width:96px;height:118px}}.admin-modal-backdrop{justify-content:center;align-items:stretch;padding:12px}.admin-panel-modal{border-radius:24px;flex-direction:column;width:min(1540px,100vw - 24px);min-height:calc(100vh - 24px);max-height:calc(100vh - 24px);padding:22px;display:flex;overflow:hidden}.admin-panel-header{flex:none;gap:20px}.admin-panel-header h2{font-size:clamp(1.45rem,2vw,2.05rem)}.admin-tabs{flex:none;gap:10px;padding:14px 0 12px}.admin-tabs button{min-height:42px;padding:9px 17px;font-size:.94rem}.admin-setting-grid-tabbed{flex:auto;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:18px;min-height:0;padding:4px 4px 12px;overflow:auto}.admin-setting-group{border-radius:18px;padding:16px}.admin-setting-group h3{font-size:1.15rem}.admin-number-row{gap:12px;min-height:48px}.admin-number-row input,.admin-number-row select{min-height:42px;font-size:1rem}.admin-panel-actions button{border-radius:12px;min-height:38px;padding:8px 14px;font-size:.92rem}.art-library-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.art-library-card{padding:13px}.art-library-card img{border-radius:14px}.art-library-card strong{font-size:1rem}.world-art-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.world-art-card img{aspect-ratio:4/3}.admin-avatar-note{background:#fff8ec0a;border:1px solid #d8bb8438;border-radius:14px;margin-top:12px;padding:10px 12px}@media (width<=720px){.admin-panel-modal{width:calc(100vw - 12px);min-height:calc(100vh - 12px);max-height:calc(100vh - 12px);padding:14px}.admin-setting-grid-tabbed{grid-template-columns:1fr}.admin-tabs button{min-height:36px;padding:7px 12px;font-size:.84rem}}.side-player-identity{align-items:center;gap:8px;min-width:0;display:flex}.side-player-sprite{object-fit:cover;image-rendering:auto;background:#fff8eceb;border:1px solid #d8bb846b;border-radius:12px;flex:none;width:48px;height:62px;padding:2px;box-shadow:0 8px 18px #00000047}.player-detail-sprite{object-fit:cover;background:#fff8eceb;border:1px solid #d8bb846b;border-radius:16px;flex:none;width:104px;height:132px;padding:3px;box-shadow:0 10px 22px #0000004d}.start-protagonist-preview{background:linear-gradient(#f8e7c712,#fff8ec08);border:1px solid #d8bb8452;border-radius:18px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px;margin:0 0 18px;padding:12px;display:grid}.start-protagonist-preview img{object-fit:cover;background:#fff8eceb;border:1px solid #d8bb846b;border-radius:14px;width:120px;height:154px;padding:3px;box-shadow:0 10px 24px #0000004d}.start-protagonist-preview strong,.start-protagonist-preview span{display:block}.start-protagonist-preview strong{color:#f2ddb2;font-size:1.05rem}.start-protagonist-preview span{color:#d8cab5;margin-top:5px;font-size:.9rem;line-height:1.35}@media (width<=640px){.start-protagonist-preview{grid-template-columns:92px minmax(0,1fr)}.start-protagonist-preview img{width:92px;height:118px}}:root{--ui-bg:#0b0b0d;--ui-bg-raised:#121216;--ui-surface:#181618f0;--ui-surface-soft:#262122d1;--ui-surface-strong:#211d20;--ui-border:#d9be8238;--ui-border-strong:#e8cd9170;--ui-text:#f3eee5;--ui-text-muted:#b9afa3;--ui-text-faint:#8f877f;--ui-accent:#d9b96e;--ui-accent-strong:#f0cf7f;--ui-danger:#e26d68;--ui-warning:#e2aa5f;--ui-success:#83bc8a;--ui-info:#8bb7db;--ui-focus:#f4d991;--ui-font-display:Georgia, "Times New Roman", serif;--ui-font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-font-story:Georgia, "Times New Roman", serif;--ui-space-1:.25rem;--ui-space-2:.5rem;--ui-space-3:.75rem;--ui-space-4:1rem;--ui-space-5:1.25rem;--ui-space-6:1.5rem;--ui-space-8:2rem;--ui-space-10:2.5rem;--ui-radius-sm:.45rem;--ui-radius-md:.75rem;--ui-radius-lg:1rem;--ui-shadow:0 18px 55px #0000006b;--ui-shadow-soft:0 10px 30px #0000003d;--ui-fast:.14s;--ui-normal:.22s;--ui-slow:.42s;--ui-max-width:96rem;--ui-context-width:19rem}.ui-surface{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-soft)}.ui-button{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);min-block-size:2.65rem;color:var(--ui-text);font:650 .9rem/1.15 var(--ui-font-body);cursor:pointer;transition:border-color var(--ui-fast), background var(--ui-fast), transform var(--ui-fast);overflow-wrap:anywhere;background:linear-gradient(#3d342df5,#231f1ffa);padding:.68rem .9rem}.ui-button:hover:not(:disabled){border-color:var(--ui-accent);background:linear-gradient(#524232fa,#2b2422fa)}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:disabled{cursor:not-allowed;opacity:.5}.ui-button-primary{color:#fff8e8;background:linear-gradient(#8a6a2f,#5c451f)}.ui-button-danger{color:#ffd8d4;border-color:#e26d6899}.ui-button-quiet{color:var(--ui-text-muted);background:0 0;border-color:#0000}.ui-meter{gap:.35rem;display:grid}.ui-meter-label{color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:1rem;font-size:.78rem;font-weight:700;display:flex}.ui-meter-track{background:#ffffff14;border-radius:999px;block-size:.52rem;overflow:hidden}.ui-meter-track>span{border-radius:inherit;background:var(--ui-success);block-size:100%;display:block}.ui-meter-danger .ui-meter-track>span{background:var(--ui-danger)}.ui-meter-accent .ui-meter-track>span{background:var(--ui-accent)}:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:is(body:has(.new-game-shell),body:has(.game-start-screen)){background:radial-gradient(circle at 50% -20%, #72482f38, transparent 42rem), linear-gradient(180deg, #111014 0%, var(--ui-bg) 72%);min-inline-size:0;color:var(--ui-text);font-family:var(--ui-font-body);margin:0}:is(.app-shell:has(.new-game-shell),.app-shell:has(.game-start-screen)){background:0 0;min-block-size:100dvh;inline-size:100%;max-inline-size:none;margin:0;padding:0;overflow-x:clip}:is(.app-shell:has(.new-game-shell)>.top-bar,.app-shell:has(.game-start-screen)>.top-bar){display:none}.game-eyebrow{color:var(--ui-accent);letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.new-game-shell{grid-template-rows:auto 1fr;min-block-size:100dvh;display:grid}.game-shell-header{justify-content:space-between;align-items:center;gap:var(--ui-space-5);border-bottom:1px solid var(--ui-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#0b0b0de6;min-inline-size:0;padding:.8rem clamp(1rem,3vw,2rem);display:flex;position:relative}.game-shell-title{flex-wrap:wrap;align-items:baseline;gap:.75rem;min-inline-size:0;display:flex}.game-shell-title h1{font:600 clamp(1.2rem, 2vw, 1.65rem)/1.05 var(--ui-font-display);color:var(--ui-text);overflow-wrap:anywhere;margin:0}.game-shell-title p{color:var(--ui-text-muted);margin:0;font-size:.85rem}.game-shell-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.game-shell-header-actions .ui-button{min-block-size:2.25rem;padding:.48rem .7rem;font-size:.8rem}.game-pause-badge{color:#f6d59e;border:1px solid #e2aa5f73;border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:750}.new-game-shell-inner{inline-size:min(100%, var(--ui-max-width));grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.65rem,1.3vw,1rem);min-block-size:0;margin-inline:auto;padding:clamp(.65rem,1.5vw,1.25rem);display:grid}.game-world-clock{min-inline-size:0;color:var(--ui-text-muted);letter-spacing:.03em;justify-content:center;justify-self:center;align-items:center;gap:.55rem;font-size:.82rem;display:flex}.game-world-clock strong{color:var(--ui-text);font:600 .95rem var(--ui-font-display)}.game-world-clock em{color:var(--ui-warning);font-style:normal;font-weight:750}.game-workspace{grid-template-columns:minmax(0, 1fr) minmax(16rem, var(--ui-context-width));gap:clamp(.75rem,1.4vw,1.15rem);min-block-size:0;min-inline-size:0;display:grid}.game-main-stage{grid-template-rows:max-content minmax(10rem,1fr);gap:clamp(.65rem,1.2vw,.9rem);min-block-size:0;min-inline-size:0;display:grid}.game-mode-dungeon .game-main-stage{grid-template-rows:auto max-content minmax(10rem,1fr)}.game-scene{min-inline-size:0;padding:clamp(1rem,2vw,1.45rem);position:relative}.game-scene:before{content:"";background:linear-gradient(180deg, var(--ui-accent), transparent);opacity:.75;inline-size:3px;position:absolute;inset:0 auto 0 0}.game-scene-header h2{color:var(--ui-text);font:600 clamp(1.3rem, 2.3vw, 1.85rem)/1.15 var(--ui-font-display);overflow-wrap:anywhere;margin:.22rem 0 0}.game-scene-description{color:#ddd5ca;max-inline-size:75ch;font:1rem/1.6 var(--ui-font-story);overflow-wrap:anywhere;margin:.75rem 0 0}.game-scene-notice{border-inline-start:2px solid var(--ui-warning);color:#e8d3ae;background:#e2aa5f14;flex-wrap:wrap;align-items:baseline;gap:.6rem 1rem;margin-block-start:.85rem;padding:.7rem .8rem;font-size:.86rem;display:flex}.game-scene-groups{border-top:1px solid var(--ui-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block-start:1rem;padding-block-start:.85rem;display:grid}.scene-entity-list,.scene-item-list{gap:.5rem;display:grid}.scene-entity-list{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.scene-entity{border-radius:var(--ui-radius-md);background:#ffffff06;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.45rem;min-inline-size:0;padding:.38rem .45rem;display:grid}.scene-entity img,.scene-entity-fallback{object-fit:cover;background:#ffffff0f;border-radius:50%;place-items:center;block-size:2rem;inline-size:2rem;display:grid}.scene-entity-copy>strong{overflow-wrap:anywhere}.scene-entity-copy>span{color:var(--ui-text-muted);overflow-wrap:anywhere;font-size:.78rem}.scene-entity-actions{display:contents}.scene-look-action{white-space:nowrap;min-block-size:auto;padding:.28rem .42rem;font-size:.72rem}.scene-item{border-radius:var(--ui-radius-sm);min-block-size:0;min-inline-size:0;color:var(--ui-text);text-align:start;background:#ffffff06;justify-content:space-between;align-items:center;gap:.5rem;padding:.28rem .4rem;display:flex}.scene-item span{overflow-wrap:anywhere;min-inline-size:0;font-size:.82rem}.game-world-events{border-top:1px solid var(--ui-border);margin-block-start:.55rem;padding-block-start:.5rem}.game-world-events-heading{justify-content:space-between;align-items:baseline;gap:.5rem;margin-block-end:.3rem;display:flex}.game-world-events h3{color:var(--ui-text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.7rem}.game-world-events-heading>span{color:var(--ui-text-faint);font-size:.68rem}.game-world-events ol{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.game-world-events li{background:#82aed60e;border-inline-start:2px solid #82aed68c;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.4rem;min-inline-size:0;padding:.26rem .38rem;display:grid}.game-world-events li small{color:var(--ui-info);white-space:nowrap;font-size:.62rem}.game-world-events li span{color:#c9d8e7;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-inline-size:0;font-size:.76rem;line-height:1.25;display:-webkit-box;overflow:hidden}.entity-detail-dialog{inline-size:min(100%,44rem)}.entity-detail-layout{grid-template-columns:7rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.entity-detail-image{object-fit:cover;object-position:top center;border-radius:var(--ui-radius-md);border:1px solid var(--ui-border-strong);block-size:7rem;inline-size:7rem}.entity-detail-copy{gap:1rem;min-inline-size:0;display:grid}.entity-detail-copy section{min-inline-size:0}.entity-detail-copy h3{color:var(--ui-accent);font:600 .95rem var(--ui-font-display);margin:0 0 .4rem}.entity-detail-copy p{color:var(--ui-text);overflow-wrap:anywhere;margin:.3rem 0 0;line-height:1.5}.entity-detail-copy ul{color:var(--ui-text-muted);gap:.35rem;margin:0;padding-inline-start:1.2rem;display:grid}.entity-detail-copy li{overflow-wrap:anywhere;line-height:1.45}.entity-detail-empty{font-style:italic;color:var(--ui-text-muted)!important}.game-narration{grid-template-rows:auto minmax(0,1fr);min-block-size:0;min-inline-size:0;display:grid;position:relative;overflow:hidden}.game-narration-header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.game-narration-header h2{font:600 1.05rem var(--ui-font-display);margin:.12rem 0 0}.game-resolving{color:var(--ui-warning);font-size:.8rem}.game-narration-feed{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth;min-block-size:8rem;padding:clamp(1rem,2vw,1.4rem);overflow-y:auto}.narration-entry{max-inline-size:80ch;color:var(--ui-text);font:1rem/1.58 var(--ui-font-story);overflow-wrap:anywhere;content-visibility:auto;contain-intrinsic-size:3rem;animation:narration-arrive var(--ui-slow) ease both;margin:0;padding:.18rem 0 .75rem}.narration-entry+.narration-entry{border-top:1px solid #ffffff09;padding-block-start:.8rem}.narration-entry p{margin:0 0 .38rem}.narration-player{color:#afd8f2}.narration-system{color:#f2b3ac}.narration-world{color:#adc8e3}.narration-speaker{color:var(--ui-info);font:800 .7rem var(--ui-font-body);letter-spacing:.11em;text-transform:uppercase;margin-block-end:.22rem;display:block}.narration-empty{color:var(--ui-text-muted);font-style:italic}.narration-new{z-index:2;box-shadow:var(--ui-shadow);position:absolute;inset:auto 1rem 1rem auto}@keyframes narration-arrive{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}.game-player-panel{overscroll-behavior:contain;flex-direction:column;align-self:stretch;gap:1rem;min-block-size:0;min-inline-size:0;padding:1rem;display:flex;overflow-y:auto}.game-player-panel.is-low-health{box-shadow:0 0 0 1px #e26d6814, var(--ui-shadow-soft);border-color:#e26d6880}.game-player-identity{grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.game-player-identity img{object-fit:cover;object-position:top center;border-radius:var(--ui-radius-md);border:1px solid var(--ui-border-strong);block-size:3.5rem;inline-size:3.5rem}.game-player-identity h2{font:600 1.2rem/1.1 var(--ui-font-display);overflow-wrap:anywhere;margin:.18rem 0 0}.game-player-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.game-player-facts div{border-radius:var(--ui-radius-sm);background:#ffffff08;padding:.55rem .65rem}.game-player-facts dt{color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.09em;font-size:.68rem}.game-player-facts dd{margin:.15rem 0 0;font-weight:750}.game-player-actions .ui-button{padding-inline:.55rem;font-size:.78rem}.game-enemy-panel{border-color:#e26d685c;padding:.85rem 1rem}.game-enemy-panel>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.game-enemy-panel h2{font:600 1.15rem var(--ui-font-display);margin:.12rem 0 0}.game-danger-badge{color:#ffc1bb;letter-spacing:.08em;text-transform:uppercase;background:#e26d681f;border-radius:999px;padding:.35rem .55rem;font-size:.72rem}.game-enemy-list{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.55rem;margin-block-start:.7rem;display:grid}.game-enemy{border-radius:var(--ui-radius-md);background:#e26d680e;grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:.65rem;min-inline-size:0;padding:.6rem;display:grid}.game-enemy img{object-fit:cover;border-radius:var(--ui-radius-sm);block-size:2.75rem;inline-size:2.75rem}.game-enemy-title{justify-content:space-between;gap:.5rem;margin-block-end:.35rem;display:flex}.game-enemy-title strong{overflow-wrap:anywhere}.game-enemy-title span{color:var(--ui-text-muted);font-size:.75rem}.game-action-dock{grid-template-columns:minmax(0,1fr) minmax(18rem,34rem);align-items:end;gap:1rem;min-inline-size:0;padding:.8rem;display:grid}.game-action-dock-command-only{grid-template-columns:minmax(0,1fr);padding:.55rem .65rem}.game-action-groups{align-items:flex-end;gap:.8rem 1rem;min-inline-size:0;padding-block-end:.15rem;display:flex;overflow-x:auto}.game-action-group{flex:none}.game-action-group h2{color:var(--ui-text-muted);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .35rem;font-size:.65rem}.game-action-group>div{gap:.4rem;display:flex}.game-action-group .ui-button{align-items:center;gap:.45rem;max-inline-size:13rem;display:inline-flex}.game-action-time-cost{color:var(--ui-warning);letter-spacing:.08em;text-transform:uppercase;border:1px solid #e2aa5f6b;border-radius:999px;padding:.12rem .3rem;font-size:.58rem;font-weight:850;line-height:1}.action-combat .ui-button{border-color:#e26d688c}.game-no-actions{color:var(--ui-text-muted);margin:0;font-size:.82rem}.game-command-composer{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;min-inline-size:0;display:grid}.game-command-composer input,.game-start-creator input{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);min-block-size:2.65rem;inline-size:100%;min-inline-size:0;color:var(--ui-text);font:.95rem var(--ui-font-body);background:#00000047;padding:.68rem .8rem}.game-command-composer input::placeholder,.game-start-creator input::placeholder{color:var(--ui-text-faint)}.center-floating-feedback{z-index:90;pointer-events:none;border:1px solid var(--ui-border-strong);box-shadow:var(--ui-shadow);color:var(--ui-text);background:#0f0e10eb;border-radius:999px;padding:.65rem 1rem;font-weight:800;animation:1.3s both game-feedback;position:fixed;inset:18% auto auto 50%;transform:translate(-50%)}.center-floating-feedback-damage,.center-floating-feedback-dealt{color:#ffc1bb}.center-floating-feedback-heal{color:#b9e2bf}.center-floating-feedback-level{color:#f4d991}@keyframes game-feedback{0%{opacity:0;transform:translate(-50%,.5rem)scale(.96)}20%,75%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-.5rem)scale(.98)}}.game-dialog-backdrop{z-index:120;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030305c7;place-items:center;display:grid;position:fixed;inset:0}.game-dialog{max-block-size:calc(100dvh - 2rem);inline-size:min(100%,54rem);box-shadow:var(--ui-shadow);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.game-dialog>header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.game-dialog>header h2{font:600 1.3rem var(--ui-font-display);margin:0}.game-dialog-close{min-block-size:2.25rem;min-inline-size:2.25rem;padding:0;font-size:1.5rem}.game-dialog-content{min-block-size:0;padding:1rem;overflow-y:auto}.game-history-list,.game-casebook-list{gap:.65rem;display:grid}.game-history-entry{border-inline-start:2px solid var(--ui-border-strong);background:#ffffff06;padding:.75rem .85rem}.game-history-entry p{color:var(--ui-text-muted);overflow-wrap:anywhere;margin:.35rem 0 0}.game-casebook-entry{border-radius:var(--ui-radius-md);background:#ffffff06;grid-template-columns:4rem minmax(0,1fr);gap:.8rem;padding:.75rem;display:grid}.game-casebook-entry img{object-fit:cover;border-radius:var(--ui-radius-md);block-size:4rem;inline-size:4rem}.game-casebook-entry h3{font:600 1.05rem var(--ui-font-display);margin:0}.game-casebook-entry ul{color:var(--ui-text-muted);margin:.45rem 0 0;padding-inline-start:1.1rem}.game-empty-state{color:var(--ui-text-muted)}.modal-backdrop{z-index:115;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030305c7;padding:1rem}.modal-card,.inventory-modal-card,.npc-bio-modal-card,.player-details-modal-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-bg-raised);max-block-size:calc(100dvh - 2rem);color:var(--ui-text);box-shadow:var(--ui-shadow)}.game-start-screen{background:var(--ui-bg);grid-template-columns:minmax(0,1.35fr) minmax(22rem,.65fr);min-block-size:100dvh;display:grid}.game-start-hero{align-items:flex-end;min-block-size:100dvh;padding:clamp(2rem,6vw,5rem);display:flex;position:relative;overflow:hidden}.game-start-hero>img{object-fit:cover;filter:saturate(.72)brightness(.65);block-size:100%;inline-size:100%;position:absolute;inset:0}.game-start-hero-overlay{background:linear-gradient(#08080a1a,#08080a52 40%,#08080af0);position:absolute;inset:0}.game-start-copy{max-inline-size:44rem;position:relative}.game-start-copy h1{font:600 clamp(2.7rem, 7vw, 5.8rem)/.94 var(--ui-font-display);letter-spacing:-.035em;margin:.4rem 0 .9rem}.game-start-copy p{color:#ddd4c8;max-inline-size:42rem;font:clamp(1rem, 1.7vw, 1.2rem)/1.6 var(--ui-font-story);margin:0}.game-start-creator{align-self:center;max-block-size:calc(100dvh - 2.5rem);margin:1.25rem;padding:clamp(1.25rem,3vw,2rem);overflow:auto}.game-start-creator h2{font:600 1.8rem var(--ui-font-display);margin:.25rem 0 1rem}.game-start-preview{border-radius:var(--ui-radius-md);background:#ffffff08;grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:1rem;margin-block-end:1.25rem;padding:.8rem;display:grid}.game-start-preview img{object-fit:cover;object-position:top;border-radius:var(--ui-radius-md);border:1px solid var(--ui-border-strong);block-size:5rem;inline-size:5rem}.game-start-preview div{gap:.25rem;min-inline-size:0;display:grid}.game-start-preview strong{font:600 1.2rem var(--ui-font-display);overflow-wrap:anywhere}.game-start-preview span{color:var(--ui-text-muted);text-transform:capitalize}.game-start-creator form{gap:1rem;display:grid}.game-start-name{color:var(--ui-text-muted);letter-spacing:.08em;text-transform:uppercase;gap:.4rem;font-size:.78rem;font-weight:750;display:grid}.game-start-creator fieldset{border:0;margin:0;padding:0}.game-start-creator legend{color:var(--ui-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-block-end:.45rem;font-size:.78rem;font-weight:750}.game-start-creator legend small{color:var(--ui-text-faint);letter-spacing:0;text-transform:none;margin-inline-start:.4rem;font-size:.68rem;font-weight:550}.game-start-attributes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.game-start-attributes>div>div{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:#ffffff06;grid-template-columns:minmax(0,1fr) 2rem 2rem 2rem;align-items:center;gap:.3rem;min-block-size:2.6rem;padding:.35rem .45rem;display:grid}.game-start-attributes span{text-transform:capitalize}.game-start-attributes output{text-align:center;color:var(--ui-accent);font-weight:800}.game-start-attributes button{border:1px solid var(--ui-border);block-size:2rem;inline-size:2rem;color:var(--ui-text);cursor:pointer;background:#ffffff0a;border-radius:.35rem;padding:0}.game-start-attributes button:disabled{opacity:.3;cursor:default}.game-technique-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.game-technique-cards label{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);min-inline-size:0;color:var(--ui-text-muted);cursor:pointer;background:#ffffff06;gap:.18rem;padding:.65rem;display:grid;position:relative}.game-technique-cards label strong{color:var(--ui-text)}.game-technique-cards label small{color:var(--ui-text-faint);line-height:1.35}.game-technique-cards label.is-selected{border-color:var(--ui-accent);background:#d9b96e1c}.game-technique-cards input{opacity:0;pointer-events:none;position:absolute}.game-choice-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.game-choice-cards label{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);min-block-size:2.8rem;min-inline-size:0;color:var(--ui-text-muted);cursor:pointer;text-transform:capitalize;background:#ffffff06;place-items:center;display:grid}.game-choice-cards label.is-selected{border-color:var(--ui-accent);color:var(--ui-text);background:#d9b96e1c}.game-choice-cards input{opacity:0;pointer-events:none;position:absolute}.game-start-submit{inline-size:100%;margin-block-start:.4rem}@media (width<=1180px){.new-game-shell-inner{grid-template-rows:auto auto auto;min-block-size:auto}.game-workspace{grid-template-columns:minmax(0,1fr)}.game-player-panel{order:-1;grid-template-columns:minmax(12rem,1fr) minmax(11rem,1fr) auto;align-items:center;display:grid;overflow:visible}.game-player-identity{grid-row:span 2}.game-player-facts{display:none}.game-player-actions{grid-template-columns:repeat(2,minmax(6rem,1fr));margin:0}.game-action-dock{grid-template-columns:minmax(0,1fr)}.game-action-groups{order:0}.game-command-composer{order:1}}@media (width<=820px){.new-game-shell{display:block}.game-shell-header{align-items:flex-start;padding:.75rem 1rem}.game-shell-title p{display:none}.game-shell-header-actions{max-inline-size:52%}.game-shell-header-actions .ui-button{min-inline-size:2.5rem}.new-game-shell-inner{padding:.65rem;display:block}.game-world-clock{flex-wrap:wrap;margin-block-end:.65rem}.game-workspace,.game-main-stage{flex-direction:column;gap:.65rem;display:flex}.game-player-panel{order:-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem;padding:.75rem;display:grid}.game-player-identity{grid-row:auto}.game-player-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.game-player-actions .ui-button{min-block-size:2.4rem}.game-scene-groups{grid-template-columns:minmax(0,1fr)}.game-narration-feed{min-block-size:18rem;max-block-size:36rem}.game-action-dock{box-shadow:var(--ui-shadow-soft);margin-block-start:.65rem;position:static}.game-action-groups{align-items:stretch}.game-action-group>div{flex-wrap:nowrap}.game-action-group .ui-button{min-inline-size:7rem}.game-start-screen{grid-template-columns:minmax(0,1fr)}.game-start-hero{min-block-size:38dvh;padding:2rem 1.25rem}.game-start-copy h1{font-size:clamp(2.5rem,12vw,4.2rem)}.game-start-creator{margin:.75rem}}@media (width<=560px){.game-shell-header{gap:.5rem}.game-shell-title .game-eyebrow{display:none}.game-shell-title h1{font-size:1.1rem}.game-shell-header-actions{gap:.2rem;max-inline-size:64%}.game-shell-header-actions .ui-button{min-inline-size:0;padding:.45rem .55rem;font-size:.72rem}.game-pause-badge{display:none}.game-world-clock{font-size:.76rem}.game-scene{padding:.9rem}.game-scene-description,.narration-entry{font-size:.95rem}.game-player-panel{grid-template-columns:minmax(0,1fr)}.game-player-identity{grid-template-columns:2.8rem minmax(0,1fr)}.game-player-identity img{block-size:2.8rem;inline-size:2.8rem}.game-player-actions{grid-column:auto;grid-template-columns:repeat(4,minmax(0,1fr))}.game-player-actions .ui-button{min-inline-size:0;padding-inline:.25rem;font-size:.68rem}.game-narration-feed{min-block-size:16rem;padding:.9rem}.game-action-dock{gap:.65rem;padding:.6rem}.game-command-composer{grid-template-columns:minmax(0,1fr) auto}.game-command-composer .ui-button{inline-size:3.2rem;padding-inline:.35rem;font-size:0}.game-command-composer .ui-button:after{content:"➜";font-size:1rem}.game-dialog-backdrop{align-items:end;padding:0}.game-dialog{inline-size:100%;max-block-size:calc(100dvh - env(safe-area-inset-top));border-end-end-radius:0;border-end-start-radius:0}.game-casebook-entry{grid-template-columns:3rem minmax(0,1fr)}.game-casebook-entry img{block-size:3rem;inline-size:3rem}.game-start-hero{min-block-size:30dvh}.game-start-copy p{display:none}.game-start-creator{margin:.5rem;padding:1rem}.game-start-preview{grid-template-columns:4rem minmax(0,1fr)}.game-start-preview img{block-size:4rem;inline-size:4rem}.game-start-attributes>div,.game-technique-cards{grid-template-columns:minmax(0,1fr)}}@media (width>=961px){body:has(.new-game-shell){block-size:100dvh;min-block-size:0;overflow:hidden}.app-shell:has(.new-game-shell){block-size:100dvh;min-block-size:0;overflow:hidden}.new-game-shell{grid-template-rows:auto minmax(0,1fr);block-size:100dvh;min-block-size:0;overflow:hidden}.new-game-shell-inner{grid-template-rows:auto minmax(0,1fr);gap:clamp(.45rem,.8vw,.7rem);block-size:100%;min-block-size:0;padding:clamp(.55rem,1vw,.9rem);overflow:hidden}.game-workspace{grid-template-columns:minmax(0,1fr) clamp(14rem,18vw,18rem);gap:clamp(.55rem,.9vw,.85rem);min-block-size:0;overflow:hidden}.game-main-stage{grid-template-rows:minmax(9rem,.72fr) minmax(12rem,1.45fr) auto;gap:clamp(.45rem,.75vw,.7rem);min-block-size:0;overflow:hidden}.game-mode-dungeon .game-main-stage{grid-template-rows:auto minmax(8rem,.65fr) minmax(11rem,1.25fr) auto}.game-scene{overscroll-behavior:contain;scrollbar-gutter:stable;min-block-size:0;overflow:hidden auto}.game-narration,.game-narration-feed{min-block-size:0}.game-player-panel{scrollbar-gutter:stable;flex-direction:column;order:0;grid-template-columns:none;align-items:stretch;min-block-size:0;display:flex;overflow:hidden auto}.game-player-identity{grid-row:auto}.game-player-facts{display:grid}.game-player-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:auto}.game-action-dock{grid-template-columns:minmax(0,1fr) clamp(13rem,24vw,24rem);align-items:end;gap:.65rem;min-block-size:0;padding:.55rem .65rem;display:grid;overflow:hidden}.game-action-groups{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:start;gap:.4rem .65rem;min-block-size:0;max-block-size:7.25rem;padding:0 .2rem 0 0;display:grid;overflow:hidden auto}.game-action-group{min-inline-size:0}.game-action-group h2{margin-block-end:.25rem}.game-action-group>div{flex-wrap:wrap;gap:.3rem;display:flex}.game-action-group .ui-button{flex:7.4rem;justify-content:center;min-block-size:2.2rem;max-inline-size:none;padding:.42rem .58rem;font-size:.78rem}.game-command-composer input{min-block-size:2.35rem;padding-block:.52rem}.game-command-composer .ui-button{min-block-size:2.35rem;padding-block:.5rem}}@media (width>=961px) and (height<=780px){.game-shell-header{padding:.5rem .85rem}.game-shell-title h1{font-size:1.2rem}.game-shell-header-actions .ui-button{min-block-size:2rem;padding:.38rem .58rem}.new-game-shell-inner{gap:.4rem;padding:.42rem .55rem .5rem}.game-world-clock{font-size:.74rem;line-height:1}.game-world-clock strong{font-size:.84rem}.game-workspace,.game-main-stage{gap:.42rem}.game-main-stage{grid-template-rows:minmax(8.5rem,.68fr) minmax(11rem,1.5fr) auto}.game-mode-dungeon .game-main-stage{grid-template-rows:auto minmax(7.5rem,.58fr) minmax(10rem,1.3fr) auto}.game-scene{padding:.7rem .8rem}.game-scene-header h2{margin-block-start:.12rem;font-size:1.3rem}.game-scene-description{margin-block-start:.4rem;font-size:.9rem;line-height:1.38}.game-scene-groups{gap:.55rem;margin-block-start:.55rem;padding-block-start:.5rem}.game-scene-group h3{margin-block-end:.35rem}.scene-entity-list,.scene-item-list{gap:.35rem}.scene-entity{grid-template-columns:1.8rem minmax(0,1fr) auto;gap:.35rem;padding:.3rem .35rem}.scene-entity img,.scene-entity-fallback{block-size:1.8rem;inline-size:1.8rem}.scene-item{min-block-size:0;padding:.24rem .35rem}.game-narration-header{padding:.48rem .7rem}.game-narration-header h2{font-size:.95rem}.game-narration-feed{padding:.6rem .75rem}.narration-entry{padding-block-end:.42rem;font-size:.9rem;line-height:1.38}.narration-entry+.narration-entry{padding-block-start:.45rem}.game-player-panel{gap:.55rem;padding:.65rem}.game-player-identity{grid-template-columns:2.8rem minmax(0,1fr);gap:.55rem}.game-player-identity img{block-size:2.8rem;inline-size:2.8rem}.game-player-identity h2{font-size:1.05rem}.game-player-facts div{padding:.4rem .5rem}.game-player-actions{gap:.32rem}.game-player-actions .ui-button{min-block-size:2.15rem;padding:.4rem;font-size:.72rem}.game-action-dock{gap:.45rem;padding:.4rem .5rem}.game-action-groups{gap:.3rem .5rem;max-block-size:6.2rem}.game-action-group .ui-button{min-block-size:2rem;padding:.34rem .48rem;font-size:.72rem}.game-command-composer input,.game-command-composer .ui-button{min-block-size:2.1rem}}@media (width<=960px){body:has(.new-game-shell){block-size:auto;min-block-size:100dvh;overflow:visible}.app-shell:has(.new-game-shell){block-size:auto;min-block-size:100dvh;overflow:visible}.new-game-shell{block-size:auto;min-block-size:100dvh;overflow:visible}.new-game-shell-inner{grid-template-rows:auto auto;block-size:auto;min-block-size:0;overflow:visible}.game-workspace{grid-template-columns:minmax(0,1fr);overflow:visible}.game-main-stage{flex-direction:column;display:flex;overflow:visible}.game-scene,.game-player-panel{overflow:visible}.game-player-panel{order:-1}.game-action-dock{grid-template-columns:minmax(0,1fr);overflow:visible}.game-action-groups{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));max-block-size:none;display:grid;overflow:visible}.game-action-group>div{flex-wrap:wrap}.game-action-group .ui-button{flex:8rem;min-inline-size:0;max-inline-size:none}}@media (width<=600px){.entity-detail-layout{grid-template-columns:minmax(0,1fr)}.entity-detail-image{block-size:5rem;inline-size:5rem}.game-world-events-heading{flex-direction:column;align-items:flex-start;gap:.1rem}}.game-scene-description{max-inline-size:none}.game-scene-awareness{border-top:1px solid var(--ui-border);grid-template-columns:minmax(9rem,.8fr) minmax(10rem,.9fr) minmax(15rem,1.45fr);gap:.9rem;min-block-size:0;margin-block-start:.7rem;padding-block-start:.65rem;display:grid}.scene-entity-list{grid-template-columns:minmax(0,1fr);gap:.35rem}.scene-entity{background:0 0;grid-template-columns:2.1rem minmax(0,1fr);gap:.5rem;padding:.28rem .2rem}.scene-entity-name,.scene-item-name{color:#c8a9ee;min-inline-size:0;font:inherit;text-align:start;text-underline-offset:.16em;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.scene-item-name{font-weight:600}.scene-entity-name:hover,.scene-item-name:hover,.scene-entity-name:focus-visible,.scene-item-name:focus-visible{color:var(--ui-accent)}.scene-entity-name:disabled,.scene-item-name:disabled{color:var(--ui-text-muted);cursor:default;text-decoration:none}.scene-item-list{gap:.3rem;margin:0;padding:0;list-style:none}.scene-item{background:0 0;margin-inline-start:1rem;padding:.18rem 0;display:list-item;overflow:visible}.scene-item::marker{color:var(--ui-accent)}.game-world-events{border:0;grid-template-rows:auto minmax(0,1fr);min-block-size:0;margin:0;padding:0;display:grid}.game-world-events ol{overscroll-behavior:contain;scrollbar-gutter:stable;min-block-size:0;padding-inline-end:.25rem;overflow-y:auto}.game-world-events-empty{color:var(--ui-text-faint);margin:0;font-size:.78rem;font-style:italic}.game-panel-splitter{cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:4;place-items:center;min-block-size:.65rem;display:grid;position:relative}.game-panel-splitter:before{content:"";background:var(--ui-border-strong);block-size:1px;position:absolute;inset:50% 0 auto}.game-panel-splitter span{border:1px solid var(--ui-border-strong);background:var(--ui-bg-raised);block-size:1.5rem;inline-size:1.5rem;color:var(--ui-accent);border-radius:50%;place-items:center;font-size:.75rem;display:grid;position:relative}.game-panel-splitter:focus-visible span,.game-panel-splitter:hover span{border-color:var(--ui-accent);box-shadow:0 0 0 2px #d9b46e29}.game-player-panel{inline-size:15rem;transition:inline-size var(--ui-normal) ease;gap:.65rem;padding:.75rem;overflow:hidden}.game-player-panel.is-collapsed{align-items:center;inline-size:4rem;padding-inline:.45rem}.game-player-actions{grid-template-columns:minmax(0,1fr);gap:.4rem;margin-block-start:auto;display:grid}.game-player-actions .ui-button{justify-content:flex-start;gap:.55rem}.game-player-action-icon{text-align:center;inline-size:1.2rem}.game-player-panel.is-collapsed .game-player-actions{inline-size:100%;margin-block-start:0}.game-player-panel.is-collapsed .game-player-actions .ui-button{justify-content:center;min-inline-size:0;padding-inline:.35rem}.game-player-collapse{color:var(--ui-accent);font:700 .75rem var(--ui-font-body);cursor:pointer;background:0 0;border:0;padding:.35rem}.game-action-dock{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.45rem;display:grid}.game-action-dock .game-command-composer{order:0}.game-action-dock .game-action-group{order:1}.game-action-dock .game-action-group h2{color:var(--ui-text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .3rem;font-size:.68rem}.game-action-dock .game-action-group>div{flex-wrap:wrap;gap:.35rem;display:flex}.game-action-dock .game-action-group .ui-button{flex:8.5rem;justify-content:center;min-block-size:2.15rem;max-inline-size:14rem}@media (width>=961px){.game-workspace{grid-template-columns:minmax(0,1fr) 15rem}.game-workspace:has(.game-player-panel.is-collapsed){grid-template-columns:minmax(0,1fr) 4rem}.game-main-stage{grid-template-rows:minmax(12rem, var(--room-panel-share,42%)) .65rem minmax(10rem, 1fr) auto;gap:0}.game-mode-dungeon .game-main-stage{grid-template-rows:auto minmax(10rem, var(--room-panel-share,38%)) .65rem minmax(9rem, 1fr) auto}.game-scene{grid-template-rows:auto auto auto minmax(0,1fr);padding:.75rem .9rem;display:grid;overflow:hidden}.game-scene-awareness{overflow:hidden}.game-action-dock{padding:.45rem .55rem}}@media (width>=961px) and (height<=780px){.game-main-stage{grid-template-rows:minmax(10rem, var(--room-panel-share,40%)) .55rem minmax(8rem, 1fr) auto}.game-scene-awareness{gap:.6rem;margin-block-start:.45rem;padding-block-start:.4rem}.game-scene-awareness>section+section{padding-inline-start:.6rem}.game-player-panel{inline-size:13.5rem}.game-workspace{grid-template-columns:minmax(0,1fr) 13.5rem}.game-action-dock .game-action-group .ui-button{min-block-size:1.9rem;padding-block:.3rem}}@media (width<=960px){.game-panel-splitter{display:none}.game-room-region>.game-scene,.game-chronicle-region>.game-narration{block-size:auto}.game-scene-awareness{grid-template-columns:minmax(0,1fr)}.game-scene-awareness>section+section{border-inline-start:0;border-block-start:1px solid var(--ui-border);padding-block-start:.65rem;padding-inline-start:0}.game-world-events ol{max-block-size:12rem}.game-player-panel,.game-player-panel.is-collapsed{inline-size:100%}}.game-dialog.entity-detail-dialog{block-size:auto;max-block-size:min(42rem,100dvh - 2rem);inline-size:min(100vw - 2rem,36rem)}.game-dialog.entity-detail-dialog--item{inline-size:min(100vw - 2rem,28rem)}.entity-detail-dialog--text-only .entity-detail-layout{grid-template-columns:minmax(0,1fr)}.entity-detail-dialog .game-dialog-content{padding:.9rem 1rem 1rem}.entity-detail-dialog .entity-detail-copy{gap:.8rem}.entity-detail-dialog .entity-detail-copy p{max-inline-size:60ch}.game-dialog-backdrop.entity-detail-backdrop{-webkit-backdrop-filter:none;background:#03030557}@media (width>=961px){.game-mode-dungeon .game-main-stage{grid-template-rows:auto minmax(12rem,1fr) auto;gap:.65rem}}.game-mode-dungeon .game-action-dock .action-combat .ui-button{background:#7826262e;border-color:#e26d68b8}.game-player-status-chips,.game-enemy-statuses{flex-wrap:wrap;gap:.3rem;display:flex}.game-player-status-chips span,.game-enemy-statuses span{color:var(--ui-text-muted);text-transform:capitalize;background:#dcb15514;border:1px solid #dcb15547;border-radius:999px;padding:.18rem .42rem;font-size:.68rem}.game-dungeon-context{gap:.55rem;min-block-size:0;display:grid}.game-dungeon-resources{flex-wrap:wrap;gap:.45rem .9rem;margin:0;padding:.45rem .7rem;display:flex}.game-dungeon-resources>div{align-items:baseline;gap:.35rem;display:flex}.game-dungeon-resources dt{color:var(--ui-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.game-dungeon-resources dd{color:var(--ui-text);margin:0;font-weight:700}.game-dungeon-map{min-inline-size:0;padding:.55rem .7rem}.game-dungeon-map summary{cursor:pointer;color:var(--ui-text);justify-content:space-between;align-items:baseline;gap:1rem;font-weight:700;display:flex}.game-dungeon-map summary small{color:var(--ui-text-muted);font-weight:400}.game-dungeon-map-scroll{margin-block-start:.55rem;overflow-x:auto}.game-dungeon-map svg{block-size:9.5rem;min-inline-size:100%;display:block}.game-dungeon-map-connections line{stroke:#dacdab80;stroke-width:3px}.game-dungeon-map-connections line.is-blocked{stroke:#c45a4a8f;stroke-dasharray:7 5}.game-dungeon-map-connections line.is-special{stroke:#dcb155b8}.game-dungeon-map-nodes circle{fill:#29271f;stroke:#dacdabb8;stroke-width:2px}.game-dungeon-map-nodes .is-complete circle{fill:#49744ab8}.game-dungeon-map-nodes .is-current circle{fill:#a17427e6;stroke:#f2d98c;stroke-width:3px}.game-dungeon-map-nodes text{fill:var(--ui-text);paint-order:stroke;stroke:#080807eb;stroke-width:3px;stroke-linejoin:round;font-size:12px}.game-dungeon-map-nodes .game-dungeon-map-marker{fill:#fff2ba;stroke:none;font-size:9px}.player-detail-grid{align-items:start}.player-detail-attrs span{grid-template-columns:2.2rem 1fr 1.8rem;align-items:center;gap:.35rem;display:grid}.player-detail-attrs button{border:1px solid var(--ui-border);block-size:1.8rem;inline-size:1.8rem;color:var(--ui-text);cursor:pointer;background:#ffffff0a;border-radius:.35rem;padding:0}.player-detail-attrs button:disabled{opacity:.28;cursor:default}.player-detail-abilities,.player-detail-statuses,.player-detail-techniques{grid-column:1/-1}.player-detail-abilities>div{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.55rem;display:grid}.player-detail-abilities article,.player-detail-statuses li{background:#ffffff06;border:1px solid #dcb1552e;border-radius:.55rem;padding:.65rem}.player-detail-abilities article.is-unavailable{opacity:.65}.player-detail-abilities header{justify-content:space-between;gap:.7rem;display:flex}.player-detail-abilities p{color:var(--ui-text-muted);margin:.35rem 0 0}.player-detail-statuses ul{gap:.45rem;padding:0;list-style:none;display:grid}.player-detail-statuses li span{color:var(--ui-text-muted);margin-block-start:.25rem;display:block}.player-detail-techniques>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.player-detail-techniques article{background:#ffffff06;border:1px solid #dcb1552e;border-radius:.55rem;gap:.35rem;padding:.65rem;display:grid}.player-detail-techniques h4{color:var(--ui-accent);font-family:var(--ui-font-display);margin:0 0 .2rem}.player-detail-techniques article>div{border-block-start:1px solid #ffffff0d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding-block:.35rem;display:grid}.player-detail-techniques article>div.is-learned{color:var(--ui-text)}.player-detail-techniques article span{gap:.12rem;min-inline-size:0;display:grid}.player-detail-techniques article small{color:var(--ui-text-faint)}.player-detail-techniques .ui-button{min-inline-size:4.7rem;padding:.35rem .5rem;font-size:.7rem}.game-casebook-hypotheses{margin-block-end:1rem}.game-casebook-hypotheses>header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.game-casebook-hypotheses>header small{color:var(--ui-text-muted)}.game-casebook-hypotheses>div{gap:.5rem;display:grid}.game-casebook-hypotheses article{background:#ffffff06;border:1px solid #dcb1552e;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.65rem;display:grid}.game-casebook-hypotheses p{color:var(--ui-text-muted);margin:.25rem 0}.game-hypothesis-state{text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:999px;align-self:start;padding:.2rem .45rem;font-size:.68rem}.game-hypothesis-state.is-confirmed{color:#93cc8f}.game-hypothesis-state.is-disproved{color:#d38477}.game-hypothesis-state.is-suspected{color:#e3c36b}.game-casebook-people>h3{margin-block-start:0}@media (width<=960px){.game-dungeon-map svg{block-size:8rem}.player-detail-abilities>div,.player-detail-techniques>div{grid-template-columns:1fr}}.game-shell-header{grid-template-columns:minmax(13rem,1fr) auto minmax(13rem,1fr);align-items:center;gap:.9rem;padding:.62rem clamp(.8rem,2vw,1.45rem);display:grid}.game-shell-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.game-shell-location{min-inline-size:0}.game-shell-location h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.game-shell-location p{margin-block-start:.15rem}.game-shell-status{justify-content:center;align-items:center;gap:.5rem;min-inline-size:0;display:flex}.game-shell-header .game-world-clock{border:1px solid var(--ui-border);white-space:nowrap;background:#ffffff06;border-radius:999px;justify-self:auto;margin:0;padding:.38rem .62rem}.new-game-shell-inner{grid-template-rows:minmax(0,1fr) auto;gap:clamp(.45rem,.8vw,.7rem);block-size:100%;min-block-size:0;inline-size:min(100%,112rem);margin-inline:auto;padding:clamp(.45rem,.8vw,.75rem);display:grid;overflow:hidden}.game-workspace{grid-template-columns:minmax(0,1fr) clamp(18rem,21vw,21rem);gap:clamp(.5rem,.9vw,.8rem);min-block-size:0;display:grid;overflow:hidden}.game-context-rail{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-rows:auto auto minmax(10rem,1fr);gap:clamp(.5rem,.8vw,.7rem);min-block-size:0;min-inline-size:0;display:grid;overflow:hidden auto}.game-room-region>.game-scene,.game-chronicle-region>.game-narration{block-size:100%}.game-scene{grid-template-rows:auto auto minmax(0,1fr);gap:0;min-block-size:0;padding:.72rem .82rem;display:grid;overflow:hidden}.game-scene.scene-mode-dungeon{border-color:#e26d6857}.game-scene-header{justify-content:space-between;align-items:center;gap:.7rem;padding-block-end:.45rem;display:flex}.game-scene-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.game-scene-mode-badge{border:1px solid var(--ui-border-strong);color:var(--ui-text-muted);letter-spacing:.06em;text-transform:uppercase;background:#ffffff06;border-radius:999px;padding:.25rem .48rem;font-size:.68rem;font-weight:750}.game-scene-intro{border-bottom:1px solid var(--ui-border);min-inline-size:0;padding:.45rem 0 .6rem;display:block}.game-scene-intro.has-image{grid-template-columns:clamp(8rem,19vw,14rem) minmax(0,1fr);align-items:stretch;gap:.8rem;display:grid}.game-scene-image{object-fit:cover;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:#00000040;block-size:7.6rem;inline-size:100%}.game-scene-copy{min-inline-size:0}.game-scene-description{color:#ddd5ca;max-inline-size:none;font:.96rem/1.52 var(--ui-font-story);margin:0}.game-scene-notice{margin-block-start:.55rem;padding:.5rem .6rem;font-size:.78rem}.game-scene-awareness{border:0;grid-template-columns:minmax(14rem,1.35fr) minmax(12rem,1fr) minmax(10rem,.8fr);gap:.7rem;min-block-size:0;margin:0;padding-block-start:.65rem;display:grid;overflow:hidden}.game-scene-awareness>section{grid-template-rows:auto minmax(0,1fr);align-content:start;min-block-size:0;min-inline-size:0;display:grid}.game-scene-awareness>section+section{border-inline-start:1px solid var(--ui-border);padding-inline-start:.7rem}.game-scene-group h3{color:var(--ui-text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .42rem;font-size:.67rem}.scene-entity-list,.scene-item-list,.scene-exit-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:.42rem;min-block-size:0;padding-inline-end:.2rem;display:grid;overflow-y:auto}.scene-entity{border-radius:var(--ui-radius-md);background:#ffffff07;border:1px solid #0000;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.48rem;min-inline-size:0;padding:.42rem;display:grid}.scene-entity.is-danger{background:#7826261a;border-color:#e26d6842}.scene-entity img,.scene-entity-fallback{border-radius:var(--ui-radius-sm);object-fit:cover;block-size:2.35rem;inline-size:2.35rem}.scene-entity-copy{gap:.15rem;min-inline-size:0;display:grid}.scene-entity-copy>strong,.scene-item-copy>strong{color:var(--ui-text);overflow-wrap:anywhere}.scene-entity-copy>span,.scene-item-copy>span{color:var(--ui-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.25;display:-webkit-box;overflow:hidden}.scene-health{background:#ffffff14;border-radius:999px;block-size:.34rem;overflow:hidden}.scene-health>span{border-radius:inherit;background:var(--ui-danger);block-size:100%;display:block}.scene-statuses{flex-wrap:wrap;gap:.2rem;display:flex}.scene-statuses small{color:var(--ui-text-muted);text-transform:capitalize;font-size:.62rem}.scene-entity-actions,.scene-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.28rem;display:flex}.scene-action.ui-button{white-space:nowrap;min-block-size:1.85rem;padding:.28rem .43rem;font-size:.68rem}.scene-action.is-primary{background:#d9b96e1a;border-color:#d9b96e8c}.scene-action.is-danger{background:#78262633;border-color:#e26d6894}.scene-item{border-radius:var(--ui-radius-md);background:#ffffff06;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-inline-size:0;margin:0;padding:.4rem;display:grid}.scene-item img{object-fit:cover;border-radius:var(--ui-radius-sm);block-size:2rem;inline-size:2rem}.scene-item-copy{gap:.1rem;min-inline-size:0;display:grid}.scene-exit-list{overflow:visible}.scene-exit.ui-button{text-align:start;justify-content:flex-start;min-block-size:2rem;inline-size:100%;padding:.38rem .52rem;font-size:.74rem}.game-scene-empty{color:var(--ui-text-faint);margin:0;font-size:.76rem;font-style:italic}.game-narration{border-top-left-radius:0;border-top-right-radius:0}.game-narration-header{padding:.52rem .75rem}.game-narration-feed{min-block-size:0;padding:.7rem .85rem}.game-player-panel{align-self:auto;gap:.58rem;inline-size:100%;padding:.72rem;overflow:visible}.game-player-identity{grid-template-columns:2.8rem minmax(0,1fr);gap:.55rem}.game-player-identity img{block-size:2.8rem;inline-size:2.8rem}.game-player-identity h2{font-size:1.05rem}.game-player-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem}.game-player-facts div{padding:.38rem .42rem}.game-player-facts dt{font-size:.59rem}.game-player-facts dd{font-size:.82rem}.game-player-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem;margin-block-start:0}.game-player-actions .ui-button{justify-content:flex-start;gap:.38rem;min-block-size:2.05rem;padding:.35rem .45rem;font-size:.71rem}.game-objective-panel{padding:.72rem}.game-objective-panel header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.game-objective-panel h2{font:600 .94rem var(--ui-font-display);text-align:end;margin:0}.game-objective-panel p{color:var(--ui-text);margin:.48rem 0 0;font-size:.82rem;line-height:1.4}.game-objective-panel small{color:var(--ui-text-muted);margin-block-start:.38rem;font-size:.66rem;display:block}.game-objective-progress{background:#ffffff14;border-radius:999px;block-size:.38rem;margin-block-start:.55rem;overflow:hidden}.game-objective-progress span{border-radius:inherit;background:var(--ui-accent);block-size:100%;display:block}.game-objective-empty{color:var(--ui-text-muted)!important}.game-map-panel{grid-template-rows:auto minmax(0,1fr);min-block-size:0;padding:.65rem;display:grid;overflow:hidden}.game-map-heading{justify-content:space-between;align-items:baseline;gap:.5rem;padding-block-end:.4rem;display:flex}.game-map-heading h2{font:600 .94rem var(--ui-font-display);margin:.12rem 0 0}.game-map-heading small{color:var(--ui-text-muted);font-size:.66rem}.game-map-viewport{border-top:1px solid var(--ui-border);min-block-size:0;padding-block-start:.35rem;overflow:hidden}.game-map-panel svg{block-size:100%;min-block-size:8rem;inline-size:100%;display:block}.game-map-connections line{stroke:#dacdab7a;stroke-width:3px}.game-map-connections line.is-blocked{stroke:#c45a4a8f;stroke-dasharray:7 5}.game-map-connections line.is-special{stroke:#dcb155b8;stroke-dasharray:4 4}.game-map-nodes circle{fill:#29271f;stroke:#dacdabb8;stroke-width:2px}.game-map-nodes .is-complete circle{fill:#49744ab8}.game-map-nodes .is-current circle{fill:#a17427e6;stroke:#f2d98c;stroke-width:3px}.game-map-nodes text{fill:var(--ui-text);paint-order:stroke;stroke:#080807f0;stroke-width:3px;stroke-linejoin:round;font-size:11px}.game-map-nodes .game-map-marker{fill:#fff2ba;stroke:none;font-size:9px}.game-map-empty{color:var(--ui-text-muted);text-align:center;align-self:center;margin:0;font-size:.78rem;font-style:italic}.game-action-dock{grid-template-columns:minmax(0,1fr) clamp(19rem,26vw,27rem);align-items:stretch;gap:.7rem;min-inline-size:0;padding:.55rem .65rem;display:grid;overflow:hidden}.game-action-lanes{grid-template-columns:minmax(0,1.35fr) minmax(12rem,.8fr);align-items:start;gap:.45rem .65rem;min-inline-size:0;display:grid}.game-action-lane{min-inline-size:0}.game-action-lane h2{color:var(--ui-text-muted);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .28rem;font-size:.63rem}.game-action-lane>div{flex-wrap:wrap;gap:.3rem;display:flex}.game-action-choice.ui-button{justify-content:center;align-items:center;gap:.35rem;min-block-size:2.05rem;max-inline-size:13rem;padding:.34rem .5rem;font-size:.72rem;display:inline-flex}.game-action-choice small{color:var(--ui-warning);text-transform:uppercase;border:1px solid #e2aa5f59;border-radius:999px;padding:.1rem .25rem;font-size:.52rem;line-height:1}.game-action-choice.is-primary{background:#d9b96e1f;border-color:#d9b96e9e}.game-action-choice.is-danger,.game-mode-dungeon .game-action-choice.is-danger{background:#78262633;border-color:#e26d68b3}.game-command-composer{grid-template-columns:minmax(0,1fr);align-content:end;gap:.28rem;min-inline-size:0;display:grid}.game-command-composer>label{color:var(--ui-text-muted);letter-spacing:.11em;text-transform:uppercase;font-size:.63rem}.game-command-composer>div{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;min-inline-size:0;display:grid}.game-command-composer input{min-block-size:2.4rem;padding:.52rem .65rem}.game-command-composer .ui-button{min-block-size:2.4rem}.game-no-actions{color:var(--ui-text-faint);margin:0;font-size:.72rem;font-style:italic}@media (width>=961px) and (height<=780px){.game-shell-header{padding-block:.45rem}.new-game-shell-inner{gap:.38rem;padding:.38rem .48rem .45rem}.game-workspace,.game-context-rail{gap:.38rem}.game-main-stage,.game-mode-dungeon .game-main-stage{grid-template-rows:minmax(10rem, var(--scene-panel-share,46%)) .55rem minmax(8rem, 1fr)}.game-scene{padding:.55rem .65rem}.game-scene-image{block-size:6rem}.game-scene-description{font-size:.87rem;line-height:1.35}.game-scene-awareness{gap:.48rem;padding-block-start:.45rem}.game-player-panel,.game-objective-panel,.game-map-panel{padding:.52rem}.game-player-panel{gap:.4rem}.game-player-facts div{padding:.28rem .34rem}.game-action-dock{padding:.42rem .5rem}.game-action-choice.ui-button{min-block-size:1.9rem;padding-block:.28rem}}@media (width<=1100px){.game-shell-header{grid-template-columns:minmax(0,1fr) auto}.game-shell-status{grid-area:2/1/auto/-1;justify-content:flex-start}.game-shell-header-actions{grid-area:1/2}.game-workspace{grid-template-columns:minmax(0,1fr) 17rem}.game-scene-awareness{grid-template-columns:minmax(0,1.3fr) minmax(10rem,.9fr)}.game-scene-exits{border-block-start:1px solid var(--ui-border);grid-column:1/-1;padding-block-start:.5rem;border-inline-start:0!important;padding-inline-start:0!important}.scene-exit-list{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.game-action-dock{grid-template-columns:minmax(0,1fr) 20rem}}@media (width<=960px){body:has(.new-game-shell){block-size:auto;min-block-size:100dvh;overflow:visible}.app-shell:has(.new-game-shell){block-size:auto;min-block-size:100dvh;overflow:visible}.new-game-shell{block-size:auto;min-block-size:100dvh;overflow:visible}.new-game-shell-inner{block-size:auto;overflow:visible}.game-workspace{flex-direction:column;display:flex;overflow:visible}.game-main-stage,.game-mode-dungeon .game-main-stage{flex-direction:column;gap:.55rem;display:flex;overflow:visible}.game-panel-splitter{display:none}.game-room-region>.game-scene,.game-chronicle-region>.game-narration{block-size:auto}.game-scene{overflow:visible}.game-scene-awareness{grid-template-columns:minmax(0,1fr);overflow:visible}.game-scene-awareness>section+section{border-inline-start:0;border-block-start:1px solid var(--ui-border);padding-block-start:.55rem;padding-inline-start:0}.scene-entity-list,.scene-item-list,.scene-exit-list{overflow:visible}.game-narration-feed{min-block-size:16rem;max-block-size:34rem}.game-context-rail{order:-1;grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.game-player-panel{grid-column:1/-1}.game-map-panel{min-block-size:13rem}.game-action-dock{grid-template-columns:minmax(0,1fr);overflow:visible}.game-action-lanes{grid-template-columns:minmax(0,1fr)}.game-secondary-actions{grid-column:auto}}@media (width<=650px){.game-shell-header{grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.game-shell-title>.game-eyebrow,.game-shell-location p,.game-pause-badge{display:none}.game-shell-status{grid-column:1/-1}.game-shell-header .game-world-clock{justify-content:flex-start;inline-size:100%;overflow-x:auto}.game-scene-intro.has-image{grid-template-columns:minmax(0,1fr)}.game-scene-image{block-size:10rem}.scene-entity,.scene-item{grid-template-columns:2.35rem minmax(0,1fr)}.scene-entity-actions,.scene-item-actions{grid-column:1/-1;justify-content:flex-start;padding-inline-start:2.8rem}.game-context-rail{grid-template-columns:minmax(0,1fr)}.game-player-panel,.game-objective-panel,.game-map-panel{grid-column:auto}.game-player-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.game-action-lane>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-action-choice.ui-button{inline-size:100%;max-inline-size:none}.game-command-composer>div{grid-template-columns:minmax(0,1fr) auto}}.game-main-stage,.game-mode-dungeon .game-main-stage{grid-template-rows:minmax(18rem, var(--scene-panel-share,76%)) .55rem minmax(5.25rem, 1fr)}.game-room-canvas-shell{grid-template-rows:auto minmax(0,1fr) auto;min-block-size:0;padding:.65rem;display:grid;overflow:hidden}.game-room-canvas-shell .game-scene-header h2{font:600 1.08rem var(--ui-font-display);margin:.1rem 0 0}.game-room-canvas{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background-color:#0000;background-image:radial-gradient(circle at 66% 35%,#6d4b7e1a,#0000 28%),linear-gradient(155deg,#ffffff06,#0000002e);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));grid-auto-rows:minmax(4.4rem,auto);align-content:center;gap:.65rem;min-block-size:0;padding:3.1rem .7rem .8rem;display:grid;position:relative;overflow:hidden auto}.game-room-unperceived{color:var(--ui-text-faint);font:italic .9rem var(--ui-font-story);place-items:center;margin:0;display:grid;position:absolute;inset:0}.game-room-notice{z-index:4;border-radius:var(--ui-radius-sm);max-inline-size:18rem;color:var(--ui-warning);background:#120f0ddb;border:1px solid #e2aa5f52;padding:.4rem .52rem;font-size:.7rem;position:absolute;inset-block-start:.7rem;inset-inline-end:.7rem}.game-room-object{z-index:2;border-radius:var(--ui-radius-md);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d0d0fc7;border:1px solid #dacdab38;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-block-size:4.7rem;inline-size:100%;display:grid;position:relative;overflow:hidden}.game-room-object:hover,.game-room-object:focus-within{z-index:6;background:#201c17eb;border-color:#d9b96e9e}.game-room-object.is-danger{background:#411515c2;border-color:#e26d6880}.game-room-object.is-sensory{background:#231b2db3;border-style:dashed;border-color:#a28ebc7a}.game-room-object-examine{min-inline-size:0;color:var(--ui-text);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.42rem;display:grid}.game-room-object-action{border:0;border-inline-start:1px solid var(--ui-border);min-inline-size:4.35rem;max-inline-size:6.4rem;color:var(--ui-accent-soft);font:700 .7rem var(--ui-font-body);text-align:center;cursor:pointer;background:#ffffff09;justify-content:center;align-items:center;gap:.28rem;padding:.45rem .58rem;line-height:1.1;display:inline-flex}.game-room-object-action:hover,.game-room-object-action:focus-visible{color:var(--ui-text);background:#d9b96e21}.game-room-object-action:disabled{cursor:default;opacity:.5}.game-room-object-action-caret{color:var(--ui-text-muted);font-size:.68rem;transform:translateY(-.04rem)}.game-room-object img,.game-room-object-glyph{border-radius:var(--ui-radius-sm);object-fit:cover;block-size:3rem;inline-size:3rem}.game-room-object-glyph{border:1px solid var(--ui-border-strong);color:var(--ui-accent);font:1.2rem var(--ui-font-display);background:#ffffff09;place-items:center;display:grid}.game-room-object-copy{gap:.16rem;min-inline-size:0;display:grid}.game-room-object-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-room-object-copy>small{color:var(--ui-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.66rem;line-height:1.2;display:-webkit-box;overflow:hidden}.game-room-exit{align-self:end;min-block-size:3.25rem}.game-room-exit .game-room-object-examine{grid-template-columns:2.15rem minmax(0,1fr);padding-block:.32rem}.game-room-exit .game-room-object-glyph{block-size:2.15rem;inline-size:2.15rem;font-size:.9rem}.game-room-exit .game-room-object-copy small{display:none}.game-room-item.is-sensory{align-self:center;min-block-size:3.5rem}.game-room-item.is-sensory .game-room-object-examine{grid-template-columns:2.3rem minmax(0,1fr)}.game-room-item.is-sensory .game-room-object-glyph{block-size:2.3rem;inline-size:2.3rem}.game-room-routes{z-index:8;position:absolute;inset-block-end:.7rem;inset-inline-start:.7rem}.game-room-routes-toggle{background:#0f0e11e6;gap:.45rem;min-block-size:2.25rem}.game-room-routes-toggle small{min-inline-size:1.25rem;color:var(--ui-accent);text-align:center;background:#d9b96e24;border-radius:999px;padding:.08rem .28rem}.game-room-routes-menu{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);max-block-size:min(18rem,55vh);min-inline-size:12rem;box-shadow:var(--ui-shadow-lg);background:#0f0e11fa;gap:.25rem;padding:.35rem;display:grid;position:absolute;inset-block-end:calc(100% + .4rem);inset-inline-start:0;overflow-y:auto}.game-room-routes-menu .ui-button{justify-content:flex-start}.game-object-context-menu{z-index:30;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);min-inline-size:10rem;box-shadow:var(--ui-shadow-lg);background:#0f0e11fa;gap:.25rem;padding:.35rem;display:grid;position:absolute}.game-object-context-menu .ui-button{justify-content:flex-start}.game-room-help{color:var(--ui-text-faint);text-align:end;margin:0;padding-block-start:.35rem;font-size:.64rem}.game-narration-header{padding-block:.35rem}.game-narration-header .game-eyebrow{display:none}.game-narration-header h2{font-size:.8rem}.game-narration-feed{padding:.45rem .7rem}.narration-entry{padding-block-end:.3rem;font-size:.78rem;line-height:1.32}.game-action-dock{grid-template-columns:minmax(0,1fr) minmax(22rem,34rem)}.game-action-lanes{align-items:flex-start;gap:.7rem;display:flex}.game-player-light{color:var(--ui-text-muted);justify-content:space-between;gap:.5rem;font-size:.7rem;display:flex}.game-player-light strong{color:var(--ui-text)}.game-player-supplies{gap:.3rem;display:grid}.game-player-supplies>div{flex-wrap:wrap;gap:.3rem;display:flex}.game-player-supplies .ui-button{min-block-size:1.85rem;padding:.28rem .42rem;font-size:.66rem}@media (width<=960px){.game-room-canvas{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));min-block-size:30rem}}@media (width<=650px){.game-room-canvas{grid-template-columns:repeat(2,minmax(0,1fr));min-block-size:32rem;padding-inline:.5rem}.game-room-notice{max-inline-size:calc(100% - 1.4rem)}.game-action-dock{grid-template-columns:minmax(0,1fr)}}.new-game-shell{grid-template-rows:auto minmax(0,1fr);block-size:100dvh;min-block-size:0;overflow:hidden}.new-game-shell-inner{min-block-size:0;min-inline-size:0;padding:.75rem;display:block;overflow:hidden}.game-workspace{grid-template-columns:minmax(0,1fr) clamp(19rem,21vw,22rem);align-items:stretch;gap:.75rem;block-size:100%;min-block-size:0;display:grid}.game-play-column{grid-template-rows:minmax(0,1fr) auto;gap:.75rem;min-block-size:0;min-inline-size:0;display:grid;overflow:hidden}.game-main-stage,.game-mode-dungeon .game-main-stage{grid-template-rows:minmax(18rem, var(--scene-panel-share,76%)) .55rem minmax(5.25rem, 1fr);gap:0;min-block-size:0;display:grid;overflow:hidden}.game-room-region,.game-chronicle-region{min-block-size:0;min-inline-size:0}.game-context-rail{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:.75rem;min-block-size:0;min-inline-size:0;display:grid;overflow:hidden}.game-context-rail>.ui-surface,.game-play-column>.ui-surface,.game-room-region>.ui-surface,.game-chronicle-region>.ui-surface{margin:0}.game-player-panel,.game-objective-panel,.game-map-panel,.game-action-dock,.game-room-canvas-shell,.game-narration-panel{border-radius:var(--ui-radius-md)}.game-objective-panel header,.game-objective-panel h2,.game-objective-panel p,.game-objective-panel small,.game-map-heading{text-align:start}.game-map-panel{grid-template-rows:auto minmax(0,1fr);min-block-size:0;display:grid;overflow:hidden}.game-map-viewport{place-items:center;min-block-size:8rem;display:grid;overflow:hidden}.game-map-panel svg{block-size:100%;max-block-size:100%;inline-size:100%;max-inline-size:100%}.game-action-dock{grid-template-columns:minmax(0,1fr) minmax(24rem,42rem);align-items:end;gap:.75rem;inline-size:100%;min-inline-size:0;padding:.7rem;display:grid}.game-action-dock-command-only{grid-template-columns:minmax(0,1fr)}.game-action-dock-command-only .game-action-lanes{display:none}.game-action-dock-command-only .game-command-composer{inline-size:100%}.game-room-canvas{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-auto-rows:minmax(4.7rem,auto);align-content:start;padding-block-start:3.1rem}.game-room-object.is-inactive{filter:saturate(.25);opacity:.78;background:#121215a8;border-color:#aaaab02e}.game-room-object.is-inactive .game-room-object-glyph{color:var(--ui-text-faint);box-shadow:none;border-color:#aaaab033}.game-room-object.is-active{background:#231935d1;border-color:#7f62be94}.game-room-object.is-safe{background:#172b1db8;border-color:#7eab826b}@media (width<=960px){.new-game-shell{block-size:auto;min-block-size:100dvh;overflow:visible}.new-game-shell-inner{overflow:visible}.game-workspace{grid-template-columns:minmax(0,1fr);block-size:auto}.game-play-column,.game-context-rail{overflow:visible}.game-context-rail{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr))}.game-map-panel{grid-column:1/-1;min-block-size:18rem}.game-action-dock{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.new-game-shell-inner{padding:.5rem}.game-workspace,.game-play-column,.game-context-rail{gap:.5rem}.game-context-rail{grid-template-columns:minmax(0,1fr)}.game-map-panel{grid-column:auto}.game-room-canvas{grid-template-columns:minmax(0,1fr)}.game-command-composer>div{grid-template-columns:minmax(0,1fr) auto}}.game-main-stage,.game-mode-dungeon .game-main-stage{grid-template-rows:clamp(8rem,16vh,10.5rem) minmax(12rem,1fr);gap:.65rem}.game-context-rail{grid-template-rows:auto minmax(0,1fr)}.game-room-npc-shell{grid-template-rows:auto minmax(0,1fr);block-size:100%;min-block-size:0;padding:.65rem .75rem;display:grid;overflow:hidden}.game-room-npc-shell .game-scene-header{padding-block-end:.4rem}.game-room-npc-shell .game-scene-header h2{margin-block-start:.08rem;font-size:1.05rem}.game-room-npc-list{overscroll-behavior-inline:contain;scrollbar-gutter:stable;align-items:stretch;gap:.55rem;min-block-size:0;min-inline-size:0;padding:.1rem 0 .2rem;display:flex;position:relative;overflow:auto hidden}.game-room-npc-list .game-room-object{flex:0 0 clamp(10.5rem,16vw,14rem);min-block-size:0;margin:0}.game-room-npc-list .game-room-object-examine{min-block-size:4.6rem;padding:.45rem}.game-room-npc-list .game-room-object-examine img,.game-room-npc-list .game-room-object-glyph{block-size:3.2rem;inline-size:3.2rem}.game-room-npc-empty{color:var(--ui-text-faint);font:italic .78rem var(--ui-font-story);align-self:center;margin:0}.game-canvas-narration{border-radius:var(--ui-radius-md);grid-template-rows:auto minmax(0,1fr);block-size:100%;min-block-size:0;display:grid;position:relative;overflow:hidden}.game-canvas-narration .game-narration-header{padding:.48rem .75rem}.game-canvas-narration .game-narration-header h2{font-size:.96rem}.game-canvas-host{background:linear-gradient(#ffffff05,#0000 22%),#0505071f;min-block-size:0;min-inline-size:0;position:relative;overflow:hidden}.game-chronicle-canvas{cursor:ns-resize;outline:none;block-size:100%;inline-size:100%;display:block}.game-chronicle-canvas:focus-visible{box-shadow:inset 0 0 0 2px #d8bb848c}.game-canvas-empty{pointer-events:none;margin:0;position:absolute;inset:1rem auto auto 1rem}.game-canvas-narration .narration-new{z-index:2;position:absolute;inset:auto .8rem .75rem auto}.game-player-panel{gap:.52rem}.game-player-supplies>div{align-items:center}.game-supply-button.is-potion{color:#e8d9cf;justify-content:center;gap:.18rem;min-inline-size:2.5rem}.bag-gold-balance{border:1px solid var(--ui-border);min-block-size:2rem;color:var(--ui-accent);white-space:nowrap;background:#d8bb8412;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.78rem;font-weight:750;display:inline-flex}@media (width<=960px){.game-main-stage,.game-mode-dungeon .game-main-stage{grid-template-rows:auto minmax(24rem,55vh)}.game-room-npc-shell{min-block-size:8.5rem}.game-context-rail{grid-template-rows:auto auto}}@media (width<=650px){.game-room-npc-list .game-room-object{flex-basis:10.5rem}.game-main-stage,.game-mode-dungeon .game-main-stage{grid-template-rows:auto minmax(22rem,52vh)}}.item-art-icon{object-fit:contain;object-position:center;background:#040406b8;border:1px solid #d8bb843d;border-radius:.55rem;display:block;box-shadow:inset 0 0 0 1px #ffffff05}.supply-item-art{flex:none;block-size:1.72rem;inline-size:1.72rem}.action-item-art{border-radius:.35rem;flex:none;block-size:1.2rem;inline-size:1.2rem}.inventory-item-art{flex:0 0 3.25rem;block-size:3.25rem;inline-size:3.25rem}.equipment-slot-art{flex:0 0 2.35rem;block-size:2.35rem;inline-size:2.35rem}.slot-card .slot-main{flex:auto}.slot-row .slot-name{min-inline-size:4.6rem}.slot-row>strong{text-align:end;margin-inline-start:auto}@media (width<=760px){.slot-card .inventory-item-art,.slot-row .equipment-slot-art{align-self:flex-start}.slot-row>strong{text-align:start;margin-inline-start:0}}.game-live-feed{gap:.45rem;min-block-size:0;padding:.62rem .7rem;display:grid;overflow:hidden}.game-live-feed>header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:baseline;gap:.6rem;padding-block-end:.35rem;display:flex}.game-live-feed>header h2{font:600 .92rem var(--ui-font-display);margin:0}.game-live-feed>div{overscroll-behavior:contain;align-content:start;gap:.3rem;min-block-size:0;display:grid;overflow-y:auto}.game-live-feed-item{border-inline-start:2px solid var(--ui-border-strong);color:var(--ui-text-muted);background:#ffffff06;margin:0;padding:.35rem .42rem;font-size:.75rem;line-height:1.32}.game-live-feed-item.is-danger{border-inline-start-color:var(--ui-danger);color:#efc0ba}.game-live-feed-item.is-warning{color:#e7d09b;border-inline-start-color:#d7b15b}.game-live-feed-item.is-reward{color:#bad9b3;border-inline-start-color:#8fbd86}.game-command-feedback{min-block-size:1.1rem;color:var(--ui-text-muted);margin:.25rem 0 0;font-size:.72rem;line-height:1.3}.center-floating-feedback-reward{color:#d9f0d3;border-color:#8fbd86b3}.game-context-rail{flex-direction:column;display:flex}.game-context-rail>.game-player-panel{flex:none}.game-context-rail>.game-live-feed{flex:0 10rem;max-block-size:10rem}.game-context-rail>.game-map-panel{flex:10rem;min-block-size:10rem}.game-utility-text{gap:.65rem;display:grid}.game-utility-text p{white-space:pre-wrap;color:var(--ui-text);margin:0;line-height:1.5}html:has(.new-game-shell){block-size:auto;min-block-size:100%;overflow:clip auto}body:has(.new-game-shell){block-size:auto;min-block-size:100%;overflow:clip auto}.app-shell:has(.new-game-shell){block-size:auto;min-block-size:100%;overflow:clip auto}.new-game-shell{block-size:auto;min-block-size:100dvh;overflow:visible}.game-shell-header{z-index:60;position:sticky;inset-block-start:0;box-shadow:0 .55rem 1.6rem #0000003d}.new-game-shell-inner{block-size:auto;min-block-size:0;overflow:visible}.game-workspace{align-items:start;block-size:auto;min-block-size:0;overflow:visible}.game-play-column{min-block-size:0;overflow:visible}.game-main-stage,.game-mode-dungeon .game-main-stage{grid-template-rows:minmax(9rem,auto) minmax(20rem,52dvh);min-block-size:34rem;overflow:visible}.game-room-region>.game-scene,.game-chronicle-region>.game-narration{block-size:100%;max-inline-size:100%}.game-context-rail{scrollbar-gutter:stable;max-block-size:calc(100dvh - 5.75rem);position:sticky;inset-block-start:5rem;overflow:hidden auto}.game-action-dock{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f0e11f5;border-color:#d8bb844d;grid-template-columns:minmax(0,1fr) minmax(18rem,32rem);max-inline-size:100%;position:sticky;inset-block-end:0;overflow:visible;box-shadow:0 -.65rem 1.8rem #00000047}.game-action-lanes,.game-action-lane,.game-command-composer,.game-command-composer>div{min-inline-size:0;max-inline-size:100%}.game-action-lanes{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.game-secondary-actions{grid-column:1/-1}.game-action-lane>div{align-items:stretch}.game-action-choice.ui-button{white-space:normal;overflow-wrap:anywhere;min-inline-size:0}.game-dialog-backdrop,.modal-backdrop,.admin-modal-backdrop{overscroll-behavior:contain;overflow:hidden auto}.game-dialog,.modal-card,.inventory-modal-card,.npc-bio-modal-card,.player-details-modal-card,.admin-panel-modal{max-block-size:calc(100dvh - 2rem);max-inline-size:calc(100vw - 2rem)}@media (width<=1180px){.game-action-dock,.game-action-lanes{grid-template-columns:minmax(0,1fr)}.game-secondary-actions{grid-column:auto}}@media (width<=960px){.game-shell-header{position:relative;inset-block-start:auto}.game-main-stage,.game-mode-dungeon .game-main-stage{grid-template-rows:auto minmax(22rem,58dvh);min-block-size:0;display:grid}.game-context-rail{max-block-size:none;position:static;overflow:visible}.game-action-dock{position:static}}@media (width<=650px){.game-shell-header{align-items:start;padding:.65rem}.game-shell-header-actions{gap:.3rem}.game-shell-header-actions .ui-button{min-block-size:2rem;padding:.38rem .52rem;font-size:.72rem}.game-main-stage,.game-mode-dungeon .game-main-stage{grid-template-rows:auto minmax(20rem,62dvh)}.game-action-dock{padding:.55rem}.game-action-lane>div,.game-command-composer>div{grid-template-columns:minmax(0,1fr)}.game-command-composer .ui-button{inline-size:100%}.game-dialog-backdrop,.modal-backdrop,.admin-modal-backdrop{padding:.45rem}.game-dialog,.modal-card,.inventory-modal-card,.npc-bio-modal-card,.player-details-modal-card,.admin-panel-modal{max-block-size:calc(100dvh - .9rem);max-inline-size:calc(100vw - .9rem)}}html:has(.admin-page){height:auto;min-height:100%;overflow:visible}body:has(.admin-page){height:auto;min-height:100%;overflow:visible}#root:has(.admin-page){height:auto;min-height:100%;overflow:visible}body:has(.admin-page){background:linear-gradient(#0b080ae6,#080709f7),radial-gradient(circle at 20% 0,#9767302e,#0000 34%),url(/black-crown/world-art/castle-open-doors.png) top/cover no-repeat fixed,#0c090b;overflow:hidden auto}.admin-page{--admin-header-height:82px;color:#f5ead7;min-height:100dvh}.admin-page-header{z-index:60;min-height:var(--admin-header-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#1b1314fc,#100c0ef7);border-bottom:1px solid #debe7e33;justify-content:space-between;align-items:center;gap:20px;padding:12px clamp(16px,2.2vw,34px);display:flex;position:sticky;top:0;box-shadow:0 12px 34px #00000059}.admin-page-title{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:14px;min-width:0;display:grid}.admin-page-title p{color:#cba866;letter-spacing:.15em;text-transform:uppercase;grid-column:1/-1;margin:0 0 2px;font-size:.68rem;font-weight:800}.admin-page-title h1{color:#fff0cf;margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.05}.admin-page-title span{color:#cdbfa8;overflow-wrap:anywhere;min-width:0;font-size:.84rem}.admin-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-token-control{align-items:end;gap:6px;display:flex}.admin-token-control label{gap:2px;display:grid}.admin-token-control label span{color:#cdbfa8;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:700}.admin-token-control input{box-sizing:border-box;color:#fff0cf;background:#0c0a0994;border:1px solid #debe7e47;border-radius:10px;width:132px;min-height:36px;padding:7px 9px}.admin-page-actions button{white-space:nowrap;border-radius:11px;min-height:36px;padding:7px 12px}.admin-page-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;width:min(1900px,100%);margin:0 auto;padding:18px clamp(14px,1.8vw,28px) 44px;display:grid}.admin-page-sidebar{top:calc(var(--admin-header-height) + 18px);background:linear-gradient(#1c1414f5,#0e0b0df0);border:1px solid #debe7e33;border-radius:18px;align-self:start;gap:12px;padding:14px;display:grid;position:sticky;box-shadow:0 18px 45px #00000047}.admin-page-sidebar-heading{border-bottom:1px solid #debe7e26;gap:3px;padding:0 4px 10px;display:grid}.admin-page-sidebar-heading strong{color:#f0d9aa}.admin-page-sidebar-heading span{color:#afa18e;font-size:.72rem;line-height:1.3}.admin-page-sidebar nav{gap:6px;display:grid}.admin-page-sidebar nav button{text-align:left;color:#e8dac2;min-width:0;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.admin-page-sidebar nav button:hover{background:#fff5de0b;border-color:#debe7e3d}.admin-page-sidebar nav button.active{background:linear-gradient(135deg,#ca923f57,#4a301d5c);border-color:#eecc859e;box-shadow:inset 0 0 0 1px #ffe8b80f}.admin-page-sidebar nav button>b{color:#f0cf8e;background:#debe7e1a;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.admin-page-sidebar nav button span,.admin-page-sidebar nav button strong,.admin-page-sidebar nav button small{min-width:0;display:block}.admin-page-sidebar nav button strong{color:inherit;font-size:.86rem}.admin-page-sidebar nav button small{color:#afa18e;margin-top:2px;font-size:.66rem;line-height:1.25}.admin-page-content{gap:14px;min-width:0;display:grid}.admin-page-section-heading{background:#120d0fe6;border:1px solid #debe7e33;border-radius:18px;justify-content:space-between;align-items:end;gap:16px;padding:16px 18px;display:flex}.admin-page-section-heading p,.admin-page-section-heading h2{margin:0}.admin-page-section-heading p{color:#cba866;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-page-section-heading h2{color:#f6dfb2;margin-top:3px}.admin-page-section-heading>span{color:#bcae98;text-align:right;max-width:520px;font-size:.8rem}.admin-page .admin-setting-grid-tabbed{grid-template-columns:repeat(auto-fit,minmax(min(390px,100%),1fr));gap:16px;min-height:0;padding:0;overflow:visible}.admin-page .admin-setting-group{align-self:start}.admin-page-loading{padding:24px}.admin-page-saving{z-index:80;background:#161011f5;border:1px solid #debe7e4d;border-radius:999px;padding:9px 13px;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #00000061}.admin-page .content-designer.designer-application{background:0 0;border:0;min-height:0}.admin-page .designer-app-header{top:var(--admin-header-height);border:1px solid #debe7e33;border-radius:20px 20px 0 0;padding:15px 18px}.admin-page .designer-app-header h2{font-size:clamp(1.55rem,2.5vw,2.35rem)}.admin-page .designer-app-grid{grid-template-columns:220px minmax(0,1fr);gap:16px;min-height:0}.admin-page .designer-command-rail{top:calc(var(--admin-header-height) + 128px);max-height:none;position:sticky;overflow:visible}.admin-page .designer-command-rail nav{display:grid}.admin-page .designer-workspace{min-height:0}@media (width<=1150px){.admin-page-layout{grid-template-columns:190px minmax(0,1fr)}.admin-page-sidebar nav button small{display:none}.admin-page .designer-app-grid{grid-template-columns:190px minmax(0,1fr)}}@media (width<=860px){.admin-page{--admin-header-height:116px}.admin-page-header{flex-direction:column;align-items:flex-start}.admin-page-title{grid-template-columns:1fr}.admin-page-layout{grid-template-columns:1fr;padding-top:12px}.admin-page-sidebar{padding:10px;position:static}.admin-page-sidebar-heading{display:none}.admin-page-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-page-sidebar nav button{text-align:center;grid-template-columns:1fr;justify-items:center}.admin-page-sidebar nav button>b,.admin-page-sidebar nav button small{display:none}.admin-page .designer-app-header{top:var(--admin-header-height)}.admin-page .designer-app-grid{grid-template-columns:1fr}.admin-page .designer-command-rail{position:static}.admin-page .designer-command-rail nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-page-section-heading{flex-direction:column;align-items:flex-start}.admin-page-section-heading>span{text-align:left}}@media (width<=560px){.admin-page{--admin-header-height:148px}.admin-page-header{padding:10px 12px}.admin-page-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.admin-page-actions button:first-child{grid-column:1/-1}.admin-page-layout{padding-inline:8px}.admin-page-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .designer-app-header{position:static}.admin-page .designer-app-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-page .designer-app-actions button{width:100%}}.admin-page-header,.admin-page-sidebar,.admin-page .designer-app-header,.admin-page .designer-command-rail,.admin-page .ai-context-panel{position:static;top:auto}.admin-page-saving{box-shadow:none;border-radius:12px;justify-self:start;margin:4px 0 0;position:static}.admin-page .designer-app-header{border-radius:20px}.admin-page .designer-app-statusbar{border-radius:16px;margin-top:0}.admin-page .designer-app-grid{grid-template-columns:minmax(0,1fr);min-height:0}@media (width<=860px){.admin-page{--admin-header-height:auto}}
