:root{--in-frame-ui-font-size: 21.3333px;--app-dialog-mobile-font-size: var(--in-frame-ui-font-size);--jrpg-message-font-size: 16px;--dialog-panel-bg: rgba(8, 13, 18, .96);--dialog-panel-bg-strong: rgba(6, 10, 14, .98);--dialog-gold: #f3d98b;--dialog-cream: #f8f2dc;--dialog-muted: #f1e5bc;--dialog-coral: #ff8b59;--dialog-sky: #65ddf4;--dialog-leaf: #b3f06b;--dialog-pink: #ff7fbd;--jrpg-frame-white: rgba(255, 248, 223, .94);--jrpg-frame-bg: rgba(6, 12, 18, .94);--jrpg-frame-bg-strong: rgba(3, 7, 11, .98);--font-game: "M PLUS Rounded 1c", "M PLUS 1p", "Noto Sans JP", "Noto Sans SC", "Noto Sans KR", "Nunito", "Avenir Next Rounded", "Hiragino Maru Gothic ProN", "Yu Gothic UI", ui-rounded, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color-scheme:dark;font-family:var(--font-game);background-color:#162016;color:#f8f2dc}*{box-sizing:border-box}[hidden]{display:none!important}body.app-window-inactive *,body.app-window-inactive *:before,body.app-window-inactive *:after{animation-play-state:paused!important}body.app-window-inactive.asset-loading.resume-loading #loading:before{animation-play-state:running!important}html,body{min-width:320px;min-height:100%;margin:0}body{min-height:100dvh;overflow-x:hidden;--site-copyright-bottom: max(3px, env(safe-area-inset-bottom));--site-copyright-line-height: 15px;--thinfat-page-background-image: linear-gradient(135deg, #263a2b 0%, #6b7447 38%, #2e6170 70%, #241f2b 100%);background:linear-gradient(#162016d1,#121618d6),var(--thinfat-page-background-image);background-position:center;background-size:cover;-webkit-user-select:none;user-select:none;touch-action:manipulation}button,input,select{font:inherit}button{cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#app{--game-width: min(100vw, calc((100dvh - 112px) * 4 / 3), 1280px);width:100%;height:100%;min-height:100dvh;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:0;place-content:center;justify-items:center;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-sizing:border-box;position:relative;z-index:1;user-select:none;-webkit-user-select:none}#app *{user-select:none;-webkit-user-select:none}#game-actions{width:var(--game-width);min-height:46px;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:6px;box-sizing:border-box}.icon-button{position:relative;width:44px;min-width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid rgba(248,242,220,.32);border-radius:8px;background:linear-gradient(90deg,#ff8b593d,#65ddf42e),linear-gradient(180deg,#2d3d34e6,#0a0f11e6),#121816c7;color:#f8f2dc;overflow:hidden;box-shadow:inset 0 1px #fff8df29,inset 0 -.25em #00000024,0 8px 18px #00000038;touch-action:manipulation}.icon-button:hover,.icon-button:focus-visible,.icon-button[data-dialog-active-control=true],.dialog-actions button:hover,.dialog-actions button:focus-visible,.dialog-actions button[data-dialog-active-control=true],.settings-jukebox-button:hover,.settings-jukebox-button:focus-visible,.settings-jukebox-button[data-dialog-active-control=true],.share-actions button:hover,.share-actions button:focus-visible,.share-actions button[data-dialog-active-control=true]{border-color:var(--dialog-sky);outline:2px solid rgba(101,221,244,.38);outline-offset:2px}svg{width:22px;height:22px;fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-button svg{fill:none}.game-shell{width:var(--game-width);justify-self:center}.screen-frame{--screen-ui-scale: 1;--jrpg-message-font-size: var(--in-frame-ui-font-size);position:relative;aspect-ratio:4 / 3;width:100%;font-size:var(--in-frame-ui-font-size);overflow:hidden;border:1px solid rgba(248,242,220,.28);border-radius:8px;background:#101614;box-shadow:0 18px 48px #00000057}.screen-frame:has(.title-intro:not([hidden])){background:#000}.screen-frame:has(.title-intro:not([hidden])) #game{visibility:hidden}#game{display:block;width:100%;height:100%;image-rendering:auto;touch-action:none;-webkit-tap-highlight-color:transparent}#game:focus,#game:focus-visible{outline:none;box-shadow:none}.title-screen,.title-intro{position:absolute;inset:0 auto auto 0;width:960px;height:720px;z-index:6;display:grid;place-items:center;padding:1.75em;color:#f8f2dc;text-align:center;transform:scale(var(--screen-ui-scale));transform-origin:top left;pointer-events:auto}.title-screen{place-items:stretch;padding:0;background:linear-gradient(180deg,#0708101a,#0708100f 44%,#05080ab8),url(/assets/title-screen-background-v01-_AFsBMJT.webp) center / cover no-repeat,#101614}.title-screen:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(2,4,8,.34) 0%,transparent 31%),linear-gradient(0deg,rgba(2,4,7,.58) 0%,transparent 28%);pointer-events:none}.title-card{position:relative;z-index:1;width:100%;height:100%;display:grid;grid-template-rows:1fr auto;justify-items:center;gap:0;padding:3.1em 2.25em 2.05em}.title-card h1{align-self:start;width:100%;height:236px;margin:1.55em 0 0;overflow:hidden;background:url(/assets/title-logo-thinfat-v01-DoQ7pRNO.png) center top / contain no-repeat;color:transparent;font-size:1px;font-weight:400;line-height:1;letter-spacing:0;text-indent:-9999px;text-transform:uppercase;transform:scale(1);transform-origin:center center;white-space:nowrap;will-change:transform;animation:title-logo-breathe 3.2s ease-in-out infinite}.title-card p{margin:0;color:#f1e5bc;font-weight:700}.title-menu{align-self:end;display:grid;gap:.625em;width:9.166em;min-width:9.166em;max-width:9.166em;padding:.5em;border:2px solid rgba(248,242,220,.42);background:#060b0e75;box-shadow:0 .75em 1.5em #0000003d;margin-bottom:2.875em}.title-menu button,.title-intro button{min-height:2.875em;border:2px solid rgba(248,242,220,.78);border-radius:0;background:#080d1294;color:#f8f2dc;padding:.5em .625em;text-align:left}.title-menu button:before{content:"";display:inline-block;width:.85em}.title-menu button[data-selected=true]:before,.title-menu button:focus-visible:before,.title-menu button:hover:before{content:">"}.title-menu button:disabled{cursor:not-allowed;opacity:.42}.title-intro{align-content:center;justify-items:center;gap:1.75em;background:#000;transition:opacity 80ms linear}.title-intro-page{display:grid;gap:.75em;max-width:min(760px,90%);font-size:1.2825em;line-height:1.55;text-shadow:0 2px 0 #000}.title-intro-page p{margin:0}.title-intro button{width:15em;text-align:center}@keyframes title-logo-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.jrpg-panel{position:absolute;inset:0 auto auto 0;width:960px;height:720px;display:grid;grid-template-rows:minmax(74px,.18fr) minmax(0,1fr) minmax(132px,.28fr);gap:10px;padding:12px;color:#f8f2dc;transform:scale(var(--screen-ui-scale));transform-origin:top left;pointer-events:auto;-webkit-tap-highlight-color:transparent}.jrpg-panel[data-mode=battle]:has(.event-message[data-content-mode=command]){pointer-events:none}.jrpg-panel[hidden]{display:none}.jrpg-panel[data-closing=true]{cursor:default;pointer-events:none}.jrpg-panel[data-closing=true] .jrpg-town-close,.jrpg-panel[data-closing=true] .jrpg-money-hud,.jrpg-panel[data-closing=true] .jrpg-battle-status,.jrpg-panel[data-closing=true] .jrpg-enemy-row{visibility:hidden}.jrpg-town-close{position:absolute;top:18px;right:18px;z-index:8;pointer-events:auto;background:#060c12e0}.jrpg-town-close[hidden]{display:none}.jrpg-money-hud{--jrpg-message-font-size: 24px;position:absolute;top:18px;left:18px;z-index:7;min-width:8.5em;max-width:min(40%,18em);border:2px solid var(--jrpg-frame-white);border-radius:6px;background:linear-gradient(90deg,#f3d98b6b,#ff8b5938 44%,#65ddf433) top / 100% 4px no-repeat,radial-gradient(circle at 12% 0%,rgba(243,217,139,.22),transparent 45%),linear-gradient(135deg,#0d1c19fa,#050a0ff5 58%,#090e16fa);color:#fff8df;padding:6px 10px;overflow:hidden;font-size:var(--jrpg-message-font-size);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15;text-overflow:ellipsis;text-shadow:-1px -1px 0 rgba(0,0,0,.72),1px 1px 0 #000,0 2px 0 #000;white-space:nowrap;box-shadow:0 0 0 2px #03070beb,0 0 0 5px #f8f2dc1f,0 12px 24px #00000061,inset 0 1px #fff8df33,inset 0 -18px 34px #00000038,inset 0 0 0 1px #65ddf41a;pointer-events:none}.jrpg-money-hud[hidden],.jrpg-panel[data-mode=battle] .jrpg-money-hud,.jrpg-panel[data-mode=game_over] .jrpg-money-hud{display:none}.jrpg-panel[data-mode=event]{grid-template-rows:minmax(0,1fr) minmax(148px,.34fr)}.jrpg-panel[data-mode=battle],.jrpg-panel[data-mode=game_over]{grid-template-rows:minmax(0,1fr) minmax(132px,.28fr)}.jrpg-panel[data-mode=event] .jrpg-battle-status,.jrpg-panel[data-mode=event] .jrpg-enemy-row,.jrpg-panel[data-mode=battle] .jrpg-battle-status,.jrpg-panel[data-mode=battle] .jrpg-enemy-row,.jrpg-panel[data-mode=game_over] .jrpg-battle-status,.jrpg-panel[data-mode=game_over] .jrpg-enemy-row{display:none}.jrpg-panel[data-mode=battle] .jrpg-message-box,.jrpg-panel[data-mode=game_over] .jrpg-message-box{position:absolute;left:12px;right:12px;bottom:12px;height:clamp(132px,28%,180px);max-height:calc(100% - 24px)}.jrpg-battle-status{--jrpg-message-font-size: 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:0}.jrpg-party-member{position:relative;display:grid;align-content:center;gap:3px;min-width:0;overflow:hidden;border:2px solid var(--jrpg-frame-white);border-radius:6px;background:linear-gradient(90deg,rgba(255,139,89,.34),transparent 34%,rgba(101,221,244,.22)) top / 100% 4px no-repeat,radial-gradient(circle at 12% 0%,rgba(243,217,139,.2),transparent 42%),linear-gradient(180deg,#0e1c1bfa,#050a0ff5 62%,#090d14fa);padding:6px 8px;color:#fff8df;font-variant-numeric:tabular-nums;text-shadow:-1px -1px 0 rgba(0,0,0,.68),1px 1px 0 #000,0 2px 0 #000;line-height:1.15;box-shadow:0 0 0 2px #03070bdb,0 0 0 4px #f8f2dc14,0 10px 20px #00000047,inset 0 1px #fff8df33,inset 0 -16px 28px #0003,inset 0 0 0 1px #65ddf41a}.jrpg-party-member[data-defeated=true]{border-color:#aeb2b6eb;background:linear-gradient(90deg,rgba(176,184,190,.36),transparent 38%,rgba(114,124,132,.24)) top / 100% 4px no-repeat,radial-gradient(circle at 12% 0%,rgba(188,194,198,.18),transparent 42%),linear-gradient(180deg,#1d2124fa,#0b0e11f5 62%,#101216fa);color:#d5d9dc;box-shadow:0 0 0 2px #03070bdb,0 0 0 4px #aeb2b61f,0 10px 20px #0000004d,inset 0 1px #f0f4f62e,inset 0 -16px 28px #0000003d,inset 0 0 0 1px #aeb2b61f}.jrpg-party-member strong,.jrpg-party-member span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jrpg-party-member strong{font-size:var(--jrpg-message-font-size)}.jrpg-party-member[data-defeated=true] strong{color:#d8dcdf}.jrpg-party-member span{font-size:var(--jrpg-message-font-size);color:#f1e5bc}.jrpg-party-member[data-defeated=true] span{color:#b9c0c5}.jrpg-scene-art,.jrpg-enemy-row{display:flex;align-items:center;justify-content:center;min-height:0;gap:10px;pointer-events:none}.jrpg-scene-art{position:relative;overflow:hidden;padding:10px 18px}.jrpg-panel[data-mode=battle] .jrpg-scene-art,.jrpg-panel[data-mode=game_over] .jrpg-scene-art{display:none}.jrpg-message-box{--jrpg-message-box-inline-padding: 12px;position:relative;display:grid;grid-template-rows:minmax(0,1fr);min-height:0;border:2px solid var(--jrpg-frame-white);border-radius:6px;background:linear-gradient(90deg,rgba(255,139,89,.46),rgba(243,217,139,.3) 28%,transparent 52%,rgba(101,221,244,.34)) top / 100% 4px no-repeat,linear-gradient(90deg,rgba(101,221,244,.25),transparent 40%,rgba(255,127,189,.2)) bottom / 100% 3px no-repeat,radial-gradient(circle at 8% 0%,rgba(243,217,139,.16),transparent 28%),radial-gradient(circle at 100% 100%,rgba(101,221,244,.13),transparent 34%),linear-gradient(135deg,rgba(12,24,23,.98),var(--jrpg-frame-bg) 58%,var(--jrpg-frame-bg-strong));color:#fff8df;padding:10px var(--jrpg-message-box-inline-padding);pointer-events:auto;transform:scaleY(1);transform-origin:center center;will-change:transform;box-shadow:0 0 0 2px #03070beb,0 0 0 5px #f8f2dc1a,0 16px 34px #0006,inset 0 1px #fff8df33,inset 0 -22px 46px #0000003d,inset 0 0 0 1px #fff8df1f,inset 0 0 28px #65ddf40f}.jrpg-panel[data-message-box-animation=opening] .jrpg-message-box{animation:jrpg-message-box-zoom-in .2s ease-out both}.jrpg-panel[data-message-box-animation=closing] .jrpg-message-box{animation:jrpg-message-box-zoom-out .2s ease-in both}.jrpg-message-box:has(.event-message[data-content-mode=message]){--jrpg-message-box-inline-padding: 21px;--jrpg-message-font-size: 24px;padding:18px var(--jrpg-message-box-inline-padding)}.jrpg-panel:has(.event-message[data-content-mode=message]){cursor:pointer}.battle-overlay-actions{position:absolute;left:var(--jrpg-message-box-inline-padding);top:-1.125em;z-index:2;display:grid;width:calc(100% - var(--jrpg-message-box-inline-padding) - var(--jrpg-message-box-inline-padding));grid-template-columns:repeat(4,minmax(0,1fr));column-gap:6px}.battle-overlay-actions:empty{display:none}.battle-command-caption{position:absolute;top:0;right:clamp(18px,6.5%,52px);z-index:3;max-width:min(46%,calc(100% - 11em));padding:2px .75em 3px;overflow:hidden;color:#fff8df;font-weight:700;line-height:1.2;text-overflow:ellipsis;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 2px 0 #000;white-space:nowrap;border-radius:8px;background:#060c12f5;transform:translateY(-50%)}.battle-command-caption[hidden]{display:none}.jrpg-panel[data-mode=event] .battle-command-caption{max-width:min(68%,calc(100% - 2em))}.jrpg-message-box .event-message{overflow:auto;min-height:0;padding-right:1.5em;padding-bottom:1.125em;scrollbar-color:rgba(243,217,139,.78) rgba(3,7,11,.54);scrollbar-gutter:stable;scrollbar-width:thin}.jrpg-message-box .event-message::-webkit-scrollbar{width:12px}.jrpg-message-box .event-message::-webkit-scrollbar-track{border:1px solid rgba(255,248,223,.18);border-radius:999px;background:linear-gradient(180deg,rgba(101,221,244,.12),transparent 26%,rgba(255,139,89,.1) 78%,rgba(243,217,139,.12)),#03070b8a;box-shadow:inset 0 0 0 1px #0000005c,0 0 0 1px #fff8df0d}.jrpg-message-box .event-message::-webkit-scrollbar-thumb{min-height:32px;border:2px solid rgba(3,7,11,.74);border-radius:999px;background:linear-gradient(180deg,#fff8dfeb,#f3d98bd1 40%,#ff8b59a3);box-shadow:inset 0 1px #ffffff5c,inset 0 -1px #00000047,0 0 10px #65ddf41f}.jrpg-message-box .event-message::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#fff8df,#f3d98bf0 40%,#65ddf494)}.jrpg-message-box .event-message[data-content-mode=message]{align-content:safe center;gap:.5em;line-height:1.4;padding-right:.75em;padding-bottom:.25em}.jrpg-message-box .event-message[data-content-mode=command]{align-content:center;gap:0;overflow:hidden;padding-top:.125em;padding-right:0;padding-bottom:.125em}.loading{position:absolute;inset:0 auto auto 0;width:960px;height:720px;z-index:10;display:grid;align-content:center;justify-items:center;gap:.875em;padding:1.5em;background:#101614;color:#f8f2dc;font-size:1.125em;text-align:center;transform:scale(var(--screen-ui-scale));transform-origin:top left}.loading[hidden]{display:none}.loading:before{content:"";width:2.375em;height:2.375em;border:.1875em solid rgba(248,242,220,.24);border-top-color:#f3d98b;border-radius:50%;animation:startup-spinner .78s linear infinite}body.startup-failed .loading:before{display:none}.startup-progress-row,.startup-progress{display:none}body.startup-loading #startup-progress-row{position:absolute;left:50%;bottom:max(1.75em,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) 3em;align-items:center;gap:.75em;width:min(31.25em,calc(100% - 3.5em));transform:translate(-50%)}body.startup-loading #startup-progress{display:block;width:100%;height:.5em;overflow:hidden;appearance:none;-webkit-appearance:none;border:1px solid rgba(248,242,220,.34);border-radius:999px;background:#f8f2dc1f;box-shadow:0 0 1.125em #00000057}body.startup-loading #startup-progress-percent{display:block;color:#f8f2dc;font-size:.875em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;text-align:right;text-shadow:0 1px 0 #000}body.startup-loading.startup-failed #startup-progress-row,body:not(.startup-loading) #startup-progress-row,#startup-progress-row[hidden],body.startup-loading.startup-failed #startup-progress,body:not(.startup-loading) #startup-progress,#startup-progress[hidden]{display:none}body.startup-loading #startup-progress::-webkit-progress-bar{background:transparent}body.startup-loading #startup-progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,var(--dialog-coral),var(--dialog-gold) 58%,var(--dialog-sky));transition:width .18s ease-out}body.startup-loading #startup-progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,var(--dialog-coral),var(--dialog-gold) 58%,var(--dialog-sky));transition:width .18s ease-out}body.startup-loading #loading{width:auto;height:auto;transform:none}body.resume-loading #loading{pointer-events:auto}body.asset-loading.resume-loading #loading{background:#1016141f;backdrop-filter:blur(5px) saturate(.86);-webkit-backdrop-filter:blur(5px) saturate(.86);text-shadow:0 0 .6em rgba(16,22,20,.95)}.loading button{min-width:8.25em;min-height:2.5em;border:1px solid rgba(248,242,220,.34);border-radius:8px;background:#f3d98b26;color:#f8f2dc}#touch-controls{--touch-button-size: clamp(62px, 18vw, 94px);--touch-action-width: clamp(78px, 22vw, 132px);--touch-gap: clamp(6px, 1.8vw, 10px);--touch-button-radius: 8px;display:none;width:var(--game-width);max-width:100%;grid-template-columns:minmax(0,1fr) var(--touch-action-width);gap:clamp(10px,4vw,18px);align-items:center;justify-items:stretch;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.touch-dpad{justify-self:start;align-self:center;width:min(100%,calc(var(--touch-button-size) * 3));display:grid;grid-template-columns:repeat(3,var(--touch-button-size));grid-template-rows:repeat(2,var(--touch-button-size));gap:0}.touch-dpad button,.touch-actions button{box-sizing:border-box;position:relative;width:100%;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(248,242,220,.38);border-radius:var(--touch-button-radius);padding:0;background:linear-gradient(90deg,#ff8b593d,#f3d98b2e 42%,#65ddf433) top / 100% .18em no-repeat,radial-gradient(circle at 50% 0%,rgba(255,248,223,.18),transparent 48%),linear-gradient(180deg,#2d3d34eb,#0a0f11f0),#121816cc;color:#f8f2dc;font-size:clamp(24px,8vw,34px);line-height:1;cursor:pointer;box-shadow:inset 0 1px #fff8df2e,inset 0 -.42em #0000002e,inset 0 0 0 1px #65ddf414,0 8px 18px #00000042;text-shadow:0 1px 0 #000;transform:translateY(0);transition:border-color .12s ease,box-shadow .12s ease,transform 80ms ease;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.touch-dpad button:before,.touch-actions button:before{content:"";position:absolute;inset:1px;z-index:0;border-radius:calc(var(--touch-button-radius) - 1px);background:radial-gradient(ellipse at 50% 12%,rgba(255,248,223,.28),transparent 48%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 46%,rgba(0,0,0,.18));pointer-events:none}.touch-dpad button svg,.touch-actions button svg{position:relative;z-index:1;width:min(46%,32px);height:min(46%,32px);filter:drop-shadow(0 1px 0 rgba(0,0,0,.9)) drop-shadow(0 0 8px rgba(101,221,244,.16))}.touch-actions button[data-command=confirm]{border-color:#f3d98b7a;background:linear-gradient(90deg,#f3d98b5c,#b3f06b29 48%,#65ddf433) top / 100% .18em no-repeat,radial-gradient(circle at 50% 0%,rgba(243,217,139,.22),transparent 50%),linear-gradient(180deg,#30402af0,#0a0f11f0),#121816d1}.touch-actions button[data-command=cancel]{border-color:#ff8b597a;background:linear-gradient(90deg,#ff8b5961,#ff7fbd29 46%,#65ddf429) top / 100% .18em no-repeat,radial-gradient(circle at 50% 0%,rgba(255,139,89,.22),transparent 50%),linear-gradient(180deg,#3a2a2af0,#0a0f11f0),#181214d1}#touch-controls button:focus,#touch-controls button:focus-visible{outline:none}@media(hover:hover){#touch-controls button:hover{border-color:var(--dialog-sky);box-shadow:inset 0 1px #fff8df38,inset 0 -.42em #00000029,inset 0 0 0 1px #65ddf42e,0 0 18px #65ddf42e,0 8px 18px #00000047}}.touch-dpad button[data-held=true],.touch-dpad button[aria-pressed=true],#touch-controls button:active{border-color:#f3d98b;background:linear-gradient(90deg,#f3d98b6b,#ff8b592e 44%,#65ddf438) top / 100% .18em no-repeat,radial-gradient(circle at 50% 0%,rgba(243,217,139,.24),transparent 50%),linear-gradient(180deg,#28342cf0,#070b0ef5),#141c18db;box-shadow:inset 0 2px 8px #00000061,inset 0 0 0 2px #f3d98b52,0 0 18px #f3d98b38,0 5px 12px #00000042;transform:translateY(1px)}.touch-actions button[data-command=cancel]:active{border-color:#ff8b59db;background:linear-gradient(90deg,#ff8b5970,#ff7fbd2e 46%,#65ddf42e) top / 100% .18em no-repeat,radial-gradient(circle at 50% 0%,rgba(255,139,89,.24),transparent 50%),linear-gradient(180deg,#302426f0,#070b0ef5),#181214db;box-shadow:inset 0 2px 8px #00000061,inset 0 0 0 2px #ff8b594d,0 0 18px #ff8b5933,0 5px 12px #00000042}.touch-dpad button[data-command=move_up]{grid-column:2;grid-row:1}.touch-dpad button[data-command=move_left]{grid-column:1;grid-row:1 / 3;align-self:center;height:var(--touch-button-size)}.touch-dpad button[data-command=move_right]{grid-column:3;grid-row:1 / 3;align-self:center;height:var(--touch-button-size)}.touch-dpad button[data-command=move_down]{grid-column:2;grid-row:2}.touch-actions{justify-self:end;align-self:center;width:var(--touch-action-width);height:calc(var(--touch-button-size) + var(--touch-button-size));display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--touch-gap)}#site-copyright{position:fixed;left:50%;bottom:var(--site-copyright-bottom);z-index:0;transform:translate(-50%);padding:0;color:#f8f2dcd1;font:700 12px/var(--site-copyright-line-height) MS Gothic,Yu Gothic,ui-monospace,monospace;text-align:center;white-space:nowrap;pointer-events:none}#site-copyright a{color:inherit;text-decoration:none;pointer-events:auto;cursor:pointer;touch-action:manipulation}#site-copyright a:hover,#site-copyright a:focus-visible{text-decoration:underline;outline:none}.app-dialog{--jrpg-message-font-size: var(--in-frame-ui-font-size);width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 28px);border:2px solid rgba(255,247,208,.96);border-radius:0;padding:0;background:linear-gradient(135deg,rgba(25,50,42,.98),var(--dialog-panel-bg-strong) 62%),var(--dialog-panel-bg);color:var(--dialog-cream);font-size:var(--in-frame-ui-font-size);line-height:1.45;overflow:hidden;box-shadow:0 0 0 3px #04080af5,0 0 0 5px #ffde7647,0 0 0 7px #65ddf41a,0 26px 74px #0000008a,inset 0 1px #fff8df2e,inset 0 -18px 42px #0003;text-shadow:0 1px 0 #000}#name-dialog,#save-dialog,#inventory-dialog,#magic-dialog,#party-status-dialog,#help-dialog,#event-dialog{width:min(920px,calc(100vw - 28px))}#save-dialog{width:min(1040px,calc(100vw - 28px))}#party-status-dialog{font-size:var(--in-frame-ui-font-size)}#help-dialog{overflow:hidden}.app-dialog form,#help-dialog form{max-height:calc(100dvh - 34px);overflow:auto}#party-status-dialog h1{font-size:1.125em}.app-dialog::backdrop{background:linear-gradient(135deg,rgba(255,139,89,.1),transparent 36%),linear-gradient(225deg,rgba(101,221,244,.1),transparent 38%),#00000070}.app-dialog form{display:grid;gap:.875em;padding:1em}.app-dialog header{display:flex;align-items:center;justify-content:space-between;gap:.75em;padding-block-end:.625em;border-bottom:2px solid rgba(255,222,118,.42);box-shadow:0 2px #65ddf42e}.app-dialog h1,.app-dialog h2{margin:0;color:#fff8df;font-size:1.125em;font-weight:800;line-height:1.2;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 2px 0 rgba(0,0,0,.72)}.app-dialog h2{color:var(--dialog-sky);font-size:1em}.app-dialog label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.625em;align-items:center}.app-dialog .settings-control-row,.app-dialog .help-language-row{--settings-control-width: min(16em, 52vw);grid-template-columns:minmax(0,1fr) var(--settings-control-width)}.app-dialog .settings-control-row>:last-child,.app-dialog .help-language-row>:last-child{justify-self:end;width:var(--settings-control-width);max-width:100%}.app-dialog input[type=range]{width:100%;accent-color:var(--dialog-coral)}.app-dialog input[type=checkbox]{width:1em;height:1em;accent-color:var(--dialog-sky)}.settings-jukebox{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75em;padding-block:.25em}.settings-jukebox-copy{display:grid;min-width:0;gap:.15em}.settings-jukebox-copy span{color:var(--dialog-sky);font-size:.86em;font-weight:800}.settings-jukebox-copy strong,.settings-jukebox-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-jukebox-copy strong{color:var(--dialog-cream);font-size:1em}.settings-jukebox-copy small{color:var(--dialog-muted);font-size:.82em}.settings-jukebox-buttons{display:grid;grid-template-columns:repeat(3,2.45em);gap:.375em;justify-self:end}.settings-jukebox-button{display:grid;place-items:center;width:2.45em;min-width:2.45em;height:2.45em;border:1px solid rgba(255,247,208,.48);border-radius:0;background:linear-gradient(90deg,rgba(255,222,118,.32),transparent 38%) top / 100% .14em no-repeat,linear-gradient(180deg,#ff8b5942,#121b1ff2 58%,#080d12eb),#141c18d6;color:var(--dialog-cream);padding:0;box-shadow:inset 0 1px #ffffff17,0 5px 12px #00000038}.settings-jukebox-button svg{width:1.25em;height:1.25em;fill:currentColor}.settings-jukebox-play{color:#fff9df}.settings-jukebox-play[data-playing=true]{border-color:#f3d98bb8;background:linear-gradient(90deg,rgba(101,221,244,.36),transparent 42%) top / 100% .14em no-repeat,linear-gradient(180deg,#65ddf43d,#182422f2 58%,#080d12f0),#141c18db}.app-dialog input[type=text],.app-dialog select{min-height:2.25em;border:1px solid rgba(255,247,208,.4);border-radius:4px;background:linear-gradient(180deg,#65ddf414,#060c12db),#060c12d1;color:var(--dialog-cream);padding:.375em .5em;box-shadow:inset 0 1px 8px #00000047}.app-dialog input[type=text]:focus,.app-dialog input[type=text]:focus-visible,.app-dialog input[type=text][data-dialog-active-control=true],.app-dialog select:focus,.app-dialog select:focus-visible,.app-dialog select[data-dialog-active-control=true]{border-color:var(--dialog-sky);outline:2px solid rgba(101,221,244,.38);outline-offset:2px}.share-actions,.dialog-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pause-menu-actions{grid-template-columns:1fr}.settings-install-actions{grid-template-columns:1fr;padding-block-start:.25em}.save-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5em}.save-summary{margin:0;color:var(--dialog-muted);line-height:1.45}.asset-failure-message{white-space:pre-line}.save-confirmation{display:grid;gap:.75em}.save-confirmation-message{margin:0;color:#f8f2dc;line-height:1.45}.save-slot-list,.party-status-list{display:grid;gap:.5em}.save-slot-row,.party-status-gold,.party-status-row,.inventory-row{display:grid;gap:.5em;align-items:center;min-height:2.875em;padding:.5em .625em;border:1px solid rgba(255,247,208,.3);border-radius:4px;background:linear-gradient(90deg,rgba(255,139,89,.2),transparent 22%) top / 100% .18em no-repeat,linear-gradient(180deg,rgba(101,221,244,.055),transparent),#09100e8f;box-shadow:inset 0 1px #fff8df1f,0 4px 14px #00000024}.save-slot-row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(4.75em,auto))}.inventory-row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(4.75em,auto));align-content:center;align-items:center}.inventory-row[data-kind=key_item]{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(4.75em,auto)}.inventory-row[data-kind=magic]{grid-template-columns:minmax(0,1fr) repeat(2,minmax(4.75em,auto))}.inventory-row[data-layout=actions_below]{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;align-items:stretch;min-height:5.25em}.inventory-row-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5em}.save-slot-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-row span{min-width:0;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-status-row{grid-template-columns:4.25em minmax(0,1fr);align-items:stretch}.party-status-row[data-has-portrait=false]{grid-template-columns:minmax(0,1fr)}.party-status-gold{grid-template-columns:1fr;color:var(--dialog-leaf);font-weight:700}.party-status-portrait{display:grid;place-items:center;align-self:start;width:4.25em;height:4.25em;overflow:hidden;border:1px solid rgba(101,221,244,.32);border-radius:4px;background:radial-gradient(circle at 50% 35%,rgba(101,221,244,.18),transparent 58%),#05090c6b}.party-status-portrait img{display:block;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom}.party-status-details{display:grid;gap:.35em;min-width:0;align-content:center}.party-status-row strong,.party-status-row span{min-width:0;overflow-wrap:anywhere}.party-status-stats,.party-status-skills{color:#f1e5bc;font-size:1em;line-height:1.45}.inventory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(2.875em,auto);gap:.5em}.inventory-list[data-mode=targets]{grid-template-columns:1fr}#magic-items{grid-auto-rows:auto}.inventory-section-title{grid-column:1 / -1;margin-top:.25em;color:var(--dialog-sky);font-size:1em;font-weight:700;letter-spacing:0}.magic-caster-title{margin:0 0 -.25em;line-height:1.1}.magic-caster-title:not(:first-child){margin-top:.875em}.name-field-grid{max-height:min(48vh,420px);overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5em .75em;padding-right:.125em}.name-field-grid label{grid-template-columns:4.75em minmax(0,1fr)}.name-field-grid label>span{justify-self:start;white-space:nowrap}.name-field-grid input{min-width:0;width:100%;justify-self:end}.inventory-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5em;padding:.5em;border:1px solid rgba(255,247,208,.3);border-radius:4px;background:linear-gradient(90deg,#65ddf41f,#ff7fbd14),#09100e6b}.event-message{display:grid;align-content:start;gap:12px;font-size:var(--jrpg-message-font-size);line-height:1.65}.event-message p{margin:0;white-space:pre-line}.message-sequence{display:grid;align-content:start;gap:10px;grid-auto-rows:max-content;min-width:0}.screen-frame .event-message{gap:.75em}.screen-frame .message-sequence{gap:.625em}.event-message-page{position:relative;min-height:calc(var(--jrpg-message-font-size) * 1.65);padding-right:24px;overflow-wrap:anywhere}.jrpg-message-box .event-message[data-content-mode=message] .event-message-page{min-height:calc(var(--jrpg-message-font-size) * 1.4)}.jrpg-message-box .event-message[data-content-mode=message] .message-sequence{gap:.5em}.event-message-page[data-page-state=queued]{display:none}.event-message-page[data-page-state=typing]{color:#fff8df}.event-message-page[data-tone=feedback]{color:#f3d98b}.message-text{white-space:pre-line}.message-text[data-inline-break=true]{display:grid;gap:.5em}.message-text-line{display:block}.message-wait-cursor{position:absolute;right:2.5em;bottom:.625em;width:1em;height:1em;display:inline-grid;place-items:center;pointer-events:none}.message-wait-cursor:before{content:"";width:0;height:0;border-left:.34em solid transparent;border-right:.34em solid transparent;border-top:.54em solid #f3d98b;filter:drop-shadow(0 1px 0 #000);animation:message-wait-cursor-blink .9s steps(2,end) infinite}@keyframes message-wait-cursor-blink{0%,52%{opacity:1}53%,to{opacity:.25}}@keyframes jrpg-message-box-zoom-in{0%{transform:scaleY(.04)}to{transform:scaleY(1)}}@keyframes jrpg-message-box-zoom-out{0%{transform:scaleY(1)}to{transform:scaleY(.04)}}@keyframes startup-spinner{to{transform:rotate(360deg)}}.event-feedback{color:#f3d98b}.battle-status{display:none;margin:0;color:#9fd7c0;font-weight:700}.event-actions:empty{display:none}.event-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-actions[data-columns="1"]{grid-template-columns:1fr}.event-actions[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.event-actions[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.battle-command-actions{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:34px;align-content:center;align-items:stretch;min-height:0;height:auto;column-gap:6px;row-gap:14px}.screen-frame .event-actions{gap:.5em}.screen-frame .battle-command-actions{grid-auto-rows:2.125em;column-gap:.375em;row-gap:.875em}.screen-frame .battle-overlay-actions{column-gap:.375em}.event-actions-single{grid-template-columns:1fr}.event-actions button,.battle-overlay-actions button,.inventory-row button,.inventory-targets button{min-height:2.5em;min-width:0;border:1px solid rgba(255,247,208,.5);border-radius:0;background:linear-gradient(90deg,rgba(255,222,118,.36),transparent 34%) top / 100% .16em no-repeat,linear-gradient(180deg,#ff8b594d,#121b1ff0 58%,#080d12f0),#0f171be0;color:#f8f2dc;padding:.4375em .625em;overflow:hidden;overflow-wrap:normal;text-align:left;text-overflow:ellipsis;text-shadow:0 1px 0 #000;white-space:nowrap;box-shadow:inset 0 1px #fff8df29,inset 0 -.45em #0000001f,inset 0 0 0 1px #65ddf414}.inventory-row button{min-width:4.75em;padding-inline:.5em;text-align:center;white-space:nowrap}.inventory-row-actions button{width:100%;min-width:0}.battle-command-actions button{display:flex;align-items:center;height:34px;min-height:34px;max-height:34px;padding:4px 8px;line-height:1.1;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.battle-command-actions .dialog-button-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-command-actions .dialog-button-trailing{flex:0 0 auto;margin-left:auto;padding-left:.45em;color:#f3d98be0;font-size:.78em;font-variant-numeric:tabular-nums;line-height:1;text-align:right}.battle-overlay-actions button{width:100%;justify-self:stretch;height:32px;min-height:32px;max-height:32px;padding:4px 8px;line-height:1.1;overflow:hidden;overflow-wrap:normal;text-align:left;text-overflow:ellipsis;white-space:nowrap}.battle-overlay-actions button{border-color:#f3d98bc7;background:#080d12f5;box-shadow:0 6px 16px #00000052}.screen-frame .event-actions button,.screen-frame .battle-overlay-actions button{min-height:2.5em;padding:.4375em .625em}.screen-frame .battle-command-actions button{height:2.125em;min-height:2.125em;max-height:2.125em;padding:.25em .5em}.screen-frame .battle-overlay-actions button{height:2em;min-height:2em;max-height:2em;padding:.25em .5em}.battle-command-actions button:before,.battle-command-actions button:hover:before,.battle-command-actions button:focus:before,.battle-command-actions button:focus-visible:before,.battle-overlay-actions button:before,.battle-overlay-actions button:hover:before,.battle-overlay-actions button:focus:before,.battle-overlay-actions button:focus-visible:before{content:none;display:none;width:0}.event-actions button:hover,.event-actions button:focus,.event-actions button:focus-visible,.event-actions button[data-dialog-active-control=true],.battle-command-actions button:focus,.battle-command-actions button[data-dialog-active-control=true],.battle-overlay-actions button:hover,.battle-overlay-actions button:focus,.battle-overlay-actions button:focus-visible,.battle-overlay-actions button[data-dialog-active-control=true],.inventory-row button:hover,.inventory-row button:focus,.inventory-row button:focus-visible,.inventory-row button[data-dialog-active-control=true],.inventory-targets button:hover,.inventory-targets button:focus,.inventory-targets button:focus-visible,.inventory-targets button[data-dialog-active-control=true]{border-color:var(--dialog-sky);outline:2px solid rgba(101,221,244,.38);outline-offset:2px}.event-actions button:disabled,.battle-overlay-actions button:disabled,.inventory-row button:disabled,.inventory-targets button:disabled,.settings-jukebox-button:disabled{cursor:not-allowed;opacity:.48}.share-actions button,.dialog-actions button{min-height:2.5em;border:1px solid rgba(255,247,208,.48);border-radius:0;background:linear-gradient(90deg,rgba(255,222,118,.36),transparent 34%) top / 100% .16em no-repeat,linear-gradient(180deg,#ff8b594d,#121b1ff0 58%,#080d12eb),#141c18d6;color:var(--dialog-cream);padding:.4375em .625em;white-space:nowrap;box-shadow:inset 0 1px #fff8df29,inset 0 -.45em #0000001f,inset 0 0 0 1px #65ddf414}.share-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.share-actions .share-icon-button{gap:0}.pause-menu-actions button{text-align:left;padding:9px 12px}.pause-menu-actions button:before{content:"";display:inline-block;width:1em}.pause-menu-actions button:hover:before,.pause-menu-actions button:focus:before,.pause-menu-actions button:focus-visible:before,.pause-menu-actions button[data-dialog-active-control=true]:before{content:">"}.save-actions button,.save-confirmation .dialog-actions button,.save-slot-row button{min-height:2.25em;border:1px solid rgba(255,247,208,.48);border-radius:0;background:linear-gradient(90deg,rgba(255,222,118,.34),transparent 36%) top / 100% .16em no-repeat,linear-gradient(180deg,#ff8b5947,#121b1ff0 58%,#080d12eb),#141c18d6;color:var(--dialog-cream);padding:.3125em .5em;white-space:nowrap;box-shadow:inset 0 1px #fff8df29,inset 0 -.4em #0000001f,inset 0 0 0 1px #65ddf414}.save-actions button:hover,.save-actions button:focus,.save-actions button:focus-visible,.save-actions button[data-dialog-active-control=true],.save-slot-row button:hover,.save-slot-row button:focus,.save-slot-row button:focus-visible,.save-slot-row button[data-dialog-active-control=true]{border-color:var(--dialog-sky);outline:2px solid rgba(101,221,244,.38);outline-offset:2px}.save-slot-row button:disabled{cursor:not-allowed;opacity:.48}.toast{position:fixed;z-index:10000;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);padding:10px 14px;border-radius:8px;background:#f3d98b;color:#17211b;box-shadow:0 10px 24px #00000047;pointer-events:none}#event-dialog{width:min(900px,calc(100vw - 24px));max-height:min(62dvh,560px);margin:auto auto max(12px,env(safe-area-inset-bottom))}#event-dialog form{max-height:min(62dvh,560px);overflow:auto}.runtime-art{margin:0;overflow:hidden;border:1px solid rgba(248,242,220,.22);background:#0000003d}.runtime-art img{display:block;width:100%;height:100%;object-fit:cover}.runtime-art-event{position:absolute;inset:10px 18px;width:auto;height:auto;border:0;background:transparent;opacity:0;display:flex;align-items:center;justify-content:center;overflow:visible;transition:opacity .2s ease}.runtime-art-event img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border:4px solid transparent;border-radius:18px;background:linear-gradient(#05090cfa,#05090cfa) padding-box,linear-gradient(135deg,var(--dialog-gold),var(--dialog-coral) 34%,var(--dialog-sky) 70%,var(--dialog-gold)) border-box;box-shadow:0 0 0 2px #05090cf5,0 0 0 6px #f8f2dc2e,inset 0 0 0 2px #ffffff24,0 18px 32px #0000006b}.runtime-art-event[data-load-state=loaded]{opacity:1}.runtime-art-event[data-load-state=pending] img{visibility:hidden}.runtime-art-event[data-fade-state=exiting]{opacity:0}.runtime-art-event[data-load-state=failed]{display:none}@media(pointer:coarse),(max-width:760px){#app{--mobile-touch-button-size: clamp(62px, 18vw, 94px);--mobile-ui-reserve: calc(58px + var(--mobile-touch-button-size) + var(--mobile-touch-button-size) + 86px);--game-width: min( calc(100vw - 16px) , calc((100svh - var(--mobile-ui-reserve)) * 4 / 3), 1280px);grid-template-rows:auto auto auto;place-content:center;gap:0}#game-actions{width:var(--game-width);min-height:44px;gap:6px;margin-bottom:6px;justify-content:flex-end}.icon-button{width:40px;min-width:40px;height:40px}#touch-controls{--touch-button-size: var(--mobile-touch-button-size);position:static;inset:auto;display:grid;margin-top:clamp(10px,2.4svh,18px);transform:none}.dialog-actions{grid-template-columns:1fr}.app-dialog{--jrpg-message-font-size: var(--app-dialog-mobile-font-size);width:calc(100vw - 16px);font-size:var(--app-dialog-mobile-font-size)}.app-dialog form{gap:.75em;padding:.75em}.app-dialog .icon-button{width:2.25em;min-width:2.25em;height:2.25em;border-radius:.375em}.app-dialog .icon-button svg{width:1.125em;height:1.125em}.settings-jukebox{grid-template-columns:minmax(0,1fr) auto;gap:.625em}.settings-jukebox-buttons{grid-template-columns:repeat(3,2.25em);gap:.3em;min-width:max-content}.settings-jukebox-button,.settings-jukebox-play{width:2.25em;min-width:2.25em;height:2.25em}#name-dialog,#save-dialog,#inventory-dialog,#magic-dialog,#party-status-dialog,#help-dialog,#event-dialog{width:calc(100vw - 16px)}#party-status-dialog{font-size:var(--app-dialog-mobile-font-size)}.inventory-list,.inventory-targets{grid-template-columns:1fr}.save-slot-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.save-slot-row span{grid-column:1 / -1}.save-slot-row button{min-width:0;padding-inline:.375em}}@media(max-width:640px){.name-field-grid{grid-template-columns:1fr}}@media(min-width:641px){#name-dialog .dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(pointer:coarse)and (orientation:landscape),(max-width:920px)and (max-height:540px)and (min-aspect-ratio:4 / 3){#app{--landscape-app-pad-top: max(6px, env(safe-area-inset-top));--landscape-app-pad-right: max(8px, env(safe-area-inset-right));--landscape-app-pad-bottom: max(6px, env(safe-area-inset-bottom));--landscape-app-pad-left: max(8px, env(safe-area-inset-left));--landscape-min-side-rail: 96px;--landscape-active-height: max(0px, calc(100svh - var(--landscape-app-pad-top) - var(--landscape-app-pad-bottom) - var(--site-copyright-bottom) - var(--site-copyright-line-height)));--landscape-side-rail: max(var(--landscape-min-side-rail), calc((100svw - var(--landscape-app-pad-left) - var(--landscape-app-pad-right) - var(--game-width)) / 2));--landscape-touch-game-gap: var(--landscape-app-pad-right);--landscape-touch-max-width: 148px;--game-width: min( calc(100svw - var(--landscape-app-pad-left) - var(--landscape-app-pad-right) - var(--landscape-min-side-rail) - var(--landscape-min-side-rail)), calc(var(--landscape-active-height) * 4 / 3), 1280px );--game-height: calc(var(--game-width) * 3 / 4);--landscape-touch-width: min( calc(var(--landscape-side-rail) - var(--landscape-touch-game-gap)), var(--landscape-touch-max-width) );height:100svh;min-height:100svh;grid-template-columns:var(--landscape-side-rail) var(--game-width) var(--landscape-side-rail);grid-template-rows:var(--game-height);place-content:start center;align-items:stretch;padding:var(--landscape-app-pad-top) var(--landscape-app-pad-right) var(--landscape-app-pad-bottom) var(--landscape-app-pad-left)}#game-actions{position:static;grid-column:3;grid-row:1;align-self:start;justify-self:end;z-index:60;width:min(var(--landscape-side-rail),252px);min-height:0;margin:0;justify-content:flex-end}.game-shell{grid-column:2;grid-row:1;align-self:start;height:var(--game-height)}#touch-controls{--touch-button-size: clamp(48px, 18svh, 68px);--touch-action-width: clamp(78px, 18svw, 132px);position:relative;inset:auto;grid-column:2;grid-row:1;align-self:stretch;justify-self:stretch;z-index:50;width:var(--game-width);height:var(--game-height);max-width:none;display:block;margin:0;overflow:visible;pointer-events:none}.touch-dpad{position:absolute;inset-block-end:0;inset-inline-end:calc(100% + var(--landscape-touch-game-gap));width:var(--landscape-touch-width);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,var(--touch-button-size));margin:0;pointer-events:auto}.touch-dpad button[data-command=move_up]{grid-column:2 / 4;grid-row:1;width:auto}.touch-dpad button[data-command=move_left]{grid-column:1 / 3;grid-row:2;align-self:stretch;height:auto}.touch-dpad button[data-command=move_right]{grid-column:3 / 5;grid-row:2;align-self:stretch;height:auto}.touch-dpad button[data-command=move_down]{grid-column:2 / 4;grid-row:3;width:auto}.touch-actions{position:absolute;inset-block-end:0;inset-inline-start:calc(100% + var(--landscape-touch-game-gap));width:var(--landscape-touch-width);margin:0;pointer-events:auto}#touch-controls button{font-size:26px}}@media(prefers-reduced-motion:reduce){.title-card h1{animation:none}.loading:before{animation:none}body.startup-loading #startup-progress::-webkit-progress-value{transition:none}body.startup-loading #startup-progress::-moz-progress-bar{transition:none}.message-wait-cursor:before{animation:none}.jrpg-panel[data-message-box-animation=opening] .jrpg-message-box,.jrpg-panel[data-message-box-animation=closing] .jrpg-message-box{animation:none;transform:scaleY(1)}}
