:root{--font-ancient-header: "Cinzel Decorative", serif;--font-ancient-body: "Noto Serif SC", serif;--font-handwritten: "LXGW WenKai TC", cursive;--ink-main: #4a3c2a;--ink-secondary: #7a6c5a;--gold-accent: #b48a38;--border-dark: rgba(74, 60, 42, .4);--modal-bg: rgba(245, 238, 218, .97);--color-capital: #FFD700;--color-holy: #FFFFFF;--color-demonic: #DA70D6;--color-natural: #006400;--color-neutral: #00FFFF;--color-danger: #FF4500;--etel-vw: 100vw;--etel-vh: 100vh;--etel-safe-top: env(safe-area-inset-top, 0px);--etel-safe-right: env(safe-area-inset-right, 0px);--etel-safe-bottom: env(safe-area-inset-bottom, 0px);--etel-safe-left: env(safe-area-inset-left, 0px);--etel-keyboard-inset: 0px;--aether-abyss: #060912;--aether-void: #0b1326;--aether-deep: #152043;--aether-veil: #233064;--gold-pale: #f7e7b8;--gold-main: #e7c06a;--gold-ember: #c8923a;--gold-ink: #7a5a22;--rift-violet: #8a7bff;--rift-cyan: #6edcff;--rift-rose: #ff9ab8;--rift-ember: #ffb261;--aether-glass: linear-gradient( 150deg, rgba(35, 48, 100, .62) 0%, rgba(21, 32, 67, .78) 42%, rgba(11, 19, 38, .92) 100% );--aether-glass-soft: linear-gradient( 160deg, rgba(21, 32, 67, .42) 0%, rgba(11, 19, 38, .58) 100% );--aether-border: 1px solid rgba(231, 192, 106, .34);--aether-border-soft: 1px solid rgba(231, 192, 106, .18);--aether-shadow: 0 22px 48px -12px rgba(0, 0, 0, .7), 0 0 0 1px rgba(231, 192, 106, .14), inset 0 1px 0 rgba(255, 245, 220, .08), inset 0 -40px 80px -40px rgba(138, 123, 255, .16);--aether-shadow-hover: 0 26px 60px -12px rgba(0, 0, 0, .78), 0 0 0 1px rgba(231, 192, 106, .24), 0 0 32px rgba(231, 192, 106, .18), 0 0 48px rgba(138, 123, 255, .18), inset 0 1px 0 rgba(255, 245, 220, .12);--gold-hairline: linear-gradient( 90deg, transparent 0%, rgba(231, 192, 106, .06) 8%, rgba(231, 192, 106, .65) 50%, rgba(231, 192, 106, .06) 92%, transparent 100% );--dawn-ribbon: linear-gradient( 90deg, rgba(255, 255, 255, 0) 0%, rgba(231, 192, 106, .35) 28%, rgba(247, 231, 184, .9) 50%, rgba(138, 123, 255, .35) 72%, rgba(255, 255, 255, 0) 100% );--font-rune: "Cinzel Decorative", "Noto Serif SC", serif;--font-elrolin: "Cormorant SC", "Cinzel Decorative", "Noto Serif SC", serif;--font-body: "Noto Serif SC", "LXGW WenKai TC", serif}.aether-panel{position:relative;background:var(--aether-glass);border:var(--aether-border);border-radius:14px;box-shadow:var(--aether-shadow);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);color:var(--gold-pale);isolation:isolate;overflow:hidden}.aether-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 12% 8%,rgba(247,231,184,.1),transparent 38%),radial-gradient(circle at 92% 92%,rgba(138,123,255,.14),transparent 44%);mix-blend-mode:screen;z-index:0}.aether-panel:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;pointer-events:none;border:1px solid rgba(231,192,106,.12);border-radius:10px;z-index:0}.aether-panel>*{position:relative;z-index:1}.glyph-divider{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:18px;color:#e7c06a94;font-family:var(--font-elrolin);font-size:.72rem;letter-spacing:.4em;text-transform:uppercase}.glyph-divider:before,.glyph-divider:after{content:"";flex:1;height:1px;background:var(--gold-hairline)}.glyph-divider>span{padding:0 14px;white-space:nowrap}.rune-button{--rune-height: 52px;--rune-pad-x: 28px;--rune-radius: 12px;--rune-ring: rgba(231, 192, 106, .32);--rune-glow: rgba(231, 192, 106, .22);--rune-accent: rgba(247, 231, 184, .88);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:var(--rune-height);padding:0 var(--rune-pad-x);border-radius:var(--rune-radius);background:var(--aether-glass);border:1px solid var(--rune-ring);color:var(--gold-pale);font-family:var(--font-rune);font-size:1rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.45);box-shadow:var(--aether-shadow);backdrop-filter:blur(10px) saturate(125%);-webkit-backdrop-filter:blur(10px) saturate(125%);cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,border-color .32s ease,color .32s ease}.rune-button:before{content:"";position:absolute;left:12%;right:12%;bottom:6px;height:1px;background:var(--gold-hairline);opacity:.55;transition:opacity .3s ease,left .4s ease,right .4s ease;pointer-events:none}.rune-button:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:var(--dawn-ribbon);transform:skew(-18deg);opacity:0;pointer-events:none;transition:opacity .4s ease}.rune-button:hover{transform:translateY(-2px);color:#fffbe8;border-color:var(--rune-accent);box-shadow:var(--aether-shadow-hover)}.rune-button:hover:before{left:6%;right:6%;opacity:1}.rune-button:hover:after{opacity:.9;animation:rune-sweep 1.6s cubic-bezier(.22,1,.36,1) forwards}.rune-button:active{transform:translateY(0) scale(.985)}.rune-button:focus-visible{outline:2px solid var(--gold-pale);outline-offset:3px}.rune-button--primary{--rune-height: 72px;--rune-ring: rgba(247, 231, 184, .55);--rune-glow: rgba(231, 192, 106, .38);background:linear-gradient(180deg,#4a321352,#1a120a8c),var(--aether-glass);font-size:1.12rem;letter-spacing:.32em}.rune-button--violet{--rune-ring: rgba(138, 123, 255, .42);--rune-glow: rgba(138, 123, 255, .28);background:linear-gradient(180deg,#1c164257,#0c0a1e85),var(--aether-glass)}.rune-button--ghost{--rune-height: 44px;--rune-ring: rgba(231, 192, 106, .22);background:var(--aether-glass-soft);font-size:.86rem;letter-spacing:.16em}@keyframes rune-sweep{0%{left:-60%;opacity:0}18%{opacity:.95}to{left:140%;opacity:0}}@media (pointer: fine){html.etel-fantasy-cursor,html.etel-fantasy-cursor body,html.etel-fantasy-cursor *,html.etel-fantasy-cursor *:before,html.etel-fantasy-cursor *:after{cursor:none!important}}#etel-cursor-vfx-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:2147483646;contain:layout style paint}.etel-cursor-sword,.etel-cursor-spark,.etel-cursor-ripple,.etel-cursor-canvas{position:fixed;top:0;left:0;pointer-events:none;will-change:transform,opacity}.etel-cursor-sword,.etel-cursor-canvas{opacity:0;transition:opacity .22s ease}#etel-cursor-vfx-layer.is-visible .etel-cursor-sword,#etel-cursor-vfx-layer.is-visible .etel-cursor-canvas{opacity:1}.etel-cursor-sword{width:80px;height:80px;mix-blend-mode:screen;filter:drop-shadow(0 0 5px rgba(132,220,255,.2)) drop-shadow(0 0 9px rgba(130,143,255,.1));transform-origin:4px 4px;z-index:2}.etel-cursor-sword img{width:100%;height:100%;display:block;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.etel-cursor-canvas{width:100%;height:100%;mix-blend-mode:screen;z-index:1}#etel-cursor-vfx-layer.is-active .etel-cursor-sword{filter:drop-shadow(0 0 8px rgba(169,244,255,.36)) drop-shadow(0 0 14px rgba(120,135,255,.18))}.etel-cursor-spark{width:var(--spark-size);height:var(--spark-size);border-radius:50%;transform:translate3d(var(--spark-x),var(--spark-y),0);animation:etel-cursor-spark-flight var(--spark-life) cubic-bezier(.18,.82,.23,1) forwards;mix-blend-mode:screen}.etel-cursor-spark.spark-gold{background:radial-gradient(circle,#fffffff2,#ffeeb5e6 38%,#ffc86d2e);box-shadow:0 0 12px #ffda878c}.etel-cursor-spark.spark-azure{background:radial-gradient(circle,#fffffffa,#adf2ffe6 36%,#6ba6ff2e);box-shadow:0 0 14px #74d2ff80}.etel-cursor-spark.spark-violet{background:radial-gradient(circle,#ffffffeb,#dac3ffd6 36%,#9768ff29);box-shadow:0 0 12px #ae70ff66}.etel-cursor-spark.spark-ember{background:radial-gradient(circle,#ffffffeb,#ffcc93e0 34%,#ff6e4f29);box-shadow:0 0 12px #ff96666b}.etel-cursor-ripple{width:var(--ripple-size);height:var(--ripple-size);border-radius:50%;border:1px solid rgba(183,239,255,.75);box-shadow:0 0 20px #a6eaff3d,inset 0 0 16px #82c2ff1f;transform:translate3d(calc(var(--ripple-x) - (var(--ripple-size) / 2)),calc(var(--ripple-y) - (var(--ripple-size) / 2)),0) scale(.18);animation:etel-cursor-ripple-expand var(--ripple-life) cubic-bezier(.12,.7,.19,1) forwards;mix-blend-mode:screen}@keyframes etel-cursor-spark-flight{0%{opacity:1;transform:translate3d(var(--spark-x),var(--spark-y),0) scale(1)}to{opacity:0;transform:translate3d(calc(var(--spark-x) + var(--spark-dx)),calc(var(--spark-y) + var(--spark-dy)),0) scale(.18)}}@keyframes etel-cursor-ripple-expand{0%{opacity:.88;transform:translate3d(calc(var(--ripple-x) - (var(--ripple-size) / 2)),calc(var(--ripple-y) - (var(--ripple-size) / 2)),0) scale(.18)}to{opacity:0;transform:translate3d(calc(var(--ripple-x) - (var(--ripple-size) / 2)),calc(var(--ripple-y) - (var(--ripple-size) / 2)),0) scale(1.36)}}html.touch-device body{overscroll-behavior:none;-webkit-overflow-scrolling:touch}html.touch-device #galgame-container,html.touch-device #epic-map-container{width:var(--etel-vw)!important;height:var(--etel-vh)!important}html.touch-device #dialogue-box{padding-left:max(5%,calc(10px + var(--etel-safe-left)))!important;padding-right:max(5%,calc(10px + var(--etel-safe-right)))!important;padding-bottom:calc(16px + var(--etel-safe-bottom))!important}html.touch-device #galgame-ui-controls{right:max(12px,calc(10px + var(--etel-safe-right)))!important}html.touch-device #chat-modal .modal-content,html.touch-device .save-manager-panel{max-height:calc(var(--etel-vh) - var(--etel-safe-top) - var(--etel-safe-bottom) - 20px)!important}html.touch-device #chat-modal .modal-content{margin-bottom:calc(var(--etel-keyboard-inset) * .8)}html.touch-device #chat-input,html.touch-device textarea{font-size:16px!important}html.platform-ios #dialogue-box{background:linear-gradient(to top,#020812d6,#0208121f 55%,#02081200);-webkit-backdrop-filter:blur(5px) saturate(110%);backdrop-filter:blur(5px) saturate(110%)}html.platform-android #dialogue-box{background:linear-gradient(to top,#000000c7,#0000001a 58%,#0000)}html.touch-device .galgame-ui-text-btn,html.touch-device .start-game-btn{min-height:42px;border-radius:10px!important}body.font-serif{--font-ancient-body: "Noto Serif SC", serif}body.font-handwritten{--font-ancient-body: "LXGW WenKai TC", cursive}body.font-sans{--font-ancient-body: sans-serif}body.fs-small{font-size:14px}body.fs-normal{font-size:16px}body.fs-large{font-size:18px}body.fs-xlarge{font-size:20px}.font-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:10px;width:100%}.font-selector button{font-family:var(--font-ancient-header);background:#0003;border:1px solid var(--ink-secondary);padding:8px 5px;cursor:pointer;transition:all .2s;color:#aaa;border-radius:4px;font-size:.9em;white-space:nowrap}.font-selector button.active,.font-selector button:hover{background:var(--ink-main);color:#fff;border-color:var(--gold-accent);box-shadow:0 0 8px #b48a384d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes line-flow{to{stroke-dashoffset:-1000}}@keyframes node-pulse{0%,to{transform:scale(.9);opacity:.9}50%{transform:scale(1.1);opacity:1}}@keyframes currentLocationPulse{0%,to{filter:drop-shadow(0 0 6px #39FF14) brightness(1.1)}50%{filter:drop-shadow(0 0 12px #39FF14) brightness(1.3)}}@keyframes star-glow{0%{text-shadow:0 0 4px #fff,0 0 6px #fff,0 0 10px var(--gold-accent)}to{text-shadow:0 0 6px #fff,0 0 10px #fff,0 0 16px var(--gold-accent)}}@keyframes rotate-counter-clockwise{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes scroll-glow{0%{box-shadow:0 0 15px #b48a3880,0 0 5px #fff3 inset}50%{box-shadow:0 0 25px #b48a38cc,0 0 10px #ffffff4d inset}to{box-shadow:0 0 15px #b48a3880,0 0 5px #fff3 inset}}@keyframes progress-glow{0%{box-shadow:0 0 4px #e7c059,inset 0 0 2px #fff}to{box-shadow:0 0 10px #e7c059,inset 0 0 4px #fff}}@keyframes flicker-ember{0%,to{opacity:.6;box-shadow:0 0 8px 2px #ff5722}50%{opacity:1;box-shadow:0 0 15px 4px #ff8a65}}body{margin:0;padding:0;font-family:var(--font-ancient-body);background-color:transparent;color:var(--ink-main);transition:font-family .3s ease}#app-root{width:100vw;height:100vh;margin:0;padding:0;box-sizing:border-box;position:fixed;top:0;left:0;background-color:#000;border-radius:0;overflow:hidden;z-index:1}#galgame-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}#galgame-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:100% 100%;background-position:center;background-repeat:no-repeat;z-index:0;transition:opacity 1s ease}#epic-map-container{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;overflow:hidden;touch-action:none;cursor:grab;z-index:50;transition:opacity .5s ease,visibility .5s;opacity:0;visibility:hidden;pointer-events:none}#epic-map-container.visible{opacity:1;visibility:visible;pointer-events:auto}#epic-map-container.grabbing{cursor:grabbing}.map-content-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;user-select:none;-webkit-user-select:none;transform-origin:0 0;will-change:transform;box-shadow:none}#epic-map-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:inset 0 0 80px 20px #0009;pointer-events:none;z-index:60;border-radius:8px}#epic-map-container{background-image:none!important}.map-content-wrapper{background:var(--etel-map-day-bg) no-repeat center center;background-size:100% 100%}#epic-map-container.night-mode .map-content-wrapper{background-image:var(--etel-map-night-bg)}#epic-map-container.realm-demon .map-content-wrapper{background-image:var(--etel-map-demon-bg)}#epic-map-container.realm-heaven .map-content-wrapper{background-image:var(--etel-map-heaven-bg)}#hud-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:6}.hud-element{position:absolute;font-size:clamp(12px,1.5vw,16px)}#hud-time{top:20px;left:25px;font-family:var(--font-ancient-body);color:gold;text-shadow:0 0 5px #000,0 0 10px #000}#hud-location{top:20px;right:25px;text-align:right;font-family:var(--font-ancient-header);color:plum;text-shadow:0 0 5px #000,0 0 10px #8A2BE2}#hud-wealth{top:45px;right:25px;text-align:right;font-family:var(--font-ancient-body);color:#eaeaea;text-shadow:0 0 5px #000}#fullscreen-btn{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));right:calc(25px + env(safe-area-inset-right,0px));width:30px;height:30px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease,transform .3s ease;pointer-events:auto;z-index:99999;opacity:.72}#fullscreen-btn:hover{opacity:1;transform:scale(1.1)}#fullscreen-btn svg{width:18px;height:18px;fill:var(--gold-accent)}html.touch-device #fullscreen-btn{width:32px;height:32px;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));background:transparent;box-shadow:none;opacity:.86}.memory-progress-widget{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));left:calc(10px + env(safe-area-inset-left,0px));width:min(210px,calc(100vw - 20px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));padding:6px 8px 7px;border-radius:999px;border:1px solid rgba(191,167,106,.24);background:linear-gradient(135deg,#18182294,#0e0e16b8),radial-gradient(circle at top left,rgba(191,167,106,.18),transparent 55%);box-shadow:0 8px 24px #00000038;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f3ead5;z-index:9500;pointer-events:none;opacity:0;transform:translateY(-6px);transition:opacity .24s ease,transform .24s ease,border-color .24s ease}.memory-progress-widget.visible{opacity:1;transform:translateY(0)}.memory-progress-widget[data-phase=ready]{border-color:#6bcf7f6b}.memory-progress-widget[data-phase=error]{border-color:#ff7b7b6b}.memory-progress-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;font-family:var(--font-ancient-header);font-size:.66rem;letter-spacing:0;line-height:1}#memory-progress-percent{color:var(--gold-accent);font-family:var(--font-ancient-body);font-size:.66rem;line-height:1}.memory-progress-bar{width:100%;height:3px;border-radius:999px;overflow:hidden;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff0f}.memory-progress-fill{width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#bfa76ae6,#ffdc88f2);box-shadow:0 0 14px #ffdc8859;transition:width .28s ease}.memory-progress-widget[data-phase=ready] .memory-progress-fill{background:linear-gradient(90deg,#6bcf7ff2,#a6ffb2f2);box-shadow:0 0 14px #6bcf7f59}.memory-progress-widget[data-phase=error] .memory-progress-fill{background:linear-gradient(90deg,#ff7b7bf2,#ffababf2);box-shadow:0 0 14px #ff7b7b4d}.memory-progress-detail,.memory-progress-note{margin-top:5px;line-height:1.45;font-size:.66rem}.memory-progress-detail{color:#f3ead5e6}.memory-progress-note{color:#dfd4bbb8}.memory-progress-detail[hidden],.memory-progress-note[hidden]{display:none}#orientation-lock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,rgba(180,138,56,.16),transparent 45%),#02040af0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none}.orientation-lock-card{width:min(360px,100%);padding:28px 22px;border:1px solid rgba(180,138,56,.32);border-radius:20px;background:#0c101ce6;text-align:center;box-shadow:0 18px 48px #00000073}.orientation-lock-icon{width:78px;height:78px;margin:0 auto 18px;border:2px solid rgba(180,138,56,.62);border-radius:18px;position:relative;transform:rotate(90deg);box-shadow:0 0 24px #b48a382e}.orientation-lock-icon:before,.orientation-lock-icon:after{content:"";position:absolute;background:#b48a38d1}.orientation-lock-icon:before{width:18px;height:18px;right:-10px;top:calc(50% - 9px);clip-path:polygon(0 50%,100% 0,100% 100%)}.orientation-lock-icon:after{top:10px;right:10px;bottom:10px;left:10px;border-radius:10px;background:linear-gradient(180deg,#b48a3826,#b48a380a)}.orientation-lock-title{color:#f7e7bc;font-family:var(--font-ancient-header);font-size:1.15rem;letter-spacing:.08em}.orientation-lock-copy{margin-top:10px;color:#ffffffc2;line-height:1.6;font-size:.95rem}.orientation-lock-actions{margin-top:18px;display:flex;justify-content:center}.orientation-lock-action-btn{min-width:110px;padding:10px 16px;border:1px solid rgba(180,138,56,.55);border-radius:999px;background:transparent;color:#f7e7bc;font-family:var(--font-ancient-body);letter-spacing:.08em;cursor:pointer;transition:transform .2s ease,border-color .2s ease,opacity .2s ease}.orientation-lock-action-btn:hover{transform:translateY(-1px);border-color:#f7e7bcd9;opacity:1}.orientation-lock-action-btn[hidden]{display:none}html.mobile-fullscreen-gate-active #orientation-lock-overlay{display:flex;pointer-events:auto}html.mobile-fullscreen-gate-active #app-root{filter:blur(10px);transform:scale(.98);pointer-events:none;-webkit-user-select:none;user-select:none}.map-nodes-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5}.node-capital,.node-holy,.node-demonic,.node-natural,.node-neutral,.node-danger{background-color:transparent!important;box-shadow:none!important}.node-tooltip{position:absolute;bottom:250%;left:50%;transform:translate(-50%);padding:4px 12px;background-color:var(--modal-bg);border:1px solid var(--border-dark);border-radius:2px;box-shadow:2px 2px 5px #0003;white-space:nowrap;font-family:var(--font-ancient-header);font-size:1.1em;color:var(--ink-main);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none}.map-node:hover .node-tooltip{opacity:1;visibility:visible}#map-paths-svg,.path-line{display:none!important;opacity:0!important}.map-node{position:absolute;width:40px!important;height:40px!important;border-radius:50%;cursor:pointer;pointer-events:auto!important;transform:translate(-50%,-50%);transition:all .3s ease;z-index:10;background:transparent!important}.map-node:hover{transform:translate(-50%,-50%) scale(1.2);background:#b48a3826!important;box-shadow:0 0 15px #b48a384d}.map-node.current-location:after{content:"";display:block!important;position:absolute;bottom:0;left:50%;width:22px;height:22px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='%23e53935' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z' stroke='%233e2723' stroke-width='1.5'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 3px 3px rgba(0,0,0,.6));animation:pinFloat 1.5s ease-in-out infinite;transform-origin:bottom center;pointer-events:none}.map-node.current-location:before{content:"";display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%);width:8px;height:4px;background:#0009;border-radius:50%;z-index:-1;animation:shadowBreath 1.5s ease-in-out infinite;pointer-events:none}@keyframes pinDrop{0%{transform:translate(-50%) translateY(-50px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.node-tooltip{bottom:30px;background:#000c;border:1px solid #ffd700;color:#fff;padding:5px 10px}#main-menu-modal{transition:opacity .4s ease,backdrop-filter .4s ease}.aetheric-sigil{--sigil-size: min(86vmin, 820px);--sigil-node-size: 26%;--sigil-node-radius: 32%;--sigil-core-inset: 28%;position:relative;width:var(--sigil-size);height:var(--sigil-size);transform:scale(0);opacity:0;transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .45s ease;filter:drop-shadow(0 0 40px rgba(120,100,220,.32))}#main-menu-modal.visible .aetheric-sigil{transform:scale(1);opacity:1}.aether-base{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-repeat:no-repeat;background-size:contain;pointer-events:none;will-change:transform;animation:rotate-clockwise 90s linear infinite}.aether-core{position:absolute;inset:var(--sigil-core-inset, 28%);background-position:center;background-repeat:no-repeat;background-size:contain;pointer-events:none;will-change:transform;animation:rotate-counter-clockwise 60s linear infinite;filter:drop-shadow(0 0 24px rgba(255,220,140,.55))}.aether-icons{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.aether-node{position:absolute;width:var(--sigil-node-size);height:var(--sigil-node-size);transform:translate(-50%,-50%);background:transparent;border:none;padding:0;cursor:pointer;outline:none;pointer-events:auto;transition:transform .32s cubic-bezier(.34,1.56,.64,1)}.aether-node:focus-visible{outline:2px solid rgba(255,220,140,.7);outline-offset:6px;border-radius:50%}.aether-node-glyph{display:block;width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 0 4px rgba(180,150,80,.55));transition:filter .4s ease,transform .4s ease;animation:aether-icon-breathe 4.2s ease-in-out infinite}.aether-node:hover .aether-node-glyph,.aether-node:focus-visible .aether-node-glyph{filter:drop-shadow(0 0 14px rgba(255,230,160,.95)) drop-shadow(0 0 28px rgba(180,150,220,.7)) brightness(1.18);transform:scale(1.08);animation-play-state:paused}.aether-node:active .aether-node-glyph{transform:scale(.96);transition-duration:.12s}.aether-node-label{position:absolute;top:100%;left:50%;transform:translate(-50%,6px);font-family:var(--font-ancient-header),"Cinzel Decorative",serif;font-size:1.05em;color:#ffebc3f2;text-shadow:0 0 12px rgba(0,0,0,.95),0 1px 4px #000,0 0 18px rgba(255,220,140,.5);letter-spacing:.4em;padding-left:.4em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.aether-node:hover .aether-node-label,.aether-node:focus-visible .aether-node-label{opacity:1;transform:translate(-50%)}.aether-node--top{top:18%;left:50%}.aether-node--top-right{top:34%;left:78%}.aether-node--bottom-right{top:66%;left:78%}.aether-node--bottom{top:82%;left:50%}.aether-node--bottom-left{top:66%;left:22%}.aether-node--top-left{top:34%;left:22%}@keyframes aether-icon-breathe{0%,to{filter:drop-shadow(0 0 4px rgba(180,150,80,.55))}50%{filter:drop-shadow(0 0 10px rgba(255,220,140,.85)) drop-shadow(0 0 18px rgba(180,150,220,.4))}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:900;display:none;align-items:center;justify-content:center;animation:fadeIn .3s ease;perspective:1500px}.modal-overlay.visible{display:flex}.modal-scroll{position:relative;width:700px;max-width:90vw;height:85vh;max-height:700px;background:linear-gradient(to bottom,#f7f2e9,#e9e0cf);animation:scroll-glow 3s infinite ease-in-out;border:1px solid #c9b391;transform:scaleY(0);transition:transform .5s cubic-bezier(.68,-.55,.265,1.55);display:flex;flex-direction:column}.modal-scroll.visible{transform:scaleY(1)}.modal-scroll:before,.modal-scroll:after{content:"";position:absolute;left:-15px;width:calc(100% + 30px);height:30px;background:linear-gradient(to right,#6a4a2f,#9b744d,#6a4a2f);box-shadow:0 0 10px #000000b3,0 2px 3px #00000080 inset;border-top:1px solid #c9b391;border-bottom:1px solid #5a3a1f;z-index:10}.modal-scroll:before{top:0;border-radius:5px 5px 0 0}.modal-scroll:after{bottom:0;border-radius:0 0 5px 5px}.scroll-content-wrapper{width:100%;height:100%;display:flex;flex-direction:column;padding:30px 0;box-sizing:border-box;position:relative;z-index:5}.modal-header{padding:10px 30px;border-bottom:1px solid var(--border-dark);font-family:var(--font-ancient-header);font-size:1.8em;color:var(--ink-main);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-close{cursor:pointer;font-size:1.5em;line-height:1;transition:transform .2s ease,color .2s ease}.modal-close:hover{color:#a02c2c;transform:scale(1.2) rotate(90deg)}.modal-body{padding:15px 30px;overflow-y:auto;flex-grow:1}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#4a3c2a1a}.modal-body::-webkit-scrollbar-thumb{background-color:var(--ink-secondary);border-radius:4px;border:1px solid var(--border-dark)}#inventory-content,#companion-bag-content{display:flex;flex-wrap:wrap;gap:10px}.inventory-item{background:#4a3c2a0d;border:1px solid var(--border-dark);padding:5px 12px;border-radius:3px;font-size:1em}.companion-list .companion-item{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:15px;padding:10px 0;border-bottom:1px dashed var(--border-dark);align-items:center}.companion-name{font-weight:700;font-size:1.1em;color:var(--ink-main)}.affection-value{color:#e53935;font-weight:700}.companion-bag-btn{font-family:var(--font-ancient-header);background:none;border:1px solid var(--ink-secondary);padding:5px 10px;cursor:pointer;transition:all .2s;border-radius:3px;font-size:.9em}.companion-bag-btn:hover{background:var(--ink-main);color:#fff;border-color:var(--ink-main)}#map-node-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%}#map-node-title{flex-grow:1}#map-node-seal{flex-shrink:0;margin-left:20px;font-family:var(--font-ancient-body);font-size:.7em;color:var(--ink-secondary);border:1px solid var(--ink-secondary);padding:2px 8px;border-radius:4px}#map-node-body .section-title{font-weight:700;color:var(--gold-accent);display:block;margin-bottom:.5em;font-family:var(--font-ancient-header);font-size:1.1em}#map-node-body p{margin-top:0;margin-bottom:1em;line-height:1.7}#task-modal .modal-body{display:flex;padding:15px;gap:15px}.task-list-container{width:30%;flex-shrink:0;border-right:1px solid var(--border-dark);padding-right:15px;overflow-y:auto}.task-list-item{padding:10px;cursor:pointer;border-radius:4px;transition:background-color .3s,color .3s;font-family:var(--font-ancient-header);margin-bottom:5px;border:1px solid transparent}.task-list-item:hover{background-color:#0000000d}.task-list-item.active{background-color:var(--gold-accent);color:#fff;border-color:var(--ink-main)}.task-detail-container{flex-grow:1;position:relative;padding:10px}.task-title-wrapper{border:2px solid #c0392b;padding:10px 15px;margin-bottom:15px;box-shadow:0 0 10px #c0392b4d,0 0 5px #0003 inset}.task-title{font-family:var(--font-ancient-body);font-weight:700;font-size:1.6em;color:#5a2a2a}.task-detail-container hr{border:none;height:1px;background-color:var(--border-dark);margin:15px 0}.task-description{font-size:1.1em;line-height:1.8;color:var(--ink-secondary);white-space:pre-wrap}.no-task-message{font-size:1.2em;color:var(--ink-secondary);text-align:center;margin-top:2em;width:100%}.modal-content{background:var(--modal-bg);border:2px solid var(--ink-main);box-shadow:0 0 25px #0006;max-width:90%;width:500px;max-height:80%;display:flex;flex-direction:column;animation:fadeInScaleUp .4s ease-out;border-radius:4px}.settings-row{display:flex;align-items:center;margin-bottom:20px}.settings-row label{width:100px;font-family:var(--font-ancient-header)}.volume-slider{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background:var(--border-dark);outline:none;border-radius:4px}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--ink-main);border:2px solid var(--gold-accent);border-radius:50%;cursor:pointer}.font-selector button{font-family:var(--font-ancient-header);background:none;border:1px solid var(--ink-secondary);padding:5px 10px;margin-right:10px;cursor:pointer;transition:all .2s}.font-selector button.active,.font-selector button:hover{background:var(--ink-main);color:#fff;border-color:var(--ink-main)}#galgame-container{position:absolute;top:0;left:0;width:100%;height:100%;font-family:var(--font-ancient-body);color:#fff;z-index:10;cursor:pointer;user-select:none;-webkit-user-select:none;opacity:1;visibility:visible;pointer-events:auto}#galgame-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:100% 100%;background-position:center;z-index:0;transition:background-image 1s ease-in-out}#galgame-bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000 60%,#000000e6);pointer-events:none;z-index:1}#vfx-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}#screen-fx{position:absolute;top:0;left:0;width:100%;height:100%;z-index:15;pointer-events:none;background:transparent;transition:background .2s,opacity .2s}@keyframes fx-shake-light{0%,to{transform:translate(0)}25%{transform:translate(-5px,3px)}50%{transform:translate(5px,-3px)}75%{transform:translate(-3px,-5px)}}@keyframes fx-shake-strong{0%,to{transform:translate(0)}10%{transform:translate(-15px,10px)}20%{transform:translate(18px,-15px)}30%{transform:translate(-22px,8px)}40%{transform:translate(15px,18px)}50%{transform:translate(-12px,-22px)}60%{transform:translate(22px,12px)}70%{transform:translate(-18px,-12px)}80%{transform:translate(12px,22px)}90%{transform:translate(-15px,-18px)}}.fx-shake-light{animation:fx-shake-light .5s ease-in-out}.fx-shake-strong{animation:fx-shake-strong .8s ease-in-out}#galgame-sprites{position:absolute;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;display:flex;justify-content:space-between;align-items:flex-end;padding:0 10%;box-sizing:border-box}.galgame-sprite{position:absolute;bottom:0;height:95%;max-width:45%;object-fit:contain;object-position:center bottom;transition:all .5s cubic-bezier(.22,1,.36,1);transform-origin:bottom center;opacity:0;filter:brightness(.4) blur(4px)}#sprite-left{left:20%;transform:translate(-50%) scale(.9);z-index:8;--tx: -50%}#sprite-center{left:50%;transform:translate(-50%) scale(.9);z-index:10;--tx: -50%}#sprite-right{right:20%;transform:translate(50%) scale(.9);z-index:8;--tx: 50%}.galgame-sprite.active{opacity:1!important;transform:translate(var(--tx)) scale(1)!important;filter:brightness(1.05) drop-shadow(0 0 15px rgba(255,215,0,.2))!important;z-index:20!important}.galgame-sprite.inactive{opacity:.8!important;transform:translate(var(--tx)) scale(.9)!important;filter:brightness(.5) blur(2px) grayscale(.3)!important;z-index:5!important}@keyframes sprite-enter-fade{0%{opacity:0!important;filter:blur(10px)!important;transform:translate(var(--tx)) scale(.8)!important}}.anim-enter-fade{animation:sprite-enter-fade .6s ease-out backwards!important}@keyframes sprite-enter-left{0%{opacity:0!important;transform:translate(calc(var(--tx) - 20vw)) scale(1)!important}}.anim-enter-left{animation:sprite-enter-left .4s cubic-bezier(.2,.8,.2,1) backwards!important}@keyframes sprite-enter-right{0%{opacity:0!important;transform:translate(calc(var(--tx) + 20vw)) scale(1)!important}}.anim-enter-right{animation:sprite-enter-right .4s cubic-bezier(.2,.8,.2,1) backwards!important}@keyframes sprite-enter-center{0%{opacity:0!important;transform:translate(var(--tx)) translateY(20vh) scale(1)!important}}.anim-enter-center{animation:sprite-enter-center .4s cubic-bezier(.2,.8,.2,1) backwards!important}@keyframes sprite-exit-left{to{opacity:0!important;transform:translate(var(--tx)) translateY(22vh) scale(1)!important;visibility:hidden}}.anim-exit-left{animation:sprite-exit-left .42s cubic-bezier(.22,.61,.36,1) forwards!important}@keyframes sprite-exit-right{to{opacity:0!important;transform:translate(var(--tx)) translateY(22vh) scale(1)!important;visibility:hidden}}.anim-exit-right{animation:sprite-exit-right .42s cubic-bezier(.22,.61,.36,1) forwards!important}@keyframes sprite-exit-center{to{opacity:0!important;transform:translate(var(--tx)) translateY(22vh) scale(1)!important;visibility:hidden}}.anim-exit-center{animation:sprite-exit-center .42s cubic-bezier(.22,.61,.36,1) forwards!important}@keyframes sprite-enter-jump{0%{opacity:0!important;transform:translate(var(--tx)) translateY(100vh) scale(1)!important}60%{opacity:1!important;transform:translate(var(--tx)) translateY(-5vh) scale(1.1)!important}80%{transform:translate(var(--tx)) translateY(2vh) scale(1.05)!important}}.anim-enter-jump{animation:sprite-enter-jump .8s cubic-bezier(.34,1.56,.64,1) backwards!important}@keyframes sprite-enter-teleport{0%{opacity:0!important;filter:brightness(3) blur(10px) drop-shadow(0 0 50px rgba(0,255,255,.8))!important;transform:translate(var(--tx)) scaleY(2) scaleX(.1) translateY(-10vh)!important}50%{opacity:.8!important;filter:brightness(2) blur(5px) drop-shadow(0 0 20px rgba(0,255,255,.5))!important;transform:translate(var(--tx)) scaleY(1.1) scaleX(1.05) translateY(2vh)!important}to{opacity:1!important;filter:brightness(1) blur(0) drop-shadow(0 0 0 transparent)!important;transform:translate(var(--tx)) scale(1) translateY(0)!important}}.anim-enter-teleport{animation:sprite-enter-teleport .7s cubic-bezier(.175,.885,.32,1.275) backwards!important}@keyframes sprite-enter-fade{0%{opacity:0!important;filter:blur(15px) grayscale(.8)!important;transform:translate(var(--tx)) scale(.95) translateY(5vh)!important}to{opacity:1!important;filter:blur(0px) grayscale(0)!important;transform:translate(var(--tx)) scale(1) translateY(0)!important}}.anim-enter-fade{animation:sprite-enter-fade .8s ease-out backwards!important}@keyframes sprite-exit-dissolve{0%{opacity:1!important;filter:blur(0)!important;transform:translate(var(--tx)) scale(1)!important}to{opacity:0!important;filter:blur(25px) brightness(2) saturate(0)!important;transform:translate(var(--tx)) scale(1.1) translateY(-5vh)!important;visibility:hidden}}.anim-exit-dissolve{animation:sprite-exit-dissolve .8s ease-in forwards!important}@keyframes sprite-exit-fade{0%{opacity:1!important}to{opacity:0!important;filter:blur(10px)!important;transform:translate(var(--tx)) scale(.95) translateY(5vh)!important;visibility:hidden}}.anim-exit-fade{animation:sprite-exit-fade .6s ease-in forwards!important}@keyframes sprite-hit{0%{filter:brightness(2) sepia(1) hue-rotate(-50deg) saturate(3)!important;transform:translate(var(--tx)) scale(1) rotate(-5deg)!important}50%{filter:brightness(1.5)!important;transform:translate(calc(var(--tx) + 4vw)) scale(.95) rotate(2deg)!important}to{filter:brightness(1) drop-shadow(0 0 15px rgba(255,215,0,.2))!important;transform:translate(var(--tx)) scale(1) rotate(0)!important}}.anim-act-hit{animation:sprite-hit .5s ease!important}@keyframes sprite-dodge{0%{transform:translate(var(--tx)) scale(1)!important;filter:drop-shadow(0 0 0 transparent)!important}10%{transform:translate(calc(var(--tx) - 10vw)) scale(1)!important;filter:drop-shadow(4vw 0 4px rgba(255,255,255,.4)) drop-shadow(8vw 0 8px rgba(255,255,255,.2))!important}30%{transform:translate(calc(var(--tx) - 10vw)) scale(1)!important;filter:drop-shadow(2vw 0 2px rgba(255,255,255,.2))!important}99%{transform:translate(calc(var(--tx) - 10vw)) scale(1)!important;filter:drop-shadow(0 0 0 transparent)!important}to{transform:translate(var(--tx)) scale(1)!important;filter:drop-shadow(0 0 0 transparent)!important}}.anim-act-dodge{animation:sprite-dodge .5s step-end forwards!important}@keyframes sprite-shake{0%,to{transform:translate(var(--tx)) scale(1)!important}10%,30%,50%,70%,90%{transform:translate(calc(var(--tx) - 1vw)) scale(1)!important}20%,40%,60%,80%{transform:translate(calc(var(--tx) + 1vw)) scale(1)!important}}.anim-act-shake{animation:sprite-shake .4s ease-in-out!important}@keyframes sprite-attack{0%{transform:translate(var(--tx)) scale(1) translateY(0)!important}30%{transform:translate(calc(var(--tx) - 2vw)) scale(.95) translateY(-2vh)!important;filter:brightness(.8)!important}60%{transform:translate(var(--tx)) scale(1.05) translateY(-5vh)!important;filter:brightness(1.5) drop-shadow(0 0 20px rgba(255,69,0,.4))!important}to{transform:translate(var(--tx)) scale(1) translateY(0)!important;filter:brightness(1) drop-shadow(0 0 15px rgba(255,215,0,.2))!important}}.anim-act-attack{animation:sprite-attack .5s ease-in-out!important}@keyframes sprite-jump{0%,to{transform:translate(var(--tx)) translateY(0) scale(1)!important}50%{transform:translate(var(--tx)) translateY(-15vh) scale(1.05)!important}}.anim-act-jump{animation:sprite-jump .5s cubic-bezier(.34,1.56,.64,1)!important}@keyframes sprite-emotion{0%,to{transform:translate(var(--tx)) scale(1)!important}50%{transform:translate(var(--tx)) translateY(-1.5vh) scale(1)!important}}.anim-act-emotion{animation:sprite-emotion .6s ease-in-out!important}@keyframes sprite-shy{0%,to{transform:translate(var(--tx)) scale(1) translateY(0)!important}40%{transform:translate(var(--tx)) scale(1.15) translateY(-2vh)!important;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5))!important}60%{transform:translate(var(--tx)) scale(1.1) translateY(-1vh)!important;filter:drop-shadow(0 5px 10px rgba(0,0,0,.3))!important}}.anim-act-shy,.anim-act-approach{animation:sprite-shy 1.2s ease-in-out!important}@keyframes sprite-retreat{0%{transform:translate(var(--tx)) scale(1) translateY(0)!important;filter:brightness(1)!important}45%{transform:translate(var(--tx)) scale(.86) translateY(3vh)!important;filter:brightness(.75) blur(1px)!important}to{transform:translate(var(--tx)) scale(1) translateY(0)!important;filter:brightness(1)!important}}.anim-act-retreat{animation:sprite-retreat .65s cubic-bezier(.22,.61,.36,1)!important}@keyframes sprite-cast{0%{transform:translate(var(--tx)) scale(1) translateY(0)!important;filter:brightness(1) drop-shadow(0 0 0 rgba(120,180,255,0))!important}35%{transform:translate(var(--tx)) scale(1.03) translateY(-4vh)!important;filter:brightness(1.35) saturate(1.25) drop-shadow(0 0 12px rgba(120,180,255,.45))!important}70%{transform:translate(var(--tx)) scale(1.08) translateY(-2vh)!important;filter:brightness(1.55) saturate(1.45) drop-shadow(0 0 26px rgba(120,180,255,.65))!important}to{transform:translate(var(--tx)) scale(1) translateY(0)!important;filter:brightness(1) drop-shadow(0 0 0 rgba(120,180,255,0))!important}}.anim-act-cast{animation:sprite-cast .7s ease-out!important}@keyframes sprite-move{0%{transform:translate(var(--tx)) scale(1)!important}50%{transform:translate(var(--tx)) translateY(-1.8vh) scale(1.02)!important}to{transform:translate(var(--tx)) scale(1)!important}}.anim-act-move{animation:sprite-move .45s ease-in-out!important}@keyframes sprite-look_around{0%,to{transform:translate(var(--tx)) scale(1) rotate(0)!important;filter:drop-shadow(0 0 0 transparent)!important}20%{transform:translate(calc(var(--tx) - 2vw)) translateY(-1vh) scale(1.02) rotate(-2deg)!important;filter:drop-shadow(-5px 5px 10px rgba(0,0,0,.2))!important}50%{transform:translate(var(--tx)) scale(1) rotate(0)!important;filter:drop-shadow(0 0 0 transparent)!important}80%{transform:translate(calc(var(--tx) + 2vw)) translateY(-1vh) scale(1.02) rotate(2deg)!important;filter:drop-shadow(5px 5px 10px rgba(0,0,0,.2))!important}}.anim-act-look_around{animation:sprite-look_around 1.5s ease-in-out!important}#dialogue-box{position:absolute;bottom:0;left:0;width:100%;height:30%;background:transparent;padding:40px 8% 20px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;z-index:20;pointer-events:none}#speaker-name{font-family:var(--font-ancient-header);font-size:clamp(1.3em,4vw,2em);color:var(--gold-accent);text-shadow:2px 2px 4px #000;padding:0;background:none;margin-bottom:8px;flex-shrink:0;pointer-events:auto}#dialogue-text{font-size:clamp(1em,3vw,1.3em);line-height:1.5;color:#f0e8d8;width:100%;max-height:100%;overflow-y:auto;pointer-events:auto;text-shadow:1px 1px 2px #000;white-space:pre-wrap;padding-right:10px}#dialogue-text::-webkit-scrollbar{width:4px}#dialogue-text::-webkit-scrollbar-thumb{background:#b48a384d;border-radius:2px}#galgame-ui-controls{position:absolute;bottom:31%;right:5%;display:flex;gap:12px;z-index:50;pointer-events:none}.galgame-ui-text-btn{pointer-events:auto;background:#000000b3;border:1px solid rgba(255,255,255,.4);color:#eee;padding:6px 14px;font-size:clamp(.8em,2.5vw,1em);cursor:pointer;transition:all .2s ease;border-radius:4px;font-family:var(--font-ancient-body);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.galgame-ui-text-btn:hover{background:var(--gold-accent);color:#000;border-color:var(--gold-accent);transform:scale(1.05)}#galgame-autoplay-btn.playing{background:var(--gold-accent);color:#000;box-shadow:0 0 10px var(--gold-accent)}#fullscreen-btn:hover{background:#b48a38cc!important;transform:scale(1.1)}#dialogue-spinner{position:absolute;bottom:20px;right:30px;width:40px;height:40px;border:3px dashed var(--gold-accent);border-radius:50%;animation:rotate-clockwise 2s linear infinite;opacity:1;transition:opacity .3s;z-index:100;pointer-events:none;box-shadow:0 0 10px var(--gold-accent)}#dialogue-spinner.spinner-hidden{opacity:0;animation:none}#galgame-history-log{position:absolute;top:0;left:0;width:100%;height:100%;background:#0f0a0af2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:900;padding:40px 10% 80px;box-sizing:border-box;opacity:0;visibility:hidden;transition:opacity .3s;overflow-y:auto;color:#ddd}#galgame-history-log.visible{opacity:1;visibility:visible;pointer-events:auto}#galgame-history-log::-webkit-scrollbar{width:6px}#galgame-history-log::-webkit-scrollbar-track{background:#ffffff0d}#galgame-history-log::-webkit-scrollbar-thumb{background:var(--gold-accent);border-radius:3px}.history-entry{display:flex;gap:20px;margin-bottom:15px;padding:15px;border:1px solid transparent;border-radius:8px;transition:all .2s ease;background:#ffffff05}.history-entry:hover,.history-entry.current-line{background:#b48a381a;border-color:#b48a384d}.history-entry.current-line{border-left:4px solid #39FF14}.history-avatar-box{width:80px;height:80px;flex-shrink:0;background:#1a120b;border:2px solid var(--ink-secondary);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #00000080}.history-avatar-box img{width:100%;height:100%;object-fit:cover;object-position:top center}.history-avatar-placeholder{font-size:2em;opacity:.2}.history-content-wrapper{flex-grow:1;display:flex;flex-direction:column;justify-content:center}.history-speaker{font-family:var(--font-ancient-header);color:var(--gold-accent);margin-bottom:6px;font-size:1.1em;letter-spacing:1px}.history-text{font-size:1.05em;line-height:1.6;color:#e0e0e0}#galgame-history-log::-webkit-scrollbar{width:8px}#galgame-history-log::-webkit-scrollbar-track{background:#ffffff1a}#galgame-history-log::-webkit-scrollbar-thumb{background:#ffffff4d}.history-entry.current-line{border-left-color:#39ff14;background:#39ff141a}.history-entry:hover{background:#ffffff1a}#map-node-modal{--lore-width: min(820px, 94vw);--lore-max-h: min(86vh, 940px);--lore-radius: 4px;--lore-hero-h: clamp(140px, 22vh, 240px);--lore-pad-x: clamp(28px, 4.4vw, 56px);--lore-pad-y: clamp(22px, 3.2vh, 38px);perspective:1800px;background:radial-gradient(ellipse at center,#0000006b,#000000d1 70%),#06040ac7;backdrop-filter:blur(10px) saturate(115%);-webkit-backdrop-filter:blur(10px) saturate(115%)}#map-node-modal .modal-scroll:before,#map-node-modal .modal-scroll:after{display:none!important}#map-node-modal .lore-etelgarde{position:relative;width:var(--lore-width)!important;max-width:94vw!important;height:auto!important;max-height:var(--lore-max-h)!important;margin:0;padding:0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;animation:none!important;transform:scale(.88) rotateX(6deg);opacity:0;overflow:hidden;display:flex;flex-direction:column;isolation:isolate;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .35s ease;font-family:var(--font-ancient-body),"Noto Serif SC",serif;color:var(--lore-ink, #2c1e0e)}#map-node-modal.visible .lore-etelgarde{transform:scale(1) rotateX(0);opacity:1}.lore-aura{position:absolute;top:-32px;right:-32px;bottom:-32px;left:-32px;pointer-events:none;opacity:.65;z-index:-1;background:radial-gradient(ellipse at center,var(--lore-aura-color, rgba(231, 192, 106, .45)) 0%,transparent 62%);filter:blur(24px);animation:loreAuraBreath 4.4s ease-in-out infinite}@keyframes loreAuraBreath{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.lore-frame-corner{position:absolute;width:38px;height:38px;pointer-events:none;z-index:20;background-color:var(--lore-frame-color, rgba(231, 192, 106, .85));-webkit-mask-image:var(--lore-corner-mask);mask-image:var(--lore-corner-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;filter:drop-shadow(0 0 8px var(--lore-frame-glow, rgba(231, 192, 106, .5)));--lore-corner-mask: linear-gradient(white, white), linear-gradient(white, white)}.lore-corner--tl{top:8px;left:8px;background:linear-gradient(to right,var(--lore-frame-color, rgba(231, 192, 106, .85)) 20px,transparent 20px) top left / 100% 2px no-repeat,linear-gradient(to bottom,var(--lore-frame-color, rgba(231, 192, 106, .85)) 20px,transparent 20px) top left / 2px 100% no-repeat}.lore-corner--tr{top:8px;right:8px;background:linear-gradient(to left,var(--lore-frame-color, rgba(231, 192, 106, .85)) 20px,transparent 20px) top right / 100% 2px no-repeat,linear-gradient(to bottom,var(--lore-frame-color, rgba(231, 192, 106, .85)) 20px,transparent 20px) top right / 2px 100% no-repeat}.lore-corner--bl{bottom:8px;left:8px;background:linear-gradient(to right,var(--lore-frame-color, rgba(231, 192, 106, .85)) 20px,transparent 20px) bottom left / 100% 2px no-repeat,linear-gradient(to top,var(--lore-frame-color, rgba(231, 192, 106, .85)) 20px,transparent 20px) bottom left / 2px 100% no-repeat}.lore-corner--br{bottom:8px;right:8px;background:linear-gradient(to left,var(--lore-frame-color, rgba(231, 192, 106, .85)) 20px,transparent 20px) bottom right / 100% 2px no-repeat,linear-gradient(to top,var(--lore-frame-color, rgba(231, 192, 106, .85)) 20px,transparent 20px) bottom right / 2px 100% no-repeat}.lore-hero{position:relative;height:var(--lore-hero-h);flex-shrink:0;background-color:var(--lore-hero-bg, #1a0f05);background-image:var(--lore-hero, none);background-size:cover;background-position:center 30%;background-repeat:no-repeat;overflow:hidden;transform-origin:center top;animation:loreHeroSlideIn .8s cubic-bezier(.22,1,.36,1) backwards}.lore-hero:not(.has-hero){background-image:var(--lore-hero-placeholder, radial-gradient(ellipse at center, rgba(60, 40, 20, .6), transparent 70%))}@keyframes loreHeroSlideIn{0%{opacity:0;transform:translateY(-14px) scale(1.04);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.lore-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.3) 42%,var(--lore-hero-fade, rgba(245, 230, 195, .92)) 96%,var(--lore-hero-fade, rgba(245, 230, 195, 1)) 100%),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.45) 100%)}.lore-hero-ribbon{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--lore-ribbon-grad, linear-gradient(90deg, transparent 0%, var(--lore-accent, #e7c06a) 18%, var(--lore-accent-bright, #f7e7b8) 50%, var(--lore-accent, #e7c06a) 82%, transparent 100%));box-shadow:0 0 18px var(--lore-accent, rgba(231, 192, 106, .7));animation:loreRibbonShimmer 3.2s ease-in-out infinite}@keyframes loreRibbonShimmer{0%,to{opacity:.75}50%{opacity:1}}#map-node-modal .lore-close{position:absolute!important;top:12px;right:16px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;z-index:30;color:var(--lore-close-color, rgba(255, 238, 194, .88));font-size:24px;font-weight:300;line-height:1;cursor:pointer;background:var(--lore-close-bg, rgba(12, 8, 4, .45));border:1px solid var(--lore-close-border, rgba(231, 192, 106, .5));border-radius:50%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .3s ease,background-color .2s ease,color .2s ease}#map-node-modal .lore-close:hover{background:var(--lore-close-bg-hover, rgba(180, 50, 30, .8));color:#fff;transform:rotate(90deg) scale(1.08)}.lore-header{position:relative;padding:0 var(--lore-pad-x) 14px;margin-top:calc(-1 * var(--lore-hero-h) * .38);text-align:center;z-index:5;animation:loreHeaderRise .9s cubic-bezier(.22,1,.36,1) backwards;animation-delay:.2s}@keyframes loreHeaderRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.lore-realm-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 16px;margin-bottom:12px;font-family:"Cormorant SC",var(--font-ancient-header),serif;font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;color:var(--lore-badge-ink, #f7e7b8);background:var(--lore-badge-bg, rgba(18, 12, 6, .72));border:1px solid var(--lore-badge-border, rgba(231, 192, 106, .55));border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 14px #0006,0 0 18px var(--lore-badge-glow, rgba(231, 192, 106, .22)) inset}.lore-title{margin:4px 0 2px;font-family:"Cinzel Decorative",var(--font-ancient-header),serif;font-weight:700;font-size:clamp(1.72rem,3.4vw,2.4rem);letter-spacing:.08em;color:var(--lore-title-ink, #2c1e0e);text-shadow:var(--lore-title-shadow, 0 1px 0 rgba(255, 244, 214, .7), 0 2px 6px rgba(80, 40, 10, .35));line-height:1.15}.lore-title-latin{font-family:"Cormorant SC","Cormorant Garamond",var(--font-ancient-header),serif;font-style:italic;font-size:.86rem;letter-spacing:.38em;color:var(--lore-latin-ink, rgba(110, 76, 32, .78));text-transform:uppercase;margin-bottom:12px}.lore-seal{display:inline-block;padding:4px 18px;font-family:var(--font-ancient-body),"Noto Serif SC",serif;font-size:.82rem;letter-spacing:.16em;color:var(--lore-seal-ink, #5a3e18);background:var(--lore-seal-bg, rgba(255, 240, 206, .35));border:1px solid var(--lore-seal-border, rgba(110, 76, 32, .42));border-radius:2px;box-shadow:inset 0 0 0 3px var(--lore-seal-inset, rgba(255, 240, 206, .5))}.lore-header-divider{position:relative;display:flex;align-items:center;justify-content:center;margin-top:14px;height:18px;color:var(--lore-divider-ink, rgba(180, 138, 56, .8))}.lore-header-divider:before,.lore-header-divider:after{content:"";flex:1;height:1px;background:var(--lore-divider-grad, linear-gradient(90deg, transparent, rgba(180, 138, 56, .05) 8%, rgba(180, 138, 56, .6) 50%, rgba(180, 138, 56, .05) 92%, transparent))}.lore-header-divider span{padding:0 14px;font-size:14px;color:var(--lore-divider-glyph, #c8923a);text-shadow:0 0 10px var(--lore-divider-glow, rgba(231, 192, 106, .6))}#map-node-modal .lore-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px var(--lore-pad-x) calc(var(--lore-pad-y) + 18px);scrollbar-width:thin;scrollbar-color:var(--lore-scrollbar, rgba(140, 90, 40, .45)) transparent;counter-reset:lore-section-counter}#map-node-modal .lore-body::-webkit-scrollbar{width:6px}#map-node-modal .lore-body::-webkit-scrollbar-thumb{background:var(--lore-scrollbar, rgba(140, 90, 40, .55));border-radius:3px}#map-node-modal .lore-body::-webkit-scrollbar-track{background:transparent}.lore-section{position:relative;margin:0 0 22px;padding:6px 0 4px;opacity:0;animation:loreSectionFadeIn .6s ease forwards}.lore-section:nth-child(1){animation-delay:.3s}.lore-section:nth-child(2){animation-delay:.45s}.lore-section:nth-child(3){animation-delay:.6s}.lore-section:nth-child(4){animation-delay:.75s}.lore-section:nth-child(5){animation-delay:.9s}.lore-section:nth-child(6){animation-delay:1.05s}@keyframes loreSectionFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lore-section-head{display:flex;align-items:center;gap:14px;margin-bottom:12px;padding:6px 2px 10px;border-bottom:1px solid var(--lore-section-hairline, rgba(130, 90, 40, .3));position:relative}.lore-section-head:after{content:"";position:absolute;left:50%;bottom:-1px;width:48px;height:1px;background:var(--lore-section-accent, rgba(200, 146, 58, .72));transform:translate(-50%);box-shadow:0 0 8px var(--lore-section-accent, rgba(200, 146, 58, .5))}.lore-section-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lore-section-latin{font-family:Cormorant SC,Cormorant Garamond,serif;font-style:italic;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--lore-section-latin-ink, rgba(130, 86, 40, .78))}.lore-section-title{margin:0;font-family:"Cinzel Decorative",var(--font-ancient-header),serif;font-weight:700;font-size:1.2rem;letter-spacing:.14em;color:var(--lore-section-title-ink, #3a240e)}.lore-section-numeral{flex-shrink:0;font-family:Cormorant SC,serif;font-style:italic;font-size:.96rem;letter-spacing:.22em;color:var(--lore-numeral-ink, rgba(160, 110, 50, .6));padding:0 4px}.lore-section-body{padding:0 6px 4px}.lore-para{margin:0 0 12px;font-family:var(--font-ancient-body),"Noto Serif SC",serif;font-size:1.02rem;line-height:1.88;letter-spacing:.03em;color:var(--lore-para-ink, #2e1f0c);text-align:justify;text-justify:inter-character;text-indent:2em}.lore-para:last-child{margin-bottom:0}.lore-para--lead{font-size:1.08rem;font-weight:500;text-indent:0}.lore-dropcap{float:left;font-family:"Cinzel Decorative",var(--font-ancient-header),serif;font-size:3.6em;line-height:.9;margin:4px 10px 0 0;padding:4px 8px 0 0;color:var(--lore-dropcap-ink, #a8661a);text-shadow:var(--lore-dropcap-shadow, 0 2px 6px rgba(80, 40, 10, .3));font-weight:700}.lore-mark--book{color:var(--lore-mark-book, #a0571a);font-weight:700}.lore-mark--quote{color:var(--lore-mark-quote, #5a3618);font-style:italic;font-weight:600}.lore-section--secret .lore-section-body{display:none;font-family:"LXGW WenKai TC",var(--font-handwritten),cursive;animation:loreSecretUnfold .6s ease;position:relative}.lore-section--secret.is-unsealed .lore-section-body{display:block}.lore-section--secret.is-unsealed .lore-secret-seal{display:none}.lore-section--secret .lore-para{font-style:italic;color:var(--lore-secret-ink, #7a2818);font-size:1.02rem;letter-spacing:.04em;padding-left:14px;border-left:2px dashed var(--lore-secret-border, rgba(122, 40, 24, .5))}.lore-secret-seal{display:flex;align-items:center;justify-content:center;padding:12px 18px;margin:4px 0;font-family:Cormorant SC,serif;font-size:.9rem;font-style:italic;letter-spacing:.18em;color:var(--lore-secret-seal-ink, #6b1a0e);background:var(--lore-secret-seal-bg, repeating-linear-gradient(135deg, rgba(180, 40, 20, .08) 0px, rgba(180, 40, 20, .08) 3px, transparent 3px, transparent 7px));border:1px dashed var(--lore-secret-seal-border, rgba(140, 40, 20, .6));border-radius:3px;cursor:pointer;transition:background-color .2s ease,transform .25s ease;-webkit-user-select:none;user-select:none}.lore-secret-seal:hover{background:var(--lore-secret-seal-hover, rgba(180, 40, 20, .12));transform:translate(3px)}@keyframes loreSecretUnfold{0%{opacity:0;transform:translateY(-6px);max-height:0}to{opacity:1;transform:translateY(0);max-height:2000px}}.lore-footer{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px var(--lore-pad-x) 14px;font-family:Cormorant SC,serif;font-style:italic;font-size:.78rem;letter-spacing:.3em;color:var(--lore-footer-ink, rgba(130, 86, 40, .68));border-top:1px solid var(--lore-footer-hairline, rgba(130, 90, 40, .25));background:var(--lore-footer-bg, transparent);flex-shrink:0;text-align:center}.lore-footer-sigil{color:var(--lore-footer-sigil, rgba(180, 138, 56, .72));font-size:.86rem}.lore-etelgarde.lore-skin-holy{--lore-ink: #1b2a3f;--lore-title-ink: #f7f2dc;--lore-title-shadow: 0 0 18px rgba(255, 245, 210, .9), 0 0 42px rgba(255, 220, 150, .55), 0 2px 0 rgba(60, 80, 120, .3);--lore-latin-ink: rgba(255, 244, 200, .82);--lore-seal-ink: #f7f2dc;--lore-seal-bg: rgba(22, 36, 60, .46);--lore-seal-border: rgba(255, 228, 160, .58);--lore-seal-inset: rgba(255, 245, 210, .22);--lore-badge-ink: #fff6d4;--lore-badge-bg: rgba(22, 34, 58, .72);--lore-badge-border: rgba(255, 236, 180, .68);--lore-badge-glyph: #fff6c0;--lore-badge-glyph-glow: rgba(255, 246, 192, .82);--lore-badge-glow: rgba(255, 236, 180, .3);--lore-frame-color: rgba(255, 240, 190, .88);--lore-frame-glow: rgba(255, 240, 190, .72);--lore-aura-color: rgba(180, 220, 255, .5);--lore-divider-ink: rgba(255, 240, 190, .86);--lore-divider-glyph: #fff4cc;--lore-divider-glow: rgba(255, 244, 200, .8);--lore-divider-grad: linear-gradient(90deg, transparent, rgba(255, 244, 200, .18) 12%, rgba(255, 244, 200, .75) 50%, rgba(255, 244, 200, .18) 88%, transparent);--lore-section-hairline: rgba(255, 236, 180, .45);--lore-section-accent: rgba(255, 246, 192, .85);--lore-section-latin-ink: rgba(255, 244, 200, .7);--lore-section-title-ink: #f8f2d8;--lore-glyph-ink: #fff4cc;--lore-glyph-bg: rgba(40, 58, 96, .65);--lore-glyph-border: rgba(255, 236, 180, .7);--lore-glyph-inset: rgba(255, 244, 200, .35);--lore-glyph-glow: rgba(255, 246, 192, .6);--lore-para-ink: #dce6f5;--lore-dropcap-ink: #fff4cc;--lore-dropcap-shadow: 0 0 14px rgba(255, 244, 200, .85), 0 0 28px rgba(170, 220, 255, .5);--lore-mark-book: #fff2c0;--lore-mark-quote: #b8d4ff;--lore-footer-ink: rgba(255, 236, 180, .7);--lore-footer-sigil: rgba(255, 244, 200, .86);--lore-footer-hairline: rgba(255, 236, 180, .28);--lore-scrollbar: rgba(255, 236, 180, .38);--lore-close-color: #f7f2dc;--lore-close-bg: rgba(22, 36, 60, .62);--lore-close-border: rgba(255, 236, 180, .62);--lore-accent: #ffd76a;--lore-accent-bright: #fff4cc;--lore-hero-fade: rgba(18, 28, 50, .94);--lore-hero-bg: #0a1024;background:radial-gradient(ellipse 140% 80% at 50% -20%,rgba(255,246,192,.3) 0%,transparent 55%),radial-gradient(circle at 12% 24%,rgba(255,244,200,.5) 0 1px,transparent 2px),radial-gradient(circle at 78% 16%,rgba(255,244,200,.55) 0 1.2px,transparent 2.5px),radial-gradient(circle at 34% 62%,rgba(180,220,255,.45) 0 1px,transparent 2px),radial-gradient(circle at 88% 48%,rgba(180,220,255,.4) 0 1px,transparent 2px),radial-gradient(circle at 22% 88%,rgba(255,244,200,.35) 0 .8px,transparent 1.6px),linear-gradient(180deg,#121e38f5,#0a1226fa 55%,#121e38fa)!important;border-radius:6px!important;box-shadow:0 0 0 1px #fff0be6b,0 22px 56px #000000b3,0 0 48px #ffecb42e,0 0 120px #b4dcff1f inset!important}.lore-etelgarde.lore-skin-holy:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,246,192,.9) 30%,#fff4cc 50%,rgba(255,246,192,.9) 70%,transparent);box-shadow:0 0 14px #fff4c8bf;animation:holyRibbonPulse 3.6s ease-in-out infinite;z-index:21;pointer-events:none}.lore-etelgarde.lore-skin-holy:after{content:"";position:absolute;top:10%;right:-60px;width:140px;height:140px;border:1px solid rgba(255,240,190,.28);border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle at center,transparent 62%,rgba(255,240,190,.12) 65%,transparent 68%),conic-gradient(from 0deg,#ffecb400,#fff4c86b,#ffecb400,#fff4c86b,#ffecb400 360deg);mask:radial-gradient(circle,transparent 54%,black 56%,black 72%,transparent 74%);-webkit-mask:radial-gradient(circle,transparent 54%,black 56%,black 72%,transparent 74%);animation:rotate-clockwise 28s linear infinite;opacity:.55}@keyframes holyRibbonPulse{0%,to{opacity:.55}50%{opacity:1}}.lore-etelgarde.lore-skin-holy .lore-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 40% at 18% 30%,rgba(180,220,255,.35),transparent 60%),radial-gradient(ellipse 60% 30% at 82% 20%,rgba(255,240,190,.35),transparent 60%);mix-blend-mode:screen;pointer-events:none}.lore-etelgarde.lore-skin-holy .lore-header{background:radial-gradient(ellipse 60% 120% at 50% 0%,rgba(255,246,192,.12) 0%,transparent 70%)}.lore-etelgarde.lore-skin-holy .lore-realm-badge{text-shadow:0 0 10px rgba(255,246,192,.6)}.lore-etelgarde.lore-skin-holy .lore-section-glyph{animation:holyGlyphPulse 4.2s ease-in-out infinite}@keyframes holyGlyphPulse{0%,to{box-shadow:inset 0 0 8px var(--lore-glyph-inset),0 0 10px var(--lore-glyph-glow)}50%{box-shadow:inset 0 0 12px var(--lore-glyph-inset),0 0 22px var(--lore-glyph-glow)}}.lore-etelgarde.lore-skin-holy .lore-section--secret .lore-para{color:#c0d8ff;border-left-color:#b4dcff8c}.lore-etelgarde.lore-skin-holy .lore-section--secret .lore-para:after{color:#b8d4ff}.lore-etelgarde.lore-skin-holy .lore-secret-seal{color:#c8d8ff;background:repeating-linear-gradient(135deg,rgba(120,180,255,.1) 0px,rgba(120,180,255,.1) 3px,transparent 3px,transparent 7px);border-color:#b4dcff94}.lore-etelgarde.lore-skin-holy .lore-secret-seal-wax{background:radial-gradient(circle at 35% 30%,#fff4cc,#c8a85a 60%,#7a5818);box-shadow:inset 0 1px 2px #fffce6cc,0 2px 6px #00000080,0 0 14px #fff4c8d9;color:#2a1e08}.lore-etelgarde.lore-skin-capital{--lore-ink: #2c1e0e;--lore-title-ink: #2c1e0e;--lore-title-shadow: 0 1px 0 rgba(255, 240, 210, .6), 0 2px 8px rgba(80, 40, 10, .35);--lore-latin-ink: rgba(110, 70, 28, .85);--lore-seal-ink: #5a3e18;--lore-seal-bg: rgba(255, 240, 206, .45);--lore-seal-border: rgba(110, 76, 32, .55);--lore-seal-inset: rgba(255, 240, 206, .6);--lore-badge-ink: #f7e7b8;--lore-badge-bg: rgba(80, 48, 18, .78);--lore-badge-border: rgba(231, 192, 106, .72);--lore-badge-glyph: #ffe5a0;--lore-badge-glyph-glow: rgba(255, 229, 160, .6);--lore-badge-glow: rgba(231, 192, 106, .28);--lore-frame-color: rgba(180, 110, 40, .88);--lore-frame-glow: rgba(180, 110, 40, .55);--lore-aura-color: rgba(231, 192, 106, .5);--lore-divider-ink: rgba(160, 100, 40, .9);--lore-divider-glyph: #c8923a;--lore-divider-glow: rgba(231, 192, 106, .7);--lore-section-hairline: rgba(130, 80, 30, .4);--lore-section-accent: rgba(200, 146, 58, .82);--lore-section-latin-ink: rgba(140, 92, 40, .8);--lore-section-title-ink: #3a240e;--lore-glyph-ink: #8a4a1c;--lore-glyph-bg: rgba(255, 232, 180, .7);--lore-glyph-border: rgba(160, 100, 40, .6);--lore-glyph-inset: rgba(180, 120, 50, .28);--lore-glyph-glow: rgba(231, 192, 106, .4);--lore-para-ink: #2e1f0c;--lore-dropcap-ink: #a8661a;--lore-dropcap-shadow: 0 2px 6px rgba(80, 40, 10, .3);--lore-mark-book: #a0571a;--lore-mark-quote: #5a3618;--lore-footer-ink: rgba(130, 86, 40, .75);--lore-footer-sigil: rgba(180, 138, 56, .78);--lore-footer-hairline: rgba(130, 90, 40, .3);--lore-scrollbar: rgba(140, 90, 40, .55);--lore-close-color: #f7e7b8;--lore-close-bg: rgba(60, 36, 14, .55);--lore-close-border: rgba(231, 192, 106, .6);--lore-accent: #c8923a;--lore-accent-bright: #f7e7b8;--lore-hero-fade: rgba(244, 226, 184, .95);--lore-hero-bg: #5a3e1a;background:radial-gradient(circle at 18% 22%,rgba(120,70,25,.09) 0 2px,transparent 3px),radial-gradient(circle at 74% 38%,rgba(100,55,20,.08) 0 3px,transparent 4px),radial-gradient(circle at 42% 78%,rgba(130,80,30,.07) 0 2px,transparent 3px),radial-gradient(circle at 88% 74%,rgba(120,65,20,.08) 0 2.5px,transparent 3.5px),radial-gradient(circle at 8% 62%,rgba(130,75,25,.06) 0 2px,transparent 3px),linear-gradient(90deg,rgba(120,70,20,.22) 0%,transparent 8%,transparent 92%,rgba(120,70,20,.22) 100%),linear-gradient(180deg,#f7e9c6,#f1dfae 45%,#e8d094)!important;border-radius:3px!important;box-shadow:0 0 0 1px #643c1480,0 0 0 6px #341e0a59,0 26px 56px #000000ad,0 0 42px #b4782838 inset!important}.lore-etelgarde.lore-skin-capital:before,.lore-etelgarde.lore-skin-capital:after{content:"";position:absolute;left:-10px;right:-10px;height:20px;background:linear-gradient(180deg,#5a3818,#7a5226 20%,#a57236,#7a5226 80%,#3c240a);border:1px solid #2a1a08;box-shadow:0 0 10px #000000b3,inset 0 1px #ffe6b459;z-index:22;pointer-events:none}.lore-etelgarde.lore-skin-capital:before{top:-6px;border-radius:3px 3px 0 0}.lore-etelgarde.lore-skin-capital:after{bottom:-6px;border-radius:0 0 3px 3px}.lore-etelgarde.lore-skin-capital .lore-section-glyph{border-width:2px;background:radial-gradient(circle at 30% 30%,rgba(255,255,245,.5),transparent 60%),#ffe8b4cc}.lore-etelgarde.lore-skin-capital .lore-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:8px;background:linear-gradient(180deg,transparent,rgba(60,30,10,.45));pointer-events:none}.lore-etelgarde.lore-skin-natural{--lore-ink: #1a2a18;--lore-title-ink: #1e3a1f;--lore-title-shadow: 0 1px 0 rgba(230, 255, 210, .5), 0 2px 8px rgba(20, 60, 20, .35);--lore-latin-ink: rgba(60, 100, 50, .85);--lore-seal-ink: #2a4a28;--lore-seal-bg: rgba(210, 236, 180, .5);--lore-seal-border: rgba(60, 110, 50, .55);--lore-seal-inset: rgba(230, 255, 210, .55);--lore-badge-ink: #dcf2c0;--lore-badge-bg: rgba(24, 48, 20, .82);--lore-badge-border: rgba(160, 220, 120, .68);--lore-badge-glyph: #c8f2a8;--lore-badge-glyph-glow: rgba(200, 242, 168, .68);--lore-badge-glow: rgba(160, 220, 120, .26);--lore-frame-color: rgba(90, 150, 70, .88);--lore-frame-glow: rgba(120, 200, 80, .55);--lore-aura-color: rgba(160, 220, 120, .5);--lore-divider-ink: rgba(60, 110, 50, .9);--lore-divider-glyph: #86c860;--lore-divider-glow: rgba(160, 220, 120, .68);--lore-section-hairline: rgba(60, 110, 50, .4);--lore-section-accent: rgba(100, 170, 80, .85);--lore-section-latin-ink: rgba(60, 110, 50, .82);--lore-section-title-ink: #1e3a1f;--lore-glyph-ink: #3a6c2a;--lore-glyph-bg: rgba(210, 236, 180, .75);--lore-glyph-border: rgba(80, 140, 60, .65);--lore-glyph-inset: rgba(100, 170, 80, .28);--lore-glyph-glow: rgba(160, 220, 120, .42);--lore-para-ink: #1a2a18;--lore-dropcap-ink: #4a7a38;--lore-dropcap-shadow: 0 2px 6px rgba(20, 50, 20, .3);--lore-mark-book: #4a8a32;--lore-mark-quote: #2a4a28;--lore-footer-ink: rgba(60, 110, 50, .8);--lore-footer-sigil: rgba(100, 170, 80, .82);--lore-footer-hairline: rgba(60, 110, 50, .3);--lore-scrollbar: rgba(70, 130, 50, .55);--lore-close-color: #dcf2c0;--lore-close-bg: rgba(24, 48, 20, .6);--lore-close-border: rgba(160, 220, 120, .62);--lore-accent: #7ac058;--lore-accent-bright: #c8f2a8;--lore-hero-fade: rgba(215, 230, 195, .95);--lore-hero-bg: #1e3a22;background:radial-gradient(circle at 14% 18%,rgba(40,100,30,.14) 0 3px,transparent 5px),radial-gradient(circle at 72% 34%,rgba(60,120,40,.12) 0 3.5px,transparent 5.5px),radial-gradient(circle at 38% 74%,rgba(40,100,30,.13) 0 4px,transparent 6px),radial-gradient(circle at 86% 86%,rgba(30,90,25,.12) 0 2.5px,transparent 4px),radial-gradient(circle at 6% 56%,rgba(60,120,40,.1) 0 2px,transparent 3px),linear-gradient(90deg,rgba(30,80,30,.25) 0%,transparent 9%,transparent 91%,rgba(30,80,30,.25) 100%),linear-gradient(180deg,#e6eac8,#d7e2b6 45%,#c8d7a0)!important;border-radius:4px!important;box-shadow:0 0 0 1px #285a1e80,0 0 0 4px #1432144d,0 24px 52px #0009,0 0 36px #64aa5038 inset!important}.lore-etelgarde.lore-skin-natural:before,.lore-etelgarde.lore-skin-natural:after{content:"";position:absolute;top:20px;bottom:20px;width:18px;pointer-events:none;z-index:20;background:linear-gradient(180deg,transparent,rgba(50,100,40,.5) 20%,rgba(50,100,40,.5) 80%,transparent),radial-gradient(circle at 4px 25%,rgba(100,170,80,.6) 0 4px,transparent 5px),radial-gradient(circle at 14px 45%,rgba(110,180,90,.55) 0 5px,transparent 6px),radial-gradient(circle at 6px 65%,rgba(90,160,70,.6) 0 4px,transparent 5px),radial-gradient(circle at 12px 85%,rgba(100,170,80,.55) 0 4.5px,transparent 5.5px);background-size:2px 100%,100% 100%,100% 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-position:8px 0,0 0,0 0,0 0,0 0;filter:drop-shadow(0 0 4px rgba(100,170,80,.3))}.lore-etelgarde.lore-skin-natural:before{left:2px}.lore-etelgarde.lore-skin-natural:after{right:2px;transform:scaleX(-1)}.lore-etelgarde.lore-skin-natural .lore-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 38%,rgba(200,255,160,.32),transparent 38%),radial-gradient(circle at 78% 62%,rgba(160,240,120,.28),transparent 42%);mix-blend-mode:screen;pointer-events:none}.lore-etelgarde.lore-skin-danger{--lore-ink: #f0d0a0;--lore-title-ink: #ffe8c0;--lore-title-shadow: 0 0 10px rgba(255, 120, 40, .8), 0 0 22px rgba(220, 60, 20, .4), 0 2px 0 rgba(0, 0, 0, .6);--lore-latin-ink: rgba(255, 180, 110, .78);--lore-seal-ink: #ffd8a8;--lore-seal-bg: rgba(60, 20, 10, .55);--lore-seal-border: rgba(200, 70, 30, .68);--lore-seal-inset: rgba(40, 10, 4, .5);--lore-badge-ink: #ffd8a0;--lore-badge-bg: rgba(40, 14, 6, .85);--lore-badge-border: rgba(220, 70, 30, .72);--lore-badge-glyph: #ff9a50;--lore-badge-glyph-glow: rgba(255, 140, 60, .7);--lore-badge-glow: rgba(220, 70, 30, .26);--lore-frame-color: rgba(220, 80, 30, .82);--lore-frame-glow: rgba(255, 110, 50, .6);--lore-aura-color: rgba(220, 80, 30, .48);--lore-divider-ink: rgba(255, 140, 60, .9);--lore-divider-glyph: #ff9a50;--lore-divider-glow: rgba(255, 120, 40, .75);--lore-section-hairline: rgba(200, 70, 30, .35);--lore-section-accent: rgba(255, 130, 50, .78);--lore-section-latin-ink: rgba(255, 160, 90, .78);--lore-section-title-ink: #ffd0a0;--lore-glyph-ink: #ff9a50;--lore-glyph-bg: rgba(40, 14, 6, .78);--lore-glyph-border: rgba(220, 80, 30, .72);--lore-glyph-inset: rgba(255, 110, 50, .3);--lore-glyph-glow: rgba(255, 140, 60, .6);--lore-para-ink: #e8c090;--lore-dropcap-ink: #ff8a3a;--lore-dropcap-shadow: 0 0 14px rgba(255, 130, 50, .7), 0 0 26px rgba(200, 40, 20, .4);--lore-mark-book: #ffa864;--lore-mark-quote: #ffc888;--lore-footer-ink: rgba(255, 160, 90, .72);--lore-footer-sigil: rgba(255, 140, 60, .82);--lore-footer-hairline: rgba(200, 70, 30, .35);--lore-scrollbar: rgba(200, 70, 30, .55);--lore-close-color: #ffd8a0;--lore-close-bg: rgba(40, 14, 6, .65);--lore-close-border: rgba(220, 80, 30, .7);--lore-accent: #ff8a3a;--lore-accent-bright: #ffcf8a;--lore-hero-fade: rgba(24, 10, 4, .95);--lore-hero-bg: #1a0804;background:linear-gradient(92deg,transparent 32%,rgba(180,50,20,.22) 32.4%,transparent 32.6%) 0 35%,linear-gradient(88deg,transparent 64%,rgba(200,60,20,.18) 64.3%,transparent 64.6%) 0 68%,linear-gradient(102deg,transparent 12%,rgba(180,40,10,.15) 12.3%,transparent 12.5%) 0 12%,radial-gradient(circle at 18% 32%,rgba(255,120,40,.25) 0 3px,transparent 14px),radial-gradient(circle at 78% 68%,rgba(255,100,30,.22) 0 3px,transparent 16px),radial-gradient(circle at 40% 88%,rgba(255,80,20,.2) 0 2px,transparent 12px),radial-gradient(ellipse at center,#18080400 30%,#120602bf),linear-gradient(180deg,#2a100a,#1c0804 55%,#140502)!important;border-radius:3px!important;box-shadow:0 0 0 1px #dc501e99,0 0 0 4px #0c0402d9,0 26px 58px #000c,0 0 56px #ff642833 inset!important}.lore-etelgarde.lore-skin-danger:before{content:"CAVE · 险地密封 · DANGER";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(-1deg);padding:5px 30px 7px;background:linear-gradient(180deg,#c8361a,#9a1a0a 60%,#5e0c04);border-radius:2px;color:#ffe8c0;font-family:Cinzel Decorative,serif;font-size:.72rem;letter-spacing:.3em;text-shadow:0 1px 2px rgba(0,0,0,.7);box-shadow:0 4px 14px #78140a99,inset 0 1px 2px #ffc8a059;z-index:22;pointer-events:none}.lore-etelgarde.lore-skin-danger:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,rgba(255,100,40,.4) 20%,#ff7030 50%,rgba(255,100,40,.4) 80%,transparent);box-shadow:0 0 20px #ff6428a6;animation:dangerEmber 2.4s ease-in-out infinite;z-index:22;pointer-events:none}@keyframes dangerEmber{0%,to{opacity:.55;filter:blur(.5px)}50%{opacity:1;filter:blur(0)}}.lore-etelgarde.lore-skin-danger .lore-title{animation:dangerTitleFlicker 5s ease-in-out infinite}@keyframes dangerTitleFlicker{0%,96%,to{opacity:1}97%{opacity:.85}98%{opacity:1}99%{opacity:.7}}.lore-etelgarde.lore-skin-demonic{--lore-ink: #d8c8f0;--lore-title-ink: #f2e0ff;--lore-title-shadow: 0 0 14px rgba(180, 110, 255, .9), 0 0 28px rgba(120, 60, 220, .55), 0 2px 0 rgba(0, 0, 0, .7);--lore-latin-ink: rgba(210, 170, 255, .82);--lore-seal-ink: #f2e0ff;--lore-seal-bg: rgba(20, 8, 36, .6);--lore-seal-border: rgba(170, 110, 255, .58);--lore-seal-inset: rgba(10, 4, 22, .55);--lore-badge-ink: #efdcff;--lore-badge-bg: rgba(14, 6, 30, .88);--lore-badge-border: rgba(170, 110, 255, .72);--lore-badge-glyph: #d6a8ff;--lore-badge-glyph-glow: rgba(200, 140, 255, .78);--lore-badge-glow: rgba(170, 110, 255, .26);--lore-frame-color: rgba(170, 110, 255, .85);--lore-frame-glow: rgba(190, 130, 255, .65);--lore-aura-color: rgba(140, 90, 240, .55);--lore-divider-ink: rgba(200, 150, 255, .9);--lore-divider-glyph: #b888ff;--lore-divider-glow: rgba(180, 120, 255, .75);--lore-section-hairline: rgba(140, 90, 240, .4);--lore-section-accent: rgba(180, 120, 255, .8);--lore-section-latin-ink: rgba(200, 150, 255, .78);--lore-section-title-ink: #e8d0ff;--lore-glyph-ink: #d6a8ff;--lore-glyph-bg: rgba(14, 6, 30, .85);--lore-glyph-border: rgba(170, 110, 255, .72);--lore-glyph-inset: rgba(180, 120, 255, .3);--lore-glyph-glow: rgba(200, 140, 255, .65);--lore-para-ink: #cfbce8;--lore-dropcap-ink: #c890ff;--lore-dropcap-shadow: 0 0 16px rgba(200, 140, 255, .85), 0 0 32px rgba(130, 70, 230, .5);--lore-mark-book: #e0b8ff;--lore-mark-quote: #a88ade;--lore-footer-ink: rgba(200, 150, 255, .72);--lore-footer-sigil: rgba(200, 140, 255, .82);--lore-footer-hairline: rgba(140, 90, 240, .32);--lore-scrollbar: rgba(140, 90, 240, .5);--lore-close-color: #f0d8ff;--lore-close-bg: rgba(18, 8, 36, .7);--lore-close-border: rgba(170, 110, 255, .7);--lore-accent: #a86cff;--lore-accent-bright: #e0b8ff;--lore-hero-fade: rgba(14, 4, 22, .96);--lore-hero-bg: #0a0418;background:radial-gradient(circle at 18% 22%,rgba(200,140,255,.22) 0 2px,transparent 12px),radial-gradient(circle at 76% 44%,rgba(180,120,255,.2) 0 1.5px,transparent 14px),radial-gradient(circle at 38% 78%,rgba(220,160,255,.2) 0 2px,transparent 12px),radial-gradient(circle at 84% 84%,rgba(170,110,255,.22) 0 1.5px,transparent 10px),radial-gradient(circle at 8% 62%,rgba(180,120,255,.18) 0 2px,transparent 12px),linear-gradient(90deg,rgba(80,30,140,.3) 0%,transparent 10%,transparent 90%,rgba(80,30,140,.3) 100%),repeating-linear-gradient(135deg,#14082200,#14082200 6px,#1e0e3438 6px,#1e0e3438 7px),linear-gradient(180deg,#0e041c,#150824 55%,#08021a)!important;border-radius:2px!important;box-shadow:0 0 0 1px #aa6eff8c,0 0 0 3px #080212eb,0 28px 60px #000000d9,0 0 72px #8c50f04d inset!important}.lore-etelgarde.lore-skin-demonic:before{content:"✶";position:absolute;top:14px;left:50%;transform:translate(-50%);font-size:1.4rem;color:#c890ff;text-shadow:0 0 14px rgba(200,140,255,.85),0 0 28px rgba(140,80,240,.6);animation:demonSigilPulse 3.4s ease-in-out infinite;z-index:22;pointer-events:none}@keyframes demonSigilPulse{0%,to{opacity:.72;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.16)}}.lore-etelgarde.lore-skin-demonic:after{content:"";position:absolute;left:0;right:0;bottom:0;height:20px;background:radial-gradient(ellipse 10px 18px at 12% 100%,rgba(180,30,30,.88),transparent 60%),radial-gradient(ellipse 8px 14px at 28% 100%,rgba(160,20,20,.75),transparent 60%),radial-gradient(ellipse 12px 22px at 48% 100%,rgba(200,40,40,.8),transparent 60%),radial-gradient(ellipse 6px 12px at 68% 100%,rgba(170,20,20,.7),transparent 60%),radial-gradient(ellipse 10px 18px at 86% 100%,rgba(180,30,30,.82),transparent 60%);z-index:21;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(180,30,30,.55))}.lore-etelgarde.lore-skin-demonic .lore-section-glyph{animation:demonGlyphPulse 3.2s ease-in-out infinite}@keyframes demonGlyphPulse{0%,to{box-shadow:inset 0 0 8px var(--lore-glyph-inset),0 0 10px var(--lore-glyph-glow),0 0 #c88cff80}50%{box-shadow:inset 0 0 14px var(--lore-glyph-inset),0 0 22px var(--lore-glyph-glow),0 0 0 4px #c88cff14}}.lore-etelgarde.lore-skin-demonic .lore-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 38%,rgba(200,120,255,.36),transparent 44%),radial-gradient(circle at 78% 62%,rgba(160,60,220,.3),transparent 46%);mix-blend-mode:screen;pointer-events:none}.lore-etelgarde.lore-skin-demonic .lore-section--secret .lore-para{color:#e8b0ff;border-left-color:#c88cff9e}.lore-etelgarde.lore-skin-demonic .lore-section--secret .lore-para:after{color:#c890ff}.lore-etelgarde.lore-skin-demonic .lore-secret-seal{color:#e8b0ff;background:repeating-linear-gradient(135deg,rgba(200,140,255,.08) 0px,rgba(200,140,255,.08) 3px,transparent 3px,transparent 7px);border-color:#c88cff80}.lore-etelgarde.lore-skin-demonic .lore-secret-seal-wax{background:radial-gradient(circle at 35% 30%,#e0a8ff,#9438d4 60%,#3c0f6a);box-shadow:inset 0 1px 2px #f5d2ff99,0 2px 6px #0009,0 0 14px #c88cffcc}.lore-etelgarde.lore-skin-capital .lore-header,.lore-etelgarde.lore-skin-capital .lore-body,.lore-etelgarde.lore-skin-capital .lore-footer{background-color:#120a04a8;background-blend-mode:multiply;box-shadow:inset 0 0 60px #00000059}.lore-etelgarde.lore-skin-natural .lore-header,.lore-etelgarde.lore-skin-natural .lore-body,.lore-etelgarde.lore-skin-natural .lore-footer{background-color:#0a140aa8;background-blend-mode:multiply;box-shadow:inset 0 0 60px #00000059}.lore-etelgarde .lore-title,.lore-etelgarde .lore-title-latin,.lore-etelgarde .lore-seal,.lore-etelgarde .lore-realm-badge,.lore-etelgarde .lore-section-title,.lore-etelgarde .lore-section-latin,.lore-etelgarde .lore-section-numeral,.lore-etelgarde .lore-para,.lore-etelgarde .lore-dropcap,.lore-etelgarde .lore-footer-text,.lore-etelgarde .lore-secret-seal,.lore-etelgarde .lore-secret-seal-hint{paint-order:stroke fill}.lore-etelgarde .lore-title{color:#fbefcf!important;text-shadow:0 1px 0 rgba(0,0,0,.75),0 2px 8px rgba(0,0,0,.65),0 0 18px rgba(255,220,150,.45)!important;-webkit-text-stroke:.5px rgba(0,0,0,.5)}.lore-etelgarde .lore-title-latin{color:#f4e2bae6!important;text-shadow:0 1px 3px rgba(0,0,0,.85)!important}.lore-etelgarde .lore-seal{color:#f4e8c6!important;background:#00000057!important;border-color:#f4e4bc80!important;box-shadow:inset 0 0 0 3px #00000047!important;text-shadow:0 1px 3px rgba(0,0,0,.85)!important}.lore-etelgarde .lore-realm-badge{color:#fbefcf!important;background:#0000008c!important;border-color:#f4e4bc8c!important;text-shadow:0 1px 3px rgba(0,0,0,.9)!important}.lore-etelgarde .lore-para{color:#f2ead3!important;text-shadow:0 1px 2px rgba(0,0,0,.85),0 2px 6px rgba(0,0,0,.5)!important;-webkit-text-stroke:.3px rgba(0,0,0,.35)}.lore-etelgarde .lore-section-title{color:#fbefcf!important;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 10px rgba(255,220,150,.28)!important}.lore-etelgarde .lore-section-latin{color:#f4e4bccc!important;text-shadow:0 1px 3px rgba(0,0,0,.9)!important}.lore-etelgarde .lore-section-numeral{color:#f4e4bcad!important;text-shadow:0 1px 3px rgba(0,0,0,.85)!important}.lore-etelgarde .lore-dropcap{color:#ffe8a8!important;text-shadow:0 2px 4px rgba(0,0,0,.85),0 0 22px rgba(255,200,110,.65)!important;-webkit-text-stroke:.6px rgba(60,30,10,.55)}.lore-etelgarde .lore-secret-seal{color:#ffe0cc!important;background:#5a140a8c!important;border-color:#ff8c648c!important;text-shadow:0 1px 3px rgba(0,0,0,.9)!important}.lore-etelgarde .lore-section--secret .lore-para{color:#ffd7bc!important;border-left-color:#ff966eb3!important;font-style:italic}.lore-etelgarde .lore-footer,.lore-etelgarde .lore-footer-text{color:#f4e4bcb8!important;text-shadow:0 1px 3px rgba(0,0,0,.85)!important}.lore-etelgarde .lore-mark--book{color:#ffda8a!important;font-weight:700;text-shadow:0 0 10px rgba(255,200,110,.55),0 1px 2px rgba(0,0,0,.8)!important}.lore-etelgarde .lore-mark--quote{color:#ffe8c4!important;font-style:italic;text-shadow:0 1px 3px rgba(0,0,0,.85)!important}.lore-etelgarde .lore-section-head:after{background:#ffdc96bf;box-shadow:0 0 10px #ffdc968c}.lore-etelgarde .lore-section-head{border-bottom-color:#ffdc9647}#task-modal .modal-scroll{width:900px!important;height:600px!important;max-width:95vw;background:radial-gradient(circle at 80% 20%,#1e1914f2,#0a0808fa)!important;border:1px solid rgba(180,138,56,.3);border-radius:16px;box-shadow:0 0 0 1px #000c,0 20px 50px #000000e6,0 0 40px #b48a381a inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;overflow:hidden;transform:scale(.95);opacity:0;transition:all .4s cubic-bezier(.2,.8,.2,1)}#task-modal .modal-scroll:before,#task-modal .modal-scroll:after{display:none!important}#task-modal.visible .modal-scroll{transform:scale(1);opacity:1;animation:mysticPulse 4s infinite alternate}#task-modal .modal-header{height:70px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:linear-gradient(to right,rgba(180,138,56,.15) 0%,transparent 100%);border-bottom:1px solid rgba(180,138,56,.2);position:relative;overflow:hidden}#task-modal .modal-header:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#ffd700,transparent);animation:flowLight 3s infinite linear}#task-modal .modal-header span:first-child{font-family:var(--font-ancient-header);font-size:1.8em;color:var(--gold-accent);text-shadow:0 0 10px rgba(180,138,56,.6);letter-spacing:4px}#task-modal .modal-close{color:#ffffff4d;font-size:2em;transition:all .3s}#task-modal .modal-close:hover{color:#ff4545;text-shadow:0 0 10px #ff4545;transform:rotate(90deg)}#task-body-wrapper{display:flex!important;flex:1;height:calc(100% - 70px);padding:0!important;position:relative}.task-list-container{width:300px!important;background:#0003;border-right:1px solid rgba(180,138,56,.15)!important;padding:20px 15px!important;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ink-secondary) transparent}.task-list-item{padding:18px 20px!important;margin-bottom:12px!important;background:linear-gradient(90deg,rgba(255,255,255,.02),transparent);border:1px solid rgba(255,255,255,.05)!important;border-left:3px solid transparent!important;border-radius:4px!important;color:#888!important;font-family:var(--font-ancient-header)!important;font-size:1.1em;cursor:pointer;transition:all .3s ease!important;position:relative;overflow:hidden}.task-list-item:hover{background:linear-gradient(90deg,rgba(180,138,56,.1),transparent);color:#ccc!important;padding-left:25px!important;border-color:#b48a384d!important}.task-list-item.active{background:linear-gradient(90deg,rgba(180,138,56,.25),transparent)!important;border-color:var(--gold-accent)!important;border-left-color:var(--gold-accent)!important;color:#fff!important;text-shadow:0 0 8px rgba(180,138,56,.8);box-shadow:0 4px 15px #0000004d}.task-list-item.active:before{content:"✦";position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--gold-accent);font-size:1.2em;animation:spinSlow 4s linear infinite;opacity:.8}.task-detail-container{flex:1;padding:40px 50px!important;position:relative;overflow-y:auto;background-image:radial-gradient(circle at 10% 10%,rgba(180,138,56,.03) 0%,transparent 20%),radial-gradient(circle at 90% 90%,rgba(180,138,56,.03) 0%,transparent 20%)}.task-title-wrapper{margin-bottom:30px!important;padding-bottom:15px;border-bottom:1px solid rgba(180,138,56,.2);position:relative;border:none!important;box-shadow:none!important}.task-title-wrapper:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:2px;background:var(--gold-accent);box-shadow:0 0 8px var(--gold-accent);animation:lineExpand .6s .2s forwards ease-out}.task-title{font-family:var(--font-ancient-header)!important;font-size:2.4em!important;color:#fff!important;text-shadow:0 4px 10px rgba(0,0,0,1);margin:0!important;letter-spacing:2px;animation:textFadeIn .5s ease-out}.task-description{font-family:var(--font-ancient-body);font-size:1.2em!important;line-height:1.8!important;color:#d0d0d0!important;white-space:pre-wrap;animation:textFadeIn .6s ease-out .1s backwards;text-align:justify}.no-task-message{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-ancient-header);font-size:1.5em;color:#fff3;letter-spacing:3px;text-shadow:0 -1px 0 rgba(0,0,0,.5);flex-direction:column;gap:15px}.no-task-message:before{content:"✧";font-size:3em;opacity:.5;animation:mysticPulse 2s infinite ease-in-out}@keyframes flowLight{0%{transform:translate(-100%);opacity:0}50%{opacity:1}to{transform:translate(100%);opacity:0}}@keyframes mysticPulse{0%{box-shadow:0 20px 50px #000000e6,0 0 40px #b48a380d inset}to{box-shadow:0 20px 50px #000000e6,0 0 60px #b48a3826 inset}}@keyframes spinSlow{to{transform:translateY(-50%) rotate(360deg)}}@keyframes lineExpand{0%{width:0;opacity:0}to{width:100px;opacity:1}}@keyframes textFadeIn{0%{opacity:0;transform:translateY(10px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (max-width: 768px){#task-body-wrapper{flex-direction:column!important}.task-list-container{width:100%!important;height:120px!important;flex-shrink:0;border-right:none!important;border-bottom:1px solid rgba(180,138,56,.2);display:flex;flex-direction:row;overflow-x:auto;padding:10px!important;gap:10px}.task-list-item{flex-shrink:0;width:160px;margin-bottom:0!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-list-item.active:before{display:none}.task-detail-container{padding:20px!important}.task-title{font-size:1.8em!important}.task-description{font-size:1.05em!important}}.no-task-message{margin-top:100px!important;font-style:italic;opacity:.5}#settings-modal{display:none;padding:0!important;background:transparent!important}#settings-modal.visible{display:block!important}#settings-modal .modal-content{background:#080808d9!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none!important;border-radius:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:60px 40px!important;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;z-index:1000}#settings-modal .modal-header{width:100%;max-width:1200px;border-bottom:2px solid var(--gold-accent);margin-bottom:40px;padding-bottom:20px}#settings-modal .modal-header span:first-child{font-size:2em;letter-spacing:.1em;text-shadow:0 0 10px rgba(180,138,56,.5)}#settings-modal .modal-body{width:100%;max-width:1200px;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;padding:20px;overflow-y:auto;scrollbar-width:none}#settings-modal .modal-body::-webkit-scrollbar{display:none}.settings-section{background:#ffffff08;padding:25px;border-radius:8px;border:1px solid rgba(180,138,56,.15);height:fit-content}.settings-section-title{display:flex;align-items:center;gap:10px;color:var(--gold-accent);font-family:var(--font-ancient-header);font-size:.9em;margin-bottom:20px;opacity:.8}.settings-section-title:after{content:"";flex:1;height:1px;background:linear-gradient(to right,rgba(180,138,56,.3),transparent)}.settings-section-wide{grid-column:1 / -1}.settings-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-config-card{background:#ffffff06;border:1px solid rgba(180,138,56,.14);border-radius:10px;padding:18px;box-shadow:inset 0 0 0 1px #ffffff05}.settings-config-card-wide{grid-column:1 / -1}.settings-config-card-title{color:#f0e5c8;font-family:var(--font-ancient-header);font-size:1.02em;letter-spacing:.04em;margin-bottom:6px}.settings-config-card-note{color:#dcd4c4ad;font-size:.82em;line-height:1.55;margin-bottom:16px}.settings-field-grid{display:grid;grid-template-columns:1fr;gap:14px}.settings-field-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field{display:flex;flex-direction:column;gap:7px}.settings-field-span-2{grid-column:span 2}.settings-field label,.settings-field-header label,.settings-inline-label,.settings-param-label{width:auto;font-family:var(--font-ancient-header);font-size:.84em;color:#f0e8d2e0;letter-spacing:.03em}.settings-field-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-param-stack{display:flex;flex-direction:column;gap:16px}.settings-param-item{display:flex;flex-direction:column;gap:8px}.settings-param-control{display:flex;align-items:center;gap:10px}.settings-param-control .volume-slider,.settings-hybrid-row .volume-slider{flex:1}.settings-number-input{width:82px;text-align:right;color:var(--gold-accent)}.settings-inline-grid{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:12px;margin-top:16px}.settings-inline-panel{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:12px 14px;border-radius:8px;background:#ffffff05;border:1px solid rgba(180,138,56,.1)}.settings-inline-panel-wide{min-height:100%}.settings-small-input{width:88px}.settings-inline-hint{color:#dcd4c4ad;font-size:.8em;line-height:1.4}.settings-inline-value{min-width:34px;text-align:center;font-weight:700;color:var(--gold-accent)}.settings-hybrid-row{display:flex;align-items:center;gap:12px;margin-top:16px}.settings-hybrid-row label{white-space:nowrap}.settings-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;flex-wrap:wrap}.settings-card-actions-end{justify-content:flex-end}.settings-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;color:#dcd4c4d9;font-size:.92em;-webkit-user-select:none;user-select:none;transition:color .2s ease}.settings-checkbox-label:hover{color:var(--gold-accent)}.settings-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold-accent);cursor:pointer}.settings-section-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:26px;padding-top:18px;border-top:1px solid rgba(180,138,56,.18)}.settings-inline-btn{white-space:nowrap}.settings-warning-btn{color:#ffcf8c!important;border-color:#ffcf8c59!important;background:#ffcf8c0f!important}.settings-warning-btn:hover{background:#ffcf8c1f!important}.audio-control-row{margin-bottom:25px}.audio-label-group{display:flex;justify-content:space-between;margin-bottom:8px;color:#ccc;font-size:.9em}.val-display{color:var(--gold-accent);font-family:monospace}.magic-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:#b48a3833;border-radius:2px;outline:none;cursor:pointer}.magic-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:#fff;border:2px solid var(--gold-accent);border-radius:50%;cursor:pointer;box-shadow:0 0 10px var(--gold-accent);transition:.2s;margin-top:-7px}.magic-slider::-moz-range-thumb{width:18px;height:18px;background:#fff;border:2px solid var(--gold-accent);border-radius:50%;cursor:pointer;box-shadow:0 0 10px var(--gold-accent);transition:.2s;border:none}.magic-slider:hover::-webkit-slider-thumb{transform:scale(1.2);background:var(--gold-accent)}.magic-slider:hover::-moz-range-thumb{transform:scale(1.2);background:var(--gold-accent)}.magic-slider::-webkit-slider-thumb:hover{transform:scale(1.2);background:var(--gold-accent)}.font-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.font-btn{background:#ffffff0d;border:1px solid rgba(180,138,56,.2);color:#aaa;padding:12px 5px;cursor:pointer;border-radius:6px;transition:all .3s;font-size:.9em;text-align:center}.font-btn:hover{background:#b48a381a;color:#fff}.font-btn.active{background:#b48a3833;border-color:var(--gold-accent);color:var(--gold-accent);box-shadow:0 0 15px #b48a3833}.f-serif{font-family:"Noto Serif SC",serif}.f-hand{font-family:LXGW WenKai TC,cursive}.f-modern{font-family:sans-serif}#dialogue-box{padding:2% 4% 1%!important}#speaker-name{font-size:clamp(14px,4vw,24px)!important;margin-bottom:2px!important}#dialogue-text{font-size:clamp(12px,2.2vw,18px)!important;line-height:1.4!important}@media (max-width: 900px){html:not(.touch-device) #fullscreen-btn{width:30px!important;height:30px!important;bottom:5px!important;right:5px!important}}@media (max-height: 500px){#dialogue-box{height:40%!important;background:transparent!important}#galgame-ui-controls{bottom:42%!important}}body.fs-small #dialogue-text{font-size:14px!important;line-height:1.6!important}body.fs-small #speaker-name{font-size:18px!important}body.fs-small .history-text{font-size:14px!important}body.fs-normal #dialogue-text{font-size:18px!important;line-height:1.6!important}body.fs-normal #speaker-name{font-size:24px!important}body.fs-normal .history-text{font-size:16px!important}body.fs-large #dialogue-text{font-size:24px!important;line-height:1.5!important}body.fs-large #speaker-name{font-size:32px!important}body.fs-large .history-text{font-size:20px!important}body.fs-xlarge #dialogue-text{font-size:32px!important;line-height:1.4!important}body.fs-xlarge #speaker-name{font-size:40px!important}body.fs-xlarge .history-text{font-size:24px!important}#battle-modal{background:#000000f2;z-index:9999}@media (hover: none){.aether-node-label{opacity:.85;transform:translate(-50%)}}@media (max-width: 768px) and (orientation: portrait){#app-root{width:100vw;padding-top:56.25%}.galgame-sprite{max-width:65%!important;height:85%!important}#sprite-left{left:15%!important}#sprite-right{right:15%!important}#dialogue-box{height:38%!important;padding:20px 5% 10px!important;background:transparent!important}#speaker-name{font-size:22px!important}#dialogue-text{font-size:18px!important;line-height:1.5!important}#galgame-ui-controls{flex-direction:column!important;bottom:auto!important;top:50%!important;transform:translateY(-50%);right:4px!important;gap:6px!important}.galgame-ui-text-btn{padding:6px 10px!important;font-size:14px!important}.modal-scroll{width:95vw!important;height:90vh!important;max-width:none!important;max-height:none!important}.node-tooltip{font-size:14px;padding:5px;bottom:120%}}@media (max-height: 500px) and (orientation: landscape){#dialogue-box{height:45%!important}#speaker-name{font-size:18px!important;margin-bottom:2px!important}#galgame-ui-controls{flex-direction:column!important;bottom:auto!important;top:50%!important;transform:translateY(-50%);right:2px!important;gap:4px!important}.galgame-sprite{height:90%!important}}@media (orientation: landscape) and (pointer: coarse){#galgame-ui-controls{flex-direction:column!important;bottom:auto!important;top:50%!important;transform:translateY(-50%);right:2px!important;gap:3px!important}.galgame-ui-text-btn{padding:5px 6px!important;font-size:12px!important;min-width:32px!important;min-height:28px!important;opacity:.6}.galgame-ui-text-btn:active{opacity:1}}@media (max-height: 600px) and (orientation: landscape){#map-node-modal .modal-scroll{width:90vw!important;height:90vh!important;max-height:none!important;display:flex!important;flex-direction:column!important}#map-node-modal .modal-body{flex:1;overflow-y:auto!important;padding:10px 20px!important}#map-node-modal .section-title{margin-top:10px!important}}.settings-section{margin-bottom:25px;border-bottom:1px dashed var(--border-dark);padding-bottom:15px}.settings-section:last-child{border-bottom:none}.settings-section-title{font-family:var(--font-ancient-header);font-size:1.4em;color:var(--ink-main);margin-bottom:15px;border-left:3px solid var(--gold-accent);padding-left:10px}.magical-input{background:#0000000d;border:1px solid var(--ink-secondary);border-radius:4px;padding:8px 12px;color:var(--ink-main);font-family:var(--font-ancient-body);font-size:1em;transition:all .3s ease;width:100%;box-sizing:border-box}.magical-input:focus{background:#ffffff4d;border-color:var(--gold-accent);box-shadow:0 0 8px #b48a3833;outline:none}.magical-btn{background:transparent;border:1px solid var(--ink-secondary);color:var(--ink-main);padding:8px 20px;cursor:pointer;font-family:var(--font-ancient-header);border-radius:4px;transition:all .3s}.magical-btn:hover{background:#4a3c2a1a;transform:translateY(-1px)}.magical-btn.primary{background:var(--ink-main);color:#f7f2e9;border-color:var(--ink-main)}.magical-btn.primary:hover{background:#5d4037;box-shadow:0 4px 10px #0003}.map-content-wrapper{background:var(--etel-map-day-bg) no-repeat center center!important;background-size:100% 100%!important}#epic-map-container.night-mode .map-content-wrapper{background-image:var(--etel-map-night-bg)!important}#epic-map-container.realm-demon .map-content-wrapper{background-image:var(--etel-map-demon-bg)!important}#epic-map-container.realm-heaven .map-content-wrapper{background-image:var(--etel-map-heaven-bg)!important}.map-node.current-location{z-index:9999!important;pointer-events:auto!important}.map-node.current-location:after{content:"";display:block!important;position:absolute;bottom:0;left:50%;width:40px;height:40px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='%23e53935' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z' stroke='%233e2723' stroke-width='1.5'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 5px 5px rgba(0,0,0,.6));animation:pinFloat 1.5s ease-in-out infinite;transform-origin:bottom center}.map-node.current-location:before{content:"";display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%);width:12px;height:6px;background:#0009;border-radius:50%;z-index:-1;animation:shadowBreath 1.5s ease-in-out infinite}@keyframes pinFloat{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-12px)}}@keyframes shadowBreath{0%,to{transform:translate(-50%) scale(1);opacity:.6}50%{transform:translate(-50%) scale(.6);opacity:.3}}@keyframes breath{0%,to{filter:drop-shadow(0 5px 15px rgba(0,0,0,.8)) brightness(1)}50%{filter:drop-shadow(0 5px 25px rgba(180,138,56,.2)) brightness(1.05)}}@keyframes core-pulse{0%{transform:rotate(45deg) scale(.95);opacity:.7}50%{transform:rotate(45deg) scale(1.05);opacity:1}to{transform:rotate(45deg) scale(.95);opacity:.7}}@keyframes rotate-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#companions-fullscreen-modal{z-index:2000!important}#companion-bag-modal,#inventory-modal{z-index:3000!important}#main-menu-modal{z-index:4000!important}html.touch-device .aetheric-sigil{--sigil-size: min(92vmin, 560px)}html.touch-device .aether-node-label{opacity:.9;font-size:.95em;transform:translate(-50%)}html.touch-device .aether-node:active .aether-node-glyph{filter:drop-shadow(0 0 16px rgba(255,230,160,1)) drop-shadow(0 0 30px rgba(180,150,220,.85)) brightness(1.25);transform:scale(1.08)}#chat-modal .modal-content{background:radial-gradient(ellipse at center,#1a1210,#0d0908)!important;border:2px solid var(--gold-accent)!important;box-shadow:0 0 30px #b48a384d,0 0 60px #000c,inset 0 0 30px #b48a381a!important;border-radius:12px!important;overflow:hidden;position:relative;width:550px!important;max-width:90vw!important}#chat-modal .modal-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent 0px,transparent 20px,rgba(180,138,56,.02) 20px,rgba(180,138,56,.02) 21px);pointer-events:none;z-index:0}#chat-modal .modal-header{background:linear-gradient(to right,rgba(180,138,56,.2),transparent,rgba(180,138,56,.2))!important;border-bottom:1px solid rgba(180,138,56,.4)!important;padding:18px 25px!important;position:relative;z-index:1}#chat-modal .modal-header span:first-child{font-family:var(--font-ancient-header)!important;font-size:1.4em!important;color:var(--gold-accent)!important;text-shadow:0 0 10px rgba(180,138,56,.5);letter-spacing:3px}#chat-modal .modal-header span:first-child:before{content:"✦ ";opacity:.7}#chat-modal .modal-header span:first-child:after{content:" ✦";opacity:.7}#chat-modal .modal-close{color:#ffffff80!important;font-size:1.8em!important;transition:all .3s ease}#chat-modal .modal-close:hover{color:#ff5252!important;text-shadow:0 0 10px #ff5252;transform:rotate(90deg) scale(1.1)}#chat-modal .modal-body{padding:25px 30px!important;position:relative;z-index:1}#chat-input{width:100%!important;min-height:120px;padding:15px 18px!important;background:linear-gradient(135deg,#140f0cf2,#1e1612e6)!important;border:1px solid rgba(180,138,56,.4)!important;border-radius:8px!important;color:#e8e0d0!important;font-family:var(--font-ancient-body)!important;font-size:1.05em!important;line-height:1.6!important;resize:vertical;transition:all .3s ease;box-shadow:inset 0 2px 6px #00000080,0 0 0 1px #0000004d}#chat-input::placeholder{color:#b48a3880!important;font-style:italic}#chat-input:focus{outline:none!important;border-color:var(--gold-accent)!important;box-shadow:inset 0 2px 6px #00000080,0 0 15px #b48a384d,0 0 0 1px var(--gold-accent);background:linear-gradient(135deg,#19120efa,#231a14f2)!important}#send-chat-btn{width:100%!important;padding:14px 30px!important;margin-top:15px!important;background:linear-gradient(135deg,#3e2723,#5d4037,#3e2723)!important;background-size:200% 100%;border:1px solid var(--gold-accent)!important;border-radius:6px!important;color:var(--gold-accent)!important;font-family:var(--font-ancient-header)!important;font-size:1.2em!important;letter-spacing:3px;cursor:pointer;position:relative;overflow:hidden;transition:all .4s ease;text-transform:uppercase;box-shadow:0 4px 15px #00000080,inset 0 1px #ffffff1a}#send-chat-btn:before{content:"⚔";margin-right:10px;opacity:.8}#send-chat-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(180,138,56,.3),transparent);transition:left .5s ease}#send-chat-btn:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 6px 20px #b48a384d,0 10px 30px #0009,inset 0 1px #fff3;text-shadow:0 0 10px var(--gold-accent)}#send-chat-btn:hover:after{left:100%}#send-chat-btn:active{transform:translateY(0);box-shadow:0 2px 10px #00000080,inset 0 2px 4px #0000004d}#chat-modal .modal-content:after{content:"";position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:1px dashed rgba(180,138,56,.15);border-radius:8px;pointer-events:none}.hud-element{z-index:9000}#character-creation-modal .modal-content{background:#0a0a0cf2;border:2px solid var(--gold-accent);box-shadow:0 0 30px #000c,inset 0 0 50px #000c;color:#e0c097;font-family:var(--font-ancient-body)}#character-creation-modal .modal-header{border-bottom:1px solid var(--gold-accent);padding-bottom:15px;margin-bottom:20px;text-align:center}#character-creation-modal .modal-header span{font-family:var(--font-ancient-header);font-size:1.8em;color:var(--gold-accent);text-shadow:0 0 10px rgba(180,138,56,.3);letter-spacing:.1em}#character-creation-modal .settings-row{margin-bottom:20px;display:flex;flex-direction:column;align-items:flex-start}#character-creation-modal label{font-family:var(--font-ancient-header);color:#a89f91;font-size:1.1em;margin-bottom:8px;display:block;letter-spacing:.05em}#character-creation-modal .magical-input{width:100%;background:#0006;border:1px solid var(--ink-secondary);color:#fff;font-family:var(--font-ancient-body);font-size:1.1em;padding:12px;border-radius:2px;transition:all .3s ease;box-sizing:border-box}#character-creation-modal .magical-input:focus{border-color:var(--gold-accent);box-shadow:0 0 15px #b48a3833;outline:none;background:#0009}#character-creation-modal .magical-btn.primary{background:linear-gradient(to bottom,#b48a3833,#b48a381a);border:1px solid var(--gold-accent);color:var(--gold-accent);font-family:var(--font-ancient-header);font-size:1.3em;padding:15px;letter-spacing:.2em;transition:all .3s ease;cursor:pointer;text-align:center;position:relative;overflow:hidden}#character-creation-modal .magical-btn.primary:hover{background:var(--gold-accent);color:#0d0d0d;box-shadow:0 0 30px #b48a3880;text-shadow:none;font-weight:700}#character-creation-modal p{color:#8a7c6a!important;line-height:1.6;border-left:3px solid var(--ink-secondary);margin-bottom:25px!important;font-style:italic;background:linear-gradient(to right,rgba(122,108,90,.1),transparent);padding:10px 15px}.save-manager-panel{width:90vw;max-width:800px;height:85vh;max-height:700px;background:linear-gradient(145deg,#120e0af5,#1e1812fa);border:1px solid rgba(180,138,56,.35);border-radius:12px;box-shadow:0 0 40px #000000b3,0 0 80px #b48a3814,inset 0 1px #ffffff0d;display:flex;flex-direction:column;overflow:hidden;animation:saveManagerAppear .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes saveManagerAppear{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.save-manager-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid rgba(180,138,56,.2);background:linear-gradient(180deg,rgba(180,138,56,.08) 0%,transparent 100%)}.save-manager-title{display:flex;align-items:center;gap:10px;font-family:var(--font-ancient-header);font-size:1.2em;color:#e0c097;text-shadow:0 1px 3px rgba(0,0,0,.5)}.save-manager-title svg{color:var(--gold-accent);filter:drop-shadow(0 0 4px rgba(180,138,56,.4))}.save-manager-close{background:none;border:1px solid rgba(255,255,255,.1);color:#888;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.save-manager-close:hover{color:#ff6b6b;border-color:#ff6b6b4d;background:#ff6b6b14}.save-current-section{padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.06);background:#b48a3808}.save-current-row{display:flex;gap:10px;align-items:center}.save-name-input{flex:1;padding:10px 14px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ddd;font-family:var(--font-ancient-body);font-size:.9em;outline:none;transition:all .25s ease}.save-name-input:focus{border-color:#b48a3880;box-shadow:0 0 12px #b48a3826;background:#0006}.save-name-input::placeholder{color:#666}.save-current-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;background:linear-gradient(135deg,#b48a3840,#b48a3826);border:1px solid rgba(180,138,56,.45);border-radius:8px;color:#e0c097;font-family:var(--font-ancient-body);font-size:.85em;cursor:pointer;transition:all .25s ease;white-space:nowrap}.save-current-btn:hover{background:linear-gradient(135deg,#b48a3866,#b48a3840);box-shadow:0 0 20px #b48a3833;transform:translateY(-1px)}.save-current-btn:active{transform:translateY(0)}.save-current-btn svg{flex-shrink:0}.save-import-btn{background:linear-gradient(135deg,#508cdc38,#508cdc1f);border-color:#78aaff73;color:#b8d4ff}.save-import-btn:hover{background:linear-gradient(135deg,#5a9bf559,#5a9bf533);box-shadow:0 0 18px #78aaff33}.save-export-current-btn{background:linear-gradient(135deg,#50b48238,#50b4821f);border-color:#6ed2a073;color:#b9f2cf}.save-export-current-btn:hover{background:linear-gradient(135deg,#5ac89159,#5ac89133);box-shadow:0 0 18px #6ed2a033}.save-current-hint{margin-top:8px;font-size:.78em;color:#777;font-family:var(--font-ancient-body)}.save-current-hint .rag-active{color:#6bcf7f}.save-current-hint .rag-inactive{color:#888}.save-slots-container{flex:1;overflow-y:auto;padding:12px 16px;min-height:120px}.save-slots-container::-webkit-scrollbar{width:5px}.save-slots-container::-webkit-scrollbar-track{background:transparent}.save-slots-container::-webkit-scrollbar-thumb{background:#b48a3840;border-radius:10px}.save-slots-list{display:flex;flex-direction:column;gap:8px}.save-slot-card{position:relative;display:flex;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:pointer;transition:all .25s ease;overflow:hidden}.save-slot-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 40%,rgba(180,138,56,.03) 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.save-slot-card:hover{border-color:#b48a384d;background:linear-gradient(135deg,#ffffff0d,#ffffff05);transform:translate(3px)}.save-slot-card:hover:before{opacity:1}#companions-fullscreen-modal{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(80,54,140,.18),transparent 60%),radial-gradient(ellipse at 50% 100%,rgba(20,30,80,.28),transparent 65%),#04030acc;backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%);z-index:880;display:flex;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease}#companions-fullscreen-modal.visible{opacity:1;visibility:visible;pointer-events:auto}.chud-stage{position:absolute;top:0;right:0;bottom:0;left:0;color:#f4ecd8;font-family:var(--font-ancient-body),"Noto Serif SC",serif;overflow:hidden;isolation:isolate}.chud-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;filter:brightness(.55) saturate(1.1);z-index:0}.chud-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 70% at 28% 50%,transparent 0%,rgba(0,0,0,.45) 72%),linear-gradient(180deg,rgba(0,0,0,.25) 0%,transparent 32%,rgba(0,0,0,.55) 100%)}.chud-close{position:absolute;top:18px;right:22px;width:42px;height:42px;border-radius:50%;background:#120e1e9e;border:1px solid rgba(231,192,106,.52);color:#f7e7b8;font-size:20px;cursor:pointer;z-index:60;transition:transform .3s ease,background-color .2s ease,box-shadow .25s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chud-close:hover{background:#961e14bf;color:#fff;transform:rotate(90deg) scale(1.08);box-shadow:0 0 18px #ffb4787a}.chud-top-bar{position:absolute;top:0;left:0;right:0;z-index:20;padding:14px clamp(80px,6vw,120px) 14px clamp(22px,3vw,48px);display:flex;align-items:center;gap:clamp(10px,1.2vw,18px);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(231,192,106,.3) transparent;background:linear-gradient(180deg,rgba(0,0,0,.52) 0%,rgba(0,0,0,.28) 60%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 22px,black calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,black 22px,black calc(100% - 24px),transparent 100%)}.chud-top-bar::-webkit-scrollbar{height:4px}.chud-top-bar::-webkit-scrollbar-thumb{background:#e7c06a4d;border-radius:2px}.chud-top-bar::-webkit-scrollbar-track{background:transparent}.chud-avatar{position:relative;flex-shrink:0;width:clamp(54px,5.2vw,72px);height:clamp(54px,5.2vw,72px);border-radius:50%;border:2px solid rgba(255,255,255,.25);background:#0a0410 center / cover no-repeat;cursor:pointer;padding:0;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .25s ease,box-shadow .3s ease,filter .3s ease;filter:brightness(.72) saturate(.85);overflow:hidden}.chud-avatar:before{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%);width:22px;height:2px;border-radius:999px;background:var(--chud-avatar-accent, rgba(255, 255, 255, .35));box-shadow:0 0 8px var(--chud-avatar-accent, rgba(255, 255, 255, .35));opacity:0;transition:opacity .3s ease}.chud-avatar:hover{transform:translateY(-2px) scale(1.08);border-color:#ffe8b49e;filter:brightness(.92) saturate(1);box-shadow:0 6px 20px #0000008c,0 0 18px #ffdc8c40}.chud-avatar--active{border-color:var(--chud-avatar-accent, #ffd76a);filter:brightness(1) saturate(1.08);transform:translateY(-1px) scale(1.04);box-shadow:0 0 0 3px #0000008c,0 0 0 4px var(--chud-avatar-accent, rgba(231, 192, 106, .72)),0 6px 22px #0009,0 0 26px var(--chud-avatar-accent, rgba(231, 192, 106, .5))}.chud-avatar--active:before{opacity:1}.chud-avatar--empty{background:radial-gradient(circle at 45% 35%,#b4aad23d,#140e2399 70%);display:flex;align-items:center;justify-content:center;color:#ffe8b4bf;font-family:Cinzel Decorative,serif;font-weight:700;font-size:1.5em}.chud-portrait-stage{position:absolute;left:0;top:clamp(90px,9vh,120px);bottom:clamp(22px,3vh,42px);width:58%;z-index:5;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;pointer-events:none}.chud-portrait-stage:before{content:"";position:absolute;left:50%;bottom:4%;width:min(540px,68%);height:90px;transform:translate(-50%);background:radial-gradient(ellipse at center,var(--chud-aura, rgba(200, 180, 255, .3)) 0%,transparent 68%);filter:blur(12px);animation:chud-aura-breathe 5s ease-in-out infinite}@keyframes chud-aura-breathe{0%,to{opacity:.65;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.08)}}.chud-portrait{position:relative;height:100%;max-width:92%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 18px 32px rgba(0,0,0,.62));-webkit-mask-image:linear-gradient(to bottom,black 72%,rgba(0,0,0,.62) 92%,transparent 100%);mask-image:linear-gradient(to bottom,black 72%,rgba(0,0,0,.62) 92%,transparent 100%);animation:chud-portrait-breathe 6s ease-in-out infinite,chud-portrait-enter .7s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}@keyframes chud-portrait-enter{0%{opacity:0;transform:translateY(20px) scale(.98);filter:drop-shadow(0 18px 32px rgba(0,0,0,.62)) blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:drop-shadow(0 18px 32px rgba(0,0,0,.62)) blur(0)}}@keyframes chud-portrait-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.008)}}.chud-portrait--empty{width:280px;height:70%;display:flex;align-items:center;justify-content:center;border-radius:46% 46% 42% 42%;background:radial-gradient(circle at 50% 30%,rgba(244,236,216,.18),transparent 34%),linear-gradient(180deg,#282d54ad,#120f226b);color:#ffe8b4c7;font-family:Cinzel Decorative,serif;font-size:72px;font-weight:700;text-shadow:0 0 22px rgba(190,215,255,.55)}.chud-panel{position:absolute;right:clamp(24px,3.2vw,54px);top:clamp(108px,11vh,150px);bottom:clamp(36px,5vh,60px);width:clamp(330px,36vw,440px);z-index:12;padding:clamp(22px,2.4vh,36px) clamp(24px,2vw,34px);display:flex;flex-direction:column;gap:clamp(14px,1.8vh,22px);background:linear-gradient(160deg,#231c3a85,#100c1ec7);border:1px solid rgba(231,192,106,.28);border-radius:14px;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);box-shadow:0 24px 52px #000000b8,0 0 0 1px #e7c06a24,inset 0 1px #fff5dc14,inset 0 -40px 80px -40px #8a7bff29;overflow:hidden;animation:chud-panel-enter .6s cubic-bezier(.22,1,.36,1)}@keyframes chud-panel-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.chud-panel:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(231,192,106,.08) 12%,rgba(255,244,204,.72) 50%,rgba(231,192,106,.08) 88%,transparent);opacity:.85}.chud-name-block{text-align:center;padding-bottom:8px;animation:chud-content-rise .55s cubic-bezier(.22,1,.36,1) .1s backwards}@keyframes chud-content-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chud-name{font-family:"Cinzel Decorative",var(--font-ancient-header),serif;font-weight:700;font-size:clamp(1.7rem,2.4vw,2.15rem);letter-spacing:.14em;color:#fbefcf;text-shadow:0 2px 8px rgba(0,0,0,.75),0 0 20px rgba(255,220,150,.38);line-height:1.1}.chud-divider{height:1px;background:linear-gradient(to right,transparent,rgba(231,192,106,.08) 8%,rgba(231,192,106,.55) 50%,rgba(231,192,106,.08) 92%,transparent)}.chud-bond{display:flex;align-items:center;gap:clamp(14px,1.4vw,22px);padding:4px 2px;animation:chud-content-rise .55s cubic-bezier(.22,1,.36,1) .18s backwards}.chud-bond-ring{position:relative;flex-shrink:0;width:clamp(116px,11.5vw,152px);aspect-ratio:1}.chud-bond-ring svg{width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 0 6px rgba(0,0,0,.6))}.chud-bond-track{fill:none;stroke:#ffffff14;stroke-width:7}.chud-bond-arc{fill:none;stroke:url(#chud-bond-grad);stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .75s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 0 8px rgba(255,210,140,.5))}.chud-bond-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Cinzel Decorative,serif;font-weight:700;line-height:1;pointer-events:none}.chud-bond-num{font-size:clamp(1.78rem,2.15vw,2.2rem);color:#fff6d4;text-shadow:0 0 12px rgba(255,220,150,.65);letter-spacing:.02em}.chud-bond-cap{margin-top:5px;font-family:Cormorant SC,serif;font-style:italic;font-size:.78rem;letter-spacing:.22em;color:#ffe8b48c}.chud-bond-label{flex:1;min-width:0}.chud-bond-title{font-family:Cinzel Decorative,serif;font-size:1.02rem;letter-spacing:.22em;color:#ffe8b4eb;text-shadow:0 1px 3px rgba(0,0,0,.75)}.chud-power{position:relative;text-align:center;padding:14px 6px 12px;animation:chud-content-rise .55s cubic-bezier(.22,1,.36,1) .25s backwards}.chud-power-eyebrow{font-family:Cormorant SC,Cormorant Garamond,serif;font-style:italic;font-size:.72rem;letter-spacing:.42em;color:var(--chud-tier-eyebrow, rgba(244, 226, 186, .55));text-transform:uppercase;padding-bottom:8px;margin-bottom:14px;border-bottom:1px solid var(--chud-tier-rule, rgba(244, 226, 186, .16))}.chud-power-latin{font-family:Cinzel Decorative,serif;font-weight:700;font-size:clamp(1.85rem,2.6vw,2.35rem);letter-spacing:.16em;line-height:1;color:var(--chud-tier-latin, #f4e8c6);text-shadow:var(--chud-tier-shadow, 0 2px 6px rgba(0, 0, 0, .7), 0 0 22px rgba(231, 192, 106, .22));margin-bottom:10px;padding:0 4px;transition:text-shadow .4s ease}.chud-power-mid{display:flex;align-items:center;justify-content:center;gap:14px}.chud-power-cn{font-family:var(--font-ancient-body),"Noto Serif SC",serif;font-weight:500;font-size:clamp(.94rem,1.05vw,1.04rem);letter-spacing:.5em;padding-left:.5em;color:var(--chud-tier-mid, rgba(255, 232, 180, .86));text-shadow:0 1px 3px rgba(0,0,0,.55)}.chud-power-sep{font-family:Cinzel Decorative,serif;font-size:1.1em;color:var(--chud-tier-accent, rgba(244, 226, 186, .5));opacity:.6}.chud-power-tier{font-family:Cinzel Decorative,serif;font-weight:700;font-size:clamp(.95rem,1.1vw,1.08rem);letter-spacing:.18em;color:var(--chud-tier-accent, #ffe5a0);text-shadow:0 0 12px var(--chud-tier-accent-glow, rgba(255, 228, 160, .5))}.chud-status{padding:2px;animation:chud-content-rise .55s cubic-bezier(.22,1,.36,1) .32s backwards}.chud-status-label{font-family:Cormorant SC,serif;font-style:italic;font-size:.72rem;letter-spacing:.32em;color:#f4e2baa3;text-transform:uppercase;text-align:center;margin-bottom:10px}.chud-status-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.chud-status-tag{padding:4px 14px;border-radius:999px;font-family:var(--font-ancient-body),serif;font-size:.86rem;letter-spacing:.05em;color:var(--chud-tag-ink, rgba(255, 232, 180, .92));background:var(--chud-tag-bg, rgba(255, 255, 255, .06));border:1px solid var(--chud-tag-border, rgba(244, 226, 186, .3));text-shadow:0 1px 3px rgba(0,0,0,.75)}.chud-status-tag--hurt{--chud-tag-ink: #ffc0b0;--chud-tag-bg: rgba(180, 40, 20, .22);--chud-tag-border: rgba(255, 130, 100, .55)}.chud-status-tag--hungry{--chud-tag-ink: #ffd5a0;--chud-tag-bg: rgba(200, 120, 20, .22);--chud-tag-border: rgba(255, 180, 90, .55)}.chud-status-tag--tired{--chud-tag-ink: #d8d0e8;--chud-tag-bg: rgba(80, 70, 110, .28);--chud-tag-border: rgba(200, 190, 220, .38)}.chud-status-tag--negative{--chud-tag-ink: #e8b8e0;--chud-tag-bg: rgba(120, 40, 100, .25);--chud-tag-border: rgba(230, 160, 200, .45)}.chud-status-tag--positive{--chud-tag-ink: #fff2c0;--chud-tag-bg: rgba(180, 140, 40, .22);--chud-tag-border: rgba(255, 220, 150, .55)}.chud-bag-btn{margin-top:auto;padding:4px 0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;animation:chud-content-rise .55s cubic-bezier(.22,1,.36,1) .4s backwards}.chud-bag-btn-icon{display:block;width:clamp(56px,6.4vw,72px);height:clamp(56px,6.4vw,72px);background-size:contain;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 4px 10px rgba(0,0,0,.7)) drop-shadow(0 0 12px rgba(255,220,150,.22));transition:filter .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}.chud-bag-btn:hover .chud-bag-btn-icon{transform:scale(1.1) translateY(-2px);filter:drop-shadow(0 6px 14px rgba(0,0,0,.8)) drop-shadow(0 0 20px rgba(255,220,150,.65))}.chud-bag-btn:active .chud-bag-btn-icon{transform:scale(.96)}.chud-panel[data-tier=peerless] .chud-power-latin{background:linear-gradient(135deg,#ffd6e0,#d6c8ff,#fff2c0,#ffd6e0);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 36px rgba(255,220,220,.55);animation:chud-peerless-shimmer 5.5s ease-in-out infinite}.chud-panel[data-tier=peerless]{--chud-tier-eyebrow: rgba(255, 240, 230, .78);--chud-tier-rule: rgba(255, 220, 220, .42);--chud-tier-mid: #fff6ec;--chud-tier-accent: #fff2c0;--chud-tier-accent-glow: rgba(255, 240, 200, .85)}@keyframes chud-peerless-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.chud-panel[data-tier=T0]{--chud-tier-eyebrow: rgba(255, 230, 170, .7);--chud-tier-rule: rgba(255, 220, 140, .36);--chud-tier-latin: #fff6d4;--chud-tier-shadow: 0 2px 6px rgba(0, 0, 0, .7), 0 0 32px rgba(255, 220, 140, .62), 0 0 14px rgba(255, 244, 200, .4);--chud-tier-mid: #fff1c8;--chud-tier-accent: #ffd76a;--chud-tier-accent-glow: rgba(255, 215, 106, .85)}.chud-panel[data-tier=T1]{--chud-tier-eyebrow: rgba(220, 200, 255, .7);--chud-tier-rule: rgba(190, 140, 255, .32);--chud-tier-latin: #f0e0ff;--chud-tier-shadow: 0 2px 6px rgba(0, 0, 0, .7), 0 0 28px rgba(180, 120, 255, .55), 0 0 10px rgba(220, 180, 255, .32);--chud-tier-mid: #e8d8ff;--chud-tier-accent: #c890ff;--chud-tier-accent-glow: rgba(200, 144, 255, .78)}.chud-panel[data-tier=T2]{--chud-tier-eyebrow: rgba(255, 220, 160, .66);--chud-tier-rule: rgba(231, 192, 106, .3);--chud-tier-latin: #ffe8b8;--chud-tier-shadow: 0 2px 6px rgba(0, 0, 0, .7), 0 0 22px rgba(231, 192, 106, .5);--chud-tier-mid: #ffe0a8;--chud-tier-accent: #e7c06a;--chud-tier-accent-glow: rgba(231, 192, 106, .7)}.chud-panel[data-tier=T3]{--chud-tier-eyebrow: rgba(220, 230, 240, .62);--chud-tier-rule: rgba(200, 215, 235, .26);--chud-tier-latin: #ecf2f8;--chud-tier-shadow: 0 2px 6px rgba(0, 0, 0, .7), 0 0 18px rgba(200, 215, 235, .42);--chud-tier-mid: #d8e2f0;--chud-tier-accent: #d8e2f0;--chud-tier-accent-glow: rgba(216, 226, 240, .62)}.chud-panel[data-tier=T4]{--chud-tier-eyebrow: rgba(220, 178, 130, .6);--chud-tier-rule: rgba(200, 140, 86, .24);--chud-tier-latin: #e8c8a0;--chud-tier-shadow: 0 2px 6px rgba(0, 0, 0, .7), 0 0 14px rgba(200, 140, 86, .36);--chud-tier-mid: #d8b88c;--chud-tier-accent: #d6a472;--chud-tier-accent-glow: rgba(216, 164, 114, .55)}.chud-panel[data-tier=T5]{--chud-tier-eyebrow: rgba(202, 192, 176, .55);--chud-tier-rule: rgba(202, 192, 176, .2);--chud-tier-latin: #d2cbbe;--chud-tier-shadow: 0 2px 4px rgba(0, 0, 0, .65);--chud-tier-mid: #c4baaa;--chud-tier-accent: #b8b0a4;--chud-tier-accent-glow: rgba(202, 192, 176, .42)}.chud-panel[data-tier=unknown]{--chud-tier-eyebrow: rgba(244, 226, 186, .46);--chud-tier-rule: rgba(244, 226, 186, .16);--chud-tier-latin: rgba(244, 226, 186, .7);--chud-tier-shadow: 0 1px 3px rgba(0, 0, 0, .55);--chud-tier-mid: rgba(244, 226, 186, .62);--chud-tier-accent: rgba(244, 226, 186, .7);--chud-tier-accent-glow: rgba(244, 226, 186, .28)}.chud-avatar[data-tier=peerless]{--chud-avatar-accent: #fff0dc}.chud-avatar[data-tier=T0]{--chud-avatar-accent: #ffd76a}.chud-avatar[data-tier=T1]{--chud-avatar-accent: #c890ff}.chud-avatar[data-tier=T2]{--chud-avatar-accent: #e7c06a}.chud-avatar[data-tier=T3]{--chud-avatar-accent: #d8e2f0}.chud-avatar[data-tier=T4]{--chud-avatar-accent: #d6a472}.chud-avatar[data-tier=T5]{--chud-avatar-accent: #b8b0a4}.chud-stage[data-active-tier=peerless]{--chud-aura: rgba(255, 220, 200, .42)}.chud-stage[data-active-tier=T0]{--chud-aura: rgba(255, 220, 150, .4)}.chud-stage[data-active-tier=T1]{--chud-aura: rgba(200, 140, 255, .4)}.chud-stage[data-active-tier=T2]{--chud-aura: rgba(231, 192, 106, .36)}.chud-stage[data-active-tier=T3]{--chud-aura: rgba(200, 215, 235, .32)}.chud-stage[data-active-tier=T4]{--chud-aura: rgba(216, 164, 114, .3)}.chud-stage[data-active-tier=T5]{--chud-aura: rgba(202, 192, 176, .22)}.chud-empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;pointer-events:none;color:#f4e2bab8;text-align:center}.chud-empty-title{font-family:Cinzel Decorative,serif;font-size:1.6rem;letter-spacing:.5em;color:#ffe8b4eb;text-shadow:0 0 22px rgba(255,220,140,.42)}.chud-empty-subtitle{font-family:Cormorant SC,serif;font-style:italic;font-size:.92rem;letter-spacing:.22em;color:#f4e2ba94}@media (max-width: 880px){.chud-portrait-stage{width:100%;top:clamp(96px,10vh,130px);bottom:46%}.chud-portrait-stage:before{bottom:-4%}.chud-panel{top:auto;bottom:clamp(18px,2.6vh,32px);left:clamp(14px,3vw,24px);right:clamp(14px,3vw,24px);width:auto;height:44%;padding:18px 20px;gap:12px}.chud-bond-ring{width:102px}.chud-name{font-size:1.4rem}.chud-power{padding:10px 4px 8px}.chud-power-eyebrow{font-size:.66rem;letter-spacing:.36em;margin-bottom:10px;padding-bottom:6px}.chud-power-latin{font-size:1.6rem;letter-spacing:.14em;margin-bottom:7px}.chud-power-cn{font-size:.86rem;letter-spacing:.42em;padding-left:.42em}.chud-bag-btn{padding:2px 0}.chud-bag-btn-icon{width:50px;height:50px}.chud-power-tier{font-size:.92rem;letter-spacing:.14em}}.save-slot-card.active-slot{border-color:#b48a3880;background:linear-gradient(135deg,#b48a381a,#b48a380a);box-shadow:0 0 20px #b48a380f}.slot-indicator{width:4px;height:36px;border-radius:2px;margin-right:14px;flex-shrink:0;transition:all .3s ease}.save-slot-card .slot-indicator{background:#ffffff1a}.save-slot-card.active-slot .slot-indicator{background:linear-gradient(180deg,#e0c097,var(--gold-accent));box-shadow:0 0 8px #b48a3866}.slot-info{flex:1;min-width:0}.slot-name-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.slot-name{font-family:var(--font-ancient-body);font-size:.95em;color:#ddd;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-slot-card.active-slot .slot-name{color:#e0c097}.slot-badge{font-size:.65em;padding:1px 7px;border-radius:10px;font-weight:600;letter-spacing:.5px;flex-shrink:0}.slot-badge.current{background:#b48a3833;color:var(--gold-accent);border:1px solid rgba(180,138,56,.35)}.slot-meta{display:flex;align-items:center;gap:12px;font-size:.75em;color:#777}.slot-meta-item{display:flex;align-items:center;gap:4px}.slot-meta-item svg{opacity:.6;flex-shrink:0}.slot-meta .rag-on{color:#6bcf7f}.slot-meta .rag-off{color:#666}.slot-actions{display:flex;gap:6px;margin-left:12px;flex-shrink:0;opacity:.5;transition:opacity .2s}.save-slot-card:hover .slot-actions{opacity:1}.slot-btn{padding:6px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#aaa;font-family:var(--font-ancient-body);font-size:.78em;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.slot-btn.export-btn{min-width:34px;justify-content:center;padding:6px 8px}.slot-btn.export-btn svg{opacity:.9}.slot-btn:hover{background:#ffffff14;color:#ddd;border-color:#fff3}.slot-btn.rename-btn:hover{border-color:#64b4ff4d;color:#8cc4ff}.slot-btn.load-btn:hover{border-color:#b48a3866;color:#e0c097;background:#b48a381a}.slot-btn.export-btn:hover{border-color:#64b4ff59;color:#9dc8ff;background:#64b4ff1f}.slot-btn.delete-btn:hover{border-color:#ff50504d;color:#ff7b7b;background:#ff505014}.save-slots-empty{display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:#555;font-family:var(--font-ancient-body);font-size:.9em}.save-slots-empty svg{color:#444}.slot-rename-input{background:#0006;border:1px solid rgba(180,138,56,.4);border-radius:4px;color:#ddd;font-family:var(--font-ancient-body);font-size:.9em;padding:2px 8px;width:160px;outline:none}#toast-container{position:fixed;top:20px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.game-toast{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:var(--font-ancient-body);font-size:.88em;color:#e0e0e0;max-width:380px;pointer-events:auto;opacity:0;transform:translate(40px);transition:none;box-shadow:0 4px 20px #0006}.game-toast.toast-visible{opacity:1;transform:translate(0);transition:opacity .3s ease,transform .3s cubic-bezier(.175,.885,.32,1.275)}.game-toast.toast-exit{animation:toastSlideOut .3s ease forwards}@keyframes toastSlideOut{to{opacity:0;transform:translate(40px)}}.toast-icon{font-size:1.1em;flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%}.toast-msg{line-height:1.4}.toast-success{background:#142814eb;border:1px solid rgba(107,207,127,.35)}.toast-success .toast-icon{color:#6bcf7f;background:#6bcf7f26}.toast-error{background:#281212eb;border:1px solid rgba(255,100,100,.35)}.toast-error .toast-icon{color:#ff7b7b;background:#ff646426}.toast-info{background:#121828eb;border:1px solid rgba(100,160,255,.3)}.toast-info .toast-icon{color:#8cc4ff;background:#64a0ff26}.toast-warning{background:#28200feb;border:1px solid rgba(255,200,80,.35)}.toast-warning .toast-icon{color:#ffc850;background:#ffc85026}.game-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.game-confirm-overlay.visible{opacity:1}.game-confirm-dialog{background:linear-gradient(145deg,#19140ffa,#231c14fa);border:1px solid rgba(180,138,56,.4);border-radius:12px;padding:24px 28px;max-width:360px;width:90vw;box-shadow:0 0 40px #0009,0 0 60px #b48a3814;transform:scale(.95);transition:transform .2s ease}.game-confirm-overlay.visible .game-confirm-dialog{transform:scale(1)}.confirm-msg{font-family:var(--font-ancient-body);font-size:.95em;color:#ddd;line-height:1.5;margin-bottom:20px;text-align:center}.confirm-actions{display:flex;gap:10px;justify-content:center}.confirm-btn{padding:8px 22px;border-radius:8px;font-family:var(--font-ancient-body);font-size:.85em;cursor:pointer;transition:all .2s ease;border:1px solid rgba(255,255,255,.1)}.confirm-cancel{background:#ffffff0d;color:#999}.confirm-cancel:hover{background:#ffffff1a;color:#ccc}.confirm-ok{background:linear-gradient(135deg,#ff505033,#ff3c3c26);color:#ff8a8a;border-color:#ff505059}.confirm-ok:hover{background:linear-gradient(135deg,#ff505059,#ff3c3c40);box-shadow:0 0 15px #ff505026}.mobile-menu-fab{position:fixed;right:16px;bottom:84px;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:linear-gradient(145deg,#141210e0,#201c18cc);color:#f3ddaf;font-size:28px;line-height:1;display:none;align-items:center;justify-content:center;z-index:5200;box-shadow:0 8px 24px #00000073,0 0 0 1px #b48a3840 inset;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.mobile-menu-fab:active{transform:scale(.96)}.mobile-context-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:5100;opacity:0;pointer-events:none;transition:opacity .24s ease}.mobile-context-overlay.visible{opacity:1;pointer-events:auto}.mobile-context-drawer{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#1d1815fa,#100e0cfc);border-top:1px solid rgba(180,138,56,.38);border-radius:16px 16px 0 0;box-shadow:0 -16px 38px #00000080;padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 14px) 16px;transform:translateY(105%);transition:transform .24s ease}.mobile-context-overlay.visible .mobile-context-drawer{transform:translateY(0)}.mobile-drawer-grip{width:44px;height:5px;border-radius:3px;margin:0 auto 10px;background:#ffffff4d}.mobile-drawer-item{width:100%;display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#f2ece2;padding:14px;margin-bottom:8px;font-size:16px;text-align:left;cursor:pointer}.mobile-drawer-item:last-child{margin-bottom:0}.mobile-drawer-item:active{background:#b48a3833;border-color:#b48a3873}.ban-admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000b3;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.ban-admin-panel{width:90%;max-width:440px;max-height:80vh;background:linear-gradient(180deg,#1d1815fc,#100e0c);border:1px solid rgba(180,138,56,.35);border-radius:14px;box-shadow:0 8px 32px #0009;padding:20px;display:flex;flex-direction:column;overflow:hidden}.ban-admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ban-admin-header h3{color:var(--gold-accent, #b48a38);font-size:17px;margin:0;font-family:var(--font-ancient-body)}.ban-admin-close{background:none;border:none;color:#ffffff80;font-size:20px;cursor:pointer;padding:4px 8px}.ban-admin-close:active{color:#f88}.ban-admin-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.ban-admin-input{width:100%;padding:10px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f2ece2;font-size:14px;outline:none;box-sizing:border-box}.ban-admin-input:focus{border-color:#b48a3880}.ban-admin-input::placeholder{color:#ffffff59}.ban-admin-btns{display:flex;gap:8px}.ban-btn{flex:1;padding:10px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.ban-btn-danger{background:#dc323233;border-color:#dc323266;color:#ff6b6b}.ban-btn-danger:active{background:#dc323266}.ban-btn-safe{background:#32b45026;border-color:#32b45059;color:#6bdf7b}.ban-btn-safe:active{background:#32b45059}.ban-admin-list-header{font-size:13px;color:#fff6;margin-bottom:8px;font-family:var(--font-ancient-body)}.ban-list-container{flex:1;overflow-y:auto;max-height:35vh;display:flex;flex-direction:column;gap:6px}.ban-list-loading,.ban-list-empty{text-align:center;color:#fff6;padding:20px;font-size:14px}.ban-list-row{display:flex;align-items:center;justify-content:space-between;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 12px}.ban-list-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ban-list-uid{font-size:13px;color:#f2ece2;font-family:monospace}.ban-list-reason{font-size:12px;color:#ffffff73;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ban-list-time{font-size:11px;color:#ffffff4d}.ban-list-unban-btn{margin-left:10px;padding:6px 12px;background:#32b45026;border:1px solid rgba(50,180,80,.3);border-radius:6px;color:#6bdf7b;font-size:12px;cursor:pointer;white-space:nowrap}.ban-list-unban-btn:active{background:#32b45059}.admin-ban-entry{border-color:#dc323240!important}.admin-ban-entry:active{background:#dc323226!important;border-color:#dc323273!important}html.touch-device .mobile-menu-fab{display:none!important}@media (max-width: 768px){#galgame-history-log{width:100vw!important;height:100vh!important;padding:20px 14px calc(20px + env(safe-area-inset-bottom,0px)) 14px!important;overflow-y:auto;overscroll-behavior:contain}.history-entry{gap:12px!important;padding:14px!important;margin-bottom:10px!important;border-radius:10px!important}.history-avatar-box{width:56px!important;height:56px!important}.history-speaker{font-size:1.02em!important}.history-text{font-size:1em!important;line-height:1.65!important}#dialogue-box{padding:20px 5% 10px!important}#dialogue-text{font-size:clamp(16px,4.1vw,21px)!important;line-height:1.56!important}}@media (max-height: 500px) and (orientation: landscape){#start-screen-container{justify-content:center!important}#start-screen-container .start-main-title{font-size:clamp(1.8rem,5vw,3.5rem)!important}#start-screen-container .start-subtitle{font-size:clamp(.7rem,2vw,1rem)!important;margin-top:.3rem!important;letter-spacing:.3em!important}#start-screen-container .start-game-btn{margin-top:.8rem!important;padding:8px 24px!important;font-size:.9rem!important}#start-screen-container .discord-auth-section{margin-top:.5rem!important}#start-screen-container .discord-login-btn{padding:8px 20px!important;font-size:.85rem!important}#start-screen-container .start-fluid-circle{display:none!important}}@media (max-width: 480px){#start-screen-container .start-main-title{font-size:clamp(2rem,10vw,4rem)!important;-webkit-text-stroke:1px #ffd700!important}#start-screen-container .start-subtitle{font-size:clamp(.65rem,3vw,1rem)!important;letter-spacing:.25em!important}#start-screen-container .start-game-btn{margin-top:1.5rem!important;padding:12px 28px!important;font-size:1rem!important}#start-screen-container .discord-login-btn{padding:10px 24px!important;font-size:.95rem!important}}@media (max-height: 500px) and (orientation: landscape){#settings-modal .modal-content{padding:10px 20px!important}#settings-modal .modal-header{margin-bottom:10px!important;padding-bottom:8px!important}#settings-modal .modal-header span:first-child{font-size:1.2em!important}#settings-modal .modal-body{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px!important;padding:5px!important}.settings-section{padding:10px!important;margin-bottom:8px!important}.settings-section-title{font-size:1em!important;margin-bottom:8px!important;padding-bottom:5px!important}.settings-row{margin-bottom:6px!important}.settings-row label{font-size:.85em!important}}@media (max-width: 480px){#settings-modal .modal-content{padding:15px 12px!important}#settings-modal .modal-header{margin-bottom:12px!important}#settings-modal .modal-header span:first-child{font-size:1.3em!important}#settings-modal .modal-body{grid-template-columns:1fr!important;gap:15px!important;padding:5px!important}.settings-field-grid-2,.settings-inline-grid,.settings-config-grid{grid-template-columns:1fr!important}.settings-field-span-2{grid-column:auto!important}.settings-field-header,.settings-param-control,.settings-card-actions{flex-direction:column;align-items:stretch}.settings-section-footer{flex-direction:column;align-items:stretch;gap:8px}.settings-number-input,.settings-small-input{width:100%}}@media (max-height: 500px) and (orientation: landscape){#task-modal .modal-scroll{height:100vh!important;max-height:calc(100vh - env(safe-area-inset-top,0px))!important;margin-top:env(safe-area-inset-top,0px)!important}#task-body-wrapper{height:calc(100% - 70px)!important}.task-list-container{width:160px!important;padding:8px!important}.task-list-item{padding:8px 10px!important;margin-bottom:6px!important;font-size:.85em!important}.task-detail-container{padding:10px 15px!important}.task-title-wrapper h3,.task-title{font-size:1.1em!important}.task-description{font-size:.85em!important;line-height:1.4!important}.no-task-message{font-size:1.2em!important}}@media (max-width: 480px){#task-body-wrapper{flex-direction:column!important}.task-list-container{width:100%!important;max-height:120px!important;border-right:none!important;border-bottom:1px solid rgba(180,138,56,.15)!important;padding:8px!important;overflow-y:auto!important}.task-list-item{padding:8px 12px!important;margin-bottom:4px!important;font-size:.9em!important}.task-detail-container{flex:1!important;overflow-y:auto!important}}#inventory-modal .modal-scroll,#companion-bag-modal .modal-scroll{position:relative!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:0 28px 76px #000000b3!important;padding:0!important;margin:0!important;overflow:visible!important;animation:none;transform:none}.inv-scroll-shell{position:relative;width:100%;height:100%;overflow:visible;background:transparent;color:#2a1810;font-family:var(--font-ancient-body),"Noto Serif SC",serif;transform-origin:50% 50%;--bag-parch-h: 100vh;--bag-parch-w: 100vw;--bag-rod-h: var(--bag-parch-h);--bag-rod-w: calc(var(--bag-rod-h) * .2708);--bag-rod-offset-x: 0px}@keyframes inventoryScrollOpen{0%{opacity:0}12%{opacity:1}to{opacity:1}}@keyframes invSealOverlayFade{0%,55%{opacity:1}to{opacity:0}}@keyframes inventorySealCrack{0%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0);filter:drop-shadow(0 0 24px rgba(220,60,30,.7))}25%{opacity:1;transform:translate(-50%,-50%) scale(1.04) rotate(-1deg);filter:drop-shadow(0 0 28px rgba(220,60,30,.78))}42%{opacity:1;transform:translate(-50%,-50%) scale(1.22) rotate(-3deg);filter:drop-shadow(0 0 40px rgba(255,110,50,1))}62%{opacity:.78;transform:translate(-50%,-50%) scale(1.55) rotate(8deg)}to{opacity:0;transform:translate(-50%,-50%) scale(2.4) rotate(20deg);filter:drop-shadow(0 0 60px rgba(255,80,30,0))}}@keyframes invRodLeftCollapseExpand{0%,30%{transform:translate(calc(50vw - var(--bag-rod-w) / 2 - var(--bag-rod-offset-x)),-50%);opacity:1}to{transform:translate(calc(-1 * var(--bag-rod-w) - 2vw),-50%);opacity:0}}@keyframes invRodRightCollapseExpand{0%,30%{transform:translate(calc(-50vw + var(--bag-rod-w) / 2 + var(--bag-rod-offset-x)),-50%);opacity:1}to{transform:translate(calc(var(--bag-rod-w) + 2vw),-50%);opacity:0}}.inv-scroll-seal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#28140894,#0000 70%);animation:invSealOverlayFade 1.05s cubic-bezier(.18,.9,.28,1) forwards}.inv-scroll-seal{position:absolute;left:50%;top:50%;width:clamp(140px,26%,280px);aspect-ratio:1 / 1;background-size:contain;background-repeat:no-repeat;background-position:center;transform:translate(-50%,-50%);animation:inventorySealCrack 1.05s cubic-bezier(.42,0,.58,1) forwards;will-change:transform,opacity,filter}.inv-scroll-close{position:absolute;top:clamp(28px,5vh,50px);right:clamp(48px,9vw,80px);z-index:60;width:36px;height:36px;border-radius:50%;border:1px solid rgba(220,175,100,.6);background:#140a05d9;color:#e8c98a;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease,transform .25s ease,box-shadow .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.inv-scroll-close:hover{background:#8c3214d9;border-color:#f4d28a;color:#fff;transform:rotate(90deg) scale(1.1);box-shadow:0 0 18px #ff823c80}.inv-scroll-body{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.inv-scroll-rod{position:absolute;top:50%;transform:translateY(-50%);height:var(--bag-rod-h);width:var(--bag-rod-w);overflow:visible;background-size:100% 100%;background-repeat:no-repeat;background-position:center;z-index:20;filter:drop-shadow(0 6px 16px rgba(0,0,0,.7));will-change:transform}.inv-scroll-rod--left{left:var(--bag-rod-offset-x)}.inv-scroll-rod--right{right:var(--bag-rod-offset-x)}.inv-scroll-rod--left{animation:invRodLeftCollapseExpand 1.05s cubic-bezier(.22,.86,.28,1) both}.inv-scroll-rod--right{animation:invRodRightCollapseExpand 1.05s cubic-bezier(.22,.86,.28,1) both}.inv-scroll-parchment{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--bag-parch-w);height:var(--bag-parch-h);display:flex;flex-direction:column;container-type:inline-size;--inv-tab-icon-size: clamp(46px, 4.8cqw, 76px);--inv-tab-height: clamp(66px, 7.6cqw, 104px);--inv-grid-min: clamp(92px, 9.2cqw, 138px);--inv-grid-row: clamp(72px, 8.4cqw, 118px);--inv-item-icon-size: clamp(30px, 3.3cqw, 48px);background-size:100% 100%;background-position:center;background-repeat:no-repeat;padding:clamp(34px,6vh,64px) clamp(48px,9vw,160px);padding-bottom:clamp(94px,14vh,140px);box-sizing:border-box;overflow:hidden;box-shadow:inset 0 0 100px #50280f8c,inset 0 8px 22px #0006,inset 0 -8px 22px #0006;z-index:10;animation:invParchmentClipReveal 1.05s cubic-bezier(.22,.86,.28,1) backwards;transform-origin:50% 50%;will-change:clip-path,opacity}@keyframes invParchmentClipReveal{0%,30%{clip-path:inset(0 50% 0 50%);opacity:.6}62%{opacity:.92}to{clip-path:inset(0 0 0 0);opacity:1}}.inv-scroll-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#0000 55%,#28140573),radial-gradient(ellipse at 22% 28%,rgba(255,200,130,.1) 0%,transparent 35%);z-index:1;border-radius:4px}.inv-scroll-parchment>*{position:relative;z-index:3}.inv-scroll-parchment>.inv-scroll-vignette{z-index:1}.inv-scroll-header{display:flex;align-items:center;gap:14px;padding:2px 6px 8px;flex-shrink:0}.inv-scroll-portrait{flex-shrink:0;width:clamp(46px,5vh,58px);height:clamp(46px,5vh,58px);border-radius:50%;background-size:cover;background-position:center top;background-color:#3a2615;border:2px solid rgba(140,80,30,.6);box-shadow:0 0 0 2px #dcaf6480,0 4px 12px #0006,inset 0 0 12px #50280a4d}.inv-scroll-portrait--empty{display:flex;align-items:center;justify-content:center;color:#e8c98a;font-family:var(--font-ancient-header);font-size:28px;font-weight:700}.inv-scroll-portrait--empty:after{content:attr(data-initial)}.inv-scroll-identity{flex-shrink:0}.inv-scroll-name{font-family:var(--font-ancient-header),"Cinzel Decorative",serif;font-size:clamp(1.12rem,1.35vw,1.36rem);font-weight:700;color:#2a1810;text-shadow:0 1px 0 rgba(255,240,210,.4),0 2px 4px rgba(80,40,10,.25);letter-spacing:.04em;line-height:1.1}.inv-scroll-tier{font-family:var(--font-ancient-body);font-size:clamp(.78rem,.9vw,.9rem);color:#5a3618;margin-top:3px;letter-spacing:.08em;text-shadow:0 1px 0 rgba(255,240,210,.3)}.inv-scroll-title-wrap{flex:1;text-align:right;min-width:0;display:flex;justify-content:flex-end;align-items:center}.inv-scroll-title{font-family:var(--font-ancient-header),"Cinzel Decorative",serif;font-size:1.7em;font-weight:700;color:#2a1810;letter-spacing:.12em;text-shadow:0 1px 0 rgba(255,240,210,.45),0 2px 6px rgba(80,40,10,.3);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-scroll-time{font-family:var(--font-ancient-body);position:relative;display:inline-flex;align-items:center;min-height:34px;padding:5px 18px;border:1px solid rgba(83,45,18,.22);border-radius:999px;background:#522c0f14;color:#2a1810e6;font-size:clamp(.9rem,1.05vw,1.08rem);font-weight:700;letter-spacing:.08em;font-style:italic;text-shadow:0 1px 0 rgba(255,241,208,.52),0 2px 5px rgba(83,45,18,.18);box-shadow:inset 0 0 14px #ffe2a22e,0 1px #fff1d03d}.inv-scroll-divider{height:2px;margin:4px 0;background:linear-gradient(to right,transparent 0%,rgba(80,40,10,.2) 8%,rgba(80,40,10,.55) 50%,rgba(80,40,10,.2) 92%,transparent 100%);border-radius:1px;flex-shrink:0}.inv-scroll-tabs{display:flex;flex-wrap:nowrap;gap:clamp(2px,.7cqw,10px);padding:clamp(4px,.8vh,8px) clamp(4px,1.2cqw,14px);flex-shrink:0;justify-content:space-between;align-items:flex-start;overflow:hidden}.inv-scroll-tab{position:relative;flex:1 1 0;min-width:0;width:auto;height:var(--inv-tab-height);padding:0;border:none;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;transition:transform .22s ease}.inv-scroll-tab-img{width:var(--inv-tab-icon-size);height:var(--inv-tab-icon-size);background-size:contain;background-position:center;background-repeat:no-repeat;transition:filter .25s ease,transform .25s ease;filter:brightness(.92) contrast(1)}.inv-scroll-tab:hover .inv-scroll-tab-img{filter:brightness(1.08) drop-shadow(0 0 8px rgba(255,150,60,.55));transform:translateY(-2px)}.inv-scroll-tab--active .inv-scroll-tab-img{filter:brightness(1.18) drop-shadow(0 0 12px rgba(255,130,50,.85)) drop-shadow(0 0 22px rgba(220,80,30,.45));transform:translateY(-2px) scale(1.05)}.inv-scroll-tab--empty .inv-scroll-tab-img{filter:grayscale(.7) brightness(.5) opacity(.55)}.inv-scroll-tab-meta{display:flex;align-items:baseline;justify-content:center;gap:2px;width:100%;min-width:0}.inv-scroll-tab-label{font-family:var(--font-ancient-header),"Cinzel",serif;font-size:clamp(.64rem,.78vw,.82rem);color:#2a1810;letter-spacing:.04em;text-shadow:0 1px 0 rgba(255,240,210,.4);white-space:nowrap}.inv-scroll-tab-count{font-family:var(--font-ancient-body);font-size:clamp(.6rem,.7vw,.76rem);color:#8a4a1c;font-weight:700}.inv-scroll-tab--active .inv-scroll-tab-label,.inv-scroll-tab--active .inv-scroll-tab-count{color:#c0421a}.inv-scroll-grid-wrap{flex:1;min-height:clamp(120px,26vh,360px);overflow-y:auto;overflow-x:hidden;padding:8px 6px;scrollbar-width:thin;scrollbar-color:rgba(120,70,30,.5) transparent}.inv-scroll-grid-wrap::-webkit-scrollbar{width:6px}.inv-scroll-grid-wrap::-webkit-scrollbar-thumb{background:#78461e8c;border-radius:3px}.inv-scroll-grid-wrap::-webkit-scrollbar-track{background:transparent}.inv-scroll-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--inv-grid-min),1fr));grid-auto-rows:minmax(var(--inv-grid-row),auto);gap:clamp(6px,.9cqw,13px);padding:2px}@keyframes invItemBrand{0%{opacity:0;transform:translateY(8px) scale(.86);filter:brightness(2.2) saturate(.4) hue-rotate(15deg)}45%{opacity:1;filter:brightness(1.55) saturate(.85) hue-rotate(8deg)}to{opacity:1;transform:translateY(0) scale(1);filter:brightness(1) saturate(1) hue-rotate(0deg)}}.inv-scroll-item{position:relative;height:auto;min-height:var(--inv-grid-row);flex:0 0 auto;padding:4px 3px;border:0;border-radius:0;box-sizing:border-box;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:none;transition:transform .2s ease,filter .2s ease;opacity:0;animation:invItemBrand .55s cubic-bezier(.2,.9,.3,1) forwards;animation-delay:var(--enter-delay, 0ms)}.inv-scroll-item:hover{transform:translateY(-2px) scale(1.05);filter:brightness(1.12);z-index:2}.inv-scroll-item--active{color:#b33b16;filter:brightness(1.08) drop-shadow(0 0 8px rgba(196,72,22,.32))}.inv-scroll-item-icon{flex-shrink:0;font-size:var(--inv-item-icon-size);line-height:1;filter:sepia(.4) hue-rotate(-12deg) saturate(1.15) drop-shadow(0 1px 2px rgba(80,30,5,.5));transition:filter .2s ease,transform .2s ease}.inv-scroll-item:hover .inv-scroll-item-icon{filter:sepia(.2) saturate(1.35) drop-shadow(0 2px 6px rgba(255,130,40,.55));transform:scale(1.1)}.inv-scroll-item-name{font-family:var(--font-ancient-body),"Noto Serif SC",serif;font-size:clamp(.84rem,1.14cqw,1.08rem);color:#2a1810;text-align:center;line-height:1.2;text-shadow:0 1px 0 rgba(255,240,210,.4);width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.inv-scroll-empty{height:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#3a221399;font-family:var(--font-ancient-header),"Cinzel",serif;letter-spacing:.1em}.inv-scroll-empty-mark{font-size:64px;opacity:.4}.inv-scroll-empty-text{font-size:1.1em}.inv-scroll-coins{position:absolute;left:clamp(48px,9vw,160px);right:clamp(48px,9vw,160px);bottom:clamp(40px,6.5vh,70px);z-index:4;display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,24px);min-height:clamp(30px,4.2vh,44px);padding:2px 6px;flex-shrink:0;border-top:1px solid rgba(80,40,10,.16);background:radial-gradient(ellipse at 50% 50%,rgba(255,222,156,.13),transparent 74%);pointer-events:auto}.inv-scroll-coin{display:flex;align-items:center;gap:8px;transition:transform .25s ease;perspective:600px}.inv-scroll-coin:hover:not(.inv-scroll-coin--empty){transform:translateY(-2px) scale(1.06)}.inv-scroll-coin-img{display:block;width:clamp(30px,3.8vh,40px);height:clamp(30px,3.8vh,40px);background-size:contain;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45));transition:filter .25s ease,transform .6s cubic-bezier(.4,0,.2,1);animation:invCoinShimmer 4s infinite ease-in-out}@keyframes invCoinShimmer{0%,to{filter:drop-shadow(0 2px 6px rgba(0,0,0,.45)) brightness(1)}50%{filter:drop-shadow(0 2px 9px rgba(255,220,140,.4)) brightness(1.12)}}.inv-scroll-coin:hover:not(.inv-scroll-coin--empty) .inv-scroll-coin-img{transform:rotateY(360deg);filter:drop-shadow(0 4px 12px rgba(255,200,100,.7)) brightness(1.15)}.inv-scroll-coin--empty .inv-scroll-coin-img{filter:grayscale(1) opacity(.32) drop-shadow(0 1px 2px rgba(0,0,0,.3));animation:none}.inv-scroll-coin-num{font-family:var(--font-ancient-header),"Cinzel",serif;font-size:clamp(.92rem,1.05vw,1.08rem);font-weight:700;color:#2a1810;letter-spacing:.04em;text-shadow:0 1px 0 rgba(255,240,210,.45);min-width:40px}.inv-scroll-coin--empty .inv-scroll-coin-num{color:#3a221366}.inv-scroll-detail{position:absolute;top:clamp(34px,6vh,64px);right:clamp(48px,9vw,160px);bottom:clamp(94px,14vh,140px);width:clamp(240px,28%,340px);z-index:40;background:radial-gradient(ellipse at 50% 0%,rgba(255,200,130,.12) 0%,transparent 50%),linear-gradient(180deg,#503219f2,#28160af5);border:1px solid rgba(220,175,100,.45);border-radius:6px;box-shadow:0 12px 40px #0009,inset 0 0 24px #8c501e40;padding:28px 18px 16px;color:#f0d9a8;transform:translate(calc(100% + 28px));opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.22,.9,.28,1),opacity .3s ease;display:flex;flex-direction:column;align-items:center}.inv-scroll-detail--open{transform:translate(0);opacity:1;pointer-events:auto}.inv-scroll-detail-close{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;border:1px solid rgba(220,175,100,.4);background:#140a0580;color:#dcaf64d9;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease,transform .25s ease}.inv-scroll-detail-close:hover{background:#8c321499;color:#fff;transform:rotate(90deg)}.inv-scroll-detail-icon{font-size:64px;line-height:1;margin:8px 0 16px;filter:drop-shadow(0 0 16px rgba(255,150,60,.4))}.inv-scroll-detail-name{font-family:var(--font-ancient-header),"Cinzel Decorative",serif;font-size:1.4em;color:#f7e3b8;text-align:center;margin-bottom:6px;text-shadow:0 0 14px rgba(255,180,90,.4);letter-spacing:.04em;word-break:break-word}.inv-scroll-detail-meta{font-family:var(--font-ancient-body);font-size:.85em;color:#ffc88ca6;letter-spacing:.16em}.inv-scroll-detail-divider{width:60%;height:1px;margin:14px 0;background:linear-gradient(to right,transparent,rgba(220,175,100,.5),transparent)}.inv-scroll-detail-desc{font-family:var(--font-ancient-body);font-size:.9em;line-height:1.6;color:#ffd2a0d9;text-align:center;font-style:italic}@media (max-width: 720px){.inv-scroll-parchment{--inv-tab-icon-size: clamp(30px, 9cqw, 48px);--inv-tab-height: clamp(52px, 13cqw, 72px);--inv-grid-min: clamp(68px, 22cqw, 96px);--inv-grid-row: clamp(64px, 20cqw, 90px);--inv-item-icon-size: clamp(22px, 7.4cqw, 32px);padding:clamp(22px,5vh,36px) clamp(28px,8vw,50px) clamp(60px,12vh,80px)}.inv-scroll-close{top:clamp(20px,4.5vh,32px);right:clamp(28px,8vw,50px)}.inv-scroll-coins{left:clamp(28px,8vw,50px);right:clamp(28px,8vw,50px);bottom:clamp(22px,4.5vh,36px)}.inv-scroll-header{flex-wrap:wrap;gap:10px;padding:4px 4px 10px}.inv-scroll-portrait{width:50px;height:50px}.inv-scroll-name{font-size:1.15em}.inv-scroll-title{font-size:1.3em;letter-spacing:.08em}.inv-scroll-tabs{flex-wrap:nowrap;padding:5px 1cqw;gap:clamp(1px,.6cqw,4px)}.inv-scroll-tab{flex:1 1 0;min-width:0;width:auto;height:var(--inv-tab-height)}.inv-scroll-tab-img{width:var(--inv-tab-icon-size);height:var(--inv-tab-icon-size)}.inv-scroll-tab-label{font-size:.58rem;letter-spacing:0;white-space:nowrap}.inv-scroll-tab-count{font-size:.54rem}.inv-scroll-grid{grid-template-columns:repeat(auto-fill,minmax(var(--inv-grid-min),1fr));grid-auto-rows:minmax(var(--inv-grid-row),auto);gap:clamp(6px,1.5cqw,8px)}.inv-scroll-item{height:auto;min-height:var(--inv-grid-row)}.inv-scroll-item-icon{font-size:var(--inv-item-icon-size)}.inv-scroll-item-name{font-size:clamp(.72rem,3.1cqw,.86rem)}.inv-scroll-coins{gap:14px}.inv-scroll-coin-img{width:32px;height:32px}.inv-scroll-coin-num{font-size:.92em;min-width:30px}.inv-scroll-detail{width:clamp(180px,75%,260px);top:clamp(22px,5vh,36px);right:clamp(28px,8vw,50px);bottom:clamp(60px,12vh,80px)}}@media (max-height: 540px) and (orientation: landscape){.inv-scroll-parchment{--inv-tab-icon-size: clamp(30px, 4.2cqw, 42px);--inv-tab-height: clamp(48px, 5.4cqw, 60px);--inv-grid-min: clamp(72px, 7.6cqw, 100px);--inv-grid-row: clamp(58px, 6.6cqw, 78px);--inv-item-icon-size: clamp(22px, 3cqw, 32px);padding:clamp(18px,5vh,28px) clamp(36px,8vw,60px) clamp(50px,12vh,70px)}.inv-scroll-close{top:clamp(14px,4vh,22px);right:clamp(36px,8vw,60px)}.inv-scroll-coins{left:clamp(36px,8vw,60px);right:clamp(36px,8vw,60px);bottom:clamp(18px,4.5vh,30px)}.inv-scroll-header{padding:0 4px 8px}.inv-scroll-portrait{width:42px;height:42px}.inv-scroll-name{font-size:1em}.inv-scroll-tier{font-size:.78em}.inv-scroll-title{font-size:1.1em}.inv-scroll-time{font-size:.72em}.inv-scroll-divider{margin:4px 0}.inv-scroll-tabs{flex-wrap:nowrap;gap:clamp(1px,.4cqw,4px);padding:3px 1cqw}.inv-scroll-tab{flex:1 1 0;min-width:0;width:auto;height:var(--inv-tab-height)}.inv-scroll-tab-img{width:var(--inv-tab-icon-size);height:var(--inv-tab-icon-size)}.inv-scroll-tab-label{font-size:.52rem;letter-spacing:0;white-space:nowrap}.inv-scroll-tab-count{font-size:.5rem}.inv-scroll-grid{grid-template-columns:repeat(auto-fill,minmax(var(--inv-grid-min),1fr));grid-auto-rows:minmax(var(--inv-grid-row),auto);gap:6px}.inv-scroll-item{height:auto;min-height:var(--inv-grid-row);padding:5px 4px}.inv-scroll-item-icon{font-size:var(--inv-item-icon-size)}.inv-scroll-item-name{font-size:clamp(.66rem,1.2cqw,.78rem)}.inv-scroll-coins{gap:10px;padding:4px}.inv-scroll-coin-img{width:26px;height:26px}.inv-scroll-coin-num{font-size:.78em;min-width:24px}}#inventory-modal,#companion-bag-modal{background:radial-gradient(circle at 50% 50%,rgba(117,70,255,.2),transparent 36%),radial-gradient(circle at 50% 54%,rgba(244,210,135,.1),transparent 42%),#0704128a!important;-webkit-backdrop-filter:blur(7px) saturate(1.15)!important;backdrop-filter:blur(7px) saturate(1.15)!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}#inventory-modal:before,#companion-bag-modal:before{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;pointer-events:none;background:conic-gradient(from 120deg at 50% 50%,transparent 0deg,rgba(126,82,255,.12) 28deg,transparent 60deg,rgba(244,210,135,.08) 116deg,transparent 158deg,rgba(167,112,255,.12) 214deg,transparent 270deg,rgba(126,82,255,.08) 318deg,transparent 360deg);opacity:.55;filter:blur(22px);animation:inv-ambient-spin 28s linear infinite}#inventory-modal .modal-scroll,#companion-bag-modal .modal-scroll{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;color:#fff0c8!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;outline:none!important}#inventory-modal .modal-scroll:before,#inventory-modal .modal-scroll:after,#companion-bag-modal .modal-scroll:before,#companion-bag-modal .modal-scroll:after{display:none!important}#inventory-modal .modal-content,#companion-bag-modal .modal-content{width:100%!important;height:100%!important;padding:0!important;margin:0!important;background:transparent!important;border:none!important;box-shadow:none!important}@keyframes inv-ambient-spin{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1.02)}}
