:root{color:#eae6d7;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gold:#dac08a;--ink:#15372f;--paper:#eee4c9;--muted:#abc0aa;background:#152e2b;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-size:16px}*{box-sizing:border-box}body{background:radial-gradient(at top,#37564c80,#0000 70%),#152e2b;min-width:320px;margin:0}button,input{font:inherit}button{color:#eee4c9;cursor:pointer;background:#2c4c3e;border:1px solid #80917680;border-radius:5px;min-height:44px;padding:10px 18px;transition:background .16s,transform .1s}button:hover:not(:disabled){background:#45654e}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #ebc976}.primary{color:#263f31;background:#ddc38a;border-color:#e9d19c;font-weight:700;box-shadow:inset 0 1px #fff5c7,inset 0 -3px #b59657}.primary:hover:not(:disabled){background:#eed49b}.quiet{color:#bcceba;background:0 0;border-color:#0000}input{color:#f4e9cb;background:#17382f;border:1px solid #9c9e75;border-radius:4px;width:270px;max-width:100%;padding:13px 16px}label{color:#d8c895;margin:14px 0 9px;display:block}h1,h2,h3,p{margin-top:0}p{line-height:1.85}h3{color:#e3cc97;font-size:20px;font-weight:500}.eyebrow{letter-spacing:3px;color:#cab88b;font-size:12px}.muted,small{color:#a7bba2;font-size:13px;line-height:1.7}[hidden]{display:none!important}.game-shell{max-width:1160px;margin:0 auto;padding:22px 28px 24px}.masthead{border-bottom:1px solid #8f9c7940;align-items:center;gap:13px;padding-bottom:18px;display:flex}.brand-mark{color:#e5cb88;border:1px solid #b19d68;place-items:center;width:42px;height:42px;font-family:serif;font-size:27px;display:grid}.brand{color:#eed8a5;letter-spacing:4px;font-family:serif;font-size:25px}.brand span{letter-spacing:3px;color:#aab6a0;margin-top:5px;font-family:system-ui;font-size:11px;display:block}.chapter-tag{color:#acb69c;letter-spacing:2px;margin-left:auto;font-size:12px}#title{grid-template-columns:1fr 1fr;align-items:center;gap:65px;min-height:710px;padding:40px 0;display:grid}.start-art{background:radial-gradient(#7088785c,#0000 72%);place-items:center;min-height:550px;display:grid;position:relative}.start-art:before{content:"";border:1px solid #c0bc7760;border-radius:50%;width:350px;height:350px;position:absolute;box-shadow:0 0 0 14px #c0bc7709,0 0 0 15px #c0bc771f}.start-portrait{filter:drop-shadow(0 12px 30px #001812);z-index:1;width:430px;max-width:100%}.start-portrait>.portrait{aspect-ratio:1;width:100%;height:auto}.title-seal{color:#e3b09a;letter-spacing:3px;border:1px solid #a96753;padding:9px;font-family:serif;font-size:17px;line-height:1.4;position:absolute;bottom:35px;left:35px}.title-copy h1{letter-spacing:5px;color:#ece2c8;margin:22px 0;font-family:serif;font-size:62px;font-weight:500;line-height:1.3}.title-copy h1 em{color:#dfc18b;font-style:normal}.title-copy>p{color:#bfcab3;margin-bottom:24px;font-size:16px;line-height:2}.title-actions{flex-wrap:wrap;gap:9px;margin:16px 0 23px;display:flex}.title-copy>small{font-size:12px;display:block}.portrait{image-rendering:auto;background-image:url(/art/portraits-v3.png);background-repeat:no-repeat;background-size:200% 200%;flex-shrink:0;width:128px;height:128px}.portrait-player{background-position:0 0}.portrait-steward{background-position:100% 0}.portrait-mentor{background-position:0 100%}.portrait-wang{background-position:100% 100%}.portrait-seal{color:#cbb482;background:0 0;border:1px solid #ac9564;border-radius:50%;place-items:center;font-family:serif;font-size:48px;display:grid}.hud{align-items:center;gap:20px;padding:18px 2px 15px;display:flex}.place{flex:1;align-items:center;gap:12px;display:flex}.location-icon{color:#cbb579;font-size:26px}.place strong{letter-spacing:2px;font-family:serif;font-size:21px;font-weight:500}.place small{margin-top:5px;font-size:12px;display:block}.character-summary{align-items:center;gap:12px;display:flex}.character-summary>strong{color:#e1cf9d;font-size:14px}.vitals{color:#b5c5aa;grid-template-columns:95px 72px;align-items:center;gap:5px 7px;font-size:11px;display:grid}meter{appearance:none;background:#203c33;border:0;border-radius:4px;width:100%;height:8px}meter::-webkit-meter-bar{background:#102b25;border:0;height:8px}meter::-webkit-meter-optimum-value{background:#b7bf7b}#mana-meter::-webkit-meter-optimum-value{background:#75a9b1}.menu-button{background:#355244;flex-shrink:0;padding:11px 15px;font-size:14px}.world-frame{background:#384632;border:1px solid #b6a671;padding:5px;position:relative;box-shadow:0 8px 36px #051c2250,inset 0 0 0 2px #6c7352}#world{aspect-ratio:3/2;background:#315544;width:100%;max-height:660px;position:relative;overflow:hidden}#world canvas{image-rendering:pixelated;touch-action:none;display:block}#scene-caption{opacity:0;color:#efdcb2;pointer-events:none;letter-spacing:3px;white-space:nowrap;background:#18382de8;border:1px solid #d2b87880;padding:10px 30px;transition:all .25s;position:absolute;top:24px;left:50%;transform:translate(-50%,-10px)}#scene-caption.visible{opacity:1;transform:translate(-50%)}.bottom-bar{border-bottom:1px solid #a8ae7b40;align-items:center;gap:15px;padding:18px 3px 14px;display:flex}.objective{flex:1}.objective>strong{color:#e4ce98;margin-left:16px;font-size:17px;font-weight:500;display:inline-block}.objective>p{color:#c0cbb7;margin:7px 0 0;font-size:14px}.guide-button{background:#213f34;padding:8px 16px;font-size:14px}.controls{align-items:center;gap:20px;padding-top:16px;display:flex}.dpad{gap:6px;display:flex}.dpad button{touch-action:none;background:#294838;width:48px;padding:6px;font-size:22px}#near-hint{color:#aebfa5;flex:1;font-size:13px}#interact{min-width:120px}footer{color:#8fa68e;justify-content:space-between;gap:10px;margin-top:17px;font-size:11px;display:flex}#overlay{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#051b18ac;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}#dialog{outline-offset:3px;background:linear-gradient(140deg,#244c3c,#193d32);border:1px solid #b5a574;border-radius:8px;outline:3px solid #284a3b;width:100%;max-width:750px;max-height:91dvh;padding:25px;overflow:auto;box-shadow:0 22px 90px #00130bbf}.dialog-head{border-bottom:1px solid #9eac753d;justify-content:space-between;align-items:center;gap:14px;margin-bottom:21px;padding-bottom:18px;display:flex}.dialog-head h2{color:#ead4a5;letter-spacing:2px;margin:7px 0 0;font-family:serif;font-size:27px;font-weight:500}.close-button{color:#bbcdaf;background:0 0;border-color:#6c826270;min-width:44px;padding:4px 9px;font-size:24px}.prose{white-space:pre-line;line-height:2.1}.story-dialog{max-width:860px!important}.conversation{align-items:flex-end;gap:28px;display:flex}.conversation>.portrait{filter:drop-shadow(0 10px 7px #0c302c);align-self:center;width:180px;height:180px}.speech{flex:1}.speech p{margin:3px 0 20px;font-size:16px}.dialogue-next{min-width:106px;margin-left:auto;display:block}.menu-profile,.cultivation-art{background:#304f3c88;border:1px solid #78936240;align-items:center;gap:25px;margin-bottom:20px;padding:10px 18px;display:flex}.menu-profile h3{letter-spacing:3px;margin:0 0 12px;font-size:24px}.menu-profile p{margin-bottom:8px}.menu-profile span{color:#cabd8d;font-size:14px}.menu-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.menu-grid>button{padding:14px 8px}.panel-note{color:#b7c7a6;justify-content:space-between;padding:0 0 14px;font-size:13px;display:flex}.item-row{border-bottom:1px solid #89986940;align-items:center;gap:14px;padding:17px 0;display:flex}.item-icon{color:#dfd2a1;background:#365e45;border:2px solid #749374;flex-shrink:0;place-items:center;width:46px;height:46px;font-family:serif;font-size:24px;display:grid;box-shadow:inset 0 0 0 2px #1a4535}.kind-pill{color:#e3c887;background:#705634;border-color:#b69761;border-radius:50%;box-shadow:inset 0 0 0 4px #9a7b49}.kind-book{color:#485547;background:#c3b184;border-color:#cab67c;box-shadow:inset 0 0 0 4px #dfd2aa}.kind-artifact{color:#e2c88c;background:#344645;border-color:#96a183}.item-copy{flex:1;min-width:0}.item-copy strong{color:#e5d5aa;font-size:16px;font-weight:500}.item-copy b{color:#bccaac;margin-left:7px;font-size:14px;font-weight:400}.item-copy small{margin:4px 0;font-size:11px;display:block}.item-copy p{color:#a9bda2;margin:0;font-size:13px;line-height:1.6}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:190px;display:flex}.row-actions button{min-height:36px;padding:7px 11px;font-size:13px}.row-actions .unavailable{color:#9faf93;font-size:12px}.empty{text-align:center;color:#adbfaa;padding:35px}.basin-intro{justify-content:center;align-items:center;gap:35px;margin:20px 0;display:flex}.basin-intro p{color:#baccab;font-size:14px;line-height:1.9}.basin-art{background:radial-gradient(#e9c85744,#0000 65%);place-items:center;width:130px;height:115px;display:grid;position:relative}.basin-art i{background:#304645;border:5px solid #9b9971;border-top:9px solid #cec090;border-radius:5px 5px 38px 38px;width:96px;height:43px;position:absolute;bottom:20px;box-shadow:0 7px 0 -3px #141e1c,inset 0 4px 8px #111e1c}.basin-art span{color:#ecd697;text-shadow:0 0 20px #f9d360;font-size:48px;animation:2s ease-in-out infinite glimmer;position:absolute;top:0}.basin-result{text-align:center;background:#5d643b70;border:1px solid #c5ac66;border-radius:5px;margin-bottom:17px;padding:18px;display:none}.basin-result.revealed{animation:.4s ease-out reveal;display:block}.basin-result p{color:#e8dcae;margin:8px 0 0}.result-flash{color:#fff1ac;margin-right:12px;font-size:28px}.recipe-preview{background:#344f3980;border-left:3px solid #c4ab6c;padding:16px}.recipe-preview small{margin-top:8px;display:block}.quantity-control{align-items:center;gap:12px;display:flex}.quantity-control input{text-align:center;width:120px}.quantity-control button{width:48px;padding:6px;font-size:24px}.active-quest{background:#4d674030;border-left:3px solid #bfaa73;padding:18px}.active-quest h3{margin:10px 0}.active-quest p{font-size:14px}.quests{color:#8fa68b;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;padding:0;font-size:13px;list-style:none;display:grid}.quests .done{color:#d8c78d}details{margin:20px 0}summary{cursor:pointer;color:#c2c8a2;padding:12px 0}.journal-entry{white-space:pre-line;color:#aebfa5;border-bottom:1px solid #687f5338;padding-bottom:14px;font-size:13px}.map-places{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.map-places button{text-align:left;font-size:14px}.shop-row{border-bottom:1px solid #768d6140;align-items:center;gap:15px;padding:14px 0;display:flex}.shop-row>span:not(.item-icon){flex:1;font-size:14px}.shop-row small{font-size:12px;display:block}.save-row{border-bottom:1px solid #89986950;padding:17px 0}.save-row strong{color:#e2d3a5;font-weight:500}.save-row p{color:#aebe9e;margin:7px 0 12px;font-size:13px}.save-row button{margin-right:8px;padding:8px 13px;font-size:13px}.file-label{border:1px solid #738d61;border-radius:5px;margin:0;padding:10px;font-size:14px;display:block}.file-label input{background:0 0;border:none;width:100%;padding:7px 0;font-size:11px}.ingredient-list{flex-wrap:wrap;gap:8px;display:flex}.ingredient-list span{background:#38543e;border:1px solid #768d61;border-radius:3px;padding:8px 12px;font-size:13px}.ingredient-list .missing{color:#df9d83;border-color:#aa755c}.heat-options{gap:8px;margin:18px 0 23px;display:flex}.heat-options button{flex:1;padding:10px;font-size:14px}.heat-options .selected{color:#f0dca0;background:#566441;border-color:#d3ba77}.furnace-illustration{background:#705f3b;border:7px solid #aa9461;border-radius:32px 32px 40px 40px;place-items:center;width:110px;height:100px;margin:0 auto 20px;display:grid;position:relative;box-shadow:0 6px 0 -1px #8c774a,inset 0 0 20px #3d4734}.furnace-illustration:before{content:"";background:#c3b783;border:2px solid #726649;width:80px;height:10px;position:absolute;top:-12px}.furnace-illustration span{color:#e4d399;font-family:serif;font-size:33px}.furnace-illustration i{background:#ffc066;border-radius:50%;width:35px;height:12px;position:absolute;bottom:-13px;box-shadow:0 0 25px #ee933f}.battle-dialog{max-width:820px!important}.battle-arena{background:radial-gradient(at 30% 90%,#a6aa77aa,#0000 50%),linear-gradient(#385f50 0%,#688673 62%,#80976b 64%,#67784a 100%);border:1px solid #8ba170;border-radius:4px;height:280px;position:relative;overflow:hidden}.battle-arena:after{content:"";pointer-events:none;border:2px solid #a0a97150;border-radius:50%;height:50px;position:absolute;bottom:25px;left:5%;right:5%}.battle-figure{z-index:2;filter:drop-shadow(0 10px 5px #1c3a2970);background-image:none;background-repeat:no-repeat;background-size:200% 100%;width:220px;height:230px;animation:3s ease-in-out infinite idle;position:absolute;bottom:25px}.battle-figure.hero{background-position:0 0;left:9%}.battle-figure.enemy{background-position:100% 0;animation-delay:-1.5s;right:6%}.enemy-status{z-index:4;background:#1d3c31ed;border:1px solid #bac28b99;border-radius:4px;width:155px;padding:10px 13px;position:absolute;top:13px;right:14px}.enemy-status strong{margin-bottom:7px;font-size:13px;display:block}.enemy-status>span{text-align:right;margin-top:4px;font-size:10px;display:block}.hero-status{z-index:4;background:#1d3c31ed;border:1px solid #bac28b88;border-radius:4px;padding:9px 14px;position:absolute;bottom:10px;left:12px}.hero-status strong{color:#e8d6a2;font-size:14px;display:block}.hero-status span{color:#c7d1b4;font-size:11px}.fire-streak{color:#ffd873;z-index:5;filter:drop-shadow(0 0 10px #ff8b2d);font-size:80px;display:none;position:absolute;top:50px;left:30%}.spell-fire .fire-streak{animation:.6s ease-in both fire;display:block}.hit .enemy{animation:.3s linear shake}.battle-log{white-space:pre-line;color:#dedec1;background:#13392d;border:1px solid #87976866;min-height:54px;margin:14px 0;padding:13px 16px;font-size:14px}.skill-slots{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.skill-slots span{color:#7b956e;text-align:center;border:1px dashed #7b946055;border-radius:4px;padding:13px;font-size:12px}.skill-slots button{padding:10px;font-size:14px}.battle-actions{gap:8px;margin-top:15px;display:flex}.battle-actions button{flex:1;padding:10px;font-size:13px}.ending .portrait{filter:drop-shadow(0 0 15px #c6d48566)}.recovery{animation:1.2s ease-out reveal}#toast{opacity:0;z-index:100;color:#29412f;pointer-events:none;white-space:pre-line;background:#e8d6a5;border:1px solid #b8a575;border-radius:5px;width:max-content;max-width:min(620px,92vw);padding:13px 22px;font-size:14px;line-height:1.6;transition:all .2s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,40px);box-shadow:0 10px 35px #011b1aaa}#toast.visible{opacity:1;transform:translate(-50%)}#update-banner{z-index:110;color:#294432;background:#e7d39d;border-radius:6px;padding:10px 15px;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #001f17}#update-banner button{margin-left:15px;font-size:13px}@keyframes glimmer{50%{opacity:.55;transform:translateY(-5px)}}@keyframes reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes idle{50%{transform:translateY(-4px)}}@keyframes fire{0%{opacity:1;transform:translate(0)scale(.5)}to{opacity:0;transform:translate(220px)scale(1.2)}}@keyframes shake{25%{transform:translate(5px)}75%{transform:translate(-5px)}}@media (width<=800px){.game-shell{padding:14px 12px}.masthead{padding-bottom:14px}.brand{font-size:22px}.chapter-tag{letter-spacing:0;font-size:10px}.brand-mark{width:35px;height:35px;font-size:23px}#title{gap:15px;min-height:580px}.start-art{min-height:380px}.start-art:before{width:230px;height:230px}.title-copy h1{font-size:45px}.title-copy>p{font-size:14px}.start-portrait{width:320px}.title-actions button{padding:10px;font-size:13px}.hud{gap:10px}.character-summary{display:none}.place strong{font-size:18px}.location-icon{font-size:20px}.conversation{gap:20px}.conversation>.portrait{width:130px;height:130px}.speech p{font-size:15px}#near-hint{font-size:12px}.battle-figure{width:200px;height:220px}}@media (width<=560px){.game-shell{padding:12px 8px}.chapter-tag{display:none}.brand{font-size:20px}.brand span{font-size:10px}.masthead{gap:10px}#title{min-height:720px;padding:32px 17px;display:block;position:relative}.title-copy{z-index:2;position:relative}.title-copy h1{margin-top:20px;font-size:45px}.title-copy>p{width:65%;margin-top:25px}.start-art{opacity:.85;width:180px;height:230px;min-height:0;position:absolute;top:130px;right:-3px}.start-portrait{width:195px}.start-art:before{width:160px;height:160px}.title-seal{display:none}.title-copy>label{margin-top:140px}.title-actions{gap:7px}.title-actions button{padding:12px;font-size:13px}.title-copy>small{font-size:11px}.hud{padding:14px 3px 12px}.place{gap:7px}.place strong{letter-spacing:1px;font-size:17px}.place small{font-size:11px}.menu-button{padding:8px 12px;font-size:12px}.world-frame{padding:3px}.bottom-bar{align-items:flex-start;gap:8px;padding:13px 4px 12px}.objective>.eyebrow{letter-spacing:1px;font-size:10px}.objective>strong{margin-left:9px;font-size:15px}.objective>p{margin-top:6px;font-size:13px;line-height:1.7}.guide-button{min-height:38px;padding:7px 12px;font-size:12px}.controls{flex-wrap:wrap;gap:9px;padding-top:12px}.dpad{gap:4px}.dpad button{width:40px;min-height:42px;padding:5px}#near-hint{flex:1;min-width:70px;font-size:11px}#interact{min-width:73px;padding:10px;font-size:13px}footer{margin-top:12px;font-size:9px}#overlay{padding:12px}#dialog{max-height:93dvh;padding:18px 15px}.dialog-head{margin-bottom:16px;padding-bottom:13px}.dialog-head h2{letter-spacing:1px;font-size:22px}.dialog-head .eyebrow{font-size:10px}.conversation{align-items:flex-start;gap:12px}.conversation>.portrait{align-self:flex-start;width:85px;height:85px;margin-top:6px}.speech p{font-size:14px;line-height:1.95}.dialogue-next{min-width:90px;font-size:13px}.menu-profile{gap:15px;padding:10px}.menu-profile>.portrait{width:86px;height:86px}.menu-profile h3{font-size:20px}.menu-profile p,.menu-profile span{font-size:12px}.menu-grid{grid-template-columns:repeat(2,1fr);gap:9px}.menu-grid>button{padding:13px 7px;font-size:14px}.item-row{flex-wrap:wrap;gap:10px;padding:16px 0}.item-icon{width:38px;height:38px;font-size:21px}.item-copy strong{font-size:15px}.item-copy p{font-size:12px}.row-actions{justify-content:flex-end;width:100%;max-width:none;margin-top:3px}.row-actions button{min-height:38px;font-size:12px}.basin-intro{gap:15px}.basin-intro h3{font-size:19px}.basin-intro p{font-size:12px}.basin-art{width:110px}.muted{font-size:12px}.quests{gap:11px 8px;font-size:12px}.map-places{grid-template-columns:1fr}.shop-row{gap:8px}.shop-row>span:not(.item-icon){font-size:12px}.shop-row button{padding:8px 11px;font-size:12px}.cultivation-art{gap:15px;padding:12px}.cultivation-art>.portrait{width:96px;height:96px}.cultivation-art h3{font-size:21px}.heat-options{gap:5px}.heat-options button{padding:10px 6px;font-size:12px}.ingredient-list span{padding:7px 8px;font-size:11px}.battle-arena{height:235px}.battle-figure{width:150px;height:175px;bottom:26px}.battle-figure.hero{left:0}.battle-figure.enemy{bottom:43px;right:0}.enemy-status{width:125px;padding:7px 9px;top:8px;right:7px}.enemy-status strong{font-size:11px}.hero-status{padding:6px 9px;bottom:7px;left:6px}.hero-status strong{font-size:12px}.hero-status span{font-size:10px}.battle-log{margin:10px 0;padding:10px;font-size:12px}.skill-slots{gap:5px}.skill-slots button{padding:9px;font-size:12px}.skill-slots span{padding:12px 5px;font-size:11px}.battle-actions{gap:5px}.battle-actions button{padding:9px 5px;font-size:11px}#toast{padding:12px 16px;font-size:12px}#update-banner{text-align:center;width:94%;font-size:12px}#scene-caption{padding:7px 15px;font-size:13px;top:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=800px){.hud{flex-wrap:wrap}.character-summary{text-align:left;order:3;width:100%;margin:0;display:block}.character-summary>strong{display:none}.vitals{align-items:center;gap:8px;display:flex}.vitals>span{white-space:nowrap;font-size:11px}.vitals>meter{flex:1;width:70px}.menu-button{margin-left:auto}}.battle-arena{aspect-ratio:2;background-image:none;background-position:top;background-size:100% 200%;height:auto}.battle-arena.road-battle{background-position:bottom}.battle-arena:after,.battle-figure{display:none}.battle-arena.hit{animation:.3s linear shake}@media (width<=560px){.battle-arena{height:auto;min-height:185px}.enemy-status{opacity:.94;width:112px}.hero-status{opacity:.94}}html,body,#app{min-height:100%}.panel-navigation{background:#102e27;border-bottom:1px solid #bdad7760;flex-wrap:wrap;flex:none;gap:5px;padding:8px 14px;display:flex}.panel-navigation button{min-height:36px;padding:6px 10px;font-size:13px}.area-map{width:100%;max-height:340px;image-rendering:pixelated;background:#284e40;border:4px solid #bfa77a;margin-bottom:15px}.region-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.region-cards article{background:#234b3c;border:1px solid #ac9c7066;flex-direction:column;gap:5px;padding:12px;display:flex}.region-cards strong{color:#eadbb3;font-size:13px}body:has(#app.playing){overscroll-behavior:none;height:100dvh;overflow:hidden}#app.playing{height:100dvh;overflow:hidden}.playing .game-shell{width:100%;max-width:none;height:100dvh;margin:0;padding:0;position:relative;overflow:hidden}.playing .masthead{display:none}#play{background:#102d27;position:fixed;inset:0;overflow:hidden}#play .world-frame{background:#183d31;position:absolute;inset:0;overflow:hidden}#play #world{aspect-ratio:auto;background:#244f40;border:0;border-radius:0;width:100%;height:100%;max-height:none}#play #world canvas{max-width:100%;max-height:100%}#play .hud{z-index:8;pointer-events:none;align-items:flex-start;padding:0;position:absolute;top:12px;left:12px;right:12px}#play .hud>*{pointer-events:auto}#play .place,#play .character-summary,#play .menu-button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102d27e8;border:1px solid #d6bb7970;border-radius:7px;padding:9px 12px;box-shadow:0 4px 16px #061b1680}#play .place{flex:0 auto;align-items:center;gap:9px;min-width:170px;max-width:calc(100% - 385px);display:flex}#play .location-icon{color:#e4c77f;font-size:20px}#play .character-summary{min-width:230px;position:absolute;top:0;right:132px}#play .character-summary .vitals{color:#d8ceb4;grid-template-columns:auto 82px;align-items:center;gap:2px 7px;margin-top:4px;font-size:11px;display:grid}#play .character-summary meter{width:82px;height:10px;margin:0}#play .menu-button{margin-left:auto}#play .bottom-bar{z-index:8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102d27e8;border:1px solid #d6bb7970;border-radius:8px;align-items:center;gap:12px;width:min(680px,100vw - 320px);padding:10px 12px;display:flex;position:absolute;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #061b1680}#play .objective{border:0;flex:1;min-width:0;padding:0}#play .objective p{white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;overflow:hidden}#play .guide-button{flex:none;min-height:38px;padding:8px 14px}#play .controls{z-index:9;pointer-events:none;margin:0;position:absolute;bottom:12px;left:14px;right:14px}#play .controls>*{pointer-events:auto}#play .dpad{background:#102d27c9;border:1px solid #d6bb7955;border-radius:8px;padding:5px;box-shadow:0 4px 16px #061b1680}#play .dpad button{background:#294b3fe8;width:46px;height:46px;min-height:46px;padding:0}#play #near-hint{color:#dfd2b3;text-align:right;background:#102d27d9;border-radius:5px;max-width:300px;padding:7px 10px;font-size:12px;position:absolute;bottom:52px;right:0}#play #interact{min-width:138px;margin-left:auto}#play #interact:disabled{opacity:.24}#play footer{display:none}#dialog{flex-direction:column;padding:0;display:flex;overflow:hidden}.dialog-head{z-index:3;background:#183d31;border-bottom:1px solid #8a946d55;flex:none;margin:0;padding:19px 22px 15px;position:relative;box-shadow:0 5px 14px #061b1645}.dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:20px 22px 24px;overflow:auto}.close-button{min-width:45px;font-size:23px;line-height:1}.inventory-tabs{align-items:center;gap:8px;margin-bottom:12px;display:flex}.inventory-tabs .selected{color:#223e32;background:#ddbc78;border-color:#ddbc78;font-weight:700}.inventory-workspace{grid-template-columns:minmax(270px,1.05fr) minmax(250px,.95fr);align-items:start;gap:18px;display:grid}.inventory-slots{background:#0d2c23;border:1px solid #71837466;border-radius:8px;grid-template-columns:repeat(6,minmax(42px,1fr));gap:6px;padding:10px;display:grid}.inventory-cell{aspect-ratio:1;background:#24483a;border:1px solid #7e8d7066;border-radius:4px;place-items:center;min-height:0;padding:4px;display:grid;position:relative}.inventory-cell.selected{border-color:#e5c076;box-shadow:inset 0 0 0 2px #e5c07655}.inventory-cell.empty-slot{opacity:.35;cursor:default}.inventory-cell .item-icon{width:34px;height:34px}.inventory-cell .stack-count{color:#fff1c8;text-shadow:1px 1px #000;font-size:11px;position:absolute;bottom:1px;right:3px}.inventory-detail{background:#214438;border:1px solid #71837455;border-radius:8px;min-height:260px;padding:14px}.inventory-detail .item-row{border:0;grid-template-columns:46px 1fr;gap:10px;padding:0;display:grid}.inventory-detail .item-copy{min-width:0}.inventory-detail .row-actions{grid-column:1/-1}.item-icon{image-rendering:pixelated;flex:none;place-items:center;display:inline-grid}.item-icon svg{width:100%;height:100%;image-rendering:pixelated;display:block}.panel-note{color:#d6c695;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.panel-hint{color:#d9cba6;margin:10px 0;font-size:14px}.basin-intro.compact{align-items:center;gap:14px;display:flex}@media (width<=760px){#play .hud{top:7px;left:7px;right:7px}#play .place{min-width:0;max-width:calc(100% - 100px);padding:7px 9px}#play .place strong{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}#play .location-icon{display:none}#play .place small{font-size:10px;display:block}#play .character-summary{width:auto;min-width:175px;padding:7px 9px;display:flex;position:absolute;top:62px;left:0;right:auto}#play .character-summary>strong{text-overflow:ellipsis;max-width:90px;font-size:12px;display:block;overflow:hidden}#play .character-summary .vitals{grid-template-columns:auto 60px;font-size:9px}#play .character-summary meter{width:60px}#play .menu-button{min-height:38px;padding:7px 9px;font-size:12px}#play .bottom-bar{width:auto;padding:7px 9px;bottom:69px;left:7px;right:7px;transform:none}#play .objective .eyebrow{display:none}#play .objective strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}#play .objective p{font-size:11px}#play .guide-button{font-size:12px}#play .controls{bottom:7px;left:7px;right:7px}#play .dpad{gap:3px;padding:4px}#play .dpad button{width:39px;height:44px;min-height:44px;font-size:17px}#play #near-hint{display:none}#play #interact{min-width:108px;padding:9px;font-size:12px}#overlay{padding:8px}#dialog{max-height:96dvh}.dialog-head{padding:14px 15px 11px}.dialog-body{padding:15px}.inventory-workspace{grid-template-columns:1fr;gap:12px}.inventory-slots{grid-template-columns:repeat(6,minmax(36px,1fr));gap:4px;padding:6px}.inventory-detail{min-height:0}}@media (height<=540px) and (orientation:landscape){#play .bottom-bar{width:auto;bottom:8px;left:190px;right:170px;transform:none}#play .objective p{display:none}#play .controls{bottom:8px;left:8px;right:8px}#play .dpad button{width:38px;height:38px;min-height:38px}#play #interact{min-height:42px}}@media (width<=760px) and (orientation:portrait){#play .dpad{grid-template-rows:repeat(2,42px);grid-template-columns:repeat(3,42px);gap:3px;display:grid}#play .dpad button{width:42px;height:42px;min-height:42px}#play [data-dir=up]{grid-area:1/2}#play [data-dir=left]{grid-area:2/1}#play [data-dir=down]{grid-area:2/2}#play [data-dir=right]{grid-area:2/3}#play .bottom-bar{bottom:112px}}#dialog{border:1px solid #b4a27a;border-radius:14px;box-shadow:0 24px 90px #020d0bd9,0 0 0 5px #284c424d}.dialog-head{color:#f4e7c5;background:linear-gradient(115deg,#173e34,#285446);border-bottom:2px solid #bba16a}.dialog-body{background:linear-gradient(145deg,#24483c,#18392f)}.panel-navigation{background:#132f28;gap:7px;padding:10px 16px}.panel-navigation button{color:#ecdfbd;background:#24473b;border-color:#9aab8166;border-radius:20px}.panel-navigation button:hover{color:#183c30;background:#d7be83}.inventory-slots{background:#122d26;border:1px solid #b9a37480;gap:8px;padding:12px;box-shadow:inset 0 2px 12px #061c18}.inventory-cell{background:linear-gradient(145deg,#385b49,#234336);border-color:#b7a87966;border-radius:8px;box-shadow:inset 0 1px #e4d2a421,0 2px 3px #081f1b66}.inventory-cell.selected{background:linear-gradient(145deg,#6c7954,#3d5940);border-color:#eed39b}.inventory-detail{background:linear-gradient(145deg,#304e3e,#234132);border:1px solid #b8a37266}#play .place,#play .character-summary,#play .menu-button,#play .bottom-bar{border-color:#d6bd8380;box-shadow:0 3px 14px #071c1660,inset 0 1px #e8d8a81f}#play .place strong{letter-spacing:.05em}#play .bottom-bar{background:#13372de8}#play .guide-button,#play #interact{color:#173a2e;background:linear-gradient(#e6cc91,#c0a568);border-color:#efdaad;box-shadow:inset 0 1px #fff0c5}@media (width<=760px){.inventory-slots{gap:5px;padding:7px}.panel-navigation{gap:5px;padding:8px 10px}.panel-navigation button{padding:6px 9px;font-size:12px}#dialog{border-radius:11px}}button{transition:transform 70ms,background-color 70ms,filter 70ms}button:active:not(:disabled),button.pressed:not(:disabled){filter:brightness(1.25);transform:translateY(2px)scale(.97)}button:disabled{opacity:.48;cursor:not-allowed}.basin-stage{isolation:isolate;background:radial-gradient(at 50% 65%,#465346,#132d28 72%);border:1px solid #a18b4e55;border-radius:14px;place-items:center;min-height:225px;margin:8px 0;display:grid;position:relative;overflow:hidden}.basin-vessel{z-index:2;align-self:center;place-items:center;width:176px;height:128px;display:grid;position:relative;translate:0 22px}.basin-vessel>img{object-fit:contain;width:176px;height:128px;image-rendering:pixelated;filter:drop-shadow(0 9px 5px #071510aa);display:block}.basin-halo{opacity:.3;filter:blur(8px);background:radial-gradient(#ffd37688,#0000 70%);border-radius:50%;width:190px;height:120px;position:absolute;top:35px}.basin-stage-label{text-align:center;font-size:14px;position:absolute;bottom:5px;left:12px;right:12px;color:#f0dfb0!important;margin:6px!important}.basin-offering{z-index:4;position:absolute;top:20%;left:15%}.basin-offering .item-icon{width:40px;height:40px}.basin-sparks{color:#ffe8a0;letter-spacing:15px;opacity:0;font-size:32px;position:absolute;top:28%}.basin-stage[data-phase=enter] .basin-offering{animation:.3s ease-in both basinEnter}.basin-stage[data-phase=charge] .basin-offering,.basin-stage[data-phase=yield] .basin-offering,.basin-stage[data-phase=complete] .basin-offering{opacity:0}.basin-stage[data-phase=charge] .basin-halo{animation:.5s ease-in-out both basinPulse}.basin-stage[data-phase=charge] .basin-vessel{animation:.12s infinite alternate basinRumble}.basin-stage[data-phase=pickup] .basin-vessel{animation:1s ease-out both basinRise}.basin-stage[data-phase=pickup] .basin-halo{opacity:1;scale:1.6}.basin-stage[data-phase=yield] .basin-sparks{animation:.7s ease-out both basinSpark}.basin-yield{z-index:6;justify-content:center;align-items:flex-start;gap:10px;min-height:54px;display:flex;position:absolute;top:8px;left:8px;right:8px}.basin-product{background:#263d30f5;border:1px solid #dfc16f;border-radius:10px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;animation:.38s cubic-bezier(.2,1.4,.6,1) both basinPop;display:flex;box-shadow:0 4px 12px #071510aa}.basin-product .item-icon{width:32px;height:32px}.basin-product b{color:#ffe4a1;white-space:nowrap}.pickup-lines p{text-align:center;animation:.4s ease-out both basinLine;color:#e2cda0!important;margin:5px!important;line-height:1.7!important}.basin-teaching{background:#d9b06412;border-left:3px solid #d6b05f;margin:10px 0;padding:10px 14px}.basin-teaching p{margin:4px 0!important}.basin-tutorial-button{width:100%;min-height:48px}.basin-trials{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.basin-trial{background:#112a25;border:1px solid #a58c5455;border-radius:8px;padding:14px}.basin-trial.unknown{color:#a6b7a3;text-align:center}.basin-trial small{color:#adbdac;margin-top:6px;display:block}.guidance-toggle{min-width:44px!important}.movement-teaching{z-index:12;text-align:center;pointer-events:none;color:#ffedbc;background:#193930f2;border:1px solid #d7bb76;border-radius:12px;max-width:85%;padding:12px 20px;position:absolute;top:105px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0006}.movement-teaching[hidden]{display:none}.objective.completed strong{color:#f3d786}body.action-locked #play button{pointer-events:none;filter:brightness(.7)}.basin-performance .panel-navigation{display:none}@media (width<=560px){.basin-stage{min-height:190px}.basin-vessel,.basin-vessel>img{width:148px;height:108px}.basin-stage-label{font-size:12px}.basin-product{gap:3px;padding:5px;font-size:12px}.basin-trials{grid-template-columns:1fr 1fr}.basin-trial{padding:10px;font-size:12px}.movement-teaching{width:82%;font-size:14px;top:100px}.basin-teaching{font-size:14px}}@keyframes basinEnter{to{opacity:0;top:45%;left:calc(50% - 20px);scale:.25}}@keyframes basinPulse{0%,to{opacity:.4;scale:.7}50%{opacity:1;scale:2}}@keyframes basinRise{0%{translate:0 35px}to{filter:drop-shadow(0 0 12px #ffcf65);translate:0 -10px}}@keyframes basinRumble{0%{rotate:-2deg}to{rotate:2deg}}@keyframes basinPop{0%{opacity:0;translate:0 70px;scale:.2}to{opacity:1;translate:0;scale:1}}@keyframes basinSpark{0%{opacity:1;translate:0 40px;scale:.5}to{opacity:0;translate:0 -30px;scale:1.4}}@keyframes basinLine{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.basin-choices{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin:12px 0;display:grid}.basin-choices .inventory-cell{flex-direction:column;gap:5px;height:auto;min-height:78px;padding:8px;font-size:13px;display:flex}.basin-teaching-dialog .basin-stage{min-height:200px}.basin-teaching-dialog .dialog-body{padding-top:12px}@media (width<=560px){.basin-teaching-dialog .basin-stage{min-height:175px}.basin-teaching-dialog .dialog-body{padding:12px}.basin-teaching-dialog .basin-teaching{padding:10px}.basin-teaching-dialog .dialog-head{padding:14px}}.basin-flying-product{z-index:5;pointer-events:none;animation:.65s ease-out both basinFlyOut;position:absolute;top:39%;left:calc(50% - 20px)}.basin-flying-product .item-icon{width:40px;height:40px}@keyframes basinFlyOut{0%{opacity:0;translate:0 25px;scale:.3}25%{opacity:1;scale:1}75%{opacity:1}to{translate:var(--offset) -72px;opacity:0;scale:.7}}html,body,#app,.game-shell,#play{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button,[role=button],canvas{touch-action:none;-webkit-touch-callout:none}.item-basin img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}input{-webkit-user-select:text;user-select:text;touch-action:manipulation}.portrait-player,.portrait-sister,.portrait-mentor,.portrait-gardener,.portrait-outer_officer,.portrait-white_crane{image-rendering:pixelated;background-color:#0000!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important}.portrait-player{background-image:url(/art/v08-sample/portraits/hero_portrait.png)!important}.portrait-sister{background-image:url(/art/v08-sample/portraits/qingyi_senior_portrait.png)!important}.portrait-mentor{background-image:url(/art/v082/portraits/haoyun_portrait.png)!important}.portrait-gardener{background-image:url(/art/v082/portraits/kumu_portrait.png)!important}.portrait-outer_officer{background-image:url(/art/v082/portraits/outer_officer_portrait.png)!important}.portrait-white_crane{background-image:url(/art/v082/portraits/white_crane_portrait.png)!important}#rotate-device{z-index:1000;color:#f5e7bf;text-align:center;background:radial-gradient(circle at 50% 40%,#2c5949,#0d2922 70%);justify-content:center;align-items:center;padding:28px;display:none;position:fixed;inset:0}#rotate-device .rotate-card{max-width:360px}#rotate-device .rotate-icon{border:5px solid #dfc581;border-radius:13px;width:72px;height:112px;margin:0 auto 18px;animation:1.8s ease-in-out infinite rotate-phone;display:block}#rotate-device h2{color:#f0d691;margin:0 0 8px;font:600 28px serif}#rotate-device p{color:#c9d5c8;margin:0;line-height:1.7}@keyframes rotate-phone{0%,25%{transform:rotate(0)}65%,to{transform:rotate(90deg)}}@media (orientation:portrait) and (width<=900px){#rotate-device{display:flex}#app{visibility:hidden}}@media (orientation:landscape) and (height<=540px){body{min-width:0;height:100dvh;overflow:hidden}.game-shell{height:100dvh;min-height:0;padding:0}.masthead{display:none}#title{height:100dvh;min-height:0;padding:max(12px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);gap:20px;display:grid;overflow:hidden}#title .start-art{place-items:center;min-height:0;display:grid;overflow:hidden}#title .start-portrait{place-items:center;width:100%;height:100%;display:grid;transform:none}#title .start-portrait>.portrait{aspect-ratio:1;width:min(32vw,250px);height:min(68vh,250px)}#title .title-copy{flex-direction:column;justify-content:center;min-height:0;display:flex}#title h1{letter-spacing:5px;margin:6px 0;font-size:clamp(31px,7vh,48px);line-height:1.05}#title .title-copy>p{margin:3px 0 8px;font-size:12px;line-height:1.5}#title label{margin:0 0 4px;font-size:12px}#title input{height:44px;padding:8px 12px}#title .title-actions{flex-wrap:nowrap;margin-top:7px}#title .title-actions button{min-height:44px;padding:7px 12px}#title small{white-space:nowrap;margin-top:5px}#play .hud{top:max(6px,env(safe-area-inset-top));left:max(7px,env(safe-area-inset-left));right:max(7px,env(safe-area-inset-right));height:48px}#play .place,#play .character-summary,#play .menu-button{height:46px;padding:5px 9px}#play .place{min-width:190px;max-width:42vw}#play .place strong{font-size:13px}#play .place small{margin-top:2px;font-size:10px}#play .character-summary{grid-template-columns:auto 1fr;align-items:center;gap:8px;min-width:218px;display:grid;right:112px}#play .character-summary>strong{text-overflow:ellipsis;max-width:70px;font-size:13px;overflow:hidden}#play .character-summary .vitals{grid-template-columns:auto 67px;margin:0;font-size:9px}#play .character-summary meter{width:67px;height:8px}#play .menu-button{min-width:102px;font-size:12px}#play .bottom-bar{left:50%;right:auto;bottom:max(7px,env(safe-area-inset-bottom));width:min(54vw,540px);height:58px;padding:6px 8px;transform:translate(-50%)}#play .objective strong{font-size:12px}#play .objective p{font-size:10px;line-height:1.3;display:block}#play .guide-button{min-height:44px;padding:6px 10px}#play .controls{left:max(7px,env(safe-area-inset-left));right:max(7px,env(safe-area-inset-right));bottom:max(7px,env(safe-area-inset-bottom));align-items:flex-end;height:142px}#play .dpad{grid-template-rows:repeat(3,44px);grid-template-columns:repeat(3,44px);gap:2px;padding:3px;display:grid}#play .dpad button{width:44px;height:44px;min-height:44px;padding:0}#play [data-dir=up]{grid-area:1/2}#play [data-dir=left]{grid-area:2/1}#play [data-dir=down]{grid-area:3/2}#play [data-dir=right]{grid-area:2/3}#play #interact{min-width:116px;min-height:56px;margin-left:auto;padding:8px 13px;font-size:13px}#play #near-hint{max-width:180px;font-size:10px;bottom:62px;right:0}#overlay{padding:max(5px,env(safe-area-inset-top)) max(7px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));align-items:center}#dialog{border-radius:9px;width:min(980px,100%);max-width:none;height:calc(100dvh - 10px);max-height:none;overflow:hidden}.dialog-head{height:48px;padding:6px 12px}.dialog-head .eyebrow{display:none}.dialog-head h2{font-size:18px;line-height:1.1}.close-button{width:44px;height:44px;min-height:44px;padding:0}.panel-navigation{flex-wrap:nowrap;gap:4px;height:48px;padding:2px 8px;display:flex;overflow:hidden}.panel-navigation button{border-radius:8px;min-width:58px;height:44px;min-height:44px;padding:4px 7px;font-size:11px}.dialog-body{scrollbar-gutter:auto;flex:1;min-height:0;padding:8px 12px 9px;overflow:hidden!important}.dialog-body p{margin:4px 0;font-size:12px;line-height:1.45}.dialog-body h3{margin:5px 0;font-size:14px}.dialog-body button,.dialog-body .file-label{min-height:44px}.menu-profile{height:74px;overflow:hidden}.menu-profile .portrait{transform-origin:0 0;margin-right:-24px;transform:scale(.62)}.menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:6px 0;display:grid}.menu-grid>button{min-height:44px;padding:5px 7px;font-size:12px}.inventory-tabs{height:44px;margin:0 0 4px}.inventory-tabs button{min-height:44px;padding:5px 9px}.panel-note{height:20px;margin:0 0 4px;font-size:11px}.inventory-workspace{grid-template-columns:minmax(300px,1.1fr) minmax(270px,.9fr);gap:8px;height:calc(100% - 72px)}.inventory-grid-page{grid-template-rows:1fr 44px;gap:3px;height:100%;min-height:0;display:grid}.inventory-slots{grid-template-rows:repeat(3,minmax(40px,1fr));grid-template-columns:repeat(6,minmax(40px,1fr));gap:4px;height:100%;padding:5px;overflow:hidden}.inventory-cell{min-height:44px}.inventory-detail{height:100%;min-height:0;padding:7px;overflow:hidden}.inventory-detail .item-row{font-size:11px}.inventory-detail .item-row p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row-actions{gap:4px;margin-top:5px}.row-actions button{min-height:44px;padding:5px 8px;font-size:11px}.map-layout{grid-template-columns:1fr 1fr;gap:8px;height:calc(100% - 48px);min-height:0;display:grid;overflow:hidden}.map-layout>div{min-height:0;overflow:hidden}.area-map{float:none;width:100%;margin:0;display:block;aspect-ratio:auto!important;height:calc(100% - 27px)!important;min-height:0!important;max-height:none!important}.map-places,.region-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px;min-height:0;display:grid;overflow:hidden}.map-places{grid-auto-rows:minmax(44px,auto);height:100%}.map-places button,.region-cards article{min-height:44px;padding:5px;font-size:11px}.region-cards{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(5,minmax(0,1fr));height:calc(100% - 48px)}.region-cards article{flex-direction:column;justify-content:center;display:flex}.quests{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:4px 0}.quests li{min-height:34px;padding:4px;font-size:11px}.active-quest{grid-template-rows:auto 1fr;grid-template-columns:1fr auto;gap:2px 8px;height:74px;display:grid;overflow:hidden}.active-quest .eyebrow{display:none}.active-quest h3{grid-column:1;margin:0}.active-quest p{grid-column:1;overflow:hidden;margin:0!important}.active-quest button{grid-area:1/2/3}.panel-pagination{justify-content:center;align-items:center;gap:8px;height:44px;margin-top:3px;display:flex}.panel-pagination button{min-height:44px;padding:4px 10px}.save-row{grid-template-columns:1fr 1fr;align-items:center;min-height:52px;padding:3px 0;display:grid}.save-row p{margin:1px 0;font-size:10px}.save-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;height:94px;display:grid}.save-row{border:1px solid #71837455;border-radius:6px;padding:6px}.save-row>div:last-child{justify-content:flex-end;gap:3px;display:flex}.save-row button{min-height:44px;margin:0;padding:4px 7px}.save-tools{justify-content:center;align-items:center;gap:8px;height:54px;display:flex}.save-tools .file-label{height:44px;padding:4px 8px;overflow:hidden}.save-tools input{width:170px;height:32px;margin:0 0 0 5px;padding:3px;display:inline-block}.bgm-now{grid-template-columns:1fr auto;gap:8px;height:65px;display:grid;overflow:hidden}.bgm-now strong,.bgm-now em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.bgm-now em{color:#aab9ad;font-size:10px;font-style:normal}.bgm-controls{gap:3px;display:flex}.bgm-controls button{min-height:44px;padding:4px 7px;font-size:11px}.bgm-library{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;height:96px;display:grid}.bgm-track{text-align:left;grid-template-columns:1fr auto;align-items:center;display:grid;min-height:44px!important;padding:3px 7px!important}.bgm-track span{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.bgm-track b{color:#e1c781;font-size:10px}.bgm-track i{display:none}.bgm-track.selected{background:#496450;border-color:#f0cf82}.audio-sliders{grid-template-columns:1fr 1fr;gap:12px;height:42px;display:grid}.audio-sliders label{align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.audio-sliders input{width:100%;min-width:80px;height:32px}.basin-workspace{grid-template-columns:1fr 1fr;gap:8px;height:calc(100% - 79px);min-height:0;display:grid;overflow:hidden}.basin-workspace>div{min-height:0;overflow:hidden}.basin-choices{grid-template-rows:repeat(2,minmax(44px,1fr));grid-template-columns:repeat(3,minmax(44px,1fr));gap:4px;height:calc(100% - 47px);display:grid;margin:0!important}.basin-choices .inventory-cell{aspect-ratio:auto;height:100%;font-size:10px;overflow:hidden;min-height:0!important}#dialog:not(.basin-performance):not(.basin-teaching-dialog) .basin-stage{margin:0;display:none}.basin-intro.compact{height:50px;margin:0}.basin-intro.compact p{flex:1}.basin-intro.compact button{min-height:44px;padding:4px 8px}.shop-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;height:calc(100% - 72px);display:grid}.shop-card{border:1px solid #71837455;border-radius:6px;min-height:0;padding:4px;overflow:hidden}.shop-card>b{color:#d9be7a;font-size:10px}.shop-card .item-row{border:0;height:calc(100% - 14px);padding:0}.shop-card .item-copy p{display:none}.shop-card .row-actions{margin:2px 0}.shop-card .shop-row{border:0;height:calc(100% - 14px);padding:2px}.shop-card button{min-height:44px;padding:4px 7px}.basin-trials{grid-template-rows:repeat(2,minmax(44px,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;height:calc(100% - 81px);display:grid;overflow:hidden}.basin-trial{min-height:44px;padding:4px;overflow:hidden}.basin-trial .item-icon{width:28px;height:28px}.basin-trial small{font-size:9px;line-height:1.2}.furnace-illustration{float:left;width:92px!important;height:80px!important;margin:0 12px 4px 0!important}.furnace-illustration+h3{padding-top:3px}.ingredient-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px!important;margin:4px 0!important;display:grid!important}.ingredient-list span{font-size:11px;padding:3px!important}.heat-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important;margin:4px 0!important;display:grid!important}.heat-options button{min-height:44px!important;padding:4px 6px!important}#dialog.battle-dialog .dialog-body{grid-template-rows:minmax(0,3fr) 34px 44px 44px;gap:3px;padding:4px 8px 6px;display:grid}.battle-dialog .battle-stage{height:100%!important;min-height:0!important}.battle-dialog .battle-log{height:34px;margin:0;padding:5px 8px;font-size:11px;overflow:hidden;min-height:34px!important}.battle-dialog .skill-slots,.battle-dialog .battle-actions{gap:5px;margin:0}.battle-dialog .skill-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-dialog .battle-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.battle-dialog .skill-slots button,.battle-dialog .battle-actions button{height:44px;font-size:11px;min-height:44px!important;padding:4px 6px!important}.battle-dialog .battle-card{padding:4px 7px}.battle-dialog .battle-card strong{margin:0!important;font-size:11px!important}.battle-dialog .battle-card small,.battle-dialog .enemy-intent{margin:0;font-size:8px;line-height:1.1}.battle-dialog .battle-hp{height:7px;margin:2px 0}#dialog.story-dialog{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(7px,env(safe-area-inset-bottom));width:auto;max-width:none;height:124px;box-shadow:none;background:0 0;border:0;position:fixed;top:auto;overflow:visible}.story-shell{grid-template-columns:84px 1fr;align-items:stretch;gap:8px;height:124px;display:grid}.story-shell.narrator,.story-shell.object,.story-shell.document{grid-template-columns:1fr}.story-portrait{background:#17382fee;border:3px solid #d8be7c;border-radius:8px;place-items:center;display:grid;overflow:hidden}.story-portrait .portrait{transform:scale(.72)}.story-box{background:#102e28f4;border:4px double #e1c985;border-radius:8px;padding:24px 48px 10px 15px;position:relative;box-shadow:0 6px 28px #020b08c7}.story-name{color:#18382f;text-align:center;background:#d4b970;border:2px solid #f2dfad;border-radius:5px;min-width:92px;padding:3px 12px;font-size:12px;font-weight:700;position:absolute;top:-13px;left:12px}.story-text{color:#fff2ce;letter-spacing:.03em;white-space:pre-wrap;margin:0!important;font-size:15px!important;line-height:1.65!important}.story-next{color:#f2d887;background:0 0;border:0;font-size:20px;animation:.8s steps(2,end) infinite dialogue-caret;position:absolute;bottom:5px;right:8px;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}.story-page{color:#98ad9d;font-size:10px;position:absolute;top:6px;right:12px}}@keyframes dialogue-caret{50%{opacity:.45;transform:translateY(3px)}}
