@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Merriweather:ital,wght@0,400;0,700;0,900;1,400;1,700&display=swap');
:root{color-scheme:dark;--bg:#11141a;--panel:#1b1d23;--panel-2:#21232b;--stroke:#34353a;--stroke-soft:#2a2c31;--cream:#f1e9d7;--muted:#96969b;--soft:#b9b7b2;--gold:#d1ab73;--gold-hi:#f2d2a1;--mint:#93bca6;--danger:#d98a86;--serif:'Merriweather',Georgia,serif;--sans:'DM Sans',Inter,Arial,sans-serif}
*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--bg);color:var(--cream);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}button:disabled:hover{transform:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif)}.smallcaps{font-size:10px;letter-spacing:2.05px;font-weight:800;color:#aaa6a0}.topbar{height:81px;padding:0 clamp(16px,2.45vw,45px);display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #303039;background:#191b20}.brand-cluster,.top-actions{display:flex;align-items:center;gap:18px}.brandmark{width:47px;height:47px;border:1px solid #6a6156;background:#252429;display:flex;align-items:center;justify-content:center;position:relative;color:var(--gold-hi);flex:none}.brandmark span{font:900 15px Georgia;letter-spacing:-1px}.brandmark i{position:absolute;right:-5px;top:-9px;font-style:normal;color:var(--gold)}.brand-text{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.brand-kicker{font-size:8px;letter-spacing:2.7px;color:#b3ada4}.brand-text strong{font-family:var(--serif);letter-spacing:1.1px;font-size:23px;line-height:1.18}.brand-text em{color:var(--gold);font-weight:400}.edition-chip{font-size:9px;letter-spacing:1.2px;color:#b0aca4;border:1px solid #45403b;padding:9px 11px;margin-left:12px}.edition-chip b{color:var(--gold)}.top-actions{gap:14px}.prototype-tag{color:#b7c4b8;font-size:9px;letter-spacing:1.4px;font-weight:800;white-space:nowrap}.pulse{display:inline-block;width:7px;height:7px;background:#87bd9e;border-radius:50%;box-shadow:0 0 9px #88e2a773;margin-right:8px}.top-wallet{display:flex;align-items:center;gap:8px;border:1px solid #514836;background:#27241f;padding:10px 13px;color:var(--gold-hi);white-space:nowrap}.coin-icon{font-size:21px;line-height:1;color:#ecc477}.top-wallet b{font:700 18px var(--serif)}.wallet-label{font-size:9px;color:#c0ad8a;letter-spacing:1px}.profile-top{border:1px solid #45454b;color:var(--cream);background:#25272d;display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:11px;font-weight:700}.avatar-dot{border-radius:3px;width:26px;height:26px;background:#51585a;display:grid;place-items:center;color:#fff0c4}.chevron{color:var(--gold);font-size:18px}
.shell{max-width:1830px;margin:0 auto;padding:26px clamp(16px,2.3vw,41px) 23px;display:grid;grid-template-columns:245px minmax(0,1fr) 293px;gap:26px}.left-rail,.right-rail{min-width:0}.rail-heading,.panel-topline{display:flex;align-items:center;justify-content:space-between}.rail-heading{margin:10px 0 15px}.rail-heading span{font-size:9px;color:#696b71;letter-spacing:1px}.narrative-card{background:linear-gradient(160deg,#383128 0%,#27262a 58%,#24262d 100%);min-height:236px;padding:22px 20px 0;position:relative;overflow:hidden;border:1px solid #4d4137}.moon-symbol{position:absolute;color:#efcf96;font-size:47px;right:20px;top:0;transform:rotate(-25deg);text-shadow:0 0 30px #cfa95d55}.night-overline{font-size:8px;color:#d6b68a;letter-spacing:1.4px;margin-bottom:20px}.narrative-card h2{font:700 25px/1.34 var(--serif);letter-spacing:-.8px;position:relative;z-index:1}.narrative-card h2 em{font-weight:400;color:#dfbd8a}.narrative-card p{font-size:11px;line-height:1.6;color:#bfb7aa;margin-top:12px;z-index:1;position:relative}.skyline{display:flex;gap:5px;align-items:end;position:absolute;bottom:0;left:-8px;right:0;height:65px;opacity:.85}.skyline span{background:#171a20;flex:1;border-top:2px solid #595045;height:40%}.skyline span:nth-child(2){height:65%}.skyline span:nth-child(3){height:50%}.skyline span:nth-child(4){height:90%}.skyline span:nth-child(5){height:70%}.skyline span:nth-child(6){height:52%}.skyline span:nth-child(7){height:78%}.skyline span:nth-child(8){height:34%}.skyline span:nth-child(9){height:57%}.locations-title{margin-top:35px}.destinations{display:grid;gap:4px}.destination{width:100%;display:flex;align-items:center;gap:13px;text-align:left;border:1px solid transparent;background:transparent;color:#b7b5b6;padding:11px 10px;transition:background .15s,border .15s}.destination:hover,.destination:focus-visible{background:#27272d}.destination.active{background:#2d2a29;border-color:#62523e}.dest-icon{display:grid;place-items:center;font-family:Georgia;font-size:22px;color:#b0aa9b;width:30px;height:31px;flex:none}.destination.active .dest-icon{color:var(--gold-hi)}.dest-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.dest-info strong{font-size:12px;color:#e7e3da;white-space:nowrap}.dest-info small{font-size:10px;color:#8e8f96}.dest-right{font-size:13px;color:#bba684}.live-small{font-size:9px;letter-spacing:.5px;color:#8fb9a1;font-weight:800}.rail-notice{display:flex;gap:11px;background:#25262d;border:1px solid #3c3d45;padding:16px 13px;margin-top:27px}.notice-star{color:var(--gold);font-size:22px}.rail-notice strong{font-size:11px;display:block;color:#e5d9c2}.rail-notice p{margin-top:6px;font-size:10px;color:#aaa7a6;line-height:1.7}.rail-footer{margin-top:28px;color:#5d6068;font-size:8px;letter-spacing:1.15px;font-weight:800}.rail-footer span{color:#ab936f;margin:0 4px}
.center-stage{min-width:0}.world-breadcrumb{font-size:9px;letter-spacing:1.75px;color:#888991;margin:8px 0 20px}.world-breadcrumb b{color:var(--gold);font-weight:800}.crumb-indicator{color:#dbab77;margin-right:7px}.crumb-divider{padding:0 7px;color:#62636b}.world-intro{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:22px}.world-title-row{display:flex;align-items:center;gap:17px}.world-intro h1{font:700 clamp(22px,2.15vw,37px)/1.3 var(--serif);letter-spacing:-1.1px}.world-intro h1 em{color:var(--gold);font-weight:400}.chapter-no{border-left:1px solid #464249;padding-left:14px;color:#807c78;letter-spacing:1.6px;font-size:10px;white-space:nowrap}.world-intro p{margin-top:10px;color:#99989c;font-size:12px}.outline-button{color:#e1c49d;background:transparent;border:1px solid #68563f;padding:12px 14px;font-size:10px;letter-spacing:1px;font-weight:800;white-space:nowrap;transition:background .15s}.outline-button:hover{background:#302b26}.outline-button span:first-child{font-size:15px;padding-right:5px}.outline-button span:last-child{padding-left:6px}.map-window{border:1px solid #545052;background:#20232a;box-shadow:0 13px 55px #00000032;overflow:hidden}.map-banner,.map-footer{background:#24262c;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:8px}.map-banner{height:43px;border-bottom:1px solid #3d3e46}.zone-label{color:#e4ddce;letter-spacing:1.25px;font-size:10px;font-weight:800}.zone-label i{display:inline-block;width:6px;height:6px;background:#91b89c;border-radius:50%;margin-right:8px}.banner-dot{color:#777; padding:0 5px}.map-coordinates{font-size:9px;letter-spacing:1.5px;color:#8e8f9a;font-weight:700}.map-coordinates span{color:#d7bd8e;padding-left:6px}.map-viewport{position:relative;line-height:0;background:#242a2d;overflow:hidden}.map-viewport canvas{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:fill;image-rendering:pixelated;outline-offset:-3px;cursor:default}.map-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 55px #1011158a}.game-callout{position:absolute;left:50%;bottom:29px;transform:translateX(-50%);line-height:1.3;background:#1a1c24e8;border:1px solid #c4a77b;color:#f3e1c7;font-size:12px;font-weight:800;padding:9px 13px;display:flex;gap:10px;align-items:center;z-index:2;white-space:nowrap}.game-callout[hidden]{display:none}.keycap,kbd{border:1px solid #77706a;background:#393a3d;border-bottom-width:3px;font-size:10px;font-family:var(--sans);min-width:19px;text-align:center;padding:3px 4px;color:#e8dfcd}.map-footer{min-height:49px;border-top:1px solid #4a484b;color:#9e9ea3;font-size:9px;letter-spacing:.8px;font-weight:800}.map-footer b{color:#e8ddc8}.live-glow{color:#9ab9a6;font-size:13px;margin-right:6px}.desktop-instructions{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#a7a5a5}.desktop-instructions span{padding:0 5px}.mobile-instructions{display:none}.movement-controls{display:none}.scene-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.scene-link{display:flex;align-items:center;gap:10px;background:#1e2026;border:1px solid #393941;color:#e7ddcf;text-align:left;padding:13px 11px;min-width:0;transition:transform .15s,border-color .15s}.scene-link:hover{border-color:var(--gold);transform:translateY(-2px)}.scene-symbol{width:34px;height:36px;display:grid;place-items:center;background:#2c2d33;color:var(--symbol);font-size:19px;flex:none}.scene-link span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.scene-link b{font-size:9px;letter-spacing:.5px;white-space:nowrap}.scene-link small{font-size:10px;color:#8f9298;white-space:nowrap}.scene-link>span:last-child{color:#ae9573}
.panel{background:#1d1f25;border:1px solid #393a41}.panel-topline{padding:16px 16px 10px}.panel-topline .smallcaps{font-size:9px;letter-spacing:1.6px}.text-action{background:none;color:var(--gold);border:0;font-size:10px;font-weight:800;letter-spacing:.9px;padding:4px 0}.text-action:hover{text-decoration:underline}.identity-hero{display:flex;align-items:center;gap:13px;padding:9px 13px 20px}.avatar-frame{width:92px;height:104px;flex:none;background:radial-gradient(circle at 50% 72%,#675747,#37323a 78%);border:1px solid #8e7555;position:relative;overflow:hidden}.avatar-frame canvas{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.frame-corner{position:absolute;width:10px;height:10px;border-color:#d6b987}.tl{top:-1px;left:-1px;border-left:2px solid;border-top:2px solid}.tr{top:-1px;right:-1px;border-right:2px solid;border-top:2px solid}.bl{bottom:-1px;left:-1px;border-left:2px solid;border-bottom:2px solid}.br{bottom:-1px;right:-1px;border-right:2px solid;border-bottom:2px solid}.identity-meta{min-width:0}.player-rank{font-size:8px;color:var(--gold);letter-spacing:.8px}.identity-meta h2{font:700 16px/1.35 var(--serif);margin:7px 0;color:#eee5d7;overflow-wrap:anywhere}.id-line{font-size:8px;color:#99989f;letter-spacing:.6px;white-space:nowrap}.id-line b{color:#ccc7be}.id-line span{padding:0 3px}.identity-status{display:inline-block;margin-top:13px;border:1px solid #455a4e;background:#25362f;color:#a4c9b0;padding:6px 8px;font-size:8px;letter-spacing:1px;font-weight:800}.identity-status i{display:inline-block;width:5px;height:5px;background:#90c2a0;border-radius:50%;margin-right:4px}.level-line{display:flex;justify-content:space-between;padding:0 16px 9px;font-size:10px;color:#c2b4a0}.level-label{font-weight:800;letter-spacing:1px}.level-label b{color:var(--gold-hi);margin-left:4px}.level-values{color:#aba7a3}.level-values b{color:#d7be9a}.progress-track{margin:0 16px;height:6px;background:#3b3a3d;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#a77d54,#e7c28f);width:0%;transition:width .4s}.player-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #35353c;margin-top:20px}.player-metrics>div{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 4px 14px}.player-metrics>div+div{border-left:1px solid #35353c}.metric-icon{font-size:20px;color:var(--gold);height:25px}.player-metrics strong{font:700 18px var(--serif)}.player-metrics small{font-size:8px;color:#8f8d90;letter-spacing:1px;font-weight:800}.quest-panel{margin-top:16px}.journal-count{font-size:10px;color:var(--gold)}.quest-heading{padding:14px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #36373e}.quest-illustration{background:#352f32;color:#d4ac82;border:1px solid #6c5040;font-size:27px;display:grid;place-items:center;width:42px;height:42px}.quest-heading h3{font:700 14px var(--serif);margin-bottom:6px}.quest-heading p{font-size:10px;color:#a9a3a1}.quest-list{padding:2px 0 7px}.quest-row{padding:13px 15px;display:flex;gap:11px;align-items:start}.quest-row+.quest-row{border-top:1px solid #303238}.quest-check{height:20px;width:20px;display:grid;place-items:center;border:1px solid #5e5850;color:#aa967a;flex:none;font-size:12px}.quest-row.done .quest-check{background:#2a4338;color:#bce0c9;border-color:#54846b}.quest-copy{flex:1}.quest-copy b{font-size:11px;color:#ded7cd}.quest-copy p{color:#96949b;font-size:10px;line-height:1.5;margin-top:4px}.quest-reward{font-size:9px;color:#d4af7a;margin-top:4px;white-space:nowrap}.tip-panel{margin-top:16px;padding:15px;background:linear-gradient(125deg,#282426,#212127);border-color:#4b413a}.tip-head{font-size:9px;letter-spacing:1px;color:#d4c4a7;display:flex;gap:8px;align-items:center}.tip-head span{font-size:21px;color:#dcb17a}.tip-panel p{font:italic 12px/1.85 var(--serif);color:#c6bbae;margin:12px 0}.tip-link{font-size:9px;letter-spacing:1px;font-weight:800;color:var(--gold);background:none;border:none;padding:3px 0}.tip-link span{padding-left:5px}.demo-disclaimer{display:flex;align-items:start;gap:9px;color:#757981;font-size:9px;line-height:1.6;padding:17px 3px}.demo-disclaimer b{color:#909399}.demo-disclaimer>span:first-child{font-size:19px}.site-footer{display:flex;justify-content:space-between;gap:12px;padding:14px clamp(16px,2.4vw,41px) 22px;border-top:1px solid #262932;color:#62646c;font-size:9px;letter-spacing:1.3px;max-width:1830px;margin:0 auto}.footer-divider{padding:0 7px;color:#ad9474}
/* Dialogs */
.modal-layer{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}.modal-layer[hidden]{display:none}.modal-shade{position:absolute;inset:0;background:#090b0dd9;backdrop-filter:blur(7px)}.modal-card{width:min(620px,100%);max-height:min(88vh,900px);background:#202127;border:1px solid #74624a;box-shadow:0 24px 80px #000a;position:relative;display:flex;flex-direction:column;overflow:hidden}.modal-card.wide{width:min(800px,100%)}.modal-header{padding:23px 28px 18px;display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid #424044;background:linear-gradient(90deg,#2b292a,#24252b)}.modal-eyebrow{color:var(--gold);font-size:9px;margin-bottom:8px}.modal-header h2{font:700 26px/1.3 var(--serif);color:#f1e5d3}.close-modal{background:#303038;border:1px solid #51505a;color:#d4c9b9;width:32px;height:32px;flex:none}.close-modal:hover{background:#5e4a40}.modal-body{padding:24px 28px 28px;overflow:auto;min-height:0}.modal-lead{color:#b7b2ad;font-size:13px;line-height:1.8;margin-bottom:18px}.modal-lead strong{color:var(--cream)}.primary-btn,.secondary-btn,.danger-btn{border:1px solid #d9b181;padding:12px 17px;font-weight:800;font-size:11px;letter-spacing:1.2px;transition:background .16s,transform .16s}.primary-btn{background:#d6b480;color:#211e1b}.primary-btn:hover{background:#efd1a3;transform:translateY(-1px)}.secondary-btn{background:#282931;color:#e1cfb2;border-color:#76654d}.secondary-btn:hover{background:#393336}.danger-btn{background:#4b3030;color:#f9d1c9;border-color:#98605f}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.field-label{display:block;font-size:10px;font-weight:800;color:#cdb58c;letter-spacing:1.2px;margin:15px 0 8px}.text-field,.notes-field{width:100%;background:#15171b;border:1px solid #55504c;color:#f3e9da;border-radius:0;padding:13px 15px;outline:none}.text-field:focus,.notes-field:focus{border-color:#cda875}.notes-field{min-height:180px;line-height:1.7;resize:vertical}.modal-footnote{font-size:10px;color:#85858a;line-height:1.7;margin-top:15px}.creator-grid{display:grid;grid-template-columns:150px 1fr;gap:24px}.creator-avatar{background:radial-gradient(circle at 50% 55%,#51483c,#2a2b31);border:1px solid #5e5348;min-height:195px;display:grid;place-items:center}.creator-avatar canvas{height:180px;width:150px;image-rendering:pixelated}.swatch-row{display:flex;gap:10px;flex-wrap:wrap;margin:11px 0}.swatch{width:32px;height:32px;border:2px solid #35353c;background:var(--swatch);box-shadow:inset 0 0 0 4px #13161b;transition:transform .15s}.swatch.active{border-color:#eed09a;outline:1px solid #eed09a;outline-offset:2px;transform:translateY(-2px)}.selector-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.selector-pill{padding:8px 12px;border:1px solid #545157;background:#292932;color:#c9c5c0;font-size:11px}.selector-pill.active{color:#f0d0a2;background:#3c322e;border-color:#b8996f}.guide-conversation{display:flex;gap:15px;align-items:start}.guide-icon{flex:none;background:#363139;color:#d9ac81;border:1px solid #755642;padding:15px;font-size:27px}.guide-message{background:#29292f;padding:17px;border-left:2px solid #c9a476;color:#d7cec2;line-height:1.85;font:13px/1.85 var(--sans)}.guide-message b{color:#ecd4b4}.talk-tag{color:var(--mint);font-size:10px;letter-spacing:1px;margin-top:12px;display:block}.shop-tabs{display:flex;border-bottom:1px solid #4a484a;gap:5px;margin-bottom:18px}.shop-tab{padding:10px 14px;color:#aaa6a4;background:none;border:0;border-bottom:2px solid transparent;font-size:11px;font-weight:800}.shop-tab.active{color:var(--gold-hi);border-color:#d3ad77}.item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shop-item{border:1px solid #4a4646;background:#28282e;padding:15px 10px 12px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:8px;min-height:167px}.shop-item.owned{border-color:#7c684d}.item-art{height:48px;width:52px;background:#36323a;display:grid;place-items:center;font-size:33px}.shop-item h4{font:700 12px/1.5 var(--serif);color:#ede2d1}.shop-item p{font-size:9px;color:#a8a4a0}.item-action{margin-top:auto;border:1px solid #8b7558;background:#3b3531;color:#eed1a9;font-size:10px;font-weight:800;padding:8px 10px;width:100%}.item-action.selected{background:#385145;color:#cce7d6;border-color:#628776}.item-action:disabled{opacity:.65}.battle-stage{display:grid;grid-template-columns:1fr 130px 1fr;gap:16px;align-items:center;text-align:center;background:linear-gradient(160deg,#392c31,#1b1d27);border:1px solid #564048;padding:17px 12px;margin-bottom:17px}.battle-character{font-size:53px;text-shadow:0 6px 12px #0008}.battle-vs{color:#e1ad77;font:italic 24px var(--serif)}.battle-stat{font-size:9px;color:#e0d5c9;letter-spacing:.7px;margin:8px 0}.health-track{height:9px;background:#14181b;overflow:hidden;border:1px solid #4c3e41}.health-fill{background:linear-gradient(90deg,#a65b5d,#e4a08a);height:100%;transition:width .2s}.health-fill.boss{background:linear-gradient(90deg,#a86f44,#e1bd7b)}.health-numeral{color:#c6b8ab;font-size:10px;margin-top:5px}.battle-headline{color:#c6a17b;letter-spacing:1.6px;font-size:10px;font-weight:800;margin-bottom:10px}.battle-question{font:700 20px/1.5 var(--serif);margin:0 0 17px}.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.answer-option{display:flex;align-items:center;gap:12px;text-align:left;background:#2e3037;border:1px solid #57535a;color:#e4ddd2;padding:13px;font-size:12px;line-height:1.4;min-height:58px}.answer-option:hover:not(:disabled){border-color:#d2a877;background:#38343a}.answer-option.correct{background:#264338;border-color:#8dc4a3}.answer-option.wrong{background:#533338;border-color:#d38585}.option-letter{font:700 10px var(--sans);color:#d3bd9e;border:1px solid #63594f;padding:6px 8px}.answer-feedback{background:#242c2a;border-left:3px solid #98bba5;color:#c9e3d1;margin-top:13px;padding:13px 16px;line-height:1.65;font-size:12px}.answer-feedback.bad{background:#302627;border-color:#b77b79;color:#e0c7c3}.battle-score{display:flex;justify-content:space-between;align-items:center;color:#99969a;font-size:10px;margin-bottom:10px}.battle-result{text-align:center;padding:10px}.result-emblem{font-size:66px;display:block;margin-bottom:15px}.battle-result h3{font:700 26px var(--serif);color:#edcf9f;margin-bottom:10px}.battle-result p{color:#b9b2ae;line-height:1.8}.loot-row{display:flex;gap:10px;justify-content:center;margin-top:20px}.loot{border:1px solid #665643;background:#35312e;padding:11px 15px;color:#e5c28f;font-weight:800}.arcade-banner{background:linear-gradient(120deg,#272c43,#382d3e);padding:15px 19px;border:1px solid #5a4e6d;display:flex;align-items:center;gap:18px;margin-bottom:18px}.arcade-banner span{font-size:43px;color:#d9aad4}.arcade-banner h3{font:700 17px var(--serif)}.arcade-banner p{color:#b3b2cb;font-size:11px;margin-top:5px}.arcade-word{font:700 27px var(--serif);letter-spacing:8px;color:#f4d1a6;text-align:center;padding:22px 12px;background:#29272b;border:1px dashed #6c544a;margin-bottom:15px}.arcade-hint{font-size:13px;line-height:1.7;color:#cdc1b3;margin:12px 0}.arcade-progress{display:flex;justify-content:space-between;font-size:10px;color:#c6a378;letter-spacing:1px;margin-bottom:12px}.story-panel{background:#2d2826;border-left:2px solid #c1a37d;padding:17px;margin-bottom:16px;line-height:1.85;color:#e0d2bf}.story-panel b{color:#efd4a9}.toast-area{position:fixed;bottom:20px;right:20px;z-index:80;display:flex;flex-direction:column;gap:9px;max-width:min(360px,calc(100vw - 40px))}.toast{background:#2b2b30;border:1px solid #b18f65;box-shadow:0 10px 35px #0008;color:#f5e8d6;padding:13px 17px;line-height:1.5;font-size:12px;animation:toast-in .25s ease}.toast b{color:#e8c79c}@keyframes toast-in{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:1460px){.shell{grid-template-columns:205px minmax(0,1fr) 265px;gap:17px;padding-left:20px;padding-right:20px}.brand-cluster,.top-actions{gap:10px}.edition-chip{margin-left:3px}.narrative-card h2{font-size:22px}.dest-info strong{font-size:11px}.scene-link{gap:6px;padding:11px 7px}.scene-link b{font-size:8px}.scene-link small{font-size:9px}.identity-hero{gap:8px}.avatar-frame{width:77px;height:97px}.identity-meta h2{font-size:14px}.desktop-instructions{font-size:8px}}
@media(max-width:1160px){.shell{grid-template-columns:200px minmax(0,1fr);gap:17px}.right-rail{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:14px}.quest-panel,.tip-panel{margin-top:0}.demo-disclaimer{grid-column:1/-1;padding:0}.scene-links{gap:7px}.prototype-tag{display:none}.edition-chip{display:none}.right-rail .panel-topline{padding-top:12px}}
@media(max-width:740px){.topbar{height:auto;min-height:73px;padding:10px 13px}.brandmark{width:37px;height:38px}.brand-text strong{font-size:17px}.brand-kicker{font-size:7px;letter-spacing:1px}.wallet-label,.profile-top .chevron,#headerAlias{display:none}.top-wallet{padding:7px;gap:4px}.top-wallet b{font-size:14px}.profile-top{padding:6px}.shell{display:flex;flex-direction:column;padding:19px 12px;gap:16px}.left-rail{display:contents}.left-rail>.rail-heading,.left-rail>.rail-card,.left-rail>.rail-notice,.left-rail>.rail-footer{display:none}.destinations{display:flex;gap:6px;overflow:auto;scrollbar-width:none;order:2;padding-bottom:4px}.destinations::-webkit-scrollbar{display:none}.destination{min-width:140px;padding:8px 10px;border:1px solid #3a3b40}.dest-icon{font-size:19px;width:24px}.dest-info strong{font-size:10px}.dest-info small{font-size:9px}.dest-right{display:none}.center-stage{order:1}.world-breadcrumb{font-size:8px;margin:4px 0 12px}.world-title-row{gap:7px}.world-intro{align-items:start;margin-bottom:13px}.world-intro h1{font-size:24px}.world-intro p{font-size:11px;line-height:1.5}.chapter-no,.outline-button{display:none}.map-banner{height:38px;padding:9px 11px}.map-coordinates{display:none}.zone-label{font-size:9px}.map-footer{padding:10px}.desktop-instructions{display:none}.mobile-instructions{display:block;font-size:8px}.movement-controls{display:grid;position:absolute;left:10px;bottom:12px;grid-template:repeat(2,34px)/repeat(3,34px);gap:3px;z-index:2;line-height:1}.movement-controls button{background:#141920d9;border:1px solid #9c896a;color:#f0dfbd;font-size:16px;touch-action:none}.move-up{grid-column:2;grid-row:1}.move-left{grid-column:1;grid-row:2}.move-down{grid-column:2;grid-row:2}.move-right{grid-column:3;grid-row:2}.game-callout{bottom:12px;left:auto;right:9px;transform:none;font-size:9px;padding:7px 9px}.keycap{padding:2px 4px}.scene-links{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-link{flex-direction:column;align-items:start;padding:9px 8px;gap:6px}.scene-link span:last-child{display:none}.scene-link .scene-symbol{width:27px;height:27px;font-size:16px}.scene-link b{white-space:normal;font-size:8px;line-height:1.3}.scene-link small{display:none}.right-rail{order:3;display:grid;grid-template-columns:1fr;gap:12px}.quest-panel,.tip-panel{margin-top:0}.identity-hero{justify-content:start}.avatar-frame{width:82px;height:102px}.site-footer{font-size:8px;padding:14px;line-height:1.6}.site-footer>span:last-child{display:none}.modal-layer{padding:9px}.modal-header{padding:17px 16px}.modal-header h2{font-size:22px}.modal-body{padding:17px 16px 22px}.creator-grid{grid-template-columns:105px 1fr;gap:13px}.creator-avatar{min-height:154px}.creator-avatar canvas{width:100px;height:135px}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.options-grid{grid-template-columns:1fr}.battle-stage{grid-template-columns:1fr 50px 1fr;gap:6px}.battle-character{font-size:32px}.battle-vs{font-size:16px}.battle-question{font-size:17px}}
@media(max-width:420px){.world-intro h1{font-size:21px}.scene-link b{font-size:7px}.topbar .brand-cluster{gap:7px}.top-actions{gap:5px}.brand-text strong{font-size:15px}.map-viewport canvas{min-height:225px;object-fit:fill}.game-callout{right:5px;bottom:6px}.movement-controls{bottom:6px;left:5px;grid-template:repeat(2,30px)/repeat(3,30px)}.modal-card{max-height:94vh}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* AFTER HOURS v0.2 · MODULAR HIGH-RES PIXEL AVATARS */
.avatar-creator-v2{display:grid;grid-template-columns:minmax(0,270px) minmax(0,1fr);gap:22px;align-items:start}
.avatar-editor-stage{border:1px solid #80694e;background:radial-gradient(ellipse at 48% 63%,#594b3c 0%,#302d30 48%,#21252b 84%);padding:12px;position:relative;overflow:hidden}
.avatar-editor-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 94%,#e5c39b0d 95%),linear-gradient(90deg,transparent 94%,#e5c39b0b 95%);background-size:16px 16px;pointer-events:none}
.pixel-ribbon{font-size:8px;letter-spacing:1.3px;color:#e2b985;background:#28252a;border:1px solid #857054;display:inline-block;padding:6px 8px;position:relative;z-index:1}
#creatorAvatar{display:block;image-rendering:pixelated;width:min(100%,220px);height:auto;margin:2px auto 0;position:relative;z-index:1}
.stage-caption{display:flex;justify-content:space-between;gap:10px;color:#cfb48d;font-size:8px;letter-spacing:.8px;border-top:1px solid #77644e;padding-top:9px;position:relative;z-index:1}
.turnaround-title{font-size:9px;letter-spacing:1.3px;color:#d9ceb9;margin-top:22px;margin-bottom:10px;font-weight:800}
.avatar-turnarounds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;position:relative;z-index:1}
.turn-view{background:#27282e;border:1px solid #5a5350;color:#a8a49f;padding:5px 1px 6px;min-width:0;display:flex;align-items:center;flex-direction:column;gap:3px}
.turn-view.current{border-color:#ddb783;background:#40352f;color:#f2d6ad}
.turn-view canvas{image-rendering:pixelated;display:block;width:100%;height:80px;object-fit:contain}
.turn-view span{font-size:7px;font-weight:800;letter-spacing:.7px}
.avatar-options{min-width:0}
.avatar-options .field-label:first-child{margin-top:0}
.avatar-option-label{font-size:9px;font-weight:800;color:#ddc19a;letter-spacing:1px;margin:14px 0 8px}
.avatar-options .swatch-row{margin:6px 0 10px}
.avatar-options .swatch{width:29px;height:29px}
.avatar-options .selector-row{gap:6px;margin:6px 0 10px}
.avatar-options .selector-pill{font-size:10px;padding:8px 10px}
.editor-note{background:#2c2b30;border-left:2px solid #cba977;padding:10px 12px;line-height:1.6;color:#aaa49b;font-size:10px;margin-top:18px}
.wardrobe-stage{display:grid;grid-template-columns:180px 1fr;gap:20px;border:1px solid #5d4b3c;background:linear-gradient(120deg,#3a3432,#262730);padding:12px;margin-bottom:19px;align-items:center}
.wardrobe-sample{display:grid;justify-items:center;background:radial-gradient(ellipse at 50% 80%,#6d5341,#2b2c33 78%);border:1px solid #6c6255}
.wardrobe-sample canvas{width:160px;height:188px;image-rendering:pixelated}
.wardrobe-avatar-label{width:100%;display:flex;justify-content:space-between;align-items:center;gap:6px;padding:7px;background:#171c24b0}
.wardrobe-avatar-label b{font-size:10px}.wardrobe-avatar-label span{font-size:8px;color:#c7ad8d}
.wardrobe-headline{font:700 23px var(--serif);color:#f1d0a2;line-height:1.35}
.wardrobe-stage p{font-size:12px;color:#c6bdb2;line-height:1.7;margin:9px 0 15px}
.wardrobe-stage .secondary-btn{font-size:9px;padding:10px}
.wardrobe-balance{font-size:10px;font-weight:800;letter-spacing:1px;color:#e7c48a;margin-top:15px}
.shop-item{min-height:246px;padding:11px 9px 13px}
.item-category{color:#d0ae86;font-size:8px;letter-spacing:1px;font-weight:800}
.item-preview{width:100%;height:116px;border:1px solid #49464b;background:radial-gradient(ellipse at 50% 65%,#564a40,#22242b 72%);display:grid;place-items:center}
.item-preview canvas{width:100px;height:110px;image-rendering:pixelated}
.shop-item h4{font-size:13px}
.shop-item p{line-height:1.5;min-height:27px}
.battle-hero-canvas{width:94px;height:110px;display:block;margin:0 auto;image-rendering:pixelated}
@media(max-width:740px){.avatar-creator-v2{grid-template-columns:1fr;gap:16px}.avatar-editor-stage{max-width:none}.avatar-turnarounds{grid-template-columns:repeat(4,minmax(0,1fr))}.turn-view canvas{height:75px}.avatar-editor-stage #creatorAvatar{width:220px}.wardrobe-stage{grid-template-columns:130px 1fr;gap:10px}.wardrobe-sample canvas{width:125px;height:auto}.wardrobe-headline{font-size:17px}.wardrobe-stage p{font-size:10px}.wardrobe-stage .secondary-btn{padding:8px}.item-preview canvas{width:90px}.shop-item{min-height:236px}}
@media(max-width:390px){.wardrobe-stage{grid-template-columns:1fr}.wardrobe-sample{max-width:180px;margin:0 auto;width:100%}.turn-view span{font-size:6px}}

/* v0.5: let the illustrated world lead. */
.shell{max-width:2100px;grid-template-columns:205px minmax(0,1fr) 265px;gap:20px}.narrative-card{min-height:190px}.locations-title{margin-top:22px}.destination{padding:8px}.rail-notice{margin-top:16px}.map-vignette{box-shadow:inset 0 0 24px #10111530}.map-expand{border:1px solid #77613f;background:#302c26;color:#edd3a9;font:700 9px monospace;letter-spacing:1px;padding:7px 10px;cursor:pointer}.map-expand:hover{background:#4c3e2c}.district-art{position:relative;height:210px;margin:-24px -28px 24px;overflow:hidden;border-bottom:1px solid #78613f}.district-art canvas{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.district-art span{position:absolute;bottom:15px;left:20px;padding:8px 12px;background:#12171bdf;color:#efdab2;font:700 10px monospace;letter-spacing:2px}.world-focus .shell{display:block;max-width:1600px}.world-focus .left-rail,.world-focus .right-rail{display:none}.world-focus .map-viewport{max-height:none}.world-focus .world-intro,.world-focus .scene-links{display:none}.world-focus .world-breadcrumb{margin-bottom:10px}
@media(max-width:1160px){.shell{grid-template-columns:180px minmax(0,1fr)}.right-rail{grid-template-columns:1fr 1fr 1fr}.desktop-instructions{display:none}.mobile-instructions{display:block}}
@media(max-width:740px){.shell{display:flex}.district-art{margin:-17px -16px 17px;height:180px}.map-expand{font-size:8px;padding:6px}.map-viewport canvas{min-height:0}.destinations{max-width:100%}.right-rail{grid-template-columns:1fr}.world-focus .shell{display:block}.world-focus .map-viewport{overflow:auto}.world-focus #gameCanvas{width:960px;max-width:none}.world-focus .map-vignette{display:none}.world-focus .movement-controls{position:sticky;bottom:10px;margin-top:-77px;width:110px}.map-footer{flex-wrap:wrap;line-height:1.6}}
/* Original closet layout, guided by the supplied game-menu reference. */
.closet-card.wide{width:min(1160px,calc(100vw - 28px));max-width:1160px;background:#11191d;border:1px solid #6e8184;box-shadow:0 25px 90px #000c,inset 0 0 0 3px #17272b}.closet-card .modal-header{padding:17px 24px;border-bottom:1px solid #536e723b;background:linear-gradient(90deg,#161c20,#11191d)}.closet-card .modal-header h2{font-size:24px;color:#c4d5d1;letter-spacing:1px}.closet-card .modal-body{padding:0}.closet-layout{display:grid;grid-template-columns:minmax(260px,.9fr) 64px minmax(0,1.3fr);min-height:530px}.closet-stage{position:relative;overflow:hidden;isolation:isolate;padding:20px 20px 24px;text-align:center;background:radial-gradient(ellipse at 50% 65%,#40545a50,transparent 60%),linear-gradient(140deg,#223139,#121d23 65%,#0b1117)}.closet-stage::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#091015c9,transparent 55%);pointer-events:none}.closet-window{position:absolute;z-index:-1;top:-10px;left:-12px;right:-12px;height:78%;opacity:.2;transform:perspective(500px) rotateY(9deg);background:repeating-linear-gradient(90deg,transparent 0 55px,#040b10 56px 65px),repeating-linear-gradient(0deg,#67858b 0 70px,#02090e 71px 79px);filter:blur(2px);border:14px solid #050d13}.closet-stage-top{display:flex;align-items:center;justify-content:space-between;text-align:left;color:#a1b8b7;font-size:8px;letter-spacing:1.8px}.closet-help{width:30px;height:30px;border:1px solid #819c9d77;border-radius:50%;background:#263b3f;color:#bfd0cb;font-size:13px}.closet-stage #creatorAvatar{width:min(100%,322px);height:auto;margin:2px auto -3px;display:block;image-rendering:pixelated;filter:drop-shadow(0 14px 10px #0008)}.closet-stage h3{font-size:21px;color:#eee9db;overflow-wrap:anywhere}.closet-look{font-size:11px;color:#9aaead;margin-top:8px}.closet-turn{display:flex;justify-content:center;align-items:center;gap:22px;margin:13px 0 9px}.closet-turn button{width:44px;height:38px;border:1px solid #647f8266;background:#15242a;color:#bfd6d2;font-size:26px}.closet-turn span{color:#899f9f;font-size:8px;letter-spacing:2px}.closet-base{border:1px solid #7b949399;background:linear-gradient(#9cb0ab,#687f7b);border-radius:18px;padding:8px 20px;color:#0b2020;font-size:9px;font-weight:800;letter-spacing:1px;min-height:34px}.closet-base[aria-pressed=true]{background:#b8cbbb}.closet-note{font-size:8px;letter-spacing:.5px;color:#688187;margin-top:13px}.closet-slots{display:flex;flex-direction:column;align-items:center;gap:14px;padding:58px 6px 12px;background:linear-gradient(90deg,#17262b,#111b20);border-left:1px solid #4b676950;border-right:1px solid #4b676950}.closet-slots button{width:48px;height:54px;background:linear-gradient(145deg,#182a2d,#070f14);border:1px solid #627f7f;color:#809b9c;box-shadow:inset 0 0 0 3px #0d181c,0 3px 8px #0006;font-size:29px}.closet-slots button[aria-pressed=true]{color:#e2c49b;border-color:#b5c5b7;background:linear-gradient(140deg,#344e51,#101a20);box-shadow:inset 0 0 0 3px #17262a,0 0 15px #9ac5bd30}.closet-collection{padding:22px 24px 23px;min-width:0;background:radial-gradient(ellipse at 60% 20%,#34464a40,transparent 65%),#121d22}.closet-tabs{display:flex;gap:8px}.closet-tabs button{min-height:39px;padding:8px 18px;flex:1;background:linear-gradient(#17282d,#091115);border:1px solid #829795;box-shadow:inset 0 0 0 2px #172b30;color:#c4cebf;font-family:var(--serif);font-size:12px}.closet-tabs button[aria-selected=true]{color:#fff3d7;border-color:#c1d5c7;box-shadow:inset 0 0 0 2px #4e6a68,0 0 12px #a0c3b036;background:linear-gradient(#344e51,#132227)}.closet-collection-head{display:flex;justify-content:space-between;align-items:center;margin:21px 0 12px;font-size:8px;color:#829c9f;letter-spacing:1.5px}.closet-collection-head span:last-child{font-size:8px;letter-spacing:.5px;color:#b2c0b4}.closet-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-content:start;min-height:252px;max-height:330px;overflow:auto;padding:3px 3px 9px;scrollbar-color:#6b8583 #152327}.closet-item{padding:7px 6px 12px;min-width:0;position:relative;overflow:hidden;border:1px solid #748580;background:linear-gradient(145deg,#122028,#03090f 70%);box-shadow:inset 0 0 0 3px #0b1419,inset 0 0 0 4px #32444b;text-align:center;color:#ddd9cd;transition:border-color .15s,box-shadow .15s}.closet-item:hover{border-color:#d8d5b5}.closet-item.selected{border-color:#c9eee3;box-shadow:inset 0 0 0 3px #426662,inset 0 0 0 4px #93c5b6,0 0 15px #9acbb13d}.closet-rarity{display:block;position:relative;z-index:1;text-align:right;color:#b3a0d4;font:700 7px Arial,sans-serif;letter-spacing:.8px;padding:3px 3px 0}.closet-card-art{display:block;position:relative;width:100%;height:160px;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,#66847d24,transparent 70%)}.closet-card-art canvas{display:block;width:100%;height:auto;image-rendering:pixelated}.closet-item b{display:block;font:700 10px/1.5 var(--serif);min-height:31px;margin:4px 3px 0}.closet-item small{font-size:7px;color:#8baba4;letter-spacing:1px}.closet-check{position:absolute;left:7px;top:7px;color:#e0f6dc;font-size:12px;z-index:2}.closet-selection{font-size:10px;line-height:1.7;color:#91aaa8;min-height:34px;margin:9px 0 18px}.closet-identity{border-top:1px solid #526c6850;padding-top:16px}.closet-identity label{display:block;font-size:8px;letter-spacing:1.6px;color:#a4b5a9;margin-bottom:9px}.closet-identity .text-field{background:#0c161c;border-color:#4c6367;font-family:var(--serif);font-size:13px}.closet-actions{display:flex;gap:9px;margin-top:16px}.closet-actions .primary-btn{background:#b5c5b6;color:#142222;border-color:#e4ddbc;flex:1;font-size:9px}.closet-actions .secondary-btn{font-size:9px;border-color:#6d8584;color:#b2c7bf}.closet-card button:focus-visible{outline:2px solid #f0d7a3;outline-offset:3px}
@media(max-width:900px){.closet-layout{grid-template-columns:minmax(215px,.85fr) 54px minmax(0,1.15fr)}.closet-collection{padding:20px 16px}.closet-tabs{gap:5px}.closet-tabs button{padding:8px 9px}.closet-items{gap:9px}.closet-card-art{height:135px}.closet-item b{font-size:9px}.closet-slots button{width:42px}.closet-stage{padding:18px 14px}}
@media(max-width:650px){.closet-card.wide{width:100%;max-width:100%}.closet-card .modal-header{padding:14px 18px}.closet-layout{grid-template-columns:1fr 48px}.closet-stage{padding:12px 16px}.closet-stage #creatorAvatar{width:210px;margin:-12px auto -9px}.closet-stage h3{font-size:17px}.closet-note{margin-top:8px}.closet-turn{margin:8px 0}.closet-slots{padding-top:24px;gap:12px}.closet-slots button{width:40px;height:48px}.closet-collection{grid-column:1/-1;padding:17px;border-top:1px solid #5b767955}.closet-tabs button{min-height:44px;font-size:12px}.closet-items{min-height:0;max-height:300px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.closet-card-art{height:125px}.closet-item b{font-size:9px}.closet-selection{margin-bottom:12px}.closet-actions button{min-height:44px}.closet-help{min-width:36px;min-height:36px}.closet-stage-top{font-size:7px}.closet-base{min-height:40px}.closet-turn button{height:44px}.closet-card .modal-header h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.closet-item{transition:none}}

.closet-card-art canvas{width:100%;height:100%;object-fit:contain}
/* Equipment categories and companion preview. */
.closet-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.closet-tabs button{padding:8px 5px;font-size:10px;min-height:40px}.closet-slots{padding-top:24px;gap:10px}.closet-slots button{height:48px;flex-shrink:0}.closet-empty{display:grid;place-items:center;width:100%;height:100%;font-size:43px;color:#647f82}.closet-card .closet-selection{min-height:38px}.closet-card .closet-collection-head{margin-top:16px}
@media(max-width:650px){.closet-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.closet-tabs button{font-size:9px;min-height:44px}.closet-slots{gap:7px;padding-top:13px}.closet-slots button{height:42px;min-height:42px;font-size:23px}.closet-stage #creatorAvatar{width:220px}.closet-look{font-size:10px}}

/* Hub interactions share the existing frame and UI layout. */
.hub-preview-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:9px 12px;border:1px dashed #75694f;background:#24262b;color:#d9caa8;font-size:10px}.hub-preview-controls[hidden]{display:none}.hub-preview-controls label{font-weight:800;letter-spacing:1px}.hub-preview-controls select{background:#151b20;border:1px solid #8a7959;color:#f0dfc0;padding:8px;font:inherit}.hub-preview-controls small{color:#aeadac}.destination:disabled,.scene-link:disabled{filter:grayscale(1);opacity:.55;cursor:not-allowed}.destination:disabled:hover,.scene-link:disabled:hover{transform:none;border-color:#45454a;background:#202127}.destination .dest-info small,.scene-link small{white-space:normal;line-height:1.4}.map-viewport canvas{touch-action:none}.touch-enter{position:absolute;right:18px;bottom:25px;min-width:64px;min-height:48px;z-index:4;background:#d6b480;color:#211e1b;border:1px solid #e8d1aa;font-size:11px;font-weight:800;letter-spacing:1px;display:none}.touch-enter[hidden]{display:none}.game-callout{font-size:10px;max-width:95%;white-space:normal;text-align:center;pointer-events:none}body[data-world-mode="morning"] .map-vignette{box-shadow:inset 0 0 28px #32312d20}body[data-world-mode="morning"] .moon-symbol{color:#e7ca88}body[data-world-mode="morning"] .narrative-card{background:linear-gradient(145deg,#474b48,#252f37)}
@media(pointer:coarse),(max-width:900px){.touch-enter:not([hidden]){display:block}.game-callout{bottom:90px;font-size:9px}.hub-preview-controls small{flex-basis:100%}}

/* Narrative title, scene and dialogue shell. Legacy hub styles remain scoped above. */
#app[hidden],#storyShell[hidden]{display:none!important}.narrative-open{background:#111a1b}.s1-header{max-width:1260px;margin:auto;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #65706955}.s1-brand{font-size:9px;letter-spacing:2px;color:#c5bda7;text-decoration:none;display:flex;flex-direction:column;gap:5px}.s1-brand b{font:700 26px Georgia;letter-spacing:.5px;color:#ece3d1}.s1-brand em{color:#c9aa70;font-weight:400}.s1-chapter{font-size:9px;letter-spacing:2px;color:#9aa8a4}.s1-header>div{display:flex;gap:8px}#storyShell button{background:#263331;border:1px solid #718079;color:#eee6d5;padding:12px 17px;font-size:11px;letter-spacing:1px;font-weight:700;min-height:44px}#storyShell button:hover{background:#3b4d46;border-color:#d8ba7c}#storyShell button:focus-visible{outline:2px solid #efd18f;outline-offset:3px}#storyShell button:disabled{opacity:.45;cursor:not-allowed}#storyShell button[aria-pressed="true"]{background:#62766b;border-color:#dbc896}.s1-main{max-width:1150px;margin:24px auto;padding:0 20px}.s1-stage{position:relative;background:#132022;isolation:isolate;border:1px solid #78745a;box-shadow:0 24px 75px #0007;overflow:hidden}.s1-stage>canvas{width:100%;height:auto;aspect-ratio:8/5;display:block;image-rendering:pixelated;touch-action:none;outline-offset:-4px}.s1-shade{position:absolute;inset:0;background:linear-gradient(90deg,#061413e8,#081918b0 60%,#14212165);pointer-events:none;transition:opacity .5s}.s1-location{position:absolute;top:18px;left:20px;background:#15221dd9;border:1px solid #b6ad7b60;color:#f0e5c7;padding:8px 12px;font-size:10px;letter-spacing:1px;pointer-events:none}.s1-location:empty{display:none}.s1-panel{position:absolute;inset:0;z-index:8;padding:clamp(20px,5vw,66px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px;background:linear-gradient(90deg,#101e1df2,#14231cc4 65%,#12221d38);overflow:auto}.s1-panel[hidden]{display:none}.s1-eyebrow{font-size:10px;color:#cbb680;letter-spacing:3px}.s1-panel h1{font:700 clamp(48px,6vw,86px)/1.05 Georgia;color:#eee5d2;letter-spacing:-3px}.s1-panel h1 em{font-weight:400;color:#cdb17c}.s1-panel h2{font:700 clamp(25px,3vw,40px) Georgia;color:#eee5d2}.s1-panel p{max-width:460px;color:#c0cbc3;line-height:1.7;font-size:13px}.s1-panel .s1-subtitle{font:italic 21px Georgia;color:#d4c6a9}.s1-menu-actions{display:flex;gap:10px;margin:5px 0;flex-wrap:wrap}.s1-menu-actions>button:first-child{background:#c9b78c!important;border-color:#ded1a8!important;color:#18251f!important}.s1-panel .s1-note{font-size:10px;line-height:1.65;color:#99aba2;max-width:420px}.s1-panel .s1-text-button{border:0!important;background:transparent!important;padding-left:0!important;color:#aab8a9!important;font-size:9px!important}.s1-panel label{font-size:9px;letter-spacing:1.5px;color:#d6c8a8}.s1-panel input,.s1-panel select{background:#17231f;color:#f3ebda;border:1px solid #77816e;padding:11px;width:min(330px,100%);min-height:44px}.s1-panel #s1Identity,.s1-panel #s1Outfit{position:absolute;width:180px;height:180px;right:12%;top:33%;image-rendering:pixelated;pointer-events:none}.s1-body-choices{display:flex;gap:8px}.s1-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #66776a55;border-top:0;padding:14px 18px;background:#1a2925;color:#dbd7bd;font-size:11px;line-height:1.5}.s1-footer>span:last-child{font-size:9px;letter-spacing:1px;color:#9fae9f}.s1-prompt{position:absolute;left:50%;bottom:23px;transform:translateX(-50%);padding:10px 16px;background:#17251cf2;border:1px solid #cfbb83;color:#f0e2bb;font-size:11px;font-weight:700;pointer-events:none;white-space:nowrap}.s1-prompt[hidden]{display:none}.s1-dialogue{position:absolute;bottom:16px;left:18px;right:18px;z-index:6;background:#11231ff5;border:1px solid #b5a87d;box-shadow:0 8px 30px #0008;padding:18px 23px;min-height:170px}.s1-dialogue[hidden]{display:none}.s1-speaker{font-size:10px;letter-spacing:2px;color:#dfbd80;margin-bottom:12px}.s1-dialogue>p{min-height:54px;color:#f1e9d6;font:18px/1.55 Georgia;white-space:pre-wrap}.s1-dialogue .s1-thought{font-style:italic;color:#bdcfca}.s1-dialog-controls{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.s1-dialog-controls button{font-size:9px!important;padding:8px 12px!important;min-height:36px!important}.s1-choices{display:flex;gap:10px;flex-wrap:wrap}.s1-choices>button{min-width:220px;text-align:left;font-size:12px!important;letter-spacing:0!important}.s1-action{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;background:#14241ee8;border:1px solid #b6a780;padding:18px 24px;color:#ede3c8;font-size:12px;z-index:5;min-width:280px}.s1-action[hidden]{display:none}.s1-action button{font-size:9px!important;padding:5px 9px!important;min-height:30px!important}.s1-action progress{width:100%;accent-color:#b7b28b;height:5px}.s1-travel{position:absolute;inset:0;background:#09130ff5;z-index:5;display:grid;place-items:center;color:#ead9b0;font:18px Georgia;letter-spacing:5px;pointer-events:none}.s1-travel[hidden]{display:none}.s1-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:90vw;padding:14px 20px;background:#e3d7b5;color:#19291f;z-index:100;border:1px solid #f4ead3;font-size:13px;box-shadow:0 8px 35px #0008}.s1-toast[hidden]{display:none}.s1-touch{position:absolute;inset:0;pointer-events:none;display:none}.s1-touch[hidden]{display:none!important}.s1-pad{position:absolute;bottom:13px;left:14px;display:grid;grid-template-columns:44px 44px 44px;grid-template-rows:44px 44px;gap:4px;pointer-events:auto}.s1-pad>button{padding:0!important;background:#152a20be!important;font-size:19px!important;touch-action:none}.s1-pad [data-direction="up"]{grid-column:2}.s1-pad [data-direction="left"]{grid-column:1}.s1-touch>button{position:absolute;right:14px;bottom:17px;max-width:150px;pointer-events:auto;background:#d4c19b!important;color:#182b21!important;font-size:10px!important}.s1-next-section{color:#e3c48b!important;font-style:italic}
@media(max-width:700px){.s1-header{padding:14px}.s1-chapter{display:none}.s1-brand b{font-size:21px}.s1-header button{font-size:8px!important;padding:8px!important}.s1-main{padding:0 8px;margin:12px auto}.s1-panel{padding:22px 20px;gap:10px}.s1-stage{min-height:440px}.s1-stage>canvas{min-height:440px;object-fit:contain;background:#19251e}.s1-panel h1{font-size:48px}.s1-panel #s1Identity,.s1-panel #s1Outfit{position:static;width:100px;height:100px;align-self:center}.s1-panel:has(#s1Identity),.s1-panel:has(#s1Outfit){justify-content:flex-start}.s1-body-choices>button{font-size:9px!important;padding:8px!important}.s1-dialogue{left:7px;right:7px;bottom:8px;padding:13px 14px;min-height:188px}.s1-dialogue>p{font-size:16px;min-height:70px}.s1-dialog-controls{gap:5px}.s1-dialog-controls button{font-size:8px!important;padding:6px 7px!important}.s1-choices{gap:8px}.s1-choices>button{min-width:100%;font-size:11px!important}.s1-footer{flex-direction:column;align-items:flex-start;gap:5px;padding:10px}.s1-prompt{bottom:120px;max-width:95%;white-space:normal;text-align:center}.s1-location{top:10px;left:10px;font-size:9px}.s1-action{bottom:16px;min-width:250px}.s1-travel{font-size:13px;letter-spacing:2px}}
@media(pointer:coarse),(max-width:900px){.s1-touch{display:block}}
@media(prefers-reduced-motion:reduce){.s1-shade{transition:none}}
@media(min-width:701px){.s1-main{max-width:min(1150px,calc((100dvh - 205px)*1.6))}}

.s1-debug{display:block;color:#93a395;font:9px monospace;margin:8px 0;letter-spacing:.2px}
.s1-objective{position:absolute;right:16px;top:16px;width:min(330px,45%);padding:12px 15px;background:#11251fee;border:1px solid #c3ad79a3;box-shadow:0 3px 18px #0004;pointer-events:none;z-index:4}.s1-objective[hidden]{display:none}.s1-objective>span{display:block;color:#d6b978;letter-spacing:1.7px;font-size:9px;font-weight:800;margin-bottom:5px}.s1-objective>p{color:#f1e7d1;font-size:12px;line-height:1.5}.s1-action{padding:13px 22px;min-width:260px;pointer-events:none}.s1-action progress{height:4px}
@media(max-width:700px){.s1-objective{right:9px;top:9px;width:48%;padding:9px 10px}.s1-objective>p{font-size:10px;line-height:1.45}.s1-objective>span{font-size:8px;letter-spacing:1px}}
.s1-pad[hidden]{display:none}.s1-action{max-width:min(560px,88%);text-align:center}.s2-notebook-page{width:min(460px,100%);min-height:125px;background:#e8dfc6;color:#413b32;padding:16px 22px;border-left:5px solid #9c7656;box-shadow:3px 4px 0 #baa987}.s2-notebook-page p{font:16px/1.5 Georgia!important;color:#413b32!important}.s2-handwritten{font-style:italic!important}.s2-notebook-page .s2-blank-note{color:#998d73!important;font-style:italic!important}.s2-page-rules{margin-top:12px;height:30px;background:repeating-linear-gradient(transparent 0 9px,#b2a58a77 9px 10px)}.s2-student-card{width:min(360px,100%);display:flex;flex-direction:column;gap:12px;padding:22px;background:#ded4b5;color:#24342e;border-left:7px solid #6f2d3b;box-shadow:0 4px 0 #b6a886}.s2-student-card small{font-size:9px;letter-spacing:2px}.s2-student-card b{font:700 23px Georgia}.s2-student-card span{font-size:12px}

/* Speaker busts sit on the dialogue's upper edge and never consume text space. */
.s1-stage{container-type:inline-size}
.s1-portrait{--portrait-height:min(clamp(72px,calc(100dvh - 455px),260px),max(72px,calc(62.5cqw - 215px)));--portrait-fit:min(var(--portrait-height),var(--portrait-space,260px));position:absolute;left:8px;bottom:100%;width:calc(var(--portrait-fit)*.8);height:var(--portrait-fit);pointer-events:none;transform-origin:bottom center;filter:drop-shadow(3px 3px 0 #08151299)}
.s1-portrait[hidden]{display:none}
.s1-portrait>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;image-rendering:pixelated}
@media(max-width:700px){.s1-portrait{left:4px;--portrait-height:150px}}
@media(min-width:701px) and (max-height:520px){.s1-main{max-width:600px}.s1-portrait{--portrait-height:120px}}
.s1-panel.s2-reading-panel{justify-content:flex-start;gap:14px;padding-top:28px;padding-bottom:28px}
.s2-study-page{width:min(620px,100%);min-height:0;flex-shrink:0}
.s2-study-page small{display:block;color:#77654a;font-size:9px;letter-spacing:1px;margin-bottom:12px}
.s2-study-page p+p{margin-top:12px}
.s2-reading-panel>p{max-width:620px}
@media(max-width:700px){.s1-panel.s2-reading-panel{padding:20px 17px;gap:12px}.s2-study-page{padding:14px 16px}.s2-study-page p{font-size:14px!important}}
.s1-wallet{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;color:#e3c78f;border:1px solid #82704b;background:#25332b;font:700 12px var(--sans);white-space:nowrap}
.s1-wallet[hidden]{display:none!important}.s1-wallet small{font-size:8px;letter-spacing:1px;color:#bcb697}
.s1-dialogue>.s2-stage-direction{min-height:0;margin-bottom:9px;font:italic 12px/1.45 var(--sans);color:#acbdb1;white-space:normal}
.s2-stage-direction[hidden]{display:none}
.s1-stage.quiz-open .s1-objective,.s1-stage.quiz-open .s1-location{visibility:hidden}
.s1-dialogue.s2-quiz{top:14px;bottom:14px;min-height:0;overflow-y:auto;padding:18px 20px;background:#11231ffa}
.s2-quiz #s1Line{font:13px/1.45 Georgia;min-height:0;color:#d8decf}
.s2-quiz .s1-speaker{line-height:1.5;margin-bottom:10px}
.s2-quiz #s1Choices{display:block}
.s2-quiz-prompt{font:700 15px/1.4 var(--sans);color:#f0e3bd;margin:13px 0 10px}
.s2-quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0;padding:0;margin:0 0 12px}
.s2-quiz-options legend{font-size:10px;color:#bdc7b6;letter-spacing:.5px;margin-bottom:8px}
.s2-quiz-option{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #617168;background:#24362e;color:#e8e4d3;font:12px/1.45 var(--sans);cursor:pointer}
.s2-quiz-option:has(input:checked){border-color:#e4c47e;background:#40503b;box-shadow:inset 0 0 0 1px #c4ad70}
.s2-quiz-option:has(input:focus-visible){outline:2px solid #efd18f;outline-offset:2px}
.s2-quiz-option input{accent-color:#d6c18e;margin:3px 0 0;flex-shrink:0}
.s2-option-letter{color:#dfc38b;font-weight:800}
.s2-quiz-feedback{padding:10px 12px;margin-top:10px;color:#e6d2a3;background:#314739;font:13px/1.5 var(--sans);border-left:3px solid #b9bd8e}
.arcade-shell{min-height:100dvh;background:#101c1c;color:#e6e0cf;position:relative;z-index:100;font-family:var(--sans)}
.arc-host{display:flex;align-items:flex-end;gap:20px;max-width:760px;margin:18px 0 24px;border-bottom:1px solid #81916d}.arc-host img{width:100px;height:125px;object-fit:contain;object-position:bottom;image-rendering:pixelated;flex-shrink:0}.arc-host>div{padding-bottom:14px}.arc-host b{font-size:9px;letter-spacing:1px;color:#e0c587}.arc-host p{font:16px/1.6 var(--serif);margin-top:8px}
.arcade-shell .arc-header{position:sticky;top:0;z-index:15;background:#101c1cf5;border-bottom:1px solid #6e7c5c}.arcade-shell button,.arcade-shell input,.arcade-shell select,.arc-feedback{scroll-margin-top:110px}
@media(max-width:1050px){.arcade-shell .arc-header .s1-chapter{display:none}}
@media(max-width:550px){.arcade-shell button,.arcade-shell input,.arcade-shell select,.arc-feedback{scroll-margin-top:190px}}
@media(max-width:550px){.arcade-shell .arc-header>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.arcade-shell .arc-header .s1-wallet{grid-column:auto;justify-self:stretch;justify-content:center}.arc-host{gap:12px}.arc-host img{width:75px;height:105px}.arc-host p{font-size:14px}}
.arc-main{max-width:1150px;margin:0 auto;padding:12px 22px 32px}.arc-header{max-width:1290px;gap:16px}.arc-header>div{display:flex;gap:8px;align-items:center}.arcade-shell button,.arcade-shell select,.arcade-shell input{font:inherit}.arcade-shell button{border:1px solid #7e907e;background:#263a31;color:#eee4c8;min-height:44px;padding:10px 15px;cursor:pointer;font:700 10px/1.5 var(--sans);letter-spacing:.7px}.arcade-shell button:hover:not(:disabled){background:#415343;border-color:#d9c185}.arcade-shell button[aria-pressed=true]{background:#665d3b;border-color:#f1d28f;box-shadow:inset 0 0 0 1px #d7bc78}.arcade-shell button:disabled{opacity:.5;cursor:default}.arcade-shell :focus-visible{outline:2px solid #f1d28f;outline-offset:3px}.arcade-shell [hidden]{display:none!important}.arcade-shell h1{font:700 clamp(25px,4vw,38px)/1.2 var(--serif);color:#f0dfb5;margin:8px 0 12px}.arcade-shell h2{font:700 21px/1.3 var(--serif)}.arcade-shell p{line-height:1.65}.arc-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:10px 0 20px}.arc-heading>button{flex-shrink:0}.arc-context{font-size:12px;color:#aebcae;line-height:1.7;margin:12px 0 20px}.arc-levels{display:flex;gap:10px;flex-wrap:wrap}.arc-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.arc-catalog article{display:flex;flex-direction:column;gap:10px;border:1px solid #5c705f;background:linear-gradient(145deg,#293a2f,#132421);padding:20px;box-shadow:inset 0 0 0 4px #142721}.arc-catalog small{font-size:9px;letter-spacing:1px;color:#bea87d}.arc-catalog p{font-size:12px;flex:1}.arc-catalog span{font-size:10px;color:#aebda8}.arc-card-icon{font:30px Georgia;width:58px;height:58px;display:grid;place-items:center;border:1px solid #9c8252;background:#353e32;color:#ddbe7e}.arc-theme-neon{background:#1a3943;color:#8dc8cb}.arc-theme-theater{background:#462936;color:#dec1a0}.arc-theme-park{background:#1d3c39;color:#a8bbaa}.arc-theme-sewer{background:#1f3538;color:#accdbe}.arc-resume-card{padding:16px;background:#3b422e;border-left:3px solid #c8b26d;font-size:12px}.arc-resume-card button{margin-left:12px}.arc-world{width:100%;overflow:hidden}.arc-world canvas{display:block;width:100%;height:auto;min-height:0}.arc-world .s1-touch{display:block}.arc-world .s1-pad{display:none}.arc-world .s1-prompt{bottom:18px}.arc-world .s1-touch>button{bottom:18px;right:18px}.arc-message{max-width:800px;margin:35px auto;padding:30px;border:1px solid #a69465;background:#1c3029;display:flex;flex-direction:column;gap:17px}.arc-message table{border-collapse:collapse;font-size:12px}.arc-message th,.arc-message td{padding:12px;text-align:left;border-bottom:1px solid #52694f}.arc-message caption{text-align:left;color:#c2b182;margin-bottom:10px}.arc-game-scene{position:relative;border:1px solid #9f8d60;background:#1b2b28}.arc-game-scene canvas{display:block;width:100%;height:auto}.arc-scene-badge{position:absolute;top:12px;right:12px;padding:7px 10px;background:#10241fe8;color:#d6c591;font-size:8px;letter-spacing:1.4px}.arc-hud{padding:22px 26px;border:1px solid #8f956d;background:#172d25;box-shadow:inset 0 0 0 4px #21372b}.arc-round-bar{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:1px;color:#cdb77d;border-bottom:1px solid #6c7955;padding-bottom:14px;margin-bottom:18px}.arc-hud details{font-size:12px;color:#c9d1bd;margin-bottom:18px}.arc-hud summary{cursor:pointer;min-height:30px}.arc-coach{background:#354b34;border-left:3px solid #d0b96f;padding:17px;margin-bottom:20px;font-size:13px}.arc-coach p{margin:8px 0}.arc-workbench{border:0;padding:0;margin:18px 0;min-width:0}.arc-workbench blockquote{margin:10px 0 20px;padding:18px 22px;border-left:3px solid #b7a06a;background:#293c30;font:18px/1.7 var(--serif);color:#eee0bc}.arc-track{min-height:85px;display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:14px;border:1px dashed #aeaa79;background:#0e211b;margin:12px 0}.arc-track>span{color:#9cad9a;font-size:12px}.arc-track button{background:#65654b}.arc-track button small{font-size:7px;display:block}.arc-tiles{display:flex;flex-wrap:wrap;gap:9px}.arc-tiles button{background:#394b3e}.arc-small-actions{display:flex;gap:9px;margin-top:12px}.arc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.arc-actions>button:first-child{background:#b9c6a2;color:#15261d}.arc-notice{color:#dec291;font-size:12px;min-height:20px;margin:10px}.arc-task{font:23px/1.4 var(--serif);color:#e9d8a4}.arc-text-label{display:block;font-size:11px;letter-spacing:1px}.arcade-shell input:not([type=radio]):not([type=range]),.arcade-shell select{display:block;width:100%;padding:12px 14px;min-height:46px;background:#0e201a;border:1px solid #8a9d81;color:#eee6ce;margin-top:8px;border-radius:0;font-size:15px}.arcade-shell input[type=radio]{accent-color:#dbc17e}.arc-duel-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.arc-duel-columns fieldset{min-width:0;padding:12px;border:1px solid #6c8166}.arc-duel-columns legend{font-size:11px;color:#e2c896;padding:0 5px}.arc-duel-columns label{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.6;padding:10px 0;cursor:pointer}.arc-assembled{background:#3b4430;padding:15px;font:18px/1.65 var(--serif);margin-top:15px}.arc-rings{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.arc-rings>div{display:grid;grid-template-columns:44px minmax(50px,auto) 44px;gap:6px;align-items:center;padding:15px;border:1px solid #729c94;background:#132c2c}.arc-rings small{grid-column:1/-1;font-size:9px;letter-spacing:2px;color:#c1b47e;text-align:center}.arc-rings strong{font:22px/1.5 var(--serif);text-align:center}.arc-rings button{padding:7px}.arc-rings .arc-root{grid-template-columns:1fr}.arc-word-built{display:block;font:30px Georgia;text-align:center;color:#b8dbcd;margin-top:18px}.arc-seals{border:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.arc-seals legend{font-size:12px;padding-bottom:8px}.arc-seals label{display:grid;grid-template-columns:auto 1fr;gap:7px;padding:12px;border:1px solid #6c8166;cursor:pointer}.arc-seals b{font-size:12px}.arc-seals small{grid-column:2;font-size:11px;line-height:1.6;color:#b9c4b1}.arc-clauses{display:flex;gap:12px;margin-top:20px}.arc-clauses button{flex:1;text-align:left;font:16px/1.6 Georgia}.arc-clauses small,.arc-evidence small{display:block;font:8px/2 var(--sans);letter-spacing:1px;color:#d3ba7d}.arc-audio{padding:15px;background:#243c32;border:1px solid #6d8c75}.arc-audio p{font-size:11px}.arc-audio-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.arc-audio-actions label{font-size:11px;display:flex;align-items:center;gap:8px}.arc-audio-actions input{width:100px;accent-color:#c4bd83}.arc-caption{padding:12px;color:#d3dccb;background:#172c23;white-space:pre-wrap}.arc-gap-inputs,.arc-ledger,.arc-link-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.arc-gap-inputs label,.arc-select-label{font-size:12px}.arc-gap{color:#f0d287}.arc-stress{display:flex;flex-wrap:wrap;gap:8px}.arc-stress button{font:20px Georgia}.arc-fallacies{display:grid;grid-template-columns:1fr 1fr;gap:10px}.arc-fallacies button{text-align:left}.arc-fallacies small{display:block;font-weight:400;font-size:12px;margin-top:7px;letter-spacing:0}.arc-evidence{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}.arc-evidence h3{font:18px Georgia;margin-bottom:12px}.arc-evidence button{display:block;width:100%;text-align:left;margin-bottom:10px;font:15px/1.65 Georgia}.arc-diary{padding:19px;background:#dccfac;color:#3a382f;margin-bottom:20px;border-left:5px solid #9e8152}.arc-diary h3{font:20px Georgia;margin-bottom:8px}.arc-diary p{font:17px/1.7 Georgia}.arc-feedback{background:#384e35;border-left:3px solid #dcc684;padding:17px;margin-top:20px}.arc-feedback b{font-size:11px;letter-spacing:1px}.arc-feedback p{font-size:14px;margin-top:8px}.arc-pause{position:fixed;inset:0;z-index:101;background:#09140fdd;display:grid;place-items:center;padding:20px}.arc-pause>div{display:flex;flex-direction:column;gap:18px;padding:30px;background:#22392c;border:1px solid #bba875;max-width:440px}.arc-result-number{font:60px Georgia;color:#e6ce8d}.arc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:850px){.arc-header{flex-wrap:wrap}.arc-header .s1-chapter{display:none}.arc-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.arc-world .s1-pad{display:grid}.arc-world .s1-prompt{bottom:115px}.arc-heading{align-items:flex-start}.arc-hud{padding:19px}.arc-duel-columns{grid-template-columns:1fr}.arc-seals{grid-template-columns:1fr}.arc-clauses{flex-direction:column}.arc-round-bar{font-size:9px}.arc-clauses button{font-size:15px}.arc-rings{gap:8px}.arc-rings>div{padding:10px}.arc-link-choices{grid-template-columns:1fr}}
@media(max-width:550px){.arc-main{padding:8px 10px 24px}.arc-header{padding:14px 12px}.arc-header>div{width:100%;display:flex;justify-content:flex-end}.arc-header .s1-wallet{grid-column:auto}.arc-catalog{grid-template-columns:1fr}.arc-heading{flex-direction:column;gap:14px}.arc-levels button{flex:1;padding:10px 7px;font-size:9px}.arc-hud{padding:17px 14px}.arc-gap-inputs,.arc-ledger,.arc-evidence{grid-template-columns:1fr}.arc-fallacies{grid-template-columns:1fr}.arc-game-scene{overflow:hidden}.arc-game-scene canvas{min-height:150px;object-fit:cover}.arc-message{padding:22px 17px;margin:15px auto}.arc-workbench blockquote{padding:15px;font-size:17px}.arc-scene-badge{top:5px;right:5px;font-size:7px;padding:5px}.arc-header button{font-size:8px!important}.arc-rings{gap:6px}.arc-rings>div{grid-template-columns:36px minmax(38px,auto) 36px;padding:9px}.arc-rings strong{font-size:20px}.arc-rings button{min-height:40px;min-width:36px;padding:3px}.arc-world .s1-stage,.arc-world canvas{min-height:0}.arc-world{min-height:0}.arc-world .s1-objective{top:8px;right:8px;width:65%;padding:8px}.arc-world .s1-objective p{font-size:9px}.arc-world .s1-pad{transform:scale(.8);transform-origin:bottom left;bottom:5px;left:5px}.arc-world .s1-touch>button{font-size:8px;max-width:100px;min-height:40px;right:6px;bottom:7px}.arc-world .s1-prompt{font-size:9px;bottom:85px}.arc-message table{font-size:10px}.arc-message th,.arc-message td{padding:8px}}
@media(max-width:700px){.s1-header>div{display:grid;grid-template-columns:auto auto;gap:5px}.s1-wallet{grid-column:1/-1;justify-self:end;min-height:23px;padding:3px 8px;font-size:10px}.s1-dialogue.s2-quiz{top:8px;bottom:8px;padding:13px 14px}.s2-quiz-options{grid-template-columns:1fr}.s2-quiz-option{font-size:12px}.s2-quiz-prompt{font-size:14px}}

.s1-chapter-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.s1-chapter-cards article{border:1px solid #89967b;background:#172b24;padding:18px}.s1-chapter-cards small{font:9px/1.6 var(--sans);letter-spacing:1px;color:#cfbb86}.s1-chapter-cards h3{font:20px/1.4 var(--serif);margin:12px 0}.s1-chapter-cards p{font-size:12px;line-height:1.6}.s1-replay-badge{margin:8px 0;padding:9px 12px;border-left:3px solid #c9b778;background:#273b30;color:#e6d7b1;font:11px/1.5 var(--sans)}@media(max-width:600px){.s1-chapter-cards{grid-template-columns:1fr}}

.s1-panel.s1-chapters-panel{justify-content:flex-start;padding-top:28px;padding-bottom:28px;gap:12px}.s1-chapters-panel>*{flex-shrink:0}.s1-chapter-cards{width:100%;margin:4px 0}.s1-chapter-cards button{min-height:44px}.s1-chapter-cards p{margin-top:8px}

/* Continuation keeps the established dialogue framing and readable manual pace. */
.s1-main[hidden]{display:none!important}.s3-main .s1-dialogue{min-height:160px}.s3-main .s1-dialogue>p{overflow-wrap:anywhere}.s3-main .s1-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.s3-main .s1-choices>button{min-width:0;white-space:normal;line-height:1.5}.s3-main .s1-panel{background:linear-gradient(100deg,#101e1df5,#14231cde);gap:14px}.s3-main .s1-panel[hidden],.s3-main [hidden]{display:none!important}.s3-main .s1-panel>*{flex-shrink:0}.s3-main .s1-portrait{--portrait-height:180px}.s3-main .s1-speaker{line-height:1.6}.s3-main .s1-objective{width:min(260px,43%)}.s3-main .s1-prompt{max-width:80%;text-align:center;white-space:normal}.s3-main .s1-touch:has([data-s3-direction]) [data-s3-direction="w"]{grid-column:2}.s3-main .s1-touch:has([data-s3-direction]) [data-s3-direction="a"]{grid-column:1}
@media(max-width:700px){.s3-main .s1-stage{min-height:570px;display:flex;flex-direction:column}.s3-main .s1-stage>canvas{min-height:0;aspect-ratio:8/5;width:100%;height:auto;object-fit:contain;flex-shrink:0}.s3-main .s1-dialogue{position:relative;left:auto;right:auto;bottom:auto;margin:0 7px 8px;min-height:0;padding:14px;flex:1}.s3-main .s1-choices{grid-template-columns:1fr}.s3-main .s1-dialogue>p{font-size:16px;line-height:1.55;min-height:75px}.s3-main .s1-portrait{--portrait-height:115px}.s3-main .s1-objective{top:46px;right:6px;width:58%;padding:7px 9px}.s3-main .s1-objective p{font-size:10px;line-height:1.45}.s3-main .s1-objective>span{font-size:8px}.s3-main .s1-location{font-size:8px;padding:6px;max-width:94%}.s3-main .s1-touch{display:block}.s3-main .s1-prompt{bottom:130px;font-size:10px}.s3-main .s1-action{bottom:24px}.s3-main .s1-panel{justify-content:flex-start;padding-top:26px}.s3-main .s1-panel .s1-menu-actions{flex-direction:column;width:100%}.s3-main .s1-menu-actions>button{width:100%}}
@media(prefers-reduced-motion:reduce){.s3-main *{scroll-behavior:auto}}
/* Arcade objects share the architecture, materials and feedback of their scene. */
.arc-game-scene{border:3px solid #796e4f;border-bottom:8px solid #3d3d2c;background:#162823}.arc-hud{border:2px solid #807650;border-top:0;background:linear-gradient(110deg,#1c302a,#142722)}.arc-workbench{background:#263b31;border:2px solid #665e41;box-shadow:inset 0 0 0 4px #172b23;padding:24px;margin:18px 0}.arc-workbench blockquote,.arc-diary{background:#d5c8a7;color:#1e2e28;border:3px solid #857654;padding:20px;font-family:Georgia,serif;line-height:1.65}.arc-choices,.arc-clauses,.arc-deletions{display:grid;gap:10px}.arc-workbench button{min-height:44px;white-space:normal;line-height:1.5}.arc-workbench button[aria-pressed=true]{border-color:#d8c388;background:#50664d;box-shadow:inset 4px 0 #e2cf91}.arc-workbench fieldset:disabled{opacity:.5}.arc-lock-grid>div{display:flex;gap:5px;margin-bottom:7px}.arc-letter{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:42px;height:54px;background:#35443e;border:2px solid #899b84;font:20px monospace;color:#fff}.arc-letter small{font-size:14px}.arc-letter.exact{background:#39684e}.arc-letter.present{background:#756024}.arc-letter.absent{background:#303b3e}.arc-keyboard{display:flex;flex-wrap:wrap;gap:4px;max-width:570px;margin-top:12px}.arc-keyboard button{min-width:44px;padding:5px}.arc-inkdrops{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.arc-inkdrops button{min-width:45px;background:#253e36;border-radius:45% 45% 25% 25%;font-size:20px}.arc-struck{text-decoration:line-through;opacity:.65}.arc-study{border-left:4px solid #c9a96c;padding-left:12px;color:#e8d09a}.arc-npc{border-left:3px solid #b4c5a6;padding:10px;color:#c9d7bd}.arc-prop-evidence .arc-evidence button{text-align:left}.arc-workbench input:not([type=radio]),.arc-workbench select{min-height:44px;max-width:100%;font-size:16px}.arc-deletions button{text-align:left}.arc-fallacies{gap:10px}.arc-workbench :focus-visible{outline:3px solid #f4dd99;outline-offset:3px}
@media(max-width:640px){.arc-workbench{padding:15px 12px}.arc-duel-columns,.arc-evidence{display:block}.arc-lock-grid{overflow:auto}.arc-letter{min-width:34px;height:46px}.arc-keyboard button{min-width:36px}.arc-heading{display:block}.arc-heading h1{font-size:26px}.arc-heading p{line-height:1.7}.arc-game-scene{margin:0}.arc-hud{padding:12px}.arc-round-bar{flex-wrap:wrap;gap:8px}}
.arc-rings{flex-wrap:wrap}.arc-rings>strong{max-width:100%;overflow-wrap:anywhere}.arc-word-built{max-width:100%;overflow-wrap:anywhere}
.s3-authored-emphasis{font-style:italic;font-weight:700;color:#f4d7a0}
@media(max-width:700px){.s3-main .s1-stage:has(.s1-dialogue:not([hidden])){min-height:0}.s3-main .s1-dialogue{flex:0}.s3-main .s1-dialog-controls button{min-height:44px!important}}
@media(max-width:700px){.s3-main .s1-stage{min-height:0}.s3-main .s1-stage:has(.s1-touch:not([hidden])){min-height:370px}.s3-main .s1-stage:has(.s1-action:not([hidden])){padding-bottom:90px}.s3-main .s1-stage:has(.s1-panel:not([hidden])){min-height:500px}}

/* Arcade repair: readable rules, letter grid and staged evidence. */
.arc-rules ol,.arc-rules-help ol{padding-left:24px;line-height:1.7}.arc-rules li{margin:14px 0}.arc-rules>button{margin:10px 10px 0 0}.arc-rules h2{font-size:20px}.arc-wordle{text-align:center;outline-offset:6px;max-width:570px;margin:auto}.arc-wordle-grid{display:grid;gap:6px;width:max-content;max-width:100%;margin:22px auto}.arc-wordle-row{display:grid;grid-template-columns:repeat(var(--letters),minmax(0,1fr));gap:6px}.arc-wordle-tile{display:grid;place-items:center;width:52px;aspect-ratio:1;border:2px solid #61716c;background:#12201f;color:#fff;font:bold 29px/1 Arial,sans-serif}.arc-wordle-tile.filled{border-color:#b4bfb6}.arc-wordle-tile.exact,.arc-wordle-key.exact{background:#47754b;border-color:#47754b;color:#fff}.arc-wordle-tile.present,.arc-wordle-key.present{background:#887122;border-color:#887122;color:#fff}.arc-wordle-tile.absent,.arc-wordle-key.absent{background:#454a49;border-color:#454a49;color:#fff}.arc-wordle-legend{display:flex;flex-wrap:wrap;gap:5px 12px;justify-content:center;font-size:11px;line-height:1.5}.arc-wordle-legend span:nth-child(1){color:#a2d9a1}.arc-wordle-legend span:nth-child(2){color:#e8d382}.arc-wordle-legend span:nth-child(3){color:#d3d7d4}.arc-wordle-keyboard{margin:20px auto 4px;max-width:540px;display:grid;gap:6px}.arc-wordle-keyboard>div{display:flex;justify-content:center;gap:5px}.arc-wordle-keyboard .arc-wordle-key{padding:0;min-width:0;flex:0 1 44px;height:52px;border:0;border-radius:4px;background:#a9b6ae;color:#10251c;font:bold 14px Arial,sans-serif;letter-spacing:0}.arc-wordle-keyboard .arc-wordle-key.wide{flex-basis:66px;font-size:11px}.arc-wordle-keyboard .exact{background:#47754b;color:#fff}.arc-wordle-keyboard .present{background:#887122;color:#fff}.arc-wordle-keyboard .absent{background:#454a49;color:#fff}.arc-record{padding:18px 18px 18px 38px;background:#d6caa6;color:#14271f;line-height:1.65}.arc-record>li{padding:6px 8px}.arc-evidence-flow{display:grid;gap:22px}.arc-evidence-flow h3{font-size:17px;margin-bottom:10px}.arc-evidence-summary{border-left:3px solid #bbab76;padding:12px 18px;line-height:1.5}.arc-evidence-summary p{margin-top:8px}.arc-prop-wordle{padding:18px 12px}.arc-wordle:focus-visible{outline:2px solid #dac58d}
@media(max-width:550px){.arc-prop-wordle{padding:14px 3px}.arc-wordle-tile{width:clamp(34px,9vw,45px);font-size:24px}.arc-wordle-grid,.arc-wordle-row{gap:4px}.arc-wordle-keyboard>div{gap:4px}.arc-wordle-keyboard .arc-wordle-key{height:50px;flex-basis:31px;font-size:12px}.arc-wordle-keyboard .arc-wordle-key.wide{flex-basis:47px;font-size:9px}.arc-wordle-legend{font-size:10px}.arc-rules{padding:22px 18px}.arc-rules li{font-size:16px}.arc-evidence-flow h3{font-size:16px}.arc-record{padding-left:29px}.arc-wordle>p{font-size:13px}}
/* Compact objectives float over the scene; text shadows retain contrast. */
.s1-objective,.s3-main .s1-objective,.arc-world .s1-objective{right:14px;top:14px;width:min(260px,43%);padding:0;background:none;border:0;box-shadow:none;text-align:right;text-shadow:0 1px 2px #000,0 0 5px #000,1px 0 #07120e,-1px 0 #07120e}
.s1-objective>span{font-size:8px;line-height:1.3;letter-spacing:1.3px;margin:0 0 3px;color:#f6d58c}.s1-objective>p{margin:0;color:#fff5df;font-size:11px;line-height:1.4;font-weight:650}
@media(max-width:700px){.s1-objective,.s3-main .s1-objective,.arc-world .s1-objective{right:8px;top:9px;width:min(230px,55%);padding:0}.s3-main .s1-objective{top:43px}.s1-objective>p,.s3-main .s1-objective>p{font-size:10px;line-height:1.35}.s1-objective>span,.s3-main .s1-objective>span{font-size:7px;letter-spacing:1px}}


.arc-game-scene.arc-lock-scene{display:none}.arc-prop-wordle{background:transparent;border:0}.arc-wordle-key:focus-visible{outline:3px solid #f6df9d;outline-offset:2px}.arc-wordle-key[disabled]{opacity:1}.arc-wordle-tile{box-sizing:border-box}

