/* Original public UI sprites. Positions follow the observed 540 x 960 portrait HUD. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.original-layout{background:#101b13;color:#fff9df}.original-layout .app-shell{display:block;padding:0;max-width:none;height:100dvh;min-height:0}.original-layout .side-panel{display:none}.original-layout .game-frame{width:min(100vw,56.25dvh);height:100dvh;min-height:0;max-height:none;max-width:none;border:0;border-radius:0;box-shadow:0 0 90px #000;display:block;container-type:inline-size;background:#506848;overflow:hidden}.original-layout .battlefield{position:absolute;inset:0;min-height:0!important;height:100%;max-height:none;background:#41634a}.original-layout .landscape{background-position:center;background-size:cover;filter:saturate(1) brightness(1)}.original-layout .scene-vignette{background:linear-gradient(transparent 65%,#1a382d66)}.original-layout .mist{display:none}
.original-layout .game-header{position:absolute;left:7%;top:.7%;width:86%;height:16cqw;max-height:none;padding:0;border:0;background:none;display:block;z-index:10}.original-layout .game-header:before{content:'';position:absolute;inset:0 auto auto 0;width:55cqw;height:16cqw;background:url('/assets/original-ui/top-zjm_ditu_14.png') left top/100% 100% no-repeat;pointer-events:none}.original-layout .mini-avatar{position:absolute;left:1.1cqw;top:1.2cqw;width:12cqw;height:12cqw;min-width:0;border-radius:50%;overflow:hidden;padding:0;background:transparent;display:block}.original-layout .mini-avatar img{width:100%;height:100%;object-fit:contain}.original-layout .header-name{position:absolute;left:15cqw;top:3cqw;width:28cqw;text-align:center;text-shadow:1px 1px 1px #172319}.original-layout .header-name small{font-size:2.5cqw;color:#ffffe7;margin:0;white-space:nowrap}.hud-power{display:flex;align-items:center;margin-top:1.7cqw;color:#ffdf83;gap:1cqw;text-shadow:0 1px 2px #8f450c;font-size:3.3cqw;letter-spacing:.3cqw}.hud-power img{width:9cqw;height:auto}.original-layout .currencies{position:absolute;left:42cqw;right:0;top:2cqw;max-width:none;display:flex;flex-wrap:nowrap;gap:2cqw}.original-layout .currencies>span{height:3.6cqw;min-width:13cqw;flex:1;border:1px solid #c8d1b379;border-radius:0 0 8px 0;background:#0c211b99;color:white;font-size:2.4cqw;position:relative;padding-left:3.5cqw;justify-content:center}.original-layout .currencies img{position:absolute;width:5.2cqw;height:5.2cqw;left:-1cqw;top:-.8cqw;object-fit:contain}.original-layout .game-header .hud-settings{position:absolute;left:1cqw;top:12cqw;width:4.7cqw;height:4.7cqw;padding:0}.hud-settings img{width:100%;height:100%}
.original-layout .scene-head{left:auto;right:3%;top:18%;display:block;text-align:right;opacity:.85}.original-layout .scene-head .chapter,.original-layout .scene-head h2{display:none}.original-layout .stage-number{font-size:2.4cqw}.original-layout .scene-head .round-button{display:none}.original-layout .scene-shortcuts{left:0;top:15.5%;gap:0}.original-layout .scene-shortcuts button{width:11cqw;height:14cqw;padding:0}.original-layout .scene-shortcuts img{width:100%;height:100%;object-fit:contain}.original-layout .scene-shortcuts span{position:absolute;bottom:0;font-size:2cqw;white-space:nowrap}.original-layout .scene-shortcuts i{width:2cqw;height:2cqw;right:.8cqw;top:2cqw}.original-layout .enemy-hud{top:11%;left:35%;width:40%;max-width:none;opacity:.9}.original-layout .enemy-hud>div:first-child{font-size:2cqw;margin-bottom:2px}.original-layout .enemy-hud span{font-size:1.8cqw}.original-layout .enemy-bar{height:1.4cqw}.original-layout .enemy-bar span{display:none}.original-layout .combat-status{top:15%;left:25%;right:10%;font-size:1.9cqw}.original-layout .realtime-world{inset:22% 3% 30%;border:0;border-radius:0}.original-layout .rt-name{font-size:2.2cqw;text-shadow:1px 1px #000,-1px -1px #000}.original-layout .rt-model-status{top:17%;bottom:auto;left:22%;font-size:1.6cqw;opacity:.65}.original-layout .rt-guide{bottom:29%;left:5%;right:5%;font-size:1.8cqw;color:#fff8db;opacity:.7}.original-layout .rt-ground{background:none}
.original-layout .scene-bottom{left:4%;right:4%;bottom:29%;pointer-events:none}.original-layout .player-vitals{display:none}.original-layout .battle-controls{justify-content:flex-start;gap:1cqw;align-items:center}.original-layout .battle-controls button{pointer-events:auto;min-height:0;height:5cqw;font-size:1.9cqw;padding:.5cqw 1.3cqw;background:#153e27b0;border:1px solid #dad3a06e;border-radius:2px}.original-layout .battle-controls svg{width:2.7cqw;height:2.7cqw}.original-layout .auto-button{gap:.8cqw}.original-layout .auto-button b{font-size:1.8cqw}.original-layout .auto-button.active{color:#ffed96}
.original-layout .progress-deck{position:absolute;left:7%;right:7%;bottom:19.3%;height:10%;background:none;border:0;z-index:7;pointer-events:none}.original-layout .cultivation-row{display:none}.original-layout .exp-row{position:fixed;visibility:hidden}.original-layout .main-quest{position:absolute;left:19%;right:24%;bottom:1%;width:auto;height:13cqw;min-height:0;padding:1cqw 0 0 11cqw;display:flex;align-items:center;gap:0;background:url('/assets/original-ui/bottom-zjm_ditu_06.png') center/100% 80% no-repeat;border:0;color:#ffe29d;pointer-events:auto;text-align:center;overflow:visible}.original-layout .quest-seal{position:absolute;left:-2.7cqw;top:-1cqw;width:15cqw;height:15cqw;padding:0;border:0;transform:none;background:none;display:block}.original-layout .quest-seal img{width:100%;height:100%;object-fit:contain}.original-layout .quest-copy{display:flex;flex-direction:column;min-width:0;width:100%;gap:0}.original-layout .quest-copy strong{font-size:2.45cqw;line-height:1.3;color:#ffe494;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #57280c}.original-layout .quest-copy small{font-size:2.1cqw;line-height:1.3;color:#fff5d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.original-layout .quest-claim{position:absolute;bottom:-1cqw;left:11cqw;right:0;font-size:1.8cqw;color:#ffdd73}.original-layout .main-quest.ready{filter:drop-shadow(0 0 5px #ffbb48);background-color:transparent}
.original-cultivate{position:absolute;right:7%;bottom:20%;display:flex;flex-direction:column;gap:1cqw;z-index:8;width:17cqw}.original-cultivate button{width:100%;height:17cqw;background:none;padding:0;position:relative}.original-cultivate img{width:100%;height:100%;object-fit:contain;display:block}.original-cultivate .float-label{position:absolute;bottom:0;left:10%;width:80%;height:4.8cqw}.spirit-orb b{position:absolute;bottom:.4cqw;left:0;right:0;text-align:center;font-size:2.5cqw;text-shadow:0 1px 3px #000}.spirit-orb>img{filter:hue-rotate(50deg)}
.original-chat{position:absolute;left:7%;right:7%;bottom:16.1%;height:3.2%;background:#0b261b6b;border-bottom:1px solid #d6dfb65c;display:flex;align-items:center;z-index:8;color:#e2e8d9;font-size:2.25cqw;overflow:hidden;white-space:nowrap}.original-chat button{width:11%;align-self:stretch;background:none;border-right:1px solid #d6dfb65c;color:#ffde8d;font-size:4cqw;line-height:1}.original-chat>span{overflow:hidden;text-overflow:ellipsis;padding:0 1.5cqw}.original-chat b{color:#d49bdd}.original-skill-tray{position:absolute;left:7%;right:7%;bottom:9.6%;height:6.5%;display:flex;align-items:center;z-index:8;background:#16311b64;border-bottom:1px solid #e0d7a755}.original-skill-tray>button{width:12%;height:100%;padding:1.3cqw .8cqw;background:none}.original-skill-tray>button img{width:100%;height:100%;object-fit:contain}.original-skill-tray .tray-daily{border-right:1px solid #d6dfb65c}.original-skill-tray .tray-menu{border-left:1px solid #d6dfb65c}.original-layout .rt-manual-skills{display:flex;flex:1;gap:1.5%;margin:0;padding:0 2%;justify-content:space-between;align-items:center}.original-layout .rt-manual-skills button{width:15.5%;aspect-ratio:1;height:auto;border:1px solid #ded6b870;border-radius:50%;padding:0;overflow:hidden;background:#68735db3;position:relative;font-size:1.6cqw}.original-layout .rt-manual-skills img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.original-layout .rt-manual-skills button:disabled{opacity:.65}.original-layout .rt-cd{border-radius:50%;font-size:2.5cqw}.original-layout .passive-skill>span{position:absolute;bottom:0;left:0;right:0;text-align:center;background:#132b1a99;font-size:1.4cqw;color:#fff7c7}.original-more-menu{position:absolute;right:7%;bottom:16.5%;width:54%;display:grid;grid-template-columns:repeat(4,1fr);gap:1cqw;padding:2cqw;border:1px solid #d5c797;background:#183b29f5;z-index:20;box-shadow:0 2px 15px #0005}.original-more-menu button{background:#244a35;border:1px solid #86975f;padding:2cqw 0;font-size:2.4cqw;color:#f5e9bd}
.original-layout .bottom-nav{position:absolute;left:7%;right:7%;bottom:.1%;width:auto;height:9.5%;min-height:0;padding:0;display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr 1fr 1fr 1fr;gap:0;align-items:end;border:0;background:linear-gradient(0deg,#d2d39790,#739d8070 70%,transparent);overflow:visible;z-index:9}.original-layout .bottom-nav button{height:100%;padding:0;display:block;position:relative;background:none;border:0;overflow:visible;min-width:0}.original-layout .bottom-nav button>img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 1px 1px #17210e)}.original-layout .bottom-nav button.selected{background:none;color:inherit}.original-layout .bottom-nav button.selected:before,.original-layout .bottom-nav button.selected:after{display:none}.original-layout .bottom-nav button.selected>img:first-child{height:120%;width:125%;position:absolute;left:-12.5%;bottom:0}.original-layout .bottom-nav button .nav-title{position:absolute;left:27%;bottom:0;width:50%;height:25%}.original-layout .bottom-nav button:hover{filter:brightness(1.18)}
.original-layout .game-dialog{width:min(94vw,520px);max-height:94dvh;background:#e7e5cc;color:#354336;border:3px double #aa955f;border-radius:8px;box-shadow:0 8px 40px #0009}.original-layout .game-dialog::backdrop{background:#04100875}.original-layout .dialog-shell{max-height:92dvh;background:linear-gradient(120deg,#fff7dd88,transparent),#dbe3cf}.original-layout .dialog-header{background:linear-gradient(90deg,#547c61,#a8c5a2,#547c61);border-bottom:2px solid #b9a565;padding:14px 20px;color:#fff7ce;text-shadow:0 1px 2px #35452d}.original-layout .dialog-header h2{font-family:KaiTi,'DFKai-SB',serif;font-size:27px;letter-spacing:4px}.original-layout .dialog-header .section-kicker{color:#ebedcf}.original-layout .close-dialog{padding:0;width:32px;height:32px}.original-layout .close-dialog img{width:100%;height:100%}.original-layout .dialog-tabs{background:#749577;border-bottom:1px solid #a69c6a}.original-layout .dialog-tabs button{color:#fff2c5}.original-layout .dialog-tabs button.active{color:#56390f;background:#ebe2ac;border-bottom-color:#ae7f24}.original-layout .dialog-content{padding:20px;background:radial-gradient(ellipse at top,#f8f0d7,transparent 80%)}.original-layout .dialog-footer{background:#c6d0b7;color:#546546;border-top:1px solid #91a080}.original-layout .dialog-footer .text-button{color:#655124}.original-layout .panel-intro h3,.original-layout .section-heading,.original-layout .profile-title,.original-layout .game-card h3,.original-layout .quest-row h3,.original-layout .realm-panel h3,.original-layout .setting-row h3,.original-layout .help-copy h3{color:#405631}.original-layout .panel-intro p,.original-layout .game-card p,.original-layout .quest-row p,.original-layout .setting-row p,.original-layout .help-copy p,.original-layout .help-copy ul,.original-layout .muted{color:#647258}.original-layout .game-card,.original-layout .quest-row,.original-layout .realm-panel,.original-layout .equip-line{background:#eef1dc;border-color:#aeb590}.original-layout .game-card .companion-art{background:radial-gradient(ellipse,#d4e5c2,#739278)}.original-layout .collection-badges{background:#66886d;color:#fff4cb}.original-layout .stat-chips span{background:#718e6520;color:#5c6f45;border-color:#acb58e}.original-layout .btn{background:url('/assets/original-ui/comp-btn_01.png') center/100% 100% no-repeat;border:0;color:#563d18;text-shadow:0 1px #fff3c7;font-weight:600}.original-layout .btn.gold,.original-layout .btn.danger{background-image:url('/assets/original-ui/comp-btn_02.png');color:#6e310c}.original-layout .btn.subtle{background:#708b6a;color:#fff5d3;text-shadow:none;border:1px solid #a8b28c}.original-layout .equipment-slot{background:#d3ddc4;border-color:#a9ae7e;color:#495b36}.original-layout .stat-table{color:#4c6043}.original-layout .stat-table dt{color:#738265}.original-layout .profile-power{color:#98651e}.original-layout .panel-balance{color:#71612b}.original-layout .text-button{color:#7a6229}.original-layout .toast{background:#1b392ee8;color:#fff0b8}.original-layout .inline-notice,.original-layout .help-note{background:#d2dcbc;border-color:#a0ae7b;color:#596c42}.original-layout .form-field input{background:#f8f3df;color:#32492e;border-color:#9faa82}.original-layout .realm-step{background:#bacaa6;border-color:#92a478}.original-layout .realm-step h3{color:#435d30}.original-layout .dialog-content .account-form h3{color:#354b2c}.original-layout .offline-hero p{color:#647258}
@media(max-width:600px){.original-layout .game-frame{width:100vw}.original-layout .game-dialog{width:96vw}.original-layout .realtime-world{inset:22% 2% 31%}.original-layout .bottom-nav{bottom:env(safe-area-inset-bottom,0)}.original-layout .character-display{display:none}}

/* Keep instructions in the help panel; combat stays visually clear. */
.original-layout .rt-guide,.original-layout .rt-model-status{display:none}.original-layout .enemy-hud,.original-layout .combat-status{opacity:0;transition:opacity .2s}.original-layout.boss-challenge .enemy-hud,.original-layout.boss-challenge .combat-status{opacity:1}.original-layout .free-cultivate{padding:1cqw}.original-layout .quest-claim{bottom:-.4cqw}.original-layout .game-dialog .profile-title small{color:#65724f}.original-layout .game-dialog .section-heading small{color:#60734e}.original-layout .game-dialog .stat-table dd{color:#405534}.original-layout .game-dialog .equipment-slot strong{color:#4b603d}.original-layout .game-dialog .realm-step small{color:#566e3f}.original-layout .game-dialog .account-form h3,.original-layout .game-dialog .offline-hero h3{color:#536134}

/* P21.5: keep overlays inside the portrait game canvas. */
.original-layout{--realm-frame-width:min(100vw,56.25dvh)}
@media(max-width:600px){.original-layout{--realm-frame-width:100vw}}
.original-layout .game-dialog{width:calc(var(--realm-frame-width) - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 24px);margin:auto}
.original-layout .dialog-shell{max-height:calc(100dvh - 30px);min-height:0}
.original-layout .dialog-header{padding:10px 12px;gap:8px}
.original-layout .dialog-header h2{font-size:23px;margin:4px 0 0}
.original-layout .close-dialog{flex:0 0 32px}
.original-layout .dialog-tabs{padding:0 6px}
.original-layout .dialog-tabs button{padding:10px 12px}
.original-layout .dialog-content{min-height:0;padding:12px;overflow:auto;overflow-wrap:anywhere}
.original-layout .dialog-footer{padding:9px 12px;gap:8px}
.original-layout .dialog-content .portrait-layout,.original-layout .dialog-content .account-layout{grid-template-columns:minmax(0,1fr)}
.original-layout .dialog-content .portrait-layout>.portrait-art{display:none}
.original-layout .dialog-content .quest-row{gap:8px;padding:10px 8px;flex-wrap:wrap}
.original-layout .dialog-content .quest-row>div{min-width:0}
.original-layout .dialog-content .panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.original-layout .bottom-nav{bottom:max(8px,env(safe-area-inset-bottom,0px));height:calc(9.5% - 8px)}
.original-layout .bottom-nav .nav-title{bottom:2px}
