/* V9.7 - art / UX / cave exploration */
:root{--v97-gold:#d9c170;--v97-ink:rgba(8,12,9,.90)}
.realm-hidden{display:none!important}
#cultivation-quick-dock{position:fixed;z-index:138;right:calc(env(safe-area-inset-right,0px) + 14px);top:calc(env(safe-area-inset-top,0px) + 200px);display:flex;flex-direction:column;align-items:flex-end;gap:5px;touch-action:none;user-select:none;transition:opacity .2s,transform .2s;max-width:min(330px,52vw)}
#cultivation-quick-dock.collapsed .cultivation-ability-dock{display:none!important}
#cultivation-quick-dock .cultivation-ability-dock{position:static!important;inset:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;display:flex!important;width:max-content;max-width:100%;grid-template:none!important;padding:5px 7px!important;gap:5px!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(14,20,16,.91),rgba(5,9,7,.82));box-shadow:0 9px 26px rgba(0,0,0,.33),inset 0 1px rgba(255,255,255,.03)}
#cultivation-quick-dock .cultivation-ability-dock.realm-hidden{display:none!important}
#cultivation-quick-dock .ability-dock-title{position:static!important;display:flex!important;width:24px;height:32px;align-items:center;justify-content:center;font-size:10px;color:rgba(229,211,153,.66);writing-mode:horizontal-tb!important}
#cultivation-quick-dock .cultivation-ability-btn{position:relative!important;display:flex!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important}
#cultivation-quick-dock .cultivation-ability-btn.realm-hidden{display:none!important}
#cultivation-dock-toggle{position:absolute;left:-29px;top:3px;width:27px;height:38px;border:1px solid rgba(215,195,126,.26);border-radius:10px 0 0 10px;background:rgba(7,12,9,.87);color:#e1cf92;font-size:15px;box-shadow:0 8px 20px rgba(0,0,0,.25)}
#cultivation-dock-drag{width:100%;height:14px;display:flex;align-items:center;justify-content:center;color:rgba(224,206,147,.45);font-size:9px;letter-spacing:.18em;cursor:grab;touch-action:none}
#cultivation-dock-drag::before{content:'长按拖动';}
.action-btn.skill{position:relative;overflow:hidden}
.action-btn.skill[data-cd]:not([data-cd=""]){filter:saturate(.72)}
.action-btn.skill[data-cd]:not([data-cd=""])::after{content:attr(data-cd);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:inherit;background:rgba(5,8,7,.58);color:#f5dda1;font-size:16px;font-weight:800;text-shadow:0 1px 4px #000;pointer-events:none}
#cave-darkness{position:fixed;inset:0;z-index:72;pointer-events:none;background:radial-gradient(circle at 50% 53%,rgba(0,0,0,.05) 0 8%,rgba(0,0,0,.55) 22%,rgba(0,0,0,.88) 58%,rgba(0,0,0,.96) 100%);opacity:0;transition:opacity .45s}
body.v97-in-cave #cave-darkness{opacity:.94}body.v97-in-cave.v97-cave-lit #cave-darkness{opacity:.22}
#torch-btn{position:fixed;z-index:139;right:calc(env(safe-area-inset-right,0px) + 20px);bottom:calc(env(safe-area-inset-bottom,0px) + 164px);width:54px;height:54px;border-radius:18px;border:1px solid rgba(224,195,106,.38);background:radial-gradient(circle at 48% 34%,rgba(122,74,28,.86),rgba(21,18,12,.91));color:#f2d58b;font-size:12px;box-shadow:0 0 24px rgba(236,162,55,.14);display:none}
body.v97-in-cave #torch-btn{display:block}#torch-btn.active{box-shadow:0 0 28px rgba(255,176,62,.42),inset 0 0 15px rgba(255,184,68,.16);color:#ffe4a0}
#cave-tip{position:fixed;z-index:138;left:50%;top:calc(env(safe-area-inset-top,0px) + 52px);transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:rgba(6,10,8,.78);border:1px solid rgba(219,198,130,.25);color:#dfd2ab;font-size:10px;display:none;pointer-events:none}body.v97-in-cave #cave-tip{display:block}
#brand-intro{position:fixed;inset:0;z-index:99999;background:radial-gradient(circle at 50% 46%,#172217 0,#07100a 47%,#020503 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#eee2bd;transition:opacity .75s}
#brand-intro.done{opacity:0;pointer-events:none}.brand-stars{position:absolute;inset:-30%;background-image:radial-gradient(circle,#d8bd69 0 1px,transparent 1.5px);background-size:84px 84px;opacity:.08;animation:brandDrift 12s linear infinite}.brand-core{position:relative;text-align:center;min-width:min(620px,86vw)}.brand-seal{margin:auto;width:70px;height:70px;border:1px solid rgba(222,196,112,.5);border-radius:50%;display:grid;place-items:center;font-family:serif;font-size:28px;box-shadow:0 0 38px rgba(217,182,75,.12),inset 0 0 24px rgba(217,182,75,.08);animation:brandPulse 2.1s ease-in-out infinite}.brand-name{margin-top:16px;font-family:serif;font-size:clamp(28px,4vw,54px);letter-spacing:.32em;text-indent:.32em;color:#efe0ad;text-shadow:0 0 22px rgba(229,193,91,.2)}.brand-sub{margin-top:10px;font-size:10px;letter-spacing:.32em;color:rgba(235,220,177,.48)}.brand-xianxia{margin:28px auto 0;max-width:620px;min-height:42px;font-family:serif;font-size:clamp(13px,1.7vw,19px);letter-spacing:.16em;color:rgba(238,228,199,.82);opacity:0;transition:opacity .7s}.brand-xianxia.show{opacity:1}.brand-notices{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(900px,92vw);font-size:8px;line-height:1.8;color:rgba(228,219,191,.38);text-align:center;letter-spacing:.06em}.brand-domain{color:rgba(225,196,105,.62)}@keyframes brandPulse{50%{transform:scale(1.04);box-shadow:0 0 55px rgba(217,182,75,.22),inset 0 0 30px rgba(217,182,75,.12)}}@keyframes brandDrift{to{transform:translate3d(8%,5%,0)}}
#minimap-box{backdrop-filter:blur(8px);border-color:rgba(220,200,135,.28)!important;box-shadow:0 14px 34px rgba(0,0,0,.34)!important}#minimap{filter:saturate(1.12) contrast(1.04)}
.v97-quality-badge{position:fixed;right:calc(env(safe-area-inset-right,0px) + 12px);top:calc(env(safe-area-inset-top,0px) + 170px);z-index:80;color:rgba(226,211,165,.45);font-size:7px;pointer-events:none}
@media(max-height:520px){#cultivation-quick-dock{top:112px;transform:scale(.92);transform-origin:top right}#torch-btn{bottom:112px;width:46px;height:46px}.brand-notices{font-size:7px}}
