:root{color-scheme:dark;font-family:Segoe UI,system-ui,sans-serif;background:#0f1419;color:#e7ecf1;--scene-width: min(100vw, 1080px, 56.25dvh );--landframe-scene-w-native: 1024;--landframe-scene-h-native: 1024;--landframe-stroke: rgba(148, 163, 184, .35);--landframe-sidebar-min: 12rem;--device-w: 1920;--device-h: 1080;--device-bezel: 14px}@media(orientation:portrait){:root{--device-w: 1080;--device-h: 1920}}*{box-sizing:border-box}html,body{background:#0a0e14}body{margin:0;min-height:100dvh}.game--mobile-landscape body{display:block}.device-shell{box-sizing:border-box;height:100dvh;min-height:100dvh;max-height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(30,41,59,.35),transparent),#0a0e14}.device-wrap{--caption-space: 1.35rem;--avail-w: calc(100vw - 3rem) ;--avail-h: calc(100dvh - 2rem - var(--caption-space));--frame-w: min( var(--avail-w), calc(var(--avail-h) * var(--device-w) / var(--device-h)) );--frame-h: min( var(--avail-h), calc(var(--avail-w) * var(--device-h) / var(--device-w)) );display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:100%;max-height:100%}.device-frame{position:relative;flex:0 0 auto;box-sizing:border-box;width:var(--frame-w);height:var(--frame-h);padding:var(--device-bezel);border-radius:28px;background:linear-gradient(145deg,#252b36,#141820);border:2px solid #2a3340;box-shadow:0 24px 48px #0000008c,inset 0 1px #ffffff0f;display:flex;flex-direction:column}.device-frame:before{content:"";position:absolute;left:5px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:#3d4654;z-index:2}.device-screen{flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border-radius:4px;background:#0f1419;position:relative}.device-caption{margin:0;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:#64748b}@media(orientation:portrait){.device-caption{font-size:0}.device-caption:before{content:"1080 × 1920 · portrait";font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#64748b}}@media(max-width:920px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.device-shell{min-height:100dvh;padding:0;background:#0f1419}.device-wrap{width:100%;height:100dvh;--frame-w: 100%;--frame-h: 100dvh;gap:0}.device-frame{width:100%;height:100dvh;padding:0;border:none;border-radius:0;box-shadow:none;background:#0f1419}.device-frame:before,.device-caption{display:none}.device-screen{width:100%;height:100dvh;border-radius:0}}.app{position:relative;width:var(--scene-width);height:100dvh;min-height:100dvh;max-height:100dvh}.scene{position:relative;height:100%;min-height:100%;max-height:100%;overflow:hidden}.scene.landframe{display:flex}.scene-sidebar .scene-overlay{position:relative;z-index:2;flex:1 1 auto;display:flex;flex-direction:column;gap:.75rem;min-height:0;max-width:none;margin:0;padding:0;overflow-y:auto}.scene-sidebar .speech-box{margin-top:auto}.dialogue-toolbar{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;gap:.65rem;min-height:3.5rem}.equip-button{width:3.5rem;height:3.5rem;padding:0;border:1.5px solid rgba(148,163,184,.55);border-radius:999px;background:#0f1419b8;color:#e7ecf1;font:inherit;font-size:1.25rem;font-weight:600;letter-spacing:.04em;line-height:1;cursor:pointer}.equip-button--icon{overflow:hidden;border-color:#d4af378c;background:#0f141959}.equip-button__icon{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.equip-button:hover,.equip-button:focus-visible,.equip-button--open{border-color:#60a5fab3;background:#1e293beb;color:#f8fafc}.equip-button--icon:hover,.equip-button--icon:focus-visible,.equip-button--icon.equip-button--open{border-color:#facc15d9;background:#0f141933}.equip-button:focus-visible{outline:2px solid #64748b;outline-offset:2px}.equipment-panel{flex:0 0 auto;display:flex;flex-direction:column;gap:.45rem;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.3);border-radius:.55rem;background:#0f1419eb}.equipment-panel[hidden]{display:none!important}.equipment-panel-title{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.equipment-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.equipment-item-name{margin:0 0 .15rem;font-size:.9rem;font-weight:600;color:#f8fafc}.equipment-item-description{margin:0;font-size:.78rem;line-height:1.4;color:#cbd5e1}.equipment-item--empty{font-size:.82rem;color:#94a3b8}.maps-panel{position:absolute;top:.65rem;right:.65rem;bottom:.65rem;left:.65rem;z-index:30;display:flex;flex-direction:column;gap:.45rem;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.35);border-radius:.55rem;background:#0a0e12f5;min-height:0}.maps-panel[hidden]{display:none!important}.maps-panel-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.maps-panel-title{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.maps-close{flex:0 0 auto;padding:.2rem .55rem;border:1px solid rgba(148,163,184,.4);border-radius:999px;background:#0f1419d9;color:#e7ecf1;font:inherit;font-size:.72rem;cursor:pointer}.maps-close:hover,.maps-close:focus-visible{border-color:#60a5fab3;color:#f8fafc}.maps-viewport{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid rgba(148,163,184,.22);border-radius:.35rem;background:#0b0f13;cursor:grab;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.maps-viewport--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.maps-image{display:block;width:4096px;max-width:none;height:auto;pointer-events:none}body.cutscene-active .dialogue-toolbar,body.cutscene-active .equipment-panel,body.cutscene-active .maps-panel{visibility:hidden;pointer-events:none}body.cutscene-active .app{width:100%;max-width:none}.landframe{display:flex;flex-direction:row;width:100%;height:100%;overflow:hidden}.landframe__scene{flex:0 0 auto;position:relative;height:100%;width:auto;max-width:calc(100% - var(--landframe-sidebar-min));aspect-ratio:calc(var(--landframe-scene-w-native) / var(--landframe-scene-h-native));border-right:1px solid var(--landframe-stroke);background:#050608}@media(orientation:portrait){.landframe{flex-direction:column}.landframe__scene{width:100%;height:auto;max-width:100%;max-height:calc(100% - var(--landframe-sidebar-min));border-right:none;border-bottom:1px solid var(--landframe-stroke)}}.landframe__scene-frame{position:relative;width:100%;height:100%;overflow:hidden;background:#050608}.landframe__scene-frame .interaction-prompt{z-index:3}.landframe__scene-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;pointer-events:none}.landframe__sidebar{flex:1 1 0;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;gap:.75rem;padding:max(.75rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px));overflow:hidden;background:#121820}@media(orientation:portrait){.landframe__sidebar{width:100%;height:auto;flex:1 1 0}}.cutscene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;overflow:hidden;cursor:pointer;background:#0f1419}.cutscene[hidden]{display:none!important}.cutscene-video,.cutscene-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;background:#050608}.cutscene-video{z-index:2}.cutscene-frame{z-index:1;background-position:center;background-size:cover;background-repeat:no-repeat;transition:background-image .8s ease,opacity .6s ease}.cutscene-frame--smoke{background:radial-gradient(ellipse 120% 80% at 50% 100%,rgba(251,146,60,.22),transparent 55%),radial-gradient(ellipse 90% 60% at 30% 20%,rgba(71,85,105,.55),transparent 60%),linear-gradient(180deg,#0b1018,#1a1410 45%,#2a1810)}.cutscene-frame--burning{background:radial-gradient(ellipse 100% 70% at 50% 75%,rgba(239,68,68,.35),transparent 60%),radial-gradient(ellipse 80% 50% at 65% 40%,rgba(251,146,60,.28),transparent 55%),linear-gradient(180deg,#120c0c,#2a1208,#451a08)}.cutscene-frame--fleeing{background:radial-gradient(ellipse 90% 55% at 50% 85%,rgba(251,146,60,.18),transparent 55%),linear-gradient(180deg,#0a0f14,#121a12 55%,#1c140f)}.cutscene-frame--riders{background:radial-gradient(ellipse 70% 45% at 75% 35%,rgba(220,38,38,.22),transparent 55%),radial-gradient(ellipse 100% 40% at 50% 100%,rgba(15,23,42,.9),transparent 70%),linear-gradient(180deg,#090c12,#141018 60%,#1f1510)}.cutscene-frame--horizon{background:radial-gradient(ellipse 80% 35% at 50% 100%,rgba(251,146,60,.12),transparent 60%),linear-gradient(180deg,#0b1018,#151a22 70%,#1a1816)}.cutscene-frame--dawn{background:radial-gradient(ellipse 90% 50% at 50% 15%,rgba(148,163,184,.2),transparent 55%),linear-gradient(180deg,#6b7280,#4b5563,#374151 70%,#1f2937)}.cutscene-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,transparent 30%,transparent 55%,rgba(0,0,0,.82) 100%),radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.55) 100%)}.cutscene-sidebar{position:relative}.cutscene-sidebar-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}.cutscene-sidebar-footer{flex-shrink:0;display:flex;flex-direction:column;gap:.65rem}.cutscene-caption{margin:0;padding:.25rem 0;font-size:clamp(.92rem,2.4vw,1.05rem);line-height:1.6;text-align:left;color:#e7ecf1}.cutscene-hint{margin:0;font-size:.72rem;text-align:left;color:#94a3b8}.cutscene-skip{align-self:flex-end;margin-bottom:.25rem;padding:.35rem .6rem;border:1px solid var(--landframe-stroke);border-radius:.35rem;background:#0f1419bf;color:inherit;font-size:.72rem;cursor:pointer}.cutscene-skip:focus-visible{outline:2px solid #64748b;outline-offset:2px}.cutscene-blackout{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:#000;opacity:0;transition:opacity 7.5s ease;pointer-events:none}.cutscene-blackout--active{opacity:1}.cutscene-title{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:1.5rem;background:transparent;opacity:0;transition:opacity 2.8s ease;pointer-events:none}.cutscene-title--visible{opacity:1}.cutscene-title-text{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,7vw,2.75rem);font-weight:400;letter-spacing:.14em;text-transform:lowercase;text-align:center;color:#e7ecf1;text-shadow:0 4px 28px rgba(0,0,0,.9)}.cutscene-title-subtitle{margin:0;max-width:min(24rem,90%);font-size:.88rem;line-height:1.55;letter-spacing:.02em;text-transform:none;text-align:center;color:#94a3b8}.cutscene-continue{align-self:stretch;min-height:44px;padding:.55rem 1.25rem;border:1px solid rgba(148,163,184,.45);border-radius:.4rem;background:#0f1419d9;color:inherit;font-size:.82rem;letter-spacing:.08em;cursor:pointer}.cutscene-continue:focus-visible{outline:2px solid #64748b;outline-offset:2px}.cutscene--title-phase .cutscene-skip,.cutscene--title-phase .cutscene-hint,.cutscene--title-phase .cutscene-caption{display:none!important}.cutscene--title-phase .cutscene-sidebar-footer{margin-top:auto;position:relative;z-index:12}.cutscene--title-phase .cutscene-continue{position:relative;z-index:13;pointer-events:auto}body.cutscene-active .scene-overlay,body.cutscene-active .scene-items,body.cutscene-active .interaction-prompt{visibility:hidden;pointer-events:none}.scene--intro-pending .scene-backdrop,.scene--intro-pending .scene-overlay,.scene--intro-pending .scene-items{opacity:0;pointer-events:none}.scene--intro-reveal .scene-backdrop,.scene--intro-reveal .scene-overlay,.scene--intro-reveal .scene-items{opacity:1;transition:opacity 1.4s ease}.scene-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:100% 100%;background-repeat:no-repeat;transition:opacity .7s ease}.landframe__scene-frame .scene-backdrop{border-radius:0}.scene--transitioning .scene-backdrop{opacity:0}.scene-backdrop--hillside{background-image:linear-gradient(115deg,#ffd68c38,#ffd68c0f 34%,#080c1214 58%,#080c12b8),linear-gradient(180deg,#080c121f,#080c1294),url(/adventure/images/hillside-scene.png);filter:saturate(1.08) sepia(.14) brightness(1.06) contrast(.96)}.scene-backdrop--hut{background-image:linear-gradient(115deg,#ffdc9b29,#ffdc9b0a 38%,#080c120f 62%,#080c129e),linear-gradient(180deg,#080c1214,#080c1285),url(/adventure/images/hut-scene.png)}.scene-backdrop--baxton-approach{background-image:linear-gradient(120deg,#dcfce72e,#bbf7d014 35%,#080c120a 55%,#080c127a),linear-gradient(180deg,#080c120f,#080c126b),url(/adventure/images/baxton-approach-scene.png);background-position:center center;background-size:100% 100%;filter:saturate(1.12) brightness(1.08) contrast(.98)}.scene-backdrop--baxton-cemetery{background-image:linear-gradient(180deg,#080c1238,#080c1285),linear-gradient(120deg,#78829614,#080c120a),url(/adventure/images/baxton-cemetery-scene.png);background-position:center center;background-size:100% 100%;filter:saturate(.9) brightness(.94) contrast(1.02)}.scene-backdrop--baxton-crypt{background-image:linear-gradient(180deg,#080c122e,#080c126b),url(/adventure/images/baxton-crypt-scene.png);background-position:center center;background-size:100% 100%;filter:saturate(.88) brightness(.96) contrast(1.02)}.scene-backdrop--baxton-pond{background-image:linear-gradient(120deg,#dcfce729,#bbf7d014 40%,#080c1214),linear-gradient(180deg,#080c120f,#080c126b),url(/adventure/images/baxton-pond-scene.png);background-position:center center;background-size:100% 100%;filter:saturate(1.1) brightness(1.06) contrast(.98)}.scene-backdrop--baxton-town-square{background-image:linear-gradient(120deg,#dcfce724,#bbf7d00f 35%,#080c120f),url(/adventure/images/baxton-town-square-scene.png);filter:saturate(1.08) brightness(1.05) contrast(.98)}.scene-backdrop--angry-bear-exterior{background-image:linear-gradient(180deg,#2818081f,#ffb45014 45%,#080c1252),url(/adventure/images/angry-bear-exterior-scene.png);filter:saturate(1.12) brightness(.96) contrast(1.04) sepia(.06)}.scene-backdrop--angry-bear-interior{background-image:linear-gradient(180deg,#ffa03c1a,#3c20082e 55%,#04060a6b),url(/adventure/images/angry-bear-interior-scene.png);filter:saturate(1.14) brightness(.88) contrast(1.06) sepia(.1)}.scene-backdrop--hut-night{background-image:linear-gradient(180deg,#04060cb8,#04060ce0),url(/adventure/images/hut-night-scene.png);filter:saturate(.72) brightness(.62) contrast(1.08)}.scene-backdrop--hut-morning-farewell{background-image:linear-gradient(115deg,#ffdc9b29,#ffdc9b0a 38%,#080c120f 62%,#080c129e),linear-gradient(180deg,#080c1214,#080c1285),url(/adventure/images/hut-morning-farewell-scene.png);filter:saturate(1.08) sepia(.1) brightness(1.05) contrast(.96)}.scene-items{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.scene-items--disabled{pointer-events:none}.pointer-coords{position:fixed;z-index:20;pointer-events:none;padding:.35rem .5rem;border:1px solid rgba(125,211,252,.45);border-radius:.35rem;background:#080c12e0;font-family:Consolas,Courier New,monospace;font-size:.75rem;line-height:1.35;color:#e0f2fe;box-shadow:0 4px 16px #00000059}.pointer-coords-line{display:block;white-space:nowrap}.pointer-coords-line--click{color:#7dd3fc}.scene-item{position:absolute;margin:0;padding:0;cursor:pointer}.scene-item--hidden{border:none;background:transparent;box-shadow:none}.scene-item--revealed{border:1px solid rgba(96,165,250,.45);border-radius:1px;background:transparent;box-shadow:0 0 3px #60a5fa33}.scene-item:focus-visible{outline:2px solid #7dd3fc;outline-offset:3px}.scene-overlay{position:relative;z-index:2;min-height:100%;display:grid;grid-template-rows:1fr auto auto;gap:1.25rem;max-width:42rem;margin:0 auto;padding:1.5rem 1.25rem}.scene:not(.landframe) .scene-overlay{min-height:100%}.speech-box{align-self:end;display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:end;margin-top:auto}.character-portrait{width:5.5rem;height:5.5rem;border-radius:50%;object-fit:cover;border:3px solid rgba(226,232,240,.85);box-shadow:0 8px 24px #00000073;background:#1e293b}.speech-bubble{position:relative;padding:1rem 1.1rem;border:1px solid rgba(148,163,184,.35);border-radius:1rem 1rem 1rem .35rem;background:#0f1419e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 32px #00000059}.speech-bubble:before{content:"";position:absolute;left:-.45rem;bottom:1.1rem;width:.85rem;height:.85rem;background:#0f1419e0;border-left:1px solid rgba(148,163,184,.35);border-bottom:1px solid rgba(148,163,184,.35);transform:rotate(45deg)}.speech-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.character-name{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.02em;color:#f8fafc}.character-mood{margin:0;font-size:.78rem;color:#cbd5e1;text-transform:uppercase;letter-spacing:.06em}.sentence{margin:0;font-size:clamp(1.05rem,3.5vw,1.35rem);line-height:1.55;min-height:2.4em}.speech-box--player .character-portrait[hidden],.speech-box--player .character-portrait{display:none;width:0;height:0;margin:0;padding:0;border:none}.speech-box--player{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.speech-box--player .speech-bubble{width:100%;max-width:none;border-radius:1rem 1rem .35rem}.speech-box--player .speech-bubble:before{display:none}.speech-box--player .character-mood:empty{display:none}.dialogue-choices{display:flex;flex-direction:column;gap:.45rem;width:100%;flex:0 0 auto}.dialogue-choices[hidden]{display:none!important}.dialogue-choice{width:100%;min-height:44px;padding:.65rem .85rem;border:1px solid rgba(148,163,184,.35);border-radius:.5rem;background:#111827e0;color:inherit;font:inherit;font-size:.92rem;text-align:left;cursor:pointer}.dialogue-choice--continue{text-align:center;letter-spacing:.06em;border-color:#60a5fa73;background:#60a5fa1f}.dialogue-choice:hover,.dialogue-choice:focus-visible{border-color:#60a5fa8c;background:#1e293bf2}.dialogue-choice:focus-visible{outline:2px solid #64748b;outline-offset:2px}.input-form{display:flex}.input-form[hidden]{display:none!important}.player-input{width:100%;padding:.9rem 1rem;border:1px solid rgba(148,163,184,.35);border-radius:.5rem;background:#111827d1;color:inherit;font:inherit;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.player-input:focus{outline:2px solid #64748b;outline-offset:2px}.player-input:disabled{opacity:.55}.status{margin:0;font-size:.85rem;color:#cbd5e1;min-height:1.2em}.interaction-prompt{position:absolute;left:77.2%;top:32%;z-index:3;width:9.5rem;max-width:42vw;padding:.45rem .55rem;border:1px solid rgba(148,163,184,.3);border-radius:.45rem;background:#0f1419e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 18px #0000004d;transform:translate(-50%,.75rem)}.interaction-message{margin:0 0 .4rem;font-size:.72rem;line-height:1.35}.interaction-prompt--signpost{left:50%;top:56%;width:8.5rem;transform:translate(-50%,.75rem)}.interaction-choices{display:flex;flex-direction:column;gap:.3rem}.interaction-button--choice{width:100%;text-align:left}.interaction-button--ghost{opacity:.75}.interaction-actions{display:flex;gap:.35rem}.interaction-button{flex:1;padding:.3rem .45rem;border:1px solid rgba(148,163,184,.3);border-radius:.35rem;background:#111827e6;color:inherit;font-size:.7rem;cursor:pointer}.interaction-button--primary{border-color:#60a5fa73;background:#60a5fa1f}.interaction-button:focus-visible{outline:2px solid #64748b;outline-offset:2px}.debug-panel{position:absolute;right:.5rem;top:.5rem;z-index:5;width:min(18rem,42vw);max-height:70vh;overflow-y:auto;padding:.5rem .6rem;border:1px solid rgba(250,204,21,.35);border-radius:.5rem;background:#0f1419f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #00000059}.debug-panel-scene-nav{display:flex;gap:.35rem;margin-bottom:.35rem}.debug-panel-scene-title{margin:0 0 .45rem;font-size:.72rem;font-weight:600;color:#f8fafc}.debug-panel-section-label{margin:0 0 .25rem;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.debug-panel-empty{margin:0 0 .35rem;font-size:.68rem;color:#64748b}.debug-panel-choices{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.35rem}.debug-panel-choice-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.25rem;align-items:start}.debug-panel-choice-meta{font-size:.58rem;line-height:1.3;color:#64748b;padding-top:.35rem}.debug-panel-choice-meta--locked{color:#94a3b8}.debug-panel-button--choice{text-align:left;font-size:.68rem;line-height:1.25}.debug-panel-title{margin:0 0 .4rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fde68a}.debug-panel-label{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.45rem;font-size:.65rem;color:#94a3b8}.debug-panel-select{padding:.25rem .35rem;border:1px solid rgba(148,163,184,.35);border-radius:.35rem;background:#111827f2;color:inherit;font:inherit;font-size:.7rem}.debug-panel-next{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.debug-panel-advanced{margin-top:.2rem}.debug-panel-advanced-summary{cursor:pointer;font-size:.65rem;color:#94a3b8;-webkit-user-select:none;user-select:none}.debug-panel-shortcuts,.debug-panel-travels{display:flex;flex-direction:column;gap:.3rem}.debug-panel-travels{margin-top:.45rem;padding-top:.45rem;border-top:1px solid rgba(148,163,184,.2)}.debug-panel-button{padding:.3rem .45rem;border:1px solid rgba(148,163,184,.3);border-radius:.35rem;background:#111827e6;color:inherit;font-size:.68rem;text-align:left;cursor:pointer}.debug-panel-button--primary{border-color:#facc158c;background:#1e293bf2;font-weight:600}.debug-panel-button--travel{border-color:#60a5fa59}.debug-panel-button:disabled{opacity:.45;cursor:not-allowed}.debug-panel-button:focus-visible{outline:2px solid #64748b;outline-offset:2px}@media(max-width:480px){.character-portrait{width:4.5rem;height:4.5rem}.speech-box{gap:.65rem}}.game--mobile-landscape .cutscene-sidebar{padding-left:max(.65rem,env(safe-area-inset-left,0px))}.game--mobile-landscape .cutscene-caption{font-size:.95rem;line-height:1.55}.game--mobile-landscape .cutscene-continue{font-size:16px}html.game--mobile-landscape,html.game--mobile-landscape body{height:100%;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.game--mobile-landscape .app{width:100%;max-width:none;height:100%;min-height:100%;max-height:100%}.game--mobile-landscape .app,.game--mobile-landscape .scene{height:100%;min-height:100%;max-height:100%}.game--mobile-landscape .scene-backdrop{background-position:center center;background-size:100% 100%}.game--mobile-landscape .scene-sidebar .scene-overlay{width:100%;max-width:none;min-height:0;padding:0;gap:.5rem}.game--mobile-landscape .scene-sidebar .speech-box{align-self:stretch;grid-template-columns:2.75rem minmax(0,1fr);gap:.5rem;margin-top:auto;max-width:none}.game--mobile-landscape .scene-sidebar .speech-box--player{grid-template-columns:minmax(0,1fr)}.game--mobile-landscape .dialogue-toolbar{min-height:3.25rem}.game--mobile-landscape .equip-button{width:3.25rem;height:3.25rem;font-size:1.15rem}.game--mobile-landscape .equipment-panel{padding:.55rem .65rem}.game--mobile-landscape .maps-panel{top:.4rem;right:.4rem;bottom:.4rem;left:.4rem;padding:.5rem .55rem}.game--mobile-landscape .maps-image{width:3072px}.game--mobile-landscape .equipment-item-name{font-size:.84rem}.game--mobile-landscape .equipment-item-description{font-size:.74rem}.game--mobile-landscape .cutscene{position:absolute;top:0;right:0;bottom:0;left:0}.game--mobile-landscape .character-portrait{width:2.75rem;height:2.75rem;border-width:2px}.game--mobile-landscape .speech-bubble{padding:.65rem .75rem}.game--mobile-landscape .speech-bubble:before{bottom:.75rem;width:.6rem;height:.6rem}.game--mobile-landscape .character-name{font-size:.8rem}.game--mobile-landscape .character-mood{font-size:.65rem}.game--mobile-landscape .sentence{font-size:.92rem;line-height:1.4;min-height:2em}.game--mobile-landscape .dialogue-choice{min-height:42px;font-size:.88rem;padding:.55rem .75rem}.game--mobile-landscape .player-input{font-size:16px;min-height:44px;padding:.65rem .75rem;border-radius:.6rem}.game--mobile-landscape .status{font-size:.74rem}.game--mobile-landscape .debug-panel{position:absolute;left:0;right:0;bottom:0;top:auto;width:auto;max-height:32%;border-radius:0;border-left:none;border-right:none;border-bottom:none;z-index:8}.game--mobile-landscape .debug-panel-next{flex-direction:row}.game--mobile-landscape .debug-panel-button{flex:1 1 auto;min-height:36px;font-size:.72rem}.game--mobile-landscape .debug-panel-button--primary{flex:1 1 100%}.game--mobile-landscape .interaction-prompt,.game--mobile-landscape .interaction-prompt.interaction-prompt--signpost{position:absolute;left:50%!important;top:auto!important;right:auto;bottom:.75rem;transform:translate(-50%)!important;width:min(20rem,calc(100% - 1.5rem));max-width:none;z-index:4}.game--mobile-landscape .interaction-message{font-size:.78rem}.game--mobile-landscape .interaction-button{min-height:38px;font-size:.76rem}.game--mobile-landscape .interaction-button--choice{min-height:42px}
