@font-face{font-family:Brush;src:url(fonts/MaShanZheng.woff2) format("woff2")}
@font-face{font-family:Serif;src:url(fonts/NotoSerifTC.woff2) format("woff2");font-weight:400 900}
:root{--g1:#fff3c4;--g2:#e7c66f;--g3:#a87a2a;--jade:#0e2a24}
html,body{margin:0;height:100%;background:#050c0b;color:#f1e6c4;font-family:Serif,"Noto Serif TC",serif;overflow:hidden;touch-action:none;user-select:none}
canvas{display:block;width:100vw;height:100vh}.hide{display:none!important}
.ov{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:16px;box-sizing:border-box}
.dim{background:radial-gradient(ellipse at center,rgba(5,20,17,.55),rgba(2,8,7,.9))}
.bgart{background-size:cover!important;background-position:center!important;background:radial-gradient(ellipse at center,rgba(5,20,17,.25),rgba(2,8,7,.75))}
.title{font-family:Brush,serif;font-weight:400;margin:0;font-size:clamp(44px,7vw,86px);line-height:1;position:relative;letter-spacing:.08em;
 background:linear-gradient(180deg,var(--g1) 10%,var(--g2) 45%,var(--g3) 75%,#f6dc8c);-webkit-background-clip:text;background-clip:text;color:transparent;
 filter:drop-shadow(0 2px 0 #3a2508) drop-shadow(0 0 14px rgba(255,200,90,.35))}
.title small{display:block;font-size:.34em;letter-spacing:.2em;margin-bottom:.15em}
.seal{position:absolute;right:-1.1em;top:.3em;font-family:Brush;font-size:.26em;writing-mode:vertical-rl;background:#a3161a;color:#f7d7b0;-webkit-text-fill-color:#f7d7b0;padding:.25em .12em;border-radius:3px;box-shadow:0 0 0 2px #d24a3a inset;filter:none;letter-spacing:0}
.sep{display:flex;align-items:center;gap:14px;color:var(--g1);font-size:20px;letter-spacing:.3em;font-weight:700}
.sep:before,.sep:after{content:"";width:min(22vw,220px);height:2px;background:linear-gradient(90deg,transparent,var(--g2),transparent)}
.frame{position:relative;background:linear-gradient(180deg,rgba(10,34,29,.92),rgba(5,18,16,.95));border:2px solid var(--g2);border-radius:6px;
 box-shadow:0 0 0 4px rgba(5,18,16,.9),0 0 0 5px #8a6524,0 0 26px rgba(0,0,0,.8),inset 0 0 30px rgba(120,200,160,.08);padding:26px 34px}
.frame:before,.frame:after,.card:before,.card:after{content:"";position:absolute;width:34px;height:34px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 34 34"><g fill="none" stroke="%23e7c66f" stroke-width="2"><path d="M2 32V8q0-6 6-6h24"/><path d="M7 32V12q0-5 5-5h20"/><path d="M12 12q4 0 4 4t-4 4" /><circle cx="12" cy="12" r="2.5" fill="%23fff3c4"/></g></svg>')}
.frame:before,.card:before{left:-3px;top:-3px}.frame:after,.card:after{right:-3px;bottom:-3px;transform:rotate(180deg)}
.big{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:760px}
.sub{color:#cfe3d2;font-size:16px}.tip{color:#9fb8a8;font-size:13px}.back{color:var(--g2);font-size:14px;text-decoration:none}
.gbtn{font:700 19px Serif,serif;letter-spacing:.15em;color:var(--g1);cursor:pointer;padding:10px 34px;border-radius:30px;border:2px solid var(--g2);
 background:linear-gradient(180deg,#123a31,#06201b);box-shadow:0 0 0 3px #06201b,0 0 0 4px #8a6524,0 0 18px rgba(231,198,111,.25);text-shadow:0 0 6px rgba(255,220,140,.5)}
.gbtn:hover{filter:brightness(1.25)}.gbtn:disabled{opacity:.45;cursor:default;filter:grayscale(.6)}
.stocks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.stocks button{font:600 15px Serif,serif;color:#e8dcb8;background:rgba(6,26,22,.8);border:1px solid #6d5222;border-radius:4px;padding:8px 14px;cursor:pointer}
.stocks button.sel{border-color:var(--g1);color:#fff6d6;background:linear-gradient(180deg,#2b4a2a,#13281c);box-shadow:0 0 12px rgba(231,198,111,.45)}
.cards{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;margin:6px 0 10px}
.card{position:relative;width:220px;height:330px;box-sizing:border-box;cursor:pointer;border:2px solid var(--g2);border-radius:4px;padding:10px 12px;display:flex;flex-direction:column;align-items:center;
 background:linear-gradient(180deg,rgba(12,40,34,.95),rgba(4,16,14,.97));box-shadow:0 0 0 4px rgba(4,16,14,.95),0 0 0 5px #8a6524,0 10px 30px rgba(0,0,0,.7);transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-6px);box-shadow:0 0 0 4px rgba(4,16,14,.95),0 0 0 5px var(--g1),0 0 30px rgba(231,198,111,.45)}
.card canvas{width:180px;height:150px}
.card .nm{font-family:Brush,serif;font-size:38px;color:var(--g1);text-shadow:0 2px 0 #3a2508,0 0 10px rgba(255,210,120,.4);margin-top:2px}
.card .lv{font-size:14px;color:#f3e7c2;border:1px solid var(--g3);border-radius:3px;padding:2px 18px;background:linear-gradient(180deg,#1c4a3c,#0b2a22);margin:4px 0 8px;letter-spacing:.15em}
.card .ds{font-size:15px;line-height:1.55;color:#efe6cf}
.card.gold{border-color:#ffe08a;background:linear-gradient(180deg,rgba(70,50,12,.96),rgba(22,16,4,.97));animation:glow 1.6s ease-in-out infinite}
.card.gold .lv{background:linear-gradient(180deg,#8a5d14,#4a300a);border-color:#ffe08a}
@keyframes glow{50%{box-shadow:0 0 0 4px rgba(22,16,4,.95),0 0 0 5px #ffe08a,0 0 40px rgba(255,210,90,.8)}}
.vert{position:fixed;top:40px;display:flex;flex-direction:row-reverse;gap:10px;font-family:Brush;font-size:26px;color:rgba(231,214,170,.75);line-height:1.6}.vert.l{left:22px}.vert.r{right:22px}
#hud{position:fixed;inset:0;pointer-events:none}
.hframe{position:absolute;top:10px;padding:8px 16px;background:linear-gradient(180deg,rgba(8,30,26,.88),rgba(4,16,14,.9));border:1px solid var(--g2);border-radius:4px;box-shadow:0 0 0 3px rgba(4,16,14,.8),0 0 0 4px #6d5222;font-size:14px;line-height:1.45}
.hl{left:12px}.hr{right:12px;width:230px}.hs{font-family:Brush;font-size:22px;color:var(--g1)}
.bar{display:flex;align-items:center;gap:6px;margin:3px 0}.bar i{font-style:normal;color:var(--g2);font-size:13px}.bar b{flex:1;height:11px;position:relative;background:#1a0b0b;border:1px solid #8a6524;border-radius:6px;overflow:hidden}
.bar b span{position:absolute;left:0;top:0;bottom:0}#hpF{background:linear-gradient(180deg,#ff8a6a,#b0201a)}#shF{background:rgba(140,240,255,.75);height:4px}
.xp b{height:8px;background:#06201b}#xpF{background:linear-gradient(90deg,#3fae86,#b8ffd8);box-shadow:0 0 8px #7fe}
#hBoss{position:absolute;top:96px;right:14px;color:#f3b9a0;font-size:13px;text-shadow:0 1px 2px #000}
#hCards{position:absolute;left:12px;bottom:12px;display:flex;gap:6px}#hCards div{width:40px;height:40px;border:1px solid var(--g3);border-radius:4px;background:rgba(4,16,14,.85);position:relative}
#hCards div.gold{border-color:#ffe08a;box-shadow:0 0 10px #ffd24a}#hCards canvas{width:40px;height:40px}#hCards em{position:absolute;right:2px;bottom:0;font:700 11px Serif;color:var(--g1);font-style:normal;text-shadow:0 0 3px #000}
#banner{position:absolute;top:18%;left:50%;transform:translateX(-50%);text-align:center;font-family:Brush;font-size:clamp(28px,4vw,48px);color:var(--g1);text-shadow:0 0 18px rgba(255,80,40,.6),0 3px 0 #3a0806;opacity:0;transition:opacity .4s;white-space:nowrap}
#banner small{display:block;font-family:Serif;font-size:16px;color:#f6d8c0;margin-top:6px}
.es{font-size:18px;line-height:1.9}.es b{color:var(--g1)}.lesson{max-width:520px;color:#bfe8cf;font-size:16px;border-top:1px solid #6d5222;padding-top:10px}
@media(max-width:760px){.card{width:46vw;height:auto;min-height:280px}.card canvas{width:100%;height:auto}.vert{display:none}.stocks{grid-template-columns:repeat(2,1fr)}}
.vert span{width:1em;line-height:1.2;word-break:break-all}
#start .vert{top:22px;padding:14px 10px;background:radial-gradient(ellipse,rgba(6,22,19,.97) 55%,rgba(6,22,19,0) 75%);font-size:24px;color:#e9d9a8}#start .vert.l{left:14px}#start .vert.r{right:14px}
#btns{position:absolute;top:100px;left:12px;display:flex;gap:6px;pointer-events:auto}#btns button,#bJump{font:700 15px Serif,serif;color:#fff3c4;width:38px;height:38px;border-radius:50%;border:1px solid #e7c66f;background:rgba(6,26,22,.85);cursor:pointer}
#btns button.off{opacity:.45;text-decoration:line-through}#bJump{position:absolute;right:22px;bottom:26px;width:76px;height:76px;font:400 30px Brush,serif;pointer-events:auto;box-shadow:0 0 0 3px rgba(6,26,22,.8),0 0 0 4px #8a6524}
#pause .gbtn{min-width:220px}#hRv{margin-top:4px;font:600 14px Serif,serif;color:#fff3c4}.rvIc{display:inline-block;font:400 15px Brush,serif;font-style:normal;color:#ffe9b0;background:linear-gradient(#b3261e,#6e0f0b);border:1px solid #e7c66f;border-radius:3px;padding:0 4px;margin-right:3px;box-shadow:0 0 6px rgba(255,120,80,.5)}
#rv .gbtn{margin:6px}
#rv{z-index:60}
#btns{top:128px}
html,body{height:var(--vvh,100dvh)}body>canvas{height:var(--vvh,100dvh)!important;width:var(--vvw,100vw)!important}
.ov{inset:auto;top:0;left:0;width:var(--vvw,100vw);height:var(--vvh,100dvh);padding:calc(8px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left))}
@media (orientation:landscape){.cards{flex-wrap:nowrap}}
@media (max-width:760px) and (orientation:landscape){.card{width:220px;height:330px;min-height:0}.card canvas{width:180px;height:150px}}
#hUlt{margin-top:3px;font:600 13px Serif,serif;color:#e9dfc2;display:flex;align-items:center;gap:5px}
.ulIc{font:400 13px Brush,serif;font-style:normal;color:#fff3c4;width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%;background:radial-gradient(#3a2a08 55%,transparent 57%),conic-gradient(#ffd24a calc(var(--u)*1%),rgba(255,255,255,.12) 0)}
.ulIc.rdy{box-shadow:0 0 10px #ffd24a;animation:glow 1.2s infinite}
/* 卡牌字體系統：金屬鎏金書法名、雲紋牌匾、典雅襯線說明 */
.card .nm{font-family:Brush,serif;font-size:40px;line-height:1.1;background:linear-gradient(180deg,#fffbe8 0%,#f7e2a4 28%,#e3b45a 55%,#b9802a 78%,#7a4a12 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:.7px rgba(48,24,2,.75);text-shadow:none;filter:drop-shadow(0 1px 0 rgba(255,246,214,.35)) drop-shadow(0 2px 1.5px rgba(0,0,0,.8)) drop-shadow(0 0 8px rgba(255,200,100,.35));letter-spacing:.04em}
.card .lv{position:relative;border:1px solid #c9a24a;border-radius:20px;padding:2px 20px;background:linear-gradient(180deg,#1f5242,#0b2a22);box-shadow:0 0 0 2px rgba(4,16,14,.9),0 0 0 3px #6d5222,inset 0 1px 0 rgba(255,240,200,.25);color:#f6ead0;font-size:13px;letter-spacing:.2em}
.card .lv:before,.card .lv:after{content:"";position:absolute;top:50%;width:26px;height:12px;transform:translateY(-50%);background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 12"><path d="M25 6 H16 C14 6 13 3 10.5 3 C8 3 7 5.5 8.5 7 C10 8.5 12 7 11 5.5 M8 6 C6 9 2.5 9 1.5 6.5 C.8 4.6 2.6 3.2 4 4.2" fill="none" stroke="%23d9b46a" stroke-width="1.1" stroke-linecap="round"/></svg>') no-repeat center/contain}
.card .lv:before{right:100%;margin-right:3px}.card .lv:after{left:100%;margin-left:3px;transform:translateY(-50%) scaleX(-1)}
.card .ds{font-family:Serif,serif;font-size:15px;line-height:1.7;color:#f2ead6;text-shadow:0 1px 2px rgba(0,0,0,.6);letter-spacing:.03em}
.card .ds .num{color:#ffe08a;font-weight:700;text-shadow:0 0 6px rgba(255,210,110,.35)}
.card.gold .nm{background:linear-gradient(180deg,#ffffff 0%,#fff1b8 30%,#ffd24a 60%,#c0801a 100%);-webkit-background-clip:text;background-clip:text}
.card:hover,.card:focus-visible{transform:translateY(-6px)}
#btns{top:152px}
@media (min-width:900px) and (min-height:640px){.card{width:270px;height:410px;padding:14px 14px}.card canvas{width:230px;height:200px}.card .nm{font-size:48px}.card .ds{font-size:16px}#lvl .title{font-size:72px}}
.hpv{font:600 13px Serif,serif;color:#fff3c4;margin:2px 0}.hpv em{font-style:normal;margin-left:6px}
#hpF{position:relative}#hpF:after{content:attr(data-l);position:absolute;right:3px;top:-1px;font:700 10px Serif,serif;color:#3a2200}

#dbar{position:fixed;right:calc(14px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));display:flex;gap:10px;z-index:15;pointer-events:auto}
#dbar button{position:relative;width:58px;height:58px;border-radius:50%;border:1.5px solid rgba(231,198,111,.8);cursor:pointer;padding:0;background:radial-gradient(rgba(6,26,22,.62) 60%,transparent 62%),conic-gradient(rgba(255,210,74,.85) calc(var(--r,100)*1%),rgba(255,255,255,.14) 0);backdrop-filter:blur(2px);opacity:.82;transition:transform .1s,opacity .15s}
#dbar button:hover{opacity:1;transform:translateY(-2px)}#dbar button.on{transform:scale(.92)}#dbar button.rdy{box-shadow:0 0 10px rgba(255,210,74,.55)}
#dbar svg{width:30px;height:30px;fill:none;stroke:#f3d68a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block;margin:auto;filter:drop-shadow(0 0 2px #000)}
#dbar kbd{position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);font:600 10px Serif,serif;color:#1a1004;background:linear-gradient(#fff3c4,#d9a83a);border-radius:3px;padding:0 4px;white-space:nowrap}
#dbar button:hover:after{content:attr(data-tip);position:absolute;right:0;bottom:70px;width:220px;font:500 13px/1.5 Serif,serif;color:#f3ead0;background:rgba(4,16,13,.94);border:1px solid #c9a24a;border-radius:4px;padding:6px 8px;text-align:left;pointer-events:none}
.ctl table{margin:6px auto;border-collapse:collapse;font-size:14px;color:#efe6cf;text-align:left}.ctl td{padding:3px 8px}.ctl kbd{font:600 12px Serif,serif;color:#1a1004;background:linear-gradient(#fff3c4,#d9a83a);border-radius:3px;padding:1px 6px;white-space:nowrap}
body.touch #dbar{display:none!important}
#dbar button[data-k=krain]{display:none}#dbar button[data-k=krain]{display:block!important;animation:krg 1.5s ease-in-out 3;border-color:#9fffd0}
@keyframes krg{0%,100%{box-shadow:0 0 6px rgba(120,255,190,.4)}50%{box-shadow:0 0 22px rgba(120,255,190,.95),0 0 40px rgba(255,90,74,.5)}}

/* 即時選卡條 */
#lvl.strip{position:fixed;top:calc(6px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;max-width:min(720px,62vw)}
#lvl.strip .title{font-size:26px!important;margin:0}#lvl.strip .title .seal{display:none}#lvl.strip .sep{font-size:11px;margin:0;padding:1px 14px}
#lvl.strip .cards{display:flex;flex-wrap:nowrap;gap:8px;margin:0;pointer-events:auto}
#lvl.strip .card{width:150px;height:auto;min-height:0;padding:6px 8px 8px;opacity:.9;background:linear-gradient(180deg,rgba(12,40,34,.82),rgba(4,16,14,.88))}
#lvl.strip .card:hover{opacity:1}
#lvl.strip .card canvas{width:96px;height:80px}#lvl.strip .card .nm{font-size:24px}#lvl.strip .card .lv{font-size:10px;padding:0 12px;margin:2px 0 4px}#lvl.strip .card .lv:before,#lvl.strip .card .lv:after{width:16px}
#lvl.strip .card .ds{font-size:11px;line-height:1.45}
#lvl.strip #reroll{pointer-events:auto;font-size:12px;padding:2px 12px}
#lvl .qk{position:absolute;left:6px;top:4px;font:700 12px Serif,serif;color:#1a1004;background:linear-gradient(#fff3c4,#d9a83a);border-radius:3px;padding:0 5px;z-index:2}
#cardTimerB{width:220px;height:3px;background:rgba(255,255,255,.15);border-radius:2px;overflow:hidden}#lvl.hide #cardTimerB{display:none}#cardTimer{display:block;height:100%;width:100%;background:linear-gradient(90deg,#d9a83a,#fff3c4)}
body.touch #lvl.strip{max-width:56vw}body.touch #lvl.strip .card{width:112px}body.touch #lvl.strip .card canvas{width:64px;height:54px}body.touch #lvl.strip .card .nm{font-size:18px}body.touch #lvl.strip .card .ds{display:none}body.touch #lvl.strip .title{font-size:18px!important}
@media (orientation:portrait){body.touch #lvl.strip{max-width:96vw;top:calc(96px + env(safe-area-inset-top))}}

/* HUD 頂部標題位（可換成 <img src="assets/logo.webp">） */
#hudLogo{position:absolute;top:calc(10px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);pointer-events:none;z-index:5;white-space:nowrap;transition:opacity .3s}
#hudLogo span{font-family:'Ma Shan Zheng',serif;font-size:clamp(16px,2.4vw,30px);background:linear-gradient(#fff4cf,#e8bf5c 55%,#9a6418);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 2px rgba(0,0,0,.7));letter-spacing:.06em}
#hudLogo img{height:clamp(22px,4vw,44px);display:block}
body:has(#lvl.strip) #hudLogo{opacity:0}
@media (max-width:760px){#hudLogo{display:none}}
@media (orientation:landscape) and (max-height:500px){#hudLogo span{font-size:15px}#hudLogo{top:calc(4px + env(safe-area-inset-top))}}

#hudLogo .lm{font-family:'Noto Serif TC',serif;font-style:normal;font-weight:700;font-size:.82em;letter-spacing:0;margin:0 .04em}
#hudLogo.dim{opacity:.12}
@media (orientation:landscape) and (max-height:500px){#hudLogo.dim{opacity:0}}

/* 選卡條移至右側霧區（未來雲霧處），不遮主角 */
#lvl.strip{left:auto;right:calc(8px + env(safe-area-inset-right));transform:none;top:calc(56px + env(safe-area-inset-top));max-width:42vw}
@media (min-height:560px){#lvl.strip .cards{flex-direction:column}#lvl.strip{top:50%;transform:translateY(-50%)}}
body.touch #lvl.strip{max-width:42vw}
@media (orientation:portrait){body.touch #lvl.strip{top:calc(110px + env(safe-area-inset-top));transform:none;max-width:44vw}}
@media (orientation:landscape) and (max-height:559px){#lvl.strip .card{width:min(112px,13vw)}#lvl.strip .card .ds{display:none}#lvl.strip .card canvas{width:56px;height:46px}#lvl.strip .card .nm{font-size:17px}}
#hudLogo span{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:#efca6e!important;filter:none!important;text-shadow:0 1px 0 #fff2c0,0 2px 3px rgba(0,0,0,.85),0 0 10px rgba(0,0,0,.5)}
#lvl.strip .vert,#lvl.strip .title,#lvl.strip .sep{display:none!important}
#lvl.strip:before{content:'境界突破・擇一  1 / 2 / 3';font:700 13px 'Noto Serif TC',serif;color:#f3d98a;text-shadow:0 1px 3px #000;pointer-events:none}

#hud .hr #hBoss{position:static;display:block;margin-top:5px;padding-top:4px;border-top:1px solid rgba(231,198,111,.25);font-size:12px;line-height:1.35;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
#hud .hr #hBoss:empty{display:none}
body.touch #hud .hr #hBoss{display:block;font-size:11px}
@media (max-height:500px){body.touch #hud .hr #hBoss{display:none}}
#hud .bar b{position:relative}
#hpChip{position:absolute;left:0;top:0;bottom:0;background:rgba(255,245,230,.85);border-radius:inherit}
#hpF{position:relative;z-index:1}
#hud .bar b.low{animation:hpPulse .8s ease-in-out infinite}
@keyframes hpPulse{0%,100%{box-shadow:0 0 0 rgba(255,40,30,0)}50%{box-shadow:0 0 10px rgba(255,40,30,.9)}}
#hud .bar b #hpF{position:absolute;z-index:1}
#hudLogo,#hudLogo span,#hudLogo .lm{background:none!important;box-shadow:none!important;border:0!important}
/* 選卡條：水平置中於上方（鏡頭已把主角放在 58% 高度） */
#lvl.strip{left:50%!important;right:auto!important;transform:translateX(-50%)!important;top:calc(8px + env(safe-area-inset-top))!important;max-width:min(760px,70vw)!important;align-items:center}
#lvl.strip .cards{flex-direction:row!important}
body.touch #lvl.strip{max-width:62vw!important}
@media (orientation:portrait){#lvl.strip{top:calc(100px + env(safe-area-inset-top))!important;max-width:96vw!important}}
@media (orientation:landscape) and (max-height:559px){body.touch #lvl.strip{top:auto!important;bottom:calc(6px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 440px)!important}body.touch #lvl.strip .card{width:min(104px,12vw)!important;padding:3px 4px 4px!important}body.touch #lvl.strip .card canvas{width:44px!important;height:36px!important}body.touch #lvl.strip .card .nm{font-size:15px!important}body.touch #lvl.strip #reroll{font-size:10px;padding:1px 8px}}
/* HUD 面板半透明，讓戰場透出 */
#hud .hframe{background:rgba(6,22,18,.48)!important;box-shadow:0 0 0 3px rgba(4,16,14,.35),0 0 0 4px rgba(109,82,34,.85)!important}
#hud .hframe *{text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.6)}
#hud .hframe:before,#hud .hframe:after{opacity:.7}
/* 右上資金面板：無框、無底，文字描邊浮於畫面；左上資訊同樣無框（極淡底） */
#hud .hframe.hr{background:none!important;border:0!important;box-shadow:none!important;padding:2px 6px!important}
#hud .hframe.hr:before,#hud .hframe.hr:after,#hud .hframe.hl:before,#hud .hframe.hl:after{display:none!important}
#hud .hframe.hl{background:linear-gradient(90deg,rgba(4,16,14,.35),rgba(4,16,14,0))!important;border:0!important;box-shadow:none!important}
#hud .hframe *{text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 0 6px rgba(0,0,0,.8)!important}
#hud .hr #hBoss{border-top:0!important}
.mxlink{display:block;width:max-content;margin:8px auto 0;font-size:13px;color:#cfe3ff;text-decoration:none;border:1px solid rgba(143,176,255,.55);border-radius:12px;padding:3px 12px;background:rgba(26,63,158,.35)}.mxlink:hover{background:rgba(42,91,215,.6)}
#dbar img.ulti{width:36px;height:36px;object-fit:contain;display:block;margin:auto;pointer-events:none;filter:drop-shadow(0 0 2px #000)}#dbar img.ulti.px{image-rendering:pixelated}
#dbar img.ulti-carpet{width:48px;height:48px}
/* 橫向手機（矮螢幕，含 20:9 長機、Fold 外屏）：頂部資訊壓成一條細橫列，尊重瀏海/挖孔安全區 */
@media (orientation:landscape) and (max-height:500px){
body.touch #hud .hframe.hl,body.touch #hud .hframe.hr{transform:none!important;top:calc(2px + env(safe-area-inset-top))!important;padding:2px 8px!important;display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:11px;line-height:18px;height:22px;box-sizing:border-box;overflow:hidden}
body.touch #hud .hframe.hl{left:calc(6px + env(safe-area-inset-left))!important;max-width:calc(56vw - env(safe-area-inset-left))}
body.touch #hud .hl #hStock{font-size:15px;line-height:18px}
body.touch #hud .hl>div{margin:0!important;flex:none}
body.touch #hud .hl #hUlt .ulIc{width:16px;height:16px;line-height:16px;font-size:10px}
body.touch #hud .hframe.hr{right:calc(6px + env(safe-area-inset-right))!important;left:auto!important;width:min(40vw,360px)!important}
body.touch #hud .hr .bar{flex:1 1 0;min-width:0;margin:0;gap:3px}body.touch #hud .hr .bar i{font-size:10px}body.touch #hud .hr .bar b{height:7px}
body.touch #hud .hr .hpv,body.touch #hud .hr #hLv{flex:none;margin:0;font-size:11px}
body.touch #hud .hr #hBoss{display:none!important}
body.touch #hudLogo{display:none}
#mc.idle{opacity:.6}
body.touch #hud .hl #hRv .rvIc{font-size:11px;padding:0 3px}body.touch #hud .hl #hRv,body.touch #hud .hl #hUlt{font-size:11px}
#mc .mc-base{border-color:rgba(231,198,111,.85);background:radial-gradient(circle,rgba(14,48,40,.45),rgba(6,22,19,.45))}
}
#dbar button{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#hRv .hSc{margin-left:8px;color:#ffe08a;font-variant-numeric:tabular-nums;white-space:nowrap}
/* 短橫向（高 ≤412，含 Fold 344）：暫停選單改兩欄，免捲動；觸控裝置隱藏鍵盤說明 */
@media (orientation:landscape) and (max-height:412px){
#pause{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box}
#pause .frame.big{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row dense;align-items:center;justify-items:center;gap:4px 16px;width:min(760px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 10px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:8px 14px;margin:auto;box-sizing:border-box;overflow:hidden}
#pause .frame.big>*{grid-column:2;margin:0!important}
#pause .frame.big>.title{grid-column:1/-1;font-size:26px;line-height:1.1}
#pause .frame.big>.sep{grid-column:1/-1;margin:0}
#pause .frame.big>.gbtn{grid-column:1;width:100%;min-width:0;padding-top:5px;padding-bottom:5px}
#pause .frame.big>.disc{font-size:9.5px!important;text-align:center}
#pause .frame.big>.tip{grid-column:1/-1;font-size:10px}
#pause .frame.big>.ctl{display:none}
}
body:has(#pause:not(.hide)) #dbar{visibility:hidden}

/* 資金多層倍數：移到條外顯示，避免 10px 字被 7px 條截切並疊在血條漸層上而糊成「※」 */
#hpF:after{content:none!important}
#hud .bar[data-l]:not([data-l=""]):after{content:attr(data-l);flex:none;font:700 11px/1 Serif,serif;color:#ffe08a;text-shadow:0 1px 2px #000,0 0 3px #000;margin-left:2px}
