.rpg-shell{color:#f4e8ce;--rpg-gold:#d9b56e;--rpg-line:#b994504d;background:#091b27;border:1px solid #b08a49;border-radius:12px;font:15px/1.6 Arial,sans-serif;overflow:hidden;box-shadow:0 15px 60px #10233122}.rpg-shell button{font:inherit;cursor:pointer}.rpg-shell button:disabled{opacity:.45;cursor:default}.rpg-hud{border-bottom:1px solid var(--rpg-line);background:#0e2735;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;display:flex}.rpg-character{align-items:center;gap:14px;display:flex}.rpg-character>div{display:grid}.rpg-character small{letter-spacing:.17em;color:#b89d6b;font-size:10px}.rpg-character strong{color:#ffedc7;font:24px/1.4 Georgia,serif}.rpg-character>div>span{color:#b9c3c6;font-size:12px}.rpg-portrait{width:64px;height:64px;image-rendering:pixelated;background-image:url(/game/characters.png);background-position:0 0;background-repeat:no-repeat;background-size:400% 400%;flex-shrink:0;display:block}.rpg-tools{align-items:center;gap:8px;display:flex}.rpg-tools button{border:1px solid var(--rpg-line);color:#e8d7b2;background:#153343;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:9px 12px;font-size:13px;display:flex}.rpg-tools button:hover{background:#28495a}.rpg-objective{color:#eed6a8;border-bottom:1px solid var(--rpg-line);background:#102c3b;justify-content:space-between;align-items:center;gap:20px;padding:10px 24px;font-size:14px;display:flex}.rpg-objective span{align-items:center;gap:10px;display:flex}.rpg-objective button{color:#efd2a0;white-space:nowrap;background:0 0;border:1px solid #977b4a;border-radius:4px;padding:6px 12px}.rpg-stage{isolation:isolate;background:#06101c;height:min(72svh,730px);min-height:430px;position:relative;overflow:hidden}.rpg-canvas{touch-action:none;outline:none;position:absolute;inset:0}.rpg-canvas canvas{image-rendering:pixelated;display:block}.rpg-canvas:focus-visible{outline-offset:-3px;outline:2px solid #d9b56e}.rpg-loading{z-index:5;color:#d9b56e;background:#081c29;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rpg-notice{color:#fff1d0;text-align:center;pointer-events:none;z-index:3;background:#0c2133f0;border:1px solid #c09a57;border-radius:6px;width:max-content;max-width:90%;padding:12px 22px;font-size:15px;position:absolute;top:55px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0005}.rpg-scene-label{top:14px;color:#f9e5c0;pointer-events:none;background:#0b1c29c9;border-inline-start:2px solid #d5ad67;padding:4px 12px;font-size:14px;position:absolute;inset-inline-start:18px}.rpg-scene-label small{color:#c3b393;font-size:10px;display:block}.rpg-touch{-webkit-user-select:none;user-select:none;grid-template-rows:repeat(2,46px);grid-template-columns:repeat(3,46px);gap:3px;width:144px;height:98px;display:grid;position:absolute;bottom:22px;left:20px}.rpg-dir{color:#eed5a5;touch-action:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102b3bcb;border:1px solid #d4b37888;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 2px 5px #0005}.rpg-dir:active{color:#0d2431;background:#b58b43}.rpg-dir-0{grid-area:1/2}.rpg-dir-1{grid-area:2/1}.rpg-dir-2{grid-area:2/2}.rpg-dir-3{grid-area:2/3}.rpg-interact{color:#f5dcac;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102b3bed;border:1px solid #d4b378;border-radius:8px;align-items:center;gap:12px;max-width:calc(100% - 220px);min-height:50px;padding:13px 18px;display:flex;position:absolute;bottom:23px;right:22px;box-shadow:0 3px 12px #0007}.rpg-interact:disabled{opacity:.65!important}.rpg-interact kbd{opacity:.8;border:1px solid #988567;border-radius:4px;padding:2px 6px;font:12px Arial}.rpg-bottom{color:#b6bcc0;border-top:1px solid var(--rpg-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:12px 20px;font-size:11px;display:flex}.rpg-bottom button{border:0;color:#dec594;background:0 0;border-bottom:1px solid #a88c54;padding:4px 0;font-size:12px}.rpg-shell button:focus-visible{outline-offset:3px;outline:2px solid #f3cc7c}.rpg-error{color:#fff3db;background:#613526;padding:18px 24px;line-height:1.6}.rpg-error button{color:inherit;background:0 0;border:1px solid #f0c18b;border-radius:4px;margin-inline-start:16px;padding:7px 14px}.rpg-dialog{max-height:85svh;font:17px/1.8 Georgia,serif;overflow-y:auto;box-shadow:0 20px 90px #020e1bdd;color:#233d48!important;background:#fff8e9!important;border:1px solid #b38a4a!important;border-radius:10px!important;max-width:min(850px,100vw - 28px)!important;padding:28px!important}.rpg-dialog h2{color:#233d48;margin:0 0 6px;font:30px/1.4 Georgia,serif}.rpg-dialog h3{margin:14px 0;font:21px/1.6 Georgia,serif}.rpg-dialog [data-slot=dialog-description]{color:#826841;font:13px/1.6 Arial,sans-serif}.rpg-dialog-body{overscroll-behavior:contain;min-height:0;max-height:55svh;padding-inline-end:6px;overflow-y:auto}.rpg-dialog-body>p{white-space:pre-wrap;margin:12px 0 24px}.rpg-dialog-footer{border-top:1px solid #dac8a6;justify-content:flex-end;padding-top:18px;display:flex}.rpg-dialog button{font:inherit;cursor:pointer}.rpg-dialog button:disabled{opacity:.4;cursor:default}.rpg-primary,.rpg-dialog .rpg-primary{color:#fff0d2;background:#1b4052;border:1px solid #1b4052;border-radius:6px;min-height:46px;padding:12px 20px;font:15px/1.5 Arial,sans-serif}.rpg-choices{grid-template-columns:1fr;gap:10px;margin:20px 0;display:grid}.rpg-choices button{color:#294652;text-align:start;background:#fffdf6;border:1px solid #c6aa76;border-radius:6px;min-height:50px;padding:12px 18px}.rpg-choices button[aria-pressed=true]{background:#eaddc2;border-color:#8b662a}.rpg-collected{color:#3e6652;align-items:center;gap:10px;font:14px Arial,sans-serif;display:flex}.rpg-response{background:#efe3ca;border-inline-start:3px solid #a07b38;padding:15px 18px}.rpg-row{flex-wrap:wrap;align-items:center;gap:20px;margin:16px 0;display:flex}.rpg-row>button:not(.rpg-primary),.rpg-row>a{border:0;color:#725727;background:0 0;border-bottom:1px solid #b28c4e;padding:6px 0;font-size:15px}.rpg-threads{gap:8px;padding:0;list-style:none;display:grid}.rpg-threads button{text-align:start;color:#294652;background:#fffdf5;border:1px solid #d8c4a1;border-radius:5px;align-items:center;gap:14px;width:100%;padding:12px;display:flex}.rpg-threads button>span{color:#987642;font:13px Arial}.rpg-threads button>div{flex:1}.rpg-threads small{color:#826e4c;font-size:12px;display:block}.rpg-threads button[aria-current=step]{background:#eaddc2;border-color:#96702f}.rpg-journal-entry>div{border-inline-start:2px solid #b28c4e;margin:15px 0;padding:15px}.rpg-journal-entry p{font-size:16px;line-height:1.8}.rpg-journal-entry summary{cursor:pointer;color:#775925;font-size:20px}.rpg-journal-entry details{border-bottom:1px solid #dac8a6;padding:16px 0}.rpg-switch{border-bottom:1px solid #dac8a6;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.rpg-switch button[data-slot=switch]{background:#9caeb4;border:0;border-radius:20px;flex:0 0 42px;width:42px;height:24px;padding:0;display:inline-block;position:relative}.rpg-switch button[data-state=checked]{background:#a67a33}.rpg-switch [data-slot=switch-thumb]{background:#fff;width:20px;height:20px;position:absolute;top:2px;left:2px;transform:translate(0)}.rpg-switch [data-slot=switch-thumb][data-state=checked]{transform:translate(18px)}.rpg-dialog .rpg-button{color:#644a26;background:#ede0c5;border:1px solid #c6aa76;border-radius:5px;align-items:center;gap:10px;padding:9px 16px;display:flex}.rpg-ending-portrait{width:125px;height:125px;margin:auto}.rpg-large .rpg-dialog-body,.rpg-dialog.rpg-large .rpg-dialog-body{font-size:22px}.rpg-shell[dir=rtl],.rpg-shell[dir=rtl] button,.rpg-dialog[dir=rtl],.rpg-dialog[dir=rtl] button,.rpg-dialog[dir=rtl] h2,.rpg-dialog[dir=rtl] h3,.rpg-shell[dir=rtl] strong{font-family:Noto Naskh Arabic,serif}.rpg-dialog[dir=rtl] .rpg-dialog-body{font-size:22px;line-height:1.9}.rpg-shell[dir=rtl] .rpg-character small{letter-spacing:0}.rpg-menu{max-width:min(750px,100vw - 28px)!important}.rpg-dialog[dir=rtl].rpg-large .rpg-dialog-body{font-size:27px}@media (max-width:700px){.rpg-hud{gap:10px;padding:12px}.rpg-tools{gap:5px}.rpg-tools button{min-width:40px;padding:8px}.rpg-tools span{display:none}.rpg-character{gap:6px}.rpg-character strong{font-size:20px}.rpg-portrait{width:50px;height:58px}.rpg-character small{font-size:9px}.rpg-objective{gap:8px;padding:10px 12px;font-size:12px}.rpg-objective button{white-space:normal;flex-shrink:0;max-width:100px;font-size:11px}.rpg-stage{height:66svh;min-height:400px}.rpg-interact{gap:6px;max-width:calc(100% - 183px);padding:10px;font-size:13px;bottom:18px;right:12px}.rpg-interact kbd{display:none}.rpg-touch{bottom:15px;left:10px}.rpg-bottom{padding:10px 12px;font-size:10px}.rpg-bottom>span:first-child{display:none}.rpg-dialog{padding:22px 18px!important}.rpg-dialog h2{font-size:25px}.rpg-dialog-body{max-height:52svh}.rpg-scene-label{max-width:90%;font-size:12px}.rpg-notice{font-size:13px;top:65px}.rpg-ending-portrait{width:125px;height:125px}}@media (prefers-reduced-motion:reduce){.rpg-shell *{scroll-behavior:auto!important}}
