@font-face{font-family:Ma Shan Zheng;src:local(Kaiti SC),local(STKaiti),local(KaiTi),local(Songti SC);font-display:swap}@font-face{font-family:Noto Sans SC;src:local(PingFang SC),local(Hiragino Sans GB),local(Microsoft YaHei),local(Noto Sans CJK SC),local(Source Han Sans SC);font-display:swap}@font-face{font-family:Cinzel;src:local(Baskerville),local(Times New Roman),local(Georgia);font-display:swap}@font-face{font-family:Roboto;src:local(Helvetica Neue),local(Arial);font-display:swap}:root{--primary:#0a0e14;--primary-light:#1c2541;--primary-dark:#000;--accent-gold:#cfaa70;--accent-gold-bright:#fceea7;--accent-purple:#9d4edd;--accent-cyan:#4cc9f0;--accent-red:#d00000;--accent-green:#52b788;--card-attack:#9d0208;--card-defense:#0077b6;--card-law:#5a189a;--card-chance:#faa307;--card-energy:#6c757d;--card-skill:#2a9d8f;--card-power:#8f5bd6;--card-status:#5f6775;--card-bg:#e6e2d3;--card-text:#2b2d42;--bg-dark:#050505;--bg-medium:#10141d;--bg-light:#232936;--bg-ink:#000000eb;--text-primary:#f0f0f0;--text-secondary:#ffffffbf;--text-muted:#ffffff73;--text-dark:#1a1a1a;--font-display:"Ma Shan Zheng", cursive;--font-body:"Noto Sans SC", sans-serif;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:4px;--radius-md:10px;--radius-lg:18px;--radius-xl:30px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.6s cubic-bezier(.4, 0, .2, 1);--ink-black:#000;--ink-gray:#1a1a1a;--paper-texture:#e3d8c8;--seal-red:#a4161a}*{box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font-body);background:var(--bg-dark);color:var(--text-primary);overscroll-behavior:none;font-size:clamp(14px,1.5vw,16px);overflow:hidden}.screen{background:var(--bg-dark);z-index:1;scrollbar-width:thin;scrollbar-color:var(--accent-gold) #0000004d;flex-direction:column;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow-y:auto}.screen::-webkit-scrollbar{width:6px}.screen::-webkit-scrollbar-track{background:#0000004d}.screen::-webkit-scrollbar-thumb{background:var(--accent-gold);border-radius:3px}.screen.active{display:flex}#main-menu{overscroll-behavior-y:contain;background:radial-gradient(circle,#1b263b 0%,#000 100%);justify-content:flex-start;align-items:center;padding:clamp(20px,4vh,42px) 0 36px;position:relative;overflow:hidden auto}.ink-canvas{z-index:0;background:radial-gradient(circle at 20% 30%,#14141ecc 0%,#0000 50%),radial-gradient(circle at 80% 80%,#0a0a14e6 0%,#0000 60%);width:100%;height:100%;position:absolute;top:0;left:0}.fog-layer{z-index:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");width:300%;height:100%;position:absolute;top:0;left:-100%}.fog-layer.layer-1{opacity:.4;background-size:500px 500px;animation:60s linear infinite fog-move}.fog-layer.layer-2{opacity:.2;background-size:300px 300px;animation:45s linear infinite reverse fog-move;top:10%}@keyframes fog-move{0%{transform:translate(0)}to{transform:translate(10%)}}.menu-content{z-index:10;text-align:center;background:radial-gradient(circle,#0009 0%,#0000 70%);padding:25px 60px;position:relative}.game-logo{margin-bottom:5px;display:inline-block;position:relative}.logo-img{filter:drop-shadow(0 0 15px #cfaa7066);width:60%;max-width:250px;height:auto;margin-bottom:5px;animation:6s ease-in-out infinite logo-float}@keyframes logo-float{0%,to{filter:drop-shadow(0 0 15px #cfaa7066);transform:translateY(0)}50%{filter:drop-shadow(0 0 25px #cfaa7099);transform:translateY(-8px)}}.seal-container{opacity:.9;z-index:3;width:100px;height:100px;animation:4s ease-in-out infinite pulse-seal;position:absolute;top:-10px;right:-40px;transform:rotate(15deg)}.seal-ring{border:3px solid var(--seal-red);width:100%;height:100%;box-shadow:0 0 10px var(--seal-red);border-radius:12px}.seal-text{color:var(--seal-red);font-family:var(--font-display);white-space:nowrap;writing-mode:vertical-rl;font-size:1.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse-seal{0%,to{opacity:.9;transform:rotate(15deg)scale(1)}50%{opacity:1;filter:drop-shadow(0 0 5px var(--seal-red));transform:rotate(15deg)scale(1.05)}}.game-description{max-width:600px;color:var(--text-secondary);text-shadow:0 2px 4px #000c;margin:0 auto 18px;font-size:.92rem;line-height:1.6;position:relative}.game-description p{margin-bottom:4px}.menu-buttons{flex-direction:column;align-items:center;gap:10px;display:flex}.talisman-btn{cursor:pointer;width:300px;height:52px;transition:transform var(--transition-fast);background:0 0;border:none;position:relative;overflow:visible}.talisman-paper{border:1px solid var(--accent-gold);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);width:100%;height:100%;transition:all var(--transition-normal);z-index:1;background:#1a1a1a;position:absolute;top:0;left:0;box-shadow:0 5px 15px #00000080}.talisman-paper:before{content:"";clip-path:inherit;border:1px solid #ffd7004d;position:absolute;inset:4px}.talisman-content{z-index:2;width:100%;height:100%;color:var(--accent-gold);font-family:var(--font-display);letter-spacing:2px;transition:color var(--transition-fast);justify-content:center;align-items:center;gap:13px;font-size:1.35rem;display:flex;position:absolute;top:0;left:0}.talisman-btn:hover{transform:translateY(-2px)}.talisman-btn:hover .talisman-paper{border-color:var(--accent-gold-bright);background:#2a2a2a;box-shadow:0 0 20px #ffd70033}.talisman-btn:hover .talisman-content{color:var(--accent-gold-bright);text-shadow:0 0 8px var(--accent-gold)}.talisman-btn.primary .talisman-paper{border-color:var(--accent-purple);background:linear-gradient(135deg,#1a0b2e 0%,#100520 100%)}.talisman-btn.primary:hover .talisman-paper{border-color:var(--accent-gold-bright);background:linear-gradient(135deg,#2d1b4e 0%,#1a0b2e 100%);box-shadow:0 0 25px #9d4edd66}.talisman-btn.small{width:140px;height:45px}.talisman-btn.small .talisman-content{gap:5px;font-size:1rem}.util-btn-wrapper{flex-direction:column;align-items:center;display:flex;position:relative}.util-btn{width:46px;height:46px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-normal);z-index:2;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.util-label{color:var(--accent-gold);opacity:0;white-space:nowrap;text-shadow:0 0 5px #000c;pointer-events:none;font-size:.8rem;transition:all .3s;position:absolute;bottom:-30px;transform:translateY(-10px)}.util-btn-wrapper:hover .util-label{opacity:1;transform:translateY(0)}.version-info{color:var(--text-muted);font-size:.78rem;font-family:var(--font-body);letter-spacing:1px;margin-top:30px}.menu-btn{color:#f0f0f0;cursor:pointer;background:#14141ecc;border:1px solid #ffffff1a;border-radius:18px;justify-content:center;align-items:center;gap:8px;width:300px;padding:16px 24px;font-family:Noto Sans SC,sans-serif;font-size:1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.menu-btn:hover{color:#cfaa70;background:#1e1e2de6;border-color:#cfaa70;transform:translateY(-3px);box-shadow:0 5px 15px #0000004d}.menu-btn.primary{background:linear-gradient(135deg,#240046 0%,#3c096c 100%);border:1px solid #9d4edd;font-size:1.2rem;font-weight:600;box-shadow:0 4px 15px #3c096c66}.menu-btn.primary:hover{color:#fff;background:linear-gradient(135deg,#3c096c 0%,#5a189a 100%);border-color:#fceea7;box-shadow:0 6px 20px #5a189a99}.menu-btn.small{width:auto;padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}.btn-icon{font-size:1.3rem}.screen-header{padding:var(--spacing-md) var(--spacing-lg);background:#0000004d;border-bottom:1px solid #ffffff1a;align-items:center;display:flex}.screen-header h2{text-align:center;font-family:var(--font-display);color:var(--accent-gold);flex:1;font-size:1.8rem}.back-btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #fff3}.back-btn:hover{border-color:var(--accent-gold);background:#ffffff1a}.character-panel{gap:var(--spacing-xl);padding:var(--spacing-xl);grid-template-columns:200px 1fr 250px;height:calc(100% - 70px);display:grid;overflow:auto}.character-avatar{justify-content:center;align-items:center;display:flex;position:relative}.avatar-ring{border:2px solid var(--accent-gold);border-radius:50%;width:180px;height:180px;animation:10s linear infinite rotate;position:absolute}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.avatar-ring:before{content:"";background:var(--accent-gold);width:10px;height:10px;box-shadow:0 0 10px var(--accent-gold);border-radius:50%;position:absolute;top:-5px;left:50%}.avatar-inner{background:linear-gradient(135deg, var(--primary) 0%, var(--accent-purple) 100%);width:150px;height:150px;font-family:var(--font-display);color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex;box-shadow:0 0 30px #9c27b080,inset 0 0 30px #0000004d}.character-info{gap:var(--spacing-md);flex-direction:column;display:flex}.character-info h3{font-family:var(--font-display);color:var(--accent-gold);font-size:2rem}.imprint-badge{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:.9rem;font-weight:500;display:inline-block}.imprint-badge残次{background:linear-gradient(135deg,#424242 0%,#616161 100%);border:1px solid #9e9e9e}.character-desc{color:var(--text-secondary);line-height:1.6}.character-stats{gap:var(--spacing-lg);margin-top:var(--spacing-md);display:flex}.stat{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);border-radius:var(--radius-md);background:#ffffff0d;flex-direction:column;min-width:80px;display:flex}.stat-name{color:var(--text-muted);font-size:.8rem}.stat-value{color:var(--accent-gold);font-size:1.5rem;font-weight:700}.fate-ring-display{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-lg);background:#0000004d;border:1px solid #ffd70033;flex-direction:column;display:flex}.fate-ring-display h4{color:var(--accent-gold);font-family:var(--font-display)}.ring-visual{width:150px;height:150px;position:relative}.ring-core{background:radial-gradient(circle, var(--accent-gold) 0%, var(--primary) 100%);width:40px;height:40px;box-shadow:0 0 20px var(--accent-gold);border-radius:50%;animation:2s ease-in-out infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.1)}}.ring-orbit{border:1px solid #ffd7004d;border-radius:50%;position:absolute;top:50%;left:50%}.orbit-1{width:80px;height:80px;animation:8s linear infinite rotate;transform:translate(-50%,-50%)}.orbit-2{width:120px;height:120px;animation:12s linear infinite reverse rotate;transform:translate(-50%,-50%)}.codex-scroll-container{height:calc(100% - 80px);padding:0 var(--spacing-xl) var(--spacing-xl);scrollbar-width:thin;scrollbar-color:var(--accent-gold) var(--bg-dark);overflow-y:auto}.codex-scroll-container::-webkit-scrollbar{width:6px}.codex-scroll-container::-webkit-scrollbar-track{background:#0000004d}.codex-scroll-container::-webkit-scrollbar-thumb{background:var(--accent-gold);border-radius:3px}.codex-section{margin-bottom:var(--spacing-xl)}.codex-section-header{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid #cfaa704d;display:flex;position:relative}.codex-section-header:after{content:"";background:var(--accent-gold);width:100px;height:2px;box-shadow:0 0 10px var(--accent-gold);position:absolute;bottom:-2px;left:0}.codex-section-header h3{font-family:var(--font-display);color:var(--accent-gold);letter-spacing:2px;font-size:2rem}.section-icon{filter:drop-shadow(0 0 5px #ffd70066);font-size:1.8rem}.law-archive-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.law-item{padding:var(--spacing-md);cursor:pointer;height:220px;transition:all var(--transition-normal);background:linear-gradient(#2a2a35 0%,#151520 100%);border:1px solid #555;border-radius:4px;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #0009,inset 0 0 10px #ffffff0d}.law-item:not(.locked){border-color:var(--accent-gold);box-shadow:0 0 15px #cfaa7033,inset 0 0 20px #cfaa700d}.law-item:not(.locked):after{background:var(--accent-gold);box-shadow:0 0 8px var(--accent-gold);opacity:.8}.law-item:not(.locked):hover{border-color:var(--accent-gold-bright);z-index:10;background:linear-gradient(#3a3a45 0%,#1f1f2a 100%);transform:translateY(-5px)scale(1.02);box-shadow:0 10px 30px #cfaa7066,inset 0 0 15px #ffd7001a}.law-icon-wrapper{width:70px;height:70px;transition:all var(--transition-fast);background:#0000004d;border:1px solid #ffffff0d;border-radius:50%;justify-content:center;align-items:center;margin-top:30px;font-size:2.5rem;display:flex;position:relative}.law-item:hover .law-icon-wrapper{border-color:var(--accent-gold);color:var(--accent-gold);text-shadow:0 0 15px var(--accent-gold);transform:scale(1.1)}.law-name{font-family:var(--font-display);color:var(--text-secondary);text-align:center;transition:color var(--transition-fast);margin-top:20px;font-size:1.4rem}.law-item:hover .law-name{color:var(--accent-gold-bright)}.law-type-tag{color:#555;border:1px solid #333;border-radius:10px;margin-top:auto;padding:2px 8px;font-size:.8rem}.law-item.locked{filter:grayscale()brightness(.6);opacity:.8;pointer-events:auto;border-style:dashed;border-color:#333}.law-item.locked .law-name{color:#555;text-shadow:none}.law-item.locked .law-icon-wrapper{color:#444;box-shadow:none;background:#00000080;border-color:#333}.law-seal-overlay{font-family:var(--font-display);color:#a4161ab3;pointer-events:none;z-index:5;background:radial-gradient(circle,#a4161a1a 0%,#0000 70%);border:4px solid #a4161ab3;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;font-size:5rem;animation:3s infinite alternate seal-pulse;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-15deg)}@keyframes seal-pulse{0%{opacity:.7;transform:translate(-50%,-50%)rotate(-15deg)scale(1)}to{opacity:.9;transform:translate(-50%,-50%)rotate(-15deg)scale(1.05)}}.law-type-tag{letter-spacing:1px;border:1px solid #fff3;border-radius:10px;margin-top:auto;padding:2px 8px;font-size:.8rem;font-weight:700}.law-type-tag.legendary{color:gold;background:#ffd7001a;border-color:gold;box-shadow:0 0 5px #ffd70033}.law-type-tag.epic{color:#d8bfd8;background:#d8bfd81a;border-color:#d8bfd8}.law-type-tag.rare{color:#aaa;border-color:#666}.resonance-manual-list{gap:var(--spacing-md);flex-direction:column;display:flex}.resonance-item{padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-lg);transition:all var(--transition-normal);background:#1a1a1acc;border-left:4px solid #444;grid-template-columns:200px 1fr;display:grid;position:relative;overflow:hidden}.resonance-item:before{content:"";opacity:.3;pointer-events:none;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDUiLz4KPC9zdmc+);width:100%;height:100%;position:absolute;top:0;left:0}.resonance-item.active{border-left-color:var(--accent-gold);background:linear-gradient(90deg,#281e0ae6 0%,#14141ecc 100%);box-shadow:inset 0 0 20px #ffd7000d}.resonance-info{flex-direction:column;justify-content:center;display:flex}.resonance-title{font-family:var(--font-display);color:var(--text-muted);margin-bottom:var(--spacing-sm);align-items:center;gap:10px;font-size:1.5rem;display:flex}.resonance-item.active .resonance-title{color:var(--accent-gold)}.resonance-desc{color:#888;margin-bottom:var(--spacing-xs);font-size:.95rem;line-height:1.5}.resonance-effect{color:var(--accent-cyan);margin-top:5px;font-size:.9rem}.resonance-components{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;align-content:center;display:flex}.res-component-icon{color:#444;transition:all var(--transition-normal);background:#111;border:1px solid #222;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:1.2rem;display:flex}.resonance-item.active .res-component-icon.has-law{color:var(--text-primary);background:#ffffff0d;border-color:#fff3}.res-component-icon.has-law{color:#aaa;border-color:#555}.collection-grid{gap:var(--spacing-md);padding:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid;overflow:auto}.collection-item{padding:var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-normal);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;flex-direction:column;justify-content:space-between;align-items:center;min-height:200px;display:flex;position:relative;overflow:hidden}.collection-item:hover{border-color:var(--accent-purple);z-index:10;background:#ffffff1a;transform:translateY(-4px);box-shadow:0 5px 15px #00000080}.collection-item.locked{opacity:.5;filter:grayscale()}.collection-icon{margin-bottom:var(--spacing-sm);flex-shrink:0;font-size:3rem}.collection-name{color:var(--accent-gold);text-align:center;margin-bottom:var(--spacing-xs);flex-shrink:0;font-size:1rem;font-weight:700}.resonance-section{border-top:1px solid #ffffff1a;width:100%;margin-top:40px;padding-top:30px}.resonance-header{font-family:var(--font-display);color:var(--accent-purple);text-align:center;text-shadow:0 0 10px #9d4edd4d;margin-bottom:25px;font-size:1.8rem}.resonance-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.resonance-item{border-radius:var(--radius-md);transition:transform var(--transition-fast);background:linear-gradient(135deg,#14141e99 0%,#28283c66 100%);border:1px solid #9d4edd4d;flex-direction:column;gap:10px;padding:20px;display:flex}.resonance-item:hover{border-color:var(--accent-purple);transform:translateY(-2px);box-shadow:0 5px 15px #9d4edd33}.resonance-title{color:var(--accent-gold-bright);justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.resonance-laws{border-bottom:1px solid #ffffff0d;gap:8px;margin-bottom:5px;padding:8px 0;display:flex}.res-law-req{color:var(--text-secondary);background:#0000004d;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.85rem;display:flex}.resonance-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.resonance-effect{color:var(--accent-cyan);background:#4cc9f01a;border-radius:4px;margin-top:auto;padding:8px;font-size:.85rem}.map-header{padding:var(--spacing-md) var(--spacing-lg);background:#00000080;border-bottom:1px solid #ffffff1a}.player-status-bar{gap:var(--spacing-lg);justify-content:center;display:flex}.status-item{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:#ffffff1a;display:flex}.status-item .icon{font-size:1.2rem}.status-item.hp{border:1px solid var(--accent-red)}.status-item.gold{border:1px solid var(--accent-gold)}.status-item.floor{border:1px solid var(--accent-cyan)}.map-container{padding:var(--spacing-xl);flex-direction:column;flex:1;align-items:center;display:flex;overflow:auto}.realm-title{font-family:var(--font-display);color:var(--accent-gold);margin-bottom:var(--spacing-xl);text-shadow:0 0 20px #ffd7004d;font-size:2rem}.map-nodes{flex-direction:column;align-items:center;gap:50px;padding:40px 40px 80px;display:flex;position:relative}.map-nodes:before{content:"";z-index:0;background:linear-gradient(#0000 0%,#ffffff1a 10% 90%,#0000 100%);width:2px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.map-row{z-index:1;gap:80px;display:flex}.map-node{background:var(--bg-dark);cursor:pointer;width:60px;height:60px;transition:all var(--transition-normal);border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:relative;box-shadow:0 0 15px #000c}.map-node:before{display:none}.map-node:hover:not(.locked):not(.completed){background:var(--bg-light);border-color:var(--accent-gold);box-shadow:0 0 25px var(--accent-gold);transform:scale(1.2)}.map-screen-v3{background:linear-gradient(#0f172a,#312e81,#1e1b4b);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.map-bg-layer{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.map-bg-stars{opacity:.5;background-image:radial-gradient(1px 1px at 20px 30px,#fff,#0000),radial-gradient(1px 1px at 40px 70px,#fff,#0000),radial-gradient(1px 1px at 50px 160px,#fff,#0000),radial-gradient(1px 1px at 90px 40px,#fff,#0000),radial-gradient(1px 1px at 130px 80px,#fff,#0000);background-size:200px 200px}.map-bg-mist{opacity:.3;background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><filter id=\"cloud\"><feTurbulence type=\"fractalNoise\" baseFrequency=\"0.01\" numOctaves=\"5\" /><feDisplacementMap in=\"SourceGraphic\" scale=\"20\" /></filter><rect width=\"100\" height=\"100\" filter=\"url(%23cloud)\" opacity=\"0.2\" fill=\"white\"/></svg>");animation:60s linear infinite driftMist}@keyframes driftMist{0%{background-position:0 0}to{background-position:100% 100%}}.map-v3-header{z-index:100;pointer-events:none;background:linear-gradient(#000c 0%,#0000 100%);justify-content:space-between;align-items:flex-start;width:100%;padding:20px;display:flex;position:absolute;top:0;left:0}.map-v3-header>*{pointer-events:auto}.map-scroll-container{z-index:10;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex:1;padding-bottom:100px;position:relative;overflow:hidden auto}.map-scroll-container::-webkit-scrollbar{display:none}.map-content-wrapper{flex-direction:column-reverse;align-items:center;width:100%;max-width:600px;margin:0 auto;padding:100px 0;display:flex;position:relative}.map-connections-svg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.connection-path{fill:none;stroke:#ffffff26;stroke-width:2px;stroke-dasharray:5 5;transition:all .5s}.connection-path.active{stroke:var(--accent-gold);stroke-width:3px;stroke-dasharray:none;filter:drop-shadow(0 0 5px var(--accent-gold));animation:2s linear infinite flowPulse}.connection-path.completed{stroke:var(--accent-green);stroke-opacity:.6;stroke-width:2px}.node-row-v3{z-index:2;justify-content:center;align-items:center;width:100%;height:120px;padding:0 20px;display:flex;position:relative}.map-node-v3{cursor:pointer;z-index:5;background:#1a1a1a;border:2px solid #555;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 40px;font-size:24px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;box-shadow:0 5px 15px #00000080}.map-node-v3.enemy{color:#ef4444;background:radial-gradient(circle at 30% 30%,#450a0a,#000);border-color:#ef4444}.map-node-v3.elite{color:#a855f7;background:radial-gradient(circle at 30% 30%,#3b0764,#000);border-color:#a855f7;transform:scale(1.1)}.map-node-v3.boss{color:#eab308;background:radial-gradient(circle at 30% 30%,#422006,#000);border-color:#eab308;width:90px;height:90px;margin:0 40px;font-size:40px;box-shadow:0 0 30px #eab30866}.map-node-v3.event{color:#06b6d4;background:radial-gradient(circle at 30% 30%,#083344,#000);border-color:#06b6d4}.map-node-v3.shop{color:#f59e0b;background:radial-gradient(circle at 30% 30%,#451a03,#000);border-color:#f59e0b}.map-node-v3.rest{color:#10b981;background:radial-gradient(circle at 30% 30%,#064e3b,#000);border-color:#10b981}.map-node-v3.trial{color:#f43f5e;background:radial-gradient(circle at 30% 30%,#4c0519,#000);border-color:#f43f5e}.map-node-v3.forge{color:#f97316;background:radial-gradient(circle at 30% 30%,#431407,#000);border-color:#f97316}.map-node-v3.observatory{color:#7dd3fc;background:radial-gradient(circle at 30% 30%,#102b46,#020617);border-color:#38bdf8}.map-node-v3.spirit_grotto{color:#a7f3d0;background:radial-gradient(circle at 30% 30%,#064e3b,#020617);border-color:#34d399}.map-node-v3.forbidden_altar{color:#fda4af;background:radial-gradient(circle at 30% 30%,#4c0519,#09090b);border-color:#fb7185}.map-node-v3.memory_rift{color:#ddd6fe;background:radial-gradient(circle at 30% 30%,#312e81,#020617);border-color:#a78bfa}.map-node-v3.locked{filter:grayscale()brightness(.5);cursor:not-allowed;border-style:dashed}.map-node-v3.completed{filter:brightness(.6);opacity:.8;border-color:#fff}.map-node-v3.current{border-color:var(--accent-gold);color:#fff;z-index:10;animation:2s infinite pulseNode;transform:scale(1.2);box-shadow:0 0 0 4px #eab3084d,0 0 20px #eab30899}@keyframes pulseNode{0%{transform:scale(1.2);box-shadow:0 0 0 4px #eab3084d}50%{transform:scale(1.25);box-shadow:0 0 0 8px #eab3081a}to{transform:scale(1.2);box-shadow:0 0 0 4px #eab3084d}}.node-tooltip{border:1px solid var(--accent-gold);color:#fff;white-space:normal;opacity:0;pointer-events:none;z-index:20;background:#000000e6;border-radius:6px;width:min(260px,58vw);padding:8px 12px;font-size:13px;line-height:1.45;transition:opacity .2s;position:absolute;bottom:110%;left:50%;transform:translate(-50%)}.node-tooltip-title{color:#ffd892;font-size:.8rem;font-weight:700}.node-tooltip-copy{color:#ffffffeb;margin-top:4px}.node-tooltip-risk{color:#d4ebffeb;margin-top:5px;font-size:.76rem}.node-tooltip-risk.danger{color:#ff9d9d}.node-tooltip-risk.engineering{color:#aee8cdf0}.node-risk-badge{color:#ffead6f2;letter-spacing:.04em;pointer-events:none;z-index:6;background:#0c121ce0;border:1px solid #ffffff2e;border-radius:999px;padding:2px 7px;font-size:.64rem;font-weight:700;position:absolute;bottom:-10px;right:-12px;box-shadow:0 6px 14px #00000038}.node-risk-badge.tier-high{color:#ffd1a6;border-color:#ffaa6e7a}.node-risk-badge.tier-extreme{color:#ffc0c0;background:#2a1014eb;border-color:#ff767694}.map-node-v3.current[data-risk-tier=high]{box-shadow:0 0 22px #ffa36d47}.map-node-v3.current[data-risk-tier=extreme]{box-shadow:0 0 26px #ff646457}.pollution-mark{filter:drop-shadow(0 0 5px #f00c);pointer-events:none;z-index:5;font-size:18px;animation:2s ease-in-out infinite pulse-danger;position:absolute;top:-8px;right:-8px}@keyframes pulse-danger{0%{opacity:.8;transform:scale(1)}50%{opacity:1;filter:drop-shadow(0 0 10px red);transform:scale(1.2)}to{opacity:.8;transform:scale(1)}}.map-node-v3:hover .node-tooltip{opacity:1}.map-node.current{border-color:var(--accent-gold);box-shadow:0 0 30px var(--accent-gold);background:radial-gradient(circle, var(--accent-gold-bright) 0%, var(--accent-gold) 100%);color:var(--bg-dark);transform:scale(1.1)}.map-node.current:after{border-color:var(--accent-gold);animation:2s infinite ripple}@keyframes ripple{0%{opacity:.8;border-width:2px;transform:scale(1)}to{opacity:0;border-width:0;transform:scale(2)}}.map-node.completed{background:var(--accent-green);border-color:var(--accent-green);color:var(--bg-dark);opacity:.6;transform:scale(.8)}.map-node.locked{opacity:.2;cursor:not-allowed;background:#000;border-color:#333}.map-node.enemy{border-color:var(--accent-red);color:var(--accent-red)}.map-node.enemy:hover{background:var(--accent-red);color:#fff}.map-node.elite{border-color:var(--accent-purple);color:var(--accent-purple);box-shadow:0 0 10px var(--accent-purple)}.map-node.elite:hover{background:var(--accent-purple);color:#fff}.map-node.boss{border-width:4px;border-color:var(--accent-red);width:100px;height:100px;color:var(--accent-red);box-shadow:0 0 30px var(--accent-red);font-size:3rem}.map-node.event{border-color:var(--accent-cyan);color:var(--accent-cyan)}.map-node.shop{border-color:var(--accent-gold);color:var(--accent-gold)}.map-node.rest{border-color:var(--accent-green);color:var(--accent-green)}.map-footer{gap:var(--spacing-md);padding:var(--spacing-lg);background:#00000080;border-top:1px solid #ffffff1a;justify-content:center;display:flex}.map-expedition-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 28px 18px;display:grid}.expedition-panel-card{background:linear-gradient(#0a1122eb,#0c172be0),radial-gradient(circle at 100% 0,#d2ab4c1a,#0000 52%);border:1px solid #cab16847;border-radius:18px;flex-direction:column;gap:10px;padding:16px 18px;display:flex;box-shadow:0 18px 40px #02050e2e}.expedition-overview-card,.expedition-observatory-card,.expedition-signals-card{grid-column:span 2}.expedition-card-kicker{color:#f0cb76;letter-spacing:.18em;text-transform:uppercase;font-size:12px}.expedition-card-title{color:#f8f3e4;font-size:18px;font-weight:700}.expedition-card-note{color:#e8ecf7d1;font-size:14px;line-height:1.6}.expedition-chip-row{flex-wrap:wrap;gap:8px;display:flex}.expedition-chip{color:#f7ebc9;background:#1a2340b8;border:1px solid #cab16842;border-radius:999px;padding:6px 10px;font-size:12px}.expedition-choice-list,.expedition-faction-list{gap:10px;display:grid}.expedition-choice-card,.expedition-faction-card,.expedition-nemesis-card{background:#11192da8;border:1px solid #93a8d62e;border-radius:14px;flex-direction:column;gap:8px;padding:12px 12px 10px;display:flex}.expedition-choice-card.selected,.expedition-nemesis-card.hunting{border-color:#eec25b75;box-shadow:inset 0 0 0 1px #eec25b29}.expedition-choice-card.suggested{border-color:#70bcff70;box-shadow:inset 0 0 0 1px #70bcff1f}.expedition-nemesis-card.recurring,.expedition-nemesis-card.allied,.expedition-nemesis-card.guarding{border-color:#ffa86975;box-shadow:inset 0 0 0 1px #ffa86929}.expedition-choice-card.completed{border-color:#58b57e6b}.expedition-faction-card.allied{border-color:#60c2997a}.expedition-faction-card.hostile,.expedition-nemesis-card.escaped{border-color:#dd69696b}.expedition-nemesis-card.defeated{border-color:#6ac68970}.expedition-nemesis-card.released{border-color:#6cc5e06b}.expedition-nemesis-card.traded{border-color:#ffd0746b}.expedition-nemesis-card.evolved{border-color:#c468ff6b}.expedition-choice-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.expedition-choice-head>*{min-width:0}.expedition-choice-head strong{color:#f8f3e4;overflow-wrap:anywhere;font-size:15px;line-height:1.45}.expedition-choice-head span{color:#d6def0c2;text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.expedition-choice-card p,.expedition-faction-card p,.expedition-nemesis-card p{color:#e0e7f3c7;margin:0;font-size:13px;line-height:1.6}.expedition-choice-meta{color:#c9d4ebb8;gap:4px;font-size:12px;display:grid}.expedition-observatory-source{background:#111b339e;border:1px solid #80baff38;border-radius:14px;gap:10px;padding:12px 12px 10px;display:grid}.expedition-observatory-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.expedition-observatory-action{background:#0c162b94;border:1px solid #80baff33;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.expedition-observatory-action.selected{border-color:#eec25b6b;box-shadow:inset 0 0 0 1px #eec25b24}.expedition-observatory-action .collection-inline-btn{width:fit-content;max-width:100%}.expedition-observatory-note,.expedition-empty-note{color:#c9dbf7bd;font-size:12px;line-height:1.65}.expedition-practice-topic-list,.expedition-answer-sheet-list{gap:12px}.expedition-answer-goal-list{gap:8px;display:grid}.expedition-answer-goal{background:#0c152785;border:1px solid #8ca9dc2e;border-radius:12px;gap:4px;padding:9px 10px;display:grid}.expedition-answer-goal.completed{border-color:#58b57e6b}.expedition-answer-goal.selected{border-color:#eec25b52}.expedition-answer-goal.suggested{border-color:#70bcff52}.expedition-answer-goal strong{color:#f8f3e4;font-size:13px;line-height:1.45}.expedition-answer-goal span{color:#d8e2f4c2;font-size:12px;line-height:1.55}.expedition-bounty-signal{margin-top:-2px}.expedition-warning-list,.expedition-signal-list{gap:8px;display:grid}.expedition-warning-item,.expedition-signal-item{background:#0c152785;border:1px solid #8ca9dc2e;border-radius:12px;gap:4px;padding:9px 10px;display:grid}.expedition-warning-item strong,.expedition-signal-item strong{color:#f8f3e4;font-size:13px;line-height:1.45}.expedition-warning-item span,.expedition-signal-item span{color:#dde7f7c7;font-size:12px;line-height:1.6}.expedition-warning-item.high,.expedition-signal-item.warning.high{background:linear-gradient(145deg,#3f1719bd,#251115a8);border-color:#ff85855c}.expedition-warning-item.medium,.expedition-signal-item.warning.medium{background:linear-gradient(145deg,#3a2213b8,#1f150d9e);border-color:#ffb67852}.expedition-warning-item.low,.expedition-signal-item.warning.low{border-color:#84bcff42}.expedition-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.expedition-signal-block{background:#0c152770;border:1px solid #8ab4f02e;border-radius:14px;gap:10px;padding:12px;display:grid}.expedition-signal-block.warning{background:linear-gradient(145deg,#1f120b8a,#1310147a);border-color:#ffad7933}.expedition-signal-block.nemesis{background:linear-gradient(145deg,#19112a94,#120d2285);border-color:#cea0ff38}.expedition-signal-block.nemesis.high,.expedition-signal-block.nemesis.extreme{background:linear-gradient(145deg,#36141a99,#210f198a);border-color:#ff9a9a3d}.expedition-signal-item.nemesis.low{border-color:#a6c9ff3d}.expedition-signal-item.nemesis.medium{background:linear-gradient(145deg,#1f1538a8,#140e2594);border-color:#d6b1ff42}.expedition-signal-item.nemesis.high,.expedition-signal-item.nemesis.extreme{background:linear-gradient(145deg,#39161fb8,#221018a3);border-color:#ff8d8d4d}.expedition-empty-note{background:#0a12238f;border:1px dashed #80baff38;border-radius:14px;padding:14px 12px}@media (width<=1080px){.map-expedition-panels{grid-template-columns:1fr}.expedition-overview-card,.expedition-observatory-card,.expedition-signals-card{grid-column:span 1}}@media (width<=720px){.map-expedition-panels{gap:12px;padding:0 14px 16px}.expedition-panel-card{border-radius:16px;padding:14px 14px 12px}.expedition-observatory-source,.expedition-observatory-card .expedition-choice-card,.expedition-faction-card,.expedition-nemesis-card,.expedition-signal-block,.expedition-warning-item,.expedition-signal-item,.expedition-empty-note{padding-left:10px;padding-right:10px}.expedition-observatory-card .expedition-choice-head{flex-direction:column;align-items:flex-start}.expedition-observatory-card .expedition-choice-head span{text-align:left}.expedition-observatory-actions,.expedition-signal-grid{grid-template-columns:1fr}.expedition-observatory-action .collection-inline-btn{width:100%}}@media (width<=480px){.map-expedition-panels{padding:0 10px 14px}.expedition-panel-card{padding:12px 12px 10px}.expedition-card-title{font-size:16px}.expedition-card-note{font-size:13px}.expedition-observatory-card .expedition-choice-card p,.expedition-faction-card p,.expedition-nemesis-card p{font-size:12px}.expedition-observatory-card .expedition-choice-meta,.expedition-observatory-note,.expedition-empty-note,.expedition-observatory-card .expedition-answer-goal span,.expedition-warning-item span,.expedition-signal-item span{font-size:11px}.expedition-observatory-card .expedition-chip{padding:5px 8px;font-size:11px}.expedition-observatory-card .expedition-answer-goal{padding:8px 9px}}.battle-container{perspective:1200px;background:radial-gradient(circle,#1b263b 0%,#000 100%);grid-template:"treasures treasures treasures"80px"player log enemies"minmax(0,1fr)"hand hand hand"220px/1fr 150px 1fr;align-items:center;height:100%;display:grid;position:relative;overflow:hidden}.battle-container:before{content:"";opacity:.04;pointer-events:none;z-index:0;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.treasures-bar.battle-pos{z-index:100;grid-area:treasures;justify-content:center;align-items:center;width:100%;padding:10px 0;display:flex}.enemy-area{padding:var(--spacing-lg);transform-style:preserve-3d;z-index:10;grid-area:enemies;justify-content:center;align-items:center;min-height:0;display:flex;transform:none}.enemy-container{transform-style:preserve-3d;align-items:flex-end;gap:40px;display:flex}.enemy{cursor:pointer;transform-style:preserve-3d;flex-direction:column;align-items:center;gap:15px;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.enemy:hover{transform:translateY(-12px)scale(1.08)}.enemy.targeted{filter:drop-shadow(0 0 15px var(--accent-red))}.enemy-avatar{border:3px solid var(--accent-red);background:linear-gradient(135deg,#37474f 0%,#263238 100%);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;font-size:3rem;display:flex;position:relative;box-shadow:0 0 20px #f443364d,inset 0 -20px 30px #0000004d}.enemy-avatar:before{content:"";z-index:-1;background:conic-gradient(#0000 0deg,#f4433640 60deg,#0000 120deg,#f4433640 180deg,#0000 240deg,#f4433640 300deg,#0000 360deg);border-radius:50%;animation:5s linear infinite enemyAura;position:absolute;inset:-6px}.enemy.boss .enemy-avatar{border-color:var(--accent-gold);box-shadow:0 0 30px #cfaa7080,0 0 60px #9c27b04d,inset 0 -20px 30px #0000004d}.enemy.boss .enemy-avatar:before{filter:blur(4px);background:conic-gradient(#cfaa7066 0deg,#9c27b04d 90deg,#cfaa7066 180deg,#9c27b04d 270deg,#cfaa7066 360deg);animation:4s linear infinite bossAura;inset:-12px}.enemy.elite .enemy-avatar{border-color:var(--accent-purple);box-shadow:0 0 25px #9c27b066,inset 0 -20px 30px #0000004d}.enemy.elite .enemy-avatar:before{background:conic-gradient(#0000 0deg,#9c27b059 90deg,#0000 180deg,#9c27b059 270deg,#0000 360deg)}@keyframes enemyAura{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bossAura{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.enemy-intent{z-index:32;background:#0a0e14e6;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.3rem;animation:2s ease-in-out infinite intentPulse;display:flex;position:absolute;top:-15px;right:-15px;box-shadow:0 2px 10px #00000080}.enemy-intent.attack{border-color:var(--accent-red);box-shadow:0 0 12px #f4433680}.enemy-intent.defend{border-color:var(--accent-cyan);box-shadow:0 0 12px #00bcd480}.enemy-intent.buff{border-color:var(--accent-purple);box-shadow:0 0 12px #9c27b080}.enemy-intent.breaker{border-color:#ff8a50;box-shadow:0 0 14px #ff8a5099}.intent-tag{color:#fff6ee;letter-spacing:.3px;white-space:nowrap;background:#141824e0;border:1px solid #ffffff59;border-radius:999px;padding:2px 5px;font-size:.62rem;font-weight:700;line-height:1;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.intent-tag.breaker{background:linear-gradient(135deg,#d3492aeb,#ff8a50eb);border-color:#ffbea0d9}@keyframes intentPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.intent-value{background:var(--bg-dark);border:1px solid #fff3;border-radius:4px;padding:1px 6px;font-size:.75rem;font-weight:600;position:absolute;bottom:-8px}.enemy-name{font-weight:600;font-family:var(--font-display);text-shadow:0 2px 4px #00000080}.enemy-role-tag{letter-spacing:.4px;color:#eef5fff2;background:#0d121cbf;border:1px solid #ffffff3d;border-radius:999px;margin-top:4px;margin-bottom:4px;padding:2px 8px;font-size:.68rem;line-height:1.2}.enemy-role-tag.role-striker{color:#ffe9e2;background:linear-gradient(135deg,#801f1ac2,#cd4933c2);border-color:#ff8663b3}.enemy-role-tag.role-guardian{color:#e5f6ff;background:linear-gradient(135deg,#153c5cc7,#2a70a2c7);border-color:#59deffa6}.enemy-role-tag.role-hexer{color:#f7e9ff;background:linear-gradient(135deg,#492065c7,#7e399ec7);border-color:#d592ffa8}.enemy-role-tag.role-balanced{color:#e9f1ff;background:linear-gradient(135deg,#243860b8,#38517ab8);border-color:#a8c4ff80}.enemy-plan-tag{color:#e6fff6;letter-spacing:.24px;white-space:nowrap;background:linear-gradient(135deg,#154d40cc,#247e67c7);border:1px solid #83e0c699;border-radius:999px;margin-top:-1px;margin-bottom:4px;padding:1px 8px;font-size:.6rem;line-height:1.2}.enemy-encounter-tag{color:#ffe9bd;letter-spacing:.28px;white-space:nowrap;background:linear-gradient(135deg,#593a18d1,#8e5f1ec7);border:1px solid #ffc47b85;border-radius:999px;margin-top:2px;margin-bottom:4px;padding:2px 8px;font-size:.62rem;line-height:1.2;box-shadow:0 2px 8px #311a0659}.enemy-encounter-affix{color:#ddf2ff;letter-spacing:.26px;white-space:nowrap;background:linear-gradient(135deg,#183a60d6,#205f91c7);border:1px solid #89c7ff8c;border-radius:999px;margin-top:-1px;margin-bottom:4px;padding:1px 8px;font-size:.6rem;line-height:1.2;box-shadow:0 2px 7px #07162c57}.enemy-squad-tag{color:#def8ff;letter-spacing:.26px;white-space:nowrap;background:linear-gradient(135deg,#164a5fd6,#1e728dcc);border:1px solid #82e2ff94;border-radius:999px;margin-top:-1px;margin-bottom:4px;padding:1px 8px;font-size:.6rem;line-height:1.2;box-shadow:0 2px 7px #08222b57}.enemy-formation-tag{color:#f1e3ff;letter-spacing:.26px;white-space:nowrap;background:linear-gradient(135deg,#3d225cd6,#6a4092c7);border:1px solid #cdaaff94;border-radius:999px;margin-top:-1px;margin-bottom:4px;padding:1px 8px;font-size:.6rem;line-height:1.2;box-shadow:0 2px 7px #1c0d2e57}.enemy-counter-tag{color:#fff0d7;letter-spacing:.26px;white-space:nowrap;background:linear-gradient(135deg,#5c3711d1,#985e1ac7);border:1px solid #ffd27d94;border-radius:999px;margin-top:-1px;margin-bottom:4px;padding:1px 8px;font-size:.6rem;line-height:1.2;box-shadow:0 2px 7px #3a200654}.enemy-threat-tags{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:2px;margin-bottom:5px;display:flex}.enemy-threat-tag{letter-spacing:.25px;color:#ecf3fff0;white-space:nowrap;background:#0c121cbd;border:1px solid #ffffff40;border-radius:999px;padding:1px 6px;font-size:.62rem;line-height:1.2}.enemy-threat-tag.tag-burst-kill{color:#ffe6de;background:linear-gradient(135deg,#851f16c7,#c9402cc2);border-color:#ff7e58bd}.enemy-threat-tag.tag-status-lock{color:#f8e9ff;background:linear-gradient(135deg,#482168cc,#7b3798c2);border-color:#da97ffbd}.enemy-threat-tag.tag-summon-chain{color:#e5f7ff;background:linear-gradient(135deg,#124360cc,#2a7aa8c2);border-color:#63d6ffad}.enemy-threat-tag.tag-combo-loop{color:#eafff0;background:linear-gradient(135deg,#1b523acc,#2a865cc2);border-color:#82d49cad}.enemy-threat-tag.tag-sustain{color:#fff3d9;background:linear-gradient(135deg,#694a18c7,#9e7123bd);border-color:#ffd081ad}.enemy-threat-tag.high-risk{animation:1.7s ease-in-out infinite threatRiskPulse;box-shadow:0 0 10px #ff70703d}.enemy-threat-tag:hover{filter:brightness(1.08);transform:translateY(-1px)}.environment-display{z-index:90;color:#e8f2ff;background:linear-gradient(135deg,#0b111dd1,#151f31c2);border:1px solid #b9cdff47;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;max-width:min(720px,70vw);padding:6px 10px;display:flex;position:absolute;top:74px;left:14px;box-shadow:0 6px 18px #0000003d}.environment-display .env-main{align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.environment-display .env-icon{font-size:1rem}.environment-display .env-name{letter-spacing:.35px;font-weight:600}.chapter-rule-chip,.chapter-omen-chip,.chapter-leyline-chip,.chapter-formation-chip{letter-spacing:.28px;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.75rem;line-height:1.24;display:inline-flex;box-shadow:0 4px 10px #0810203d}.chapter-rule-chip{color:#ffe8c2;background:linear-gradient(135deg,#3f2b14d6,#664317c7);border:1px solid #e8be7a75}.chapter-omen-chip{color:#dff2ff;background:linear-gradient(135deg,#132848d6,#1d446fc7);border:1px solid #a4cbff61}.chapter-leyline-chip{color:#ddfff0;background:linear-gradient(135deg,#114230d6,#185f44c7);border:1px solid #9ae3c06b}.chapter-formation-chip{color:#f3e6ff;background:linear-gradient(135deg,#391e56d6,#5e348ac7);border:1px solid #d3b0ff70}.chapter-rule-chip .chapter-rule-icon,.chapter-omen-chip .chapter-rule-icon,.chapter-leyline-chip .chapter-rule-icon,.chapter-formation-chip .chapter-rule-icon{font-size:.88rem}.chapter-rule-chip .chapter-rule-stage,.chapter-omen-chip .chapter-rule-stage,.chapter-leyline-chip .chapter-rule-stage,.chapter-formation-chip .chapter-rule-stage{color:#ffecc5b8;font-size:.68rem}.encounter-theme-chip{color:#ffe7ba;letter-spacing:.28px;background:linear-gradient(135deg,#4c3013d6,#7a4e18cc);border:1px solid #ffc47885;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.76rem;line-height:1.25;display:inline-flex;box-shadow:0 4px 10px #321b0842}.encounter-theme-chip .encounter-icon{font-size:.92rem}.squad-formation-chip{color:#dff6ff;letter-spacing:.28px;background:linear-gradient(135deg,#154a65d6,#217091c7);border:1px solid #81dfff8f;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.75rem;line-height:1.24;display:inline-flex;box-shadow:0 4px 10px #0a243345}.squad-formation-chip .squad-icon{font-size:.9rem}@keyframes threatRiskPulse{0%,to{box-shadow:0 0 #ff73732e}50%{box-shadow:0 0 0 3px #ff737314}}.enemy-hp{background:#0009;border:1px solid #ffffff1a;border-radius:5px;width:100px;height:10px;position:relative;overflow:hidden}.enemy-hp-fill{background:linear-gradient(90deg, #c62828 0%, var(--accent-red) 50%, #ff6659 100%);height:100%;transition:width var(--transition-normal);position:relative}.enemy-hp-fill:after{content:"";background:linear-gradient(#ffffff4d,#0000);border-radius:5px 5px 0 0;height:40%;position:absolute;top:0;left:0;right:0}.enemy-hp-text{color:var(--text-secondary);font-size:.8rem}.enemy-block{color:var(--accent-cyan);align-items:center;gap:4px;font-size:.9rem;display:flex}.battle-middle{pointer-events:none;z-index:50;grid-area:log;justify-content:center;align-items:center;height:100%;min-height:0;display:flex;position:relative}.battle-log{color:var(--text-primary);text-align:center;opacity:0;background:linear-gradient(90deg,#0000 0%,#000000b3 20% 80%,#0000 100%);border-top:1px solid #cfaa704d;border-bottom:1px solid #cfaa704d;border-radius:0;max-width:90%;padding:10px 24px;font-size:.95rem;font-weight:500;transition:opacity .3s,transform .3s;transform:translateY(-5px)}.battle-log.show{opacity:1;transform:translateY(0)}.combo-display{z-index:200;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:5px;animation:.5s ease-out forwards comboAppear;display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.5)}.combo-display.show{opacity:1;animation:.5s ease-out forwards comboAppear;display:flex}@keyframes comboAppear{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.combo-count{font-size:4rem;font-weight:900;font-family:var(--font-display);color:var(--accent-gold);text-shadow:0 0 20px #cfaa70cc,0 0 40px #cfaa7080,0 4px 8px #00000080;line-height:1}.combo-text{letter-spacing:4px;color:var(--accent-red);text-shadow:0 2px 4px #00000080;font-size:1.2rem;font-weight:700}.combo-bonus{color:var(--accent-cyan);background:#0009;border:1px solid #00bcd466;border-radius:12px;padding:4px 12px;font-size:.9rem;font-weight:600}.buff-list{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:5px;display:flex}.buff-icon{color:#fff;background:#0009;border:1px solid #fff3;border-radius:4px;justify-content:center;align-items:center;gap:2px;padding:2px 4px;font-size:.8rem;display:flex}.buff-val{color:var(--accent-gold);font-weight:700}.player-area{z-index:100;transform-style:flat;box-shadow:none;border:none;grid-area:player;justify-content:center;align-items:center;gap:40px;min-height:0;margin:0;padding:20px;display:flex;position:relative;transform:none;background:0 0!important}.player-character{align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.player-avatar{background:linear-gradient(135deg, var(--primary) 0%, var(--accent-purple) 100%);border:3px solid var(--accent-gold);width:80px;height:80px;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:relative;box-shadow:0 0 25px #cfaa7066,inset 0 -15px 25px #0000004d}.player-face-visual{z-index:1;background-position:top;background-size:cover;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.player-face-visual.skin-equipped{box-shadow:inset 0 0 0 2px #cfaa70d1,0 0 18px #62c4ff6b}.player-avatar.skin-equipped:before{opacity:.95;filter:saturate(1.3)}.player-skin-badge{color:#ece1c5f2;white-space:nowrap;text-overflow:ellipsis;z-index:6;background:#091423d9;border:1px solid #cfaa7066;border-radius:999px;min-width:72px;max-width:132px;padding:3px 8px;font-size:.68rem;line-height:1.2;position:absolute;bottom:-18px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 14px #00000073}.player-avatar>span,.player-avatar>#player-name-display{z-index:5;text-shadow:0 0 4px #000;position:relative}.player-avatar:before{content:"";background:linear-gradient(var(--bg-dark), var(--bg-dark)) padding-box, conic-gradient(from 0deg, var(--accent-gold), var(--accent-purple), var(--accent-cyan), var(--accent-gold)) border-box;z-index:-1;opacity:.7;border:2px solid #0000;border-radius:50%;animation:6s linear infinite playerAura;position:absolute;inset:-10px}@keyframes playerAura{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.avatar-effects{pointer-events:none;border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0}.player-bars{flex-direction:column;align-items:center;gap:4px;display:flex}.hp-bar{background:#0009;border:1px solid #ffffff1a;border-radius:9px;width:130px;height:18px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #00000080}.bar-fill{height:100%;transition:width var(--transition-normal);position:relative}.hp-fill{background:linear-gradient(90deg, #8b0000 0%, #c62828 30%, var(--accent-red) 70%, #ff6659 100%)}.hp-fill:after{content:"";background:linear-gradient(#ffffff59,#0000);border-radius:9px 9px 0 0;height:45%;position:absolute;top:0;left:0;right:0}.hp-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:60%;height:100%;animation:4s ease-in-out infinite hpShine;position:absolute;top:0;left:-100%}@keyframes hpShine{0%{left:-100%}50%,to{left:150%}}.bar-text{text-shadow:0 1px 3px #000c;z-index:1;font-size:.8rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.block-display{border:2px solid var(--accent-cyan);border-radius:var(--radius-md);background:#00bcd426;align-items:center;gap:6px;padding:4px 12px;animation:2s ease-in-out infinite blockPulse;display:none;box-shadow:0 0 15px #00bcd44d,inset 0 0 10px #00bcd41a}.block-display.show{display:flex}@keyframes blockPulse{0%,to{box-shadow:0 0 15px #00bcd44d,inset 0 0 10px #00bcd41a}50%{box-shadow:0 0 25px #00bcd480,inset 0 0 15px #00bcd433}}.block-icon{font-size:1rem}.block-value{color:var(--accent-cyan);text-shadow:0 0 5px #00bcd480;font-size:1rem;font-weight:700}.energy-display{align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex}.energy-orbs{flex-wrap:wrap;justify-content:center;gap:8px;max-width:250px;display:flex}.energy-orb{width:32px;height:32px;transition:all var(--transition-fast);filter:drop-shadow(0 2px 4px #0000004d);justify-content:center;align-items:center;font-size:24px;animation:2.5s ease-in-out infinite orbFloat;display:flex;position:relative}@keyframes orbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.energy-orb:nth-child(2){animation-delay:.15s}.energy-orb:nth-child(3){animation-delay:.3s}.energy-orb:nth-child(4){animation-delay:.45s}.energy-orb:nth-child(5){animation-delay:.6s}.energy-text{color:var(--text-secondary);font-size:.85rem;font-weight:600}.hand-area{perspective:1000px;z-index:200;background:0 0;grid-area:hand;justify-content:flex-start;align-items:flex-end;gap:0;min-height:200px;padding:20px;display:flex;transform:translateY(-20px);overflow:visible!important}#hand-cards .card{transform-origin:bottom;background:var(--card-bg);border:1px solid #00000080;border-radius:10px;margin-left:-30px;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;transform:rotateX(10deg)translateY(-20px)scale(.9);box-shadow:0 5px 15px #00000080,inset 0 1px #ffffff1a}#hand-cards .card:first-child{margin-left:0}#hand-cards .card:hover{transform-origin:bottom;z-index:1000;box-shadow:0 20px 40px #0009, 0 0 20px var(--accent-gold);border-color:var(--accent-gold);margin-left:0;margin-right:0;transform:translateY(-30px)scale(1.08)rotateX(0)!important}#hand-cards .card.selected{z-index:999;box-shadow:0 0 40px var(--accent-red);border-color:var(--accent-red);transform:translateY(-90px)scale(1.3)rotateX(0)!important}#hand-cards .card.unplayable{filter:grayscale(.8)brightness(.7);cursor:not-allowed}#hand-cards .card.advisor-focus{z-index:1100;border-color:#a4ffb7eb;box-shadow:0 0 0 2px #a2ffbd42,0 12px 30px #4995596b;transform:translateY(-44px)scale(1.12)rotateX(0)!important}.deck-pile,.discard-pile{border-radius:var(--radius-md);cursor:pointer;width:75px;height:105px;transition:all var(--transition-fast);transform-style:preserve-3d;background:linear-gradient(145deg,#3c3c46e6 0%,#1e1e23f2 100%);border:2px solid #ffffff26;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;transform:perspective(500px)rotateX(5deg);box-shadow:0 5px 15px #0006,inset 0 1px #ffffff1a}.deck-pile:before,.deck-pile:after,.discard-pile:before,.discard-pile:after{content:"";border-radius:calc(var(--radius-md) - 2px);z-index:-1;background:linear-gradient(145deg,#50505a99 0%,#28282dcc 100%);border:1px solid #ffffff14;position:absolute;inset:4px}.deck-pile:before,.discard-pile:before{opacity:.7;transform:translateZ(-4px)translateY(4px)}.deck-pile:after,.discard-pile:after{opacity:.4;transform:translateZ(-8px)translateY(8px)}.deck-pile:hover,.discard-pile:hover{border-color:var(--accent-gold);transform:perspective(500px)rotateX(0)translateY(-5px);box-shadow:0 10px 25px #00000080,0 0 15px #cfaa704d,inset 0 1px #ffffff26}.pile-count{color:var(--accent-gold);text-shadow:0 2px 4px #00000080;font-size:1.6rem;font-weight:700}.pile-label{color:var(--text-muted);letter-spacing:.5px;font-size:.75rem;font-weight:500}.hand-cards{perspective:1000px;align-items:flex-end;gap:-30px;display:flex}.card{--pointer-x:50%;--pointer-y:50%;--rotate-x:0deg;--rotate-y:0deg;--card-opacity:0;--shine-gold:#e6bd56b3;--shine-cyan:#00bdd680;--shine-white:#ffffff4d;background:var(--card-bg);width:130px;height:180px;color:var(--card-text);border-radius:var(--radius-sm);padding:var(--spacing-sm);cursor:pointer;transform-style:preserve-3d;transform:perspective(800px) rotateY(var(--rotate-x)) rotateX(var(--rotate-y));will-change:transform;border:4px solid #0003;flex-direction:column;margin-left:-35px;transition:transform .1s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;display:flex;position:relative;-webkit-transform:translateZ(.01px);box-shadow:0 4px 8px #0000004d}.card:before{content:"";opacity:.6;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' opacity='0.5'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.15'/%3E%3C/svg%3E");width:100%;height:100%;position:absolute;top:0;left:0}.card>*{z-index:1}.card:first-child{margin-left:0}.card__shine{pointer-events:none;z-index:5;border-radius:inherit;background:conic-gradient(from 0deg at var(--pointer-x) var(--pointer-y), var(--shine-gold) 0deg, var(--shine-cyan) 60deg, transparent 120deg, var(--shine-gold) 180deg, var(--shine-cyan) 240deg, transparent 300deg, var(--shine-gold) 360deg);filter:brightness(.6)contrast(1.5)saturate(.8);mix-blend-mode:soft-light;opacity:0;background-size:150% 150%;transition:opacity .3s ease-out;position:absolute;inset:0;overflow:hidden}.card__glare{pointer-events:none;z-index:6;border-radius:inherit;background:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y), #ffffff80 0%, #ffffff4d 20%, #ffd7001a 40%, transparent 70%);mix-blend-mode:soft-light;opacity:0;transition:opacity .3s ease-out;position:absolute;inset:0;overflow:hidden}.card.card--interacting{z-index:100;border-color:var(--accent-gold);box-shadow:0 0 15px #ffd70066,0 8px 25px #00000080}.card.card--interacting .card__shine{opacity:.3}.card.card--interacting .card__glare{opacity:.15}.card.rarity-rare .card__shine,.card.rarity-legendary .card__shine{filter:brightness(.9)contrast(3)saturate(.8)}.card.rarity-legendary{--shine-gold:#ffcc4ce6;--shine-cyan:#b447ebb3}.card__shine,.card__glare{backface-visibility:hidden}@media (hover:hover){.card:hover{z-index:100;transform:perspective(800px) rotateY(var(--rotate-x)) rotateX(var(--rotate-y)) translateY(-10px) scale(1.08);border-color:var(--accent-gold);box-shadow:0 0 20px #ffd70080,0 8px 20px #0006}.hand-cards .card:hover{transform-origin:bottom;transform:perspective(800px) rotateY(var(--rotate-x)) rotateX(var(--rotate-y)) translateY(-35px) scale(1.12);z-index:1000;box-shadow:0 15px 40px #0009,0 0 25px #ffd70080}}.card:active{transition:transform .1s;transform:scale(.95)}.card.attack{border-color:var(--card-attack);background:linear-gradient(135deg, var(--card-bg) 0%, #f0e6e6 100%)}.card.defense{border-color:var(--card-defense);background:linear-gradient(135deg, var(--card-bg) 0%, #e6eff0 100%)}.card.law{border-color:var(--card-law);background:linear-gradient(135deg, var(--card-bg) 0%, #ebe6f0 100%)}.card.chance{border-color:var(--card-chance);background:linear-gradient(135deg, var(--card-bg) 0%, #f0eee6 100%)}.card.energy{border-color:var(--card-energy)}.card.skill{border-color:var(--card-skill);background:linear-gradient(135deg, var(--card-bg) 0%, #e4f1ee 100%)}.card.power{border-color:var(--card-power);background:linear-gradient(135deg, var(--card-bg) 0%, #eee7f8 100%)}.card.status{border-color:var(--card-status);background:linear-gradient(135deg,#d9d6d1 0%,#c4c8d0 100%)}.card.skill .card-type{color:#1a6a60d1}.card.power .card-type{color:#502e85d6}.card.status .card-type{color:#383d48d1}.card.unplayable{opacity:.6;filter:grayscale(.8);transform:translateY(10px)scale(.95)}.card.selected{box-shadow:0 0 40px var(--accent-gold);border-color:var(--accent-gold);transform:translateY(-50px)scale(1.2)}.card.priority-play{animation:1.8s ease-in-out infinite cardPriorityPulse;box-shadow:0 0 0 1px #fff3baa6,0 0 14px #7ccfff47}.card.priority-play.priority-cleanse{box-shadow:0 0 0 1px #94f8d1bd,0 0 15px #60deb052}.card.priority-play.priority-break{box-shadow:0 0 0 1px #ffd284b8,0 0 15px #f7a95252}.card.priority-play.priority-defend{box-shadow:0 0 0 1px #9ad6ffbf,0 0 15px #6cb1ff54}.card.priority-play.priority-burst{box-shadow:0 0 0 1px #ff9f8fc2,0 0 15px #e8655957}.card-cost{background:var(--primary);width:36px;height:36px;color:var(--accent-gold);border:2px solid var(--accent-gold);z-index:10;font-size:1.2rem;font-weight:700;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-10px;left:-10px;box-shadow:0 2px 10px #00000080}.card-live-tags{z-index:11;pointer-events:none;flex-direction:column;gap:3px;display:flex;position:absolute;top:4px;right:4px}.card-live-tag{color:#eef6fff5;letter-spacing:.22px;white-space:nowrap;background:#0b121fc7;border:1px solid #ffffff59;border-radius:999px;padding:1px 6px;font-size:.52rem;line-height:1.2;box-shadow:0 2px 6px #0000003d}.card-live-tag.tag-cleanse{color:#e5fff2;background:linear-gradient(135deg,#185c46d1,#258e6bc7);border-color:#89ecbea8}.card-live-tag.tag-break{color:#ffefd2;background:linear-gradient(135deg,#603a13d1,#a05f18c7);border-color:#ffc777a3}.card-live-tag.tag-defend{color:#e3f5ff;background:linear-gradient(135deg,#163e62d1,#2270aac7);border-color:#88cdffa8}.card-live-tag.tag-burst{color:#ffebe6;background:linear-gradient(135deg,#6f2016d1,#b53e2cc7);border-color:#ff8d7ba8}.cost-candy{color:#e91e63;background:#ffeb3b;border-color:#e91e63;width:36px;height:36px;font-size:1.1rem;box-shadow:0 0 10px #e91e63}.card-header{text-align:center;border-bottom:2px solid #0000001a;justify-content:center;align-items:flex-start;width:100%;min-height:28px;margin-bottom:4px;padding:2px 0 2px 15px;display:flex}#active-skill-btn{pointer-events:auto;z-index:200}.card-name,.card-title{color:var(--primary-dark);font-size:.9rem;font-weight:700;font-family:var(--font-display);-webkit-line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;width:100%;min-height:2.16em;max-height:2.16em;line-height:1.08;transition:color .2s;display:-webkit-box;overflow:hidden}.card:hover .card-name,.card:hover .card-title{color:var(--primary-dark)!important}.card-type{color:#00000080;text-transform:uppercase;letter-spacing:1px;justify-content:center;align-items:center;min-height:14px;margin-top:auto;font-size:.6rem;display:flex}.card-image,.card-art{filter:drop-shadow(0 4px 4px #0003);flex:0 0 40px;justify-content:center;align-items:center;min-height:40px;margin:4px 0;font-size:3rem;display:flex}.card-desc{text-align:center;color:var(--text-dark);-webkit-line-clamp:3;border-radius:var(--radius-sm);min-height:40px;max-height:55px;transition:all var(--transition-normal);background:#fff6;-webkit-box-orient:vertical;padding:4px 6px;font-size:.7rem;line-height:1.3;display:-webkit-box;overflow:hidden}@media (hover:hover){.card:hover .card-desc{-webkit-line-clamp:unset;z-index:10;background:#ffffffe6;max-height:100px;position:relative;overflow:visible;box-shadow:0 4px 12px #0000004d}}@keyframes cardPriorityPulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1px)scale(1.01)}}.end-turn-btn{color:var(--bg-dark);border:2px solid var(--accent-gold-bright);font-family:var(--font-display);letter-spacing:3px;text-shadow:0 1px 1px #ffffff4d;cursor:pointer;z-index:100;z-index:1000;background:linear-gradient(135deg,#cfaa70eb 0%,#b48c50f2 50%,#a0783ceb 100%);border-radius:6px;align-self:flex-end;width:auto;padding:14px 28px;font-size:1.1rem;font-weight:700;transition:all .3s;position:fixed;bottom:300px;right:40px;box-shadow:inset 0 0 0 3px #0a0e1414,0 4px 15px #0006,0 0 25px #cfaa7040;position:fixed!important}.end-turn-btn:before{content:"";opacity:.08;pointer-events:none;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.end-turn-btn:hover:not(:disabled){border-color:#fff;transform:translateY(-4px)scale(1.03);box-shadow:inset 0 0 0 3px #0a0e141a,0 8px 25px #00000080,0 0 40px #cfaa7080}.end-turn-btn:active:not(:disabled){transform:translateY(-1px)scale(1.01)}.end-turn-btn:disabled{color:#888;cursor:not-allowed;letter-spacing:2px;background:linear-gradient(135deg,#555 0%,#444 50%,#333 100%);border-color:#666;box-shadow:0 2px 8px #0000004d}.reward-container{flex:1;min-height:0;padding:clamp(20px,3vh,32px) clamp(20px,3vw,40px) 36px;overflow-y:auto}.reward-shell{gap:22px;width:min(1320px,100%);margin:0 auto;display:grid}.reward-header{text-align:center;justify-items:center;gap:10px;display:grid}.reward-kicker{color:#ffe3a1f0;letter-spacing:.26em;text-transform:uppercase;background:#1912087a;border:1px solid #ffd77a52;border-radius:999px;align-items:center;padding:5px 12px;font-size:.78rem;display:inline-flex}.reward-title{font-family:var(--font-display);color:var(--accent-gold);text-shadow:0 0 30px #ffd70080;font-size:clamp(2.5rem,4.4vw,3.7rem);animation:1.5s ease-in-out infinite alternate victoryGlow}.reward-subtitle{color:#e5ecffc7;max-width:760px;font-size:1rem;line-height:1.65}@keyframes victoryGlow{0%{filter:drop-shadow(0 0 10px var(--accent-gold))}to{filter:drop-shadow(0 0 30px var(--accent-gold))}}.reward-layout{grid-template-columns:minmax(0,1.28fr) minmax(320px,.84fr);align-items:start;gap:22px;display:grid}.reward-main-column,.reward-side-column{gap:18px;display:grid}.reward-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#080d1eeb,#050814f0);border:1px solid #ffffff1a;border-radius:22px;box-shadow:0 18px 40px #00000042}.reward-section-heading{gap:6px;margin-bottom:18px;display:grid}.reward-section-heading.compact{margin-bottom:16px}.reward-section-eyebrow{color:#a6e3ffd1;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem}.reward-section-heading h3{font-family:var(--font-display);color:#f8f4dd;font-size:1.55rem}.reward-section-heading p{color:#dde4f5b8;line-height:1.65}.steal-chance{background:linear-gradient(145deg,#310c4ad1,#0e0a22eb);border:1px solid #b762f575;justify-items:start;gap:14px;padding:22px 24px;display:grid}.steal-chance h3{color:#ebd0fff5;font-size:1.3rem}.steal-chance p{color:#e7dcf5d1;line-height:1.7}.steal-btn{color:#fff;min-width:180px;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-normal);background:linear-gradient(135deg,#a855f7 0%,#7c3aed 100%);border:none;border-radius:14px;padding:12px 22px;font-size:1rem}.steal-btn:hover{transform:translateY(-2px);box-shadow:0 16px 24px #7c3aed47}.steal-btn:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.reward-card-stage{padding:24px 24px 28px}#reward-screen .reward-cards{perspective:1500px;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));place-items:start center;gap:28px;width:100%;padding:6px 4px 0;display:grid}#reward-screen .reward-card{margin-left:0;transition:transform .22s,box-shadow .22s,border-color .22s;transform:translateZ(0)}.reward-summary-card{padding:22px}.reward-resources{gap:12px;width:100%;display:grid}.reward-item{color:#f8f1dcf5;background:#ffffff0a;border:1px solid #ffd70038;border-radius:16px;align-items:center;gap:10px;width:100%;padding:14px 16px;display:flex}.reward-item-primary{background:linear-gradient(135deg,#402a097a,#16192ab8);border-color:#ffd77a66}.reward-narrative-brief{background:radial-gradient(circle at 100% 0,#7ac0ff29,#0000 38%),linear-gradient(145deg,#0f223eeb,#121831e6);border:1px solid #9bd0ff3d;border-radius:16px;gap:8px;width:100%;margin-top:14px;padding:14px;display:grid;box-shadow:0 10px 24px #020c1c47}.reward-narrative-brief.is-archived{background:radial-gradient(circle at 100% 0,#ffd6872e,#0000 42%),linear-gradient(145deg,#3f2208eb,#121e31e6);border-color:#ffcc7466}.reward-narrative-kicker{color:#b0dfffeb;letter-spacing:.24em;text-transform:uppercase;font-size:.76rem;font-weight:700}.reward-narrative-title{color:#f4f8fffa;font-size:.9rem;font-weight:700;line-height:1.45}.reward-narrative-body,.reward-narrative-foot{color:#d6e2f4db;font-size:.74rem;line-height:1.65}.reward-narrative-foot{color:#a7cbecd6}.reward-expedition-meta{background:radial-gradient(circle at 100% 0,#ffc6842e,#0000 42%),linear-gradient(145deg,#3d1f0ceb,#18243be6);border:1px solid #ffb77a57;border-radius:16px;gap:10px;width:100%;margin-top:14px;padding:14px;display:grid;box-shadow:0 10px 24px #180a0347}.reward-expedition-meta.is-complete{background:radial-gradient(circle at 100% 0,#ffda9838,#0000 44%),linear-gradient(145deg,#542e0af0,#18293aeb);border-color:#ffd4807a;box-shadow:0 14px 30px #341c0552}.reward-expedition-kicker{color:#ffdeb0f0;letter-spacing:.3px;font-size:.78rem;font-weight:700}.reward-expedition-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.reward-expedition-badge,.reward-expedition-score{letter-spacing:.24px;border-radius:999px;align-items:center;min-height:30px;padding:5px 12px;font-size:.72rem;line-height:1.2;display:inline-flex}.reward-expedition-badge{color:#ffefd7fa;background:#7d481447;border:1px solid #ffd69c57;font-weight:700}.reward-expedition-score{color:#ddf4fff5;background:#1c46604d;border:1px solid #ade1ff52;font-weight:700}.reward-expedition-title{color:#f8f2e9fa;font-size:.9rem;font-weight:700;line-height:1.45}.reward-expedition-summary{color:#eadcc6e0;font-size:.73rem;line-height:1.65}.reward-expedition-section{gap:6px;display:grid}.reward-expedition-section-title{color:#ffd695eb;letter-spacing:.22px;font-size:.7rem;font-weight:700}.reward-expedition-list{gap:6px;display:grid}.reward-expedition-line{color:#f7e8d1eb;background:#ffffff0d;border:1px solid #ffcd912e;border-radius:12px;padding:9px 10px;font-size:.7rem;line-height:1.55}.reward-expedition-line.muted{color:#d2e4f3d6;background:#12374a38;border-color:#9dd7ff2e}.reward-expedition-callout{gap:4px;display:grid}.reward-expedition-callout.is-focus{background:linear-gradient(135deg,#143f595c,#513a162e);border-color:#95dfff4d}.reward-expedition-callout.is-warning{background:linear-gradient(135deg,#58251a5c,#523d1233);border-color:#ffab8457}.reward-expedition-callout.is-tracking{background:linear-gradient(135deg,#4534144d,#1034452e);border-color:#ffd6953d}.reward-expedition-callout-kicker{color:#ffd695f5;letter-spacing:.22px;font-size:.62rem;font-weight:700}.reward-expedition-callout-body{color:#f8f2e9fa;font-size:.78rem;font-weight:700;line-height:1.5}.reward-expedition-callout-detail{color:#e7decee6;font-size:.67rem;line-height:1.55}.reward-expedition-callout-meta{color:#c9e1f1c7;font-size:.62rem;line-height:1.5}.reward-expedition-handoff-btn{color:#f4fafff5;letter-spacing:.04em;cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:linear-gradient(135deg,#194865db,#563d18b3);border:1px solid #7cd1ff57;border-radius:999px;justify-self:start;margin-top:4px;padding:7px 11px;scroll-margin-block:14px;font-size:.64rem;font-weight:800}.reward-expedition-handoff-btn:hover{background:linear-gradient(135deg,#235879f5,#6f4e1cd1);border-color:#9ae1ff8f;transform:translateY(-1px)}.reward-expedition-advice{color:#dcf0fceb;background:linear-gradient(135deg,#0f344452,#452d1238);border:1px solid #89e3ff3d;border-radius:13px;gap:4px;padding:11px 12px;font-size:.7rem;line-height:1.55;display:grid}.reward-expedition-advice-label{color:#9ce6fff5;letter-spacing:.24px;font-size:.66rem;font-weight:700}.reward-expedition-chip-row{flex-wrap:wrap;gap:6px 8px;display:flex}.reward-expedition-chip{color:#ffeed6f5;letter-spacing:.2px;background:#66411a47;border:1px solid #ffd5a242;border-radius:999px;align-items:center;padding:3px 9px;font-size:.68rem;line-height:1.2;display:inline-flex}.reward-expedition-chip.focus{color:#e2f7fffa;background:#1d527057;border-color:#9ae3ff5c}.reward-meta-chip{color:#d8f1fff5;letter-spacing:.2px;background:#1f456957;border:1px solid #99dbff57;border-radius:999px;align-items:center;padding:3px 9px;font-size:.69rem;line-height:1.2;display:inline-flex}.reward-run-path-meta{background:linear-gradient(145deg,#082728e6,#112d3be0);border:1px solid #82ffe447;border-radius:16px;width:100%;margin-top:14px;padding:14px;box-shadow:0 6px 18px #01101447}.reward-run-path-meta.is-complete{background:radial-gradient(circle at 100% 0,#ffca6833,#0000 42%),linear-gradient(145deg,#341f08eb,#132934e6);border-color:#ffd17a8a;box-shadow:0 12px 30px #28180457}.reward-run-path-kicker{color:#95ffe5eb;letter-spacing:.3px;font-size:.78rem;font-weight:700}.reward-run-path-header{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.reward-run-path-badge,.reward-run-path-status{letter-spacing:.24px;border-radius:999px;align-items:center;min-height:30px;padding:5px 12px;font-size:.72rem;line-height:1.2;display:inline-flex}.reward-run-path-badge{color:#e4fff9f5;background:#29796d2e;border:1px solid #95ffe547;font-weight:700}.reward-run-path-status{color:#ffedcdf5;background:#5c3e0f42;border:1px solid #ffd2844d}.reward-run-path-status.is-complete{color:#fff0cdfa;background:#6037076b;border-color:#ffc6668a}.reward-run-path-finale{background:linear-gradient(135deg,#613a0c61,#2233486b);border:1px solid #ffcd7057;border-radius:14px;gap:8px;margin-top:12px;padding:13px 14px;display:grid;position:relative;overflow:hidden}.reward-run-path-finale:before{content:"";background:linear-gradient(90deg,#0000,#ffe9b34d,#0000);width:46%;animation:3.4s linear infinite runPathFinaleSweep;position:absolute;inset:-30% auto -30% -25%;transform:rotate(18deg)}.reward-run-path-crest{z-index:1;color:#fff1d6fa;letter-spacing:.24px;background:#6038068a;border:1px solid #ffd68a8f;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:34px;padding:6px 14px;font-size:.76rem;font-weight:800;animation:2.3s ease-in-out infinite runPathFinalePulse;display:inline-flex;position:relative;box-shadow:0 0 0 1px #ffd68a24,0 0 22px #ffba5724}.reward-run-path-finale-copy{z-index:1;color:#f8ecd5e0;font-size:.72rem;line-height:1.6;position:relative}.reward-run-path-archive{background:linear-gradient(135deg,#163c586b,#2526425c);border:1px solid #9ad4ff4d;border-radius:14px;gap:6px;margin-top:12px;padding:12px 13px;display:grid}.reward-run-path-archive-title{color:#e1f2fffa;letter-spacing:.22px;font-size:.76rem;font-weight:700}.reward-run-path-archive-copy,.reward-run-path-archive-meta{color:#cadfeed6;font-size:.68rem;line-height:1.55}.reward-run-path-archive-meta{color:#a7ceeed1}.reward-run-path-entries{gap:10px;margin-top:12px;display:grid}.reward-run-path-entry{background:#ffffff0a;border:1px solid #84e9dd2e;border-radius:14px;padding:12px 13px}.reward-run-path-entry.completed{background:linear-gradient(145deg,#54330a47,#ffffff0a);border-color:#ffc67861}.reward-run-path-phase{color:#f0faf8fa;letter-spacing:.25px;font-size:.82rem;font-weight:700}.reward-run-path-desc,.reward-run-path-next{color:#c9e9e6d1;margin-top:6px;font-size:.7rem;line-height:1.5}.reward-run-path-reward{color:#ffe5b0f5;margin-top:8px;font-size:.74rem;font-weight:700;line-height:1.45}@keyframes runPathFinalePulse{0%,to{transform:translateY(0);box-shadow:0 0 0 1px #ffd68a24,0 0 18px #ffba571f}50%{transform:translateY(-1px)scale(1.01);box-shadow:0 0 0 1px #ffd68a2e,0 0 28px #ffc67038}}@keyframes runPathFinaleSweep{0%{opacity:0;transform:translate(-35%)rotate(18deg)}14%,72%{opacity:1}to{opacity:0;transform:translate(280%)rotate(18deg)}}.continue-btn{padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg, var(--accent-green) 0%, #388e3c 100%);border-radius:var(--radius-lg);color:#fff;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-normal);border:none;font-size:1.1rem}#game-over-screen.active{align-items:center}#game-over-screen.active:before,#game-over-screen.active:after{content:"";flex:1 0 auto;min-height:20px}.game-over-container{align-items:center;gap:var(--spacing-xl);min-height:100%;padding:var(--spacing-xl);flex-direction:column;flex-shrink:0;margin:0 auto;display:flex}.game-over-title{font-family:var(--font-display);color:var(--accent-red);text-shadow:0 0 30px #f4433680;font-size:4rem}.game-over-title.victory{color:var(--accent-gold);text-shadow:0 0 30px #ffd70080}.game-over-text{color:var(--text-secondary);font-size:1.2rem}.run-stats{gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-lg);background:#ffffff0d;flex-direction:column;min-width:300px;display:flex}.stat-row{padding:var(--spacing-sm) 0;border-bottom:1px solid #ffffff1a;justify-content:space-between;display:flex}.game-over-buttons{gap:var(--spacing-md);display:flex}.modal{z-index:1000;background:#000c;width:100%;height:100%;padding:0;display:none;position:fixed;top:0;left:0;overflow-y:auto}.modal.active{flex-direction:column;display:flex}.modal.active:before,.modal.active:after{content:"";flex:1 0 auto;min-height:20px}.modal-content{background:var(--bg-medium);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid #fff3;flex-shrink:0;max-width:90%;max-height:90%;margin:0 auto;position:relative;overflow:auto}.modal-close{top:var(--spacing-md);right:var(--spacing-md);width:32px;height:32px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:absolute}.modal-close:hover{border-color:var(--accent-red);background:#fff3}.deck-view{perspective:1000px;border-radius:var(--radius-lg);background:radial-gradient(circle,#141e30 0%,#000 100%);border:1px solid #ffd7001a;flex-direction:column;min-width:800px;max-width:90vw;height:85vh;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 0 50px #000000e6}.deck-view-header{text-align:center;margin-bottom:var(--spacing-md);z-index:2;border-bottom:2px solid #cfaa704d;padding-bottom:15px;position:relative}.deck-view-header h2{color:var(--accent-gold);font-family:var(--font-display);text-shadow:0 4px 10px #000c;letter-spacing:3px;font-size:2rem}.deck-view-content{padding:0 var(--spacing-lg) 40px;scrollbar-width:thin;scrollbar-color:var(--accent-gold) #0000004d;transform-style:preserve-3d;flex:1;overflow-y:auto}.deck-view-content::-webkit-scrollbar{width:6px}.deck-view-content::-webkit-scrollbar-track{background:#0000004d}.deck-view-content::-webkit-scrollbar-thumb{background:var(--accent-gold);border-radius:3px}.deck-category{opacity:0;margin-bottom:25px;animation:.5s ease-out forwards slide-up-fade;transform:translateY(30px)}.deck-category h3{font-family:var(--font-display);color:var(--text-secondary);border-left:4px solid var(--accent-gold);background:linear-gradient(90deg,#cfaa701a 0%,#0000 100%);border-radius:0 10px 10px 0;align-items:center;gap:10px;margin-bottom:10px;padding:5px 15px;font-size:1.3rem;display:flex}.category-count{font-family:var(--font-body);color:var(--text-muted);background:#0006;border-radius:10px;padding:2px 8px;font-size:.9rem}.deck-grid{perspective:1200px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:25px 10px;padding:10px;display:grid}.deck-card-wrapper{width:130px;height:175px;transform-style:preserve-3d;animation:6s ease-in-out infinite card-float;position:relative}.deck-card-wrapper .card{transform-origin:bottom;will-change:transform;background:linear-gradient(135deg, var(--card-bg) 0%, #dcd8c8 100%);transition:all .4s cubic-bezier(.175,.885,.32,1.275);transform:scale(.75)rotateX(20deg)rotateY(0);box-shadow:0 10px 20px #00000080}.deck-card-wrapper:hover{z-index:50;animation-play-state:paused}.deck-card-wrapper:hover .card{border-color:var(--accent-gold-bright);background:linear-gradient(135deg,#fffcf5 0%,#ede6d4 100%);box-shadow:0 20px 40px #000c,0 0 20px #ffd7004d;transform:scale(1.05)rotateX(0)rotateY(0)translateY(-20px)!important}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.ring-visual.large{width:200px;height:200px}.ring-info{margin-bottom:var(--spacing-lg);color:var(--text-secondary)}.loaded-laws-list{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;display:flex}.law-slot{border-radius:var(--radius-md);background:#ffffff0d;border:2px dashed #fff3;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.law-slot.filled{border-style:solid;border-color:var(--accent-purple);background:#9c27b01a}.law-name{margin-top:4px;font-size:.7rem}.particle{pointer-events:none;z-index:9999;background-repeat:no-repeat;background-size:contain;animation:1s forwards particleFade;position:fixed}@keyframes particleFade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.particle-magic{background:radial-gradient(circle,#fff,#0000);border-radius:50%;box-shadow:0 0 10px #fff}.particle-attack{background:var(--accent-red);clip-path:polygon(50% 0%,0% 100%,100% 100%)}.particle-heal{background:var(--accent-green);box-shadow:0 0 5px var(--accent-green);border-radius:50%}.particle-shield{border:2px solid var(--accent-cyan);background:0 0;border-radius:50%}.particle-fire{filter:blur(2px);background:radial-gradient(circle,#ff5722,#ff9800);border-radius:50%}.particle-thunder{clip-path:polygon(20% 0%,80% 0%,100% 100%,0% 100%);background:#ffeb3b;transform:rotate(45deg)}.particle-law{background:var(--accent-purple);box-shadow:0 0 8px var(--accent-purple);border-radius:2px}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes damageFlash{0%,to{filter:brightness()}50%{filter:brightness(2)saturate(0)}}.damage-flash{animation:.2s damageFlash}@keyframes floatUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-50px)}}.damage-number{color:var(--accent-red);text-shadow:0 2px 4px #00000080;pointer-events:none;font-size:1.5rem;font-weight:700;animation:1s forwards floatUp;position:absolute}.heal-number{color:var(--accent-green)}.block-number{color:var(--accent-cyan)}@media (width<=768px){.title-cn{font-size:3rem}.title-en{letter-spacing:.3em;font-size:1rem}.menu-btn{width:240px;padding:var(--spacing-sm) var(--spacing-md)}.character-panel{text-align:center;grid-template-columns:1fr}.character-stats{justify-content:center}.card{width:90px;height:130px;margin-left:-20px}.card-name{font-size:.7rem}.card-desc{font-size:.6rem}.card-image,.card-art{font-size:1.8rem}.hand-area{min-height:160px}.end-turn-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem;bottom:180px}}@media (width<=480px){.title-cn{font-size:2.2rem}.title-en{letter-spacing:.2em;font-size:.8rem}.menu-btn{width:200px;padding:var(--spacing-xs) var(--spacing-sm);font-size:.9rem}.card{width:65px;height:95px;margin-left:-25px;padding:4px}.card:first-child{margin-left:0}.card-cost{width:22px;height:22px;font-size:.75rem;top:-5px;left:-5px}.card-name{font-size:.55rem}.card-type{font-size:.45rem}.card-desc{min-height:28px;font-size:.45rem;line-height:1.2}.card-image,.card-art{font-size:1.3rem}.card-header{padding:2px 0 2px 14px}.hand-area{min-height:130px;padding:var(--spacing-sm);gap:var(--spacing-sm);-webkit-overflow-scrolling:touch;justify-content:flex-start;align-items:flex-end;padding-top:50px;overflow:auto visible}.hand-cards{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:flex-end;max-width:100%;padding:10px 0;display:flex;overflow-x:auto}.deck-pile,.discard-pile{width:50px;min-width:50px;height:75px}.pile-count{font-size:1.1rem}.pile-label{font-size:.55rem}.end-turn-btn{padding:var(--spacing-xs) var(--spacing-sm);bottom:145px;right:var(--spacing-sm);font-size:.8rem}.player-area{padding:var(--spacing-sm);gap:var(--spacing-md)}.player-avatar{width:60px;height:60px;font-size:1rem}.hp-bar{width:90px;height:12px}.bar-text{font-size:.65rem}.energy-orb{width:18px;height:18px}.energy-text{font-size:.7rem}.enemy-avatar{width:70px;height:70px;font-size:2rem}.enemy-hp{width:70px}.enemy-intent{width:28px;height:28px;font-size:.9rem;top:-12px;right:-12px}.map-node{width:50px;height:50px;font-size:1.3rem}.map-node.boss{width:60px;height:60px}.realm-title{font-size:1.4rem}.reward-cards{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center}.reward-card{width:80px;height:115px}}#achievements-screen{background:radial-gradient(ellipse at 30% 20%, #ffd7001a 0%, transparent 50%), radial-gradient(ellipse at 70% 80%, #9c27b026 0%, transparent 50%), var(--bg-dark)}#achievements-screen .screen-header,#inheritance-screen .screen-header{width:min(1480px,100% - 48px);margin:0 auto;padding:12px 0 10px}.achievements-container{background:linear-gradient(#0b0e1cd1,#080a16e6);border:1px solid #ffd77a1f;border-radius:26px;width:min(1480px,100% - 48px);max-height:calc(100vh - 96px);margin:0 auto 36px;padding:22px 24px 34px;overflow:auto;box-shadow:0 22px 42px #0000003d}.achievements-progress{text-align:center;padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);background:linear-gradient(135deg,#ffd7001a 0%,#9c27b01a 100%);border:1px solid #ffd7004d}.achievements-progress p{color:var(--accent-gold);font-size:1.4rem;font-weight:600}.category-title{font-family:var(--font-display);color:var(--accent-gold);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid #ffd70033;font-size:1.5rem}.achievement-list{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.achievement-item{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-normal);background:#ffffff08;border:1px solid #ffffff1a;display:flex}.achievement-item:hover{background:#ffffff14;transform:translate(5px)}.achievement-item.unlocked{border-color:var(--accent-gold);background:linear-gradient(135deg,#ffd7001a 0%,#4caf501a 100%)}.achievement-item.locked{opacity:.6}.achievement-item .achievement-icon{text-align:center;min-width:50px;font-size:2rem}.achievement-details{flex:1}.achievement-item .achievement-name{color:var(--text-primary);margin-bottom:2px;font-weight:600}.achievement-item .achievement-desc{color:var(--text-muted);font-size:.85rem}.achievement-check{color:var(--accent-green);font-size:1.5rem;font-weight:700}.battle-container{background:radial-gradient(ellipse at 50% 0%, #1a237e66 0%, transparent 40%), radial-gradient(ellipse at 80% 80%, #9c27b033 0%, transparent 30%), radial-gradient(ellipse at 20% 60%, #00bcd41a 0%, transparent 30%), linear-gradient(180deg, var(--bg-dark) 0%, var(--bg-medium) 100%)}.enemy{position:relative}.enemy:before{content:"";background:radial-gradient(#00000080 0%,#0000 70%);border-radius:50%;width:80px;height:15px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.enemy-avatar{animation:3s ease-in-out infinite enemyFloat;box-shadow:0 0 30px #f443364d,inset 0 0 30px #0000004d}@keyframes enemyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.player-area{background:linear-gradient(#0000 0%,#00000080 100%)}.player-avatar{box-shadow:0 0 40px #9c27b066,inset 0 0 30px #0000004d}.hand-cards{perspective:1000px}.card{transform-style:preserve-3d;backface-visibility:hidden}.card:hover{z-index:100;border-color:var(--accent-gold);filter:brightness(1.1);transform:translateY(-10px)scale(1.1);box-shadow:0 0 25px #ffd70080,0 4px 15px #0006}.battle-log{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#000000b3 0%,#1a237e4d 100%);border:1px solid #ffffff1a}.end-turn-btn{background:linear-gradient(135deg, var(--primary) 0%, var(--accent-purple) 100%);text-transform:uppercase;letter-spacing:.1em;font-weight:600;box-shadow:0 5px 20px #9c27b066,inset 0 1px #fff3}.end-turn-btn:hover{transform:scale(1.05);box-shadow:0 8px 30px #9c27b099,inset 0 1px #ffffff4d}.reward-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#000000e6 0%,#1a237e4d 100%)}.reward-title{background:linear-gradient(135deg, var(--accent-gold) 0%, #ffeb3b 50%, var(--accent-gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:2s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}#reward-screen .reward-cards{perspective:1500px}#reward-screen .reward-card{cursor:pointer;transition:transform .22s,box-shadow .22s,border-color .22s}#reward-screen .reward-card:hover{transform:translateY(-16px)scale(1.04);box-shadow:0 24px 34px #00000057}.continue-btn{background:linear-gradient(135deg, var(--accent-green) 0%, #2e7d32 100%);text-transform:uppercase;letter-spacing:.1em;font-weight:600;box-shadow:0 5px 20px #4caf5066}.continue-btn:hover{transform:scale(1.05);box-shadow:0 8px 30px #4caf5099}.map-node{transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative}.map-node.current:after{content:"";border:2px solid var(--accent-gold);pointer-events:none;border-radius:50%;animation:1.5s ease-in-out infinite nodePulse;position:absolute;inset:-5px}.map-node.boss{background:radial-gradient(circle,#ffd70033 0%,#0000 70%);width:85px;height:85px;animation:2s ease-in-out infinite bossGlow}@keyframes bossGlow{0%,to{box-shadow:0 0 25px #ffd70080}50%{box-shadow:0 0 40px #ffd700cc}}.game-over-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#000000f2 0%,#1a237e33 100%)}.game-over-title{font-size:4rem}.game-over-title.victory{background:linear-gradient(135deg, var(--accent-gold) 0%, #ffeb3b 50%, var(--accent-gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:1s ease-in-out infinite alternate victoryGlow}.run-stats{border-radius:var(--radius-lg);margin:var(--spacing-xl) 0;background:#ffffff0d;border:1px solid #ffffff1a}.stat-row{padding:var(--spacing-md) var(--spacing-xl);border-bottom:1px solid #ffffff0d}.stat-row:last-child{border-bottom:none}.battle-bg-ring{pointer-events:none;z-index:0;opacity:.6;width:600px;height:600px;transform-style:preserve-3d;transition:all 1s;position:absolute;bottom:-100px;left:-100px;transform:rotateX(60deg)rotate(0)}.ring-layer{border:2px solid var(--accent-gold);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #d4af3733}.layer-1{border:15px double #d4af374d;width:300px;height:300px;animation:60s linear infinite ringRotate1}.layer-2{border:2px dashed #7b2cbf66;width:450px;height:450px;animation:40s linear infinite reverse ringRotate2}.layer-3{border-width:1px;border-color:#ffffff1a;width:580px;height:580px;animation:100s linear infinite ringRotate1}.ring-center-gem{background:radial-gradient(circle, var(--accent-gold-bright) 0%, var(--accent-gold) 60%, transparent 100%);width:50px;height:50px;box-shadow:0 0 50px var(--accent-gold);border-radius:50%;animation:4s ease-in-out infinite gemPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes ringRotate1{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes ringRotate2{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes gemPulse{0%,to{opacity:.8;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}}.realm-law-indicator{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--accent-red);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);background:#0009;display:flex;box-shadow:0 0 15px #9b22264d}.law-icon{font-size:1.5rem}.law-text{color:var(--text-secondary);font-size:.9rem}#shop-screen{background:linear-gradient(#1a0a2e 0%,#0a0e14 100%)}.shop-screen-header{align-items:flex-start;gap:var(--spacing-lg);flex-wrap:wrap}.shop-header-title{flex-direction:column;gap:6px;min-width:220px;display:flex}.shop-header-title p{color:#ffffffb8;margin:0;font-size:.92rem}.shop-currency-strip{justify-content:flex-end;align-items:stretch;gap:var(--spacing-sm);flex-wrap:wrap;margin-left:auto;display:flex}.shop-currency{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:linear-gradient(135deg,#ffffff14,#0003);border:1px solid #ffffff24;font-weight:600;display:flex}.shop-currency .label{opacity:.8;font-size:.82rem}.shop-currency.currency-gold{border-color:var(--accent-gold);color:var(--accent-gold)}.shop-currency.currency-insight{color:#9be8ff;border-color:#72d7ff}.shop-currency.currency-karma{color:#ffb2b2;border-color:#ff7a7a}.shop-container{gap:var(--spacing-lg);min-height:0;padding:var(--spacing-xl);flex-direction:column;flex:1;display:flex;overflow:auto}.shop-tab-bar{flex-wrap:wrap;gap:12px;display:flex}.shop-tab-btn{color:var(--text-primary);cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;display:inline-flex}.shop-tab-btn:hover{border-color:#ffffff59;transform:translateY(-1px)}.shop-tab-btn.active{border-color:var(--accent-gold);background:linear-gradient(135deg,#cfaa7038,#4d205a80);box-shadow:0 0 22px #cfaa701f}.shop-tab-summary{border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffff0d,#0000003d);border:1px solid #ffffff1a;padding:16px 18px}.shop-tab-summary:empty,.shop-tab-bar:empty{display:none!important}.shop-summary-title{font-family:var(--font-display);color:var(--accent-gold);margin-bottom:6px;font-size:1.08rem}.shop-summary-text{color:#ffffffd6;line-height:1.5}.shop-spend-advice{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;gap:8px;margin-top:14px;padding:12px 14px;display:grid}.shop-spend-advice.tone-card{border-color:#ffc47042}.shop-spend-advice.tone-service{border-color:#7ad4ff4d}.shop-spend-advice.tone-save{border-color:#cccccc2e}.shop-advice-badge{color:var(--accent-gold);letter-spacing:.04em;background:#ffffff14;border-radius:999px;justify-self:start;padding:4px 10px;font-size:.76rem}.shop-advice-text{color:#ffffffd6;line-height:1.6}.shop-advice-meta{color:#ffffff9e;flex-wrap:wrap;gap:10px 16px;font-size:.8rem;display:flex}.shop-advice-forecast{color:#e4eeffd6;background:#ffffff0d;border-radius:10px;padding:8px 10px;font-size:.8rem}.shop-advice-forecast.high{color:#ffd0d0;border:1px solid #ff91913d}.shop-advice-forecast.medium{color:#ffe1b8;border:1px solid #ffcd9138}.shop-advice-forecast.low{color:#d9f1ff;border:1px solid #7ad4ff33}.shop-advice-economy{flex-wrap:wrap;gap:8px;display:flex}.shop-economy-chip{color:#fffc;letter-spacing:.03em;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:5px 10px;font-size:.76rem;display:inline-flex}.shop-economy-chip.stable{color:#d9f1ff;border-color:#7ad4ff42}.shop-economy-chip.tight{color:#ffe1b8;border-color:#ffcd913d}.shop-economy-chip.critical{color:#ffd0d0;border-color:#ff919147}.shop-advice-note{color:#ffffffb3;font-size:.82rem;line-height:1.55}.shop-summary-history{color:#ffffff9e;margin-top:10px;font-size:.84rem}.shop-section{border-radius:var(--radius-lg);padding:var(--spacing-lg);background:#0000004d;border:1px solid #ffffff1a}.shop-section h3{font-family:var(--font-display);color:var(--accent-gold);margin-bottom:var(--spacing-md);font-size:1.4rem}.shop-cards{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));justify-items:center;display:grid}.shop-card-wrapper{align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.shop-card-wrapper .card{transition:all var(--transition-normal);margin-left:0}.shop-card-wrapper .card:hover{transform:translateY(-10px)scale(1.05)}.shop-card-wrapper .card.sold{opacity:.3;filter:grayscale();pointer-events:none}.card-price{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--accent-gold);color:var(--accent-gold);cursor:pointer;transition:all var(--transition-fast);background:#00000080;font-weight:600;display:flex}.card-price:hover{background:#ffd70033;transform:scale(1.05)}.card-price.cannot-afford{border-color:var(--accent-red);color:var(--accent-red);opacity:.6}.shop-services{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.shop-empty-state{border-radius:var(--radius-md);color:#ffffffa6;text-align:center;border:1px dashed #ffffff2e;padding:18px}.shop-service{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);min-width:0;transition:all var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1a;display:flex}.shop-service:hover{border-color:var(--accent-purple);background:#ffffff1a}.service-icon{background:#9d4edd33;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:2rem;display:flex}.service-info{flex:1}.service-name-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.service-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.shop-service-tag{color:#ffffffc7;white-space:nowrap;background:#ffffff14;border-radius:999px;padding:2px 8px;font-size:.72rem}.shop-service-tag.fit-high{color:#a8f3cb;background:#70d2a029}.shop-service-tag.fit-mid{color:#bfe9ff;background:#7ad4ff29}.shop-service-tag.fit-low{color:#ffd9a5;background:#ffc17a29}.shop-service.currency-insight{border-color:#72d7ff6b}.shop-service.currency-karma{background:linear-gradient(135deg,#5a161e57,#ffffff08);border-color:#ff7a7a6b}.shop-service.is-risky{box-shadow:0 0 18px #ff606014}.service-name{color:var(--text-primary);margin-bottom:4px;font-weight:600}.service-desc{color:var(--text-secondary);font-size:.85rem}.service-fit-note{color:#ffffff9e;margin-top:8px;font-size:.78rem;line-height:1.5}.buy-btn{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--accent-purple);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(135deg,#240046 0%,#3c096c 100%)}.buy-btn:hover{background:linear-gradient(135deg,#3c096c 0%,#5a189a 100%);transform:scale(1.05)}.buy-btn:disabled{opacity:.5;cursor:not-allowed}.buy-btn .price{font-weight:600}.event-view{text-align:center;max-width:500px}.event-header{padding:var(--spacing-lg);background:linear-gradient(135deg,#9c27b04d 0%,#00000080 100%);border-bottom:1px solid #ffffff1a}.event-view .event-icon{width:74px;height:74px;margin:0 auto var(--spacing-sm);background:linear-gradient(145deg,#ffffff14,#14162080);border:1px solid #ffffff1f;border-radius:16px;justify-content:center;align-items:center;font-size:2.7rem;line-height:1;display:inline-flex}.event-view h2{font-family:var(--font-display);color:var(--accent-gold);font-size:1.6rem}.event-desc{color:var(--text-secondary);margin-bottom:var(--spacing-lg);font-size:1rem;line-height:1.6}.observatory-route-forecast{color:#dcebffe6;background:#111d2ba3;border:1px solid #8ecbff3d;border-radius:8px;gap:4px;margin-top:12px;padding:10px 12px;font-size:.9rem;line-height:1.45;display:grid}.observatory-route-forecast strong{color:#f4d27a;font-weight:700}.observatory-route-forecast span{color:#d6e1edd6}.event-choices{gap:var(--spacing-md);flex-direction:column;display:flex}.event-choice{padding:var(--spacing-md);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:#ffffff0d;border:1px solid #fff3}.event-choice .choice-effect{color:var(--text-muted);margin-top:4px;font-size:.85rem}.event-atmosphere{color:#f7e5c6e0;text-align:left;background:linear-gradient(135deg,#4d361b52 0%,#121620c2 100%);border:1px solid #cdae762e;border-radius:12px;margin:0 0 14px;padding:10px 12px;font-size:.9rem;line-height:1.55}.event-system-summary{text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;margin:0 0 18px;padding:12px 14px}.event-summary-label{letter-spacing:.08em;color:#f4dcadcc;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;display:block}.event-summary-chip-list,.choice-summary{flex-wrap:wrap;gap:6px;display:flex}.event-summary-chip,.choice-summary-chip{color:#e7eff5db;background:#4e667a33;border:1px solid #7a9cb62e;border-radius:999px;align-items:center;min-height:24px;padding:4px 10px;font-size:.76rem;line-height:1.3;display:inline-flex}.choice-summary{margin-top:8px}.event-choice .choice-title{justify-content:space-between;align-items:center;gap:10px;font-weight:600;display:flex}.event-choice .choice-rarity{font-size:.82rem;font-weight:700}.event-choice .choice-rarity.rarity-basic,.event-choice .choice-rarity.rarity-common{color:#d5d9df}.event-choice .choice-rarity.rarity-uncommon{color:#77d3ff}.event-choice .choice-rarity.rarity-rare{color:#6de38f}.event-choice .choice-rarity.rarity-epic{color:#d796ff}.event-choice .choice-rarity.rarity-legendary{color:#ffcb6b}.reward-actions{gap:12px;padding:18px;display:grid}.skip-reward-btn,.continue-btn{border-radius:16px;width:100%;min-height:54px}.skip-reward-btn{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff14;border:1px solid #ffffff2e;font-size:.95rem}.skip-reward-btn:hover{border-color:var(--accent-gold);color:var(--text-primary);background:#ffffff24}.continue-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}#reward-screen[data-steal-state=success] #steal-section{background:linear-gradient(145deg,#0e3f2ac7,#0a1618eb);border-color:#72d69794}#reward-screen[data-steal-state=failed] #steal-section{background:linear-gradient(145deg,#411320c7,#180b12eb);border-color:#ff8a8a80}#reward-screen[data-steal-state=hidden] .reward-main-column{grid-template-rows:1fr}@media (width<=1180px){.reward-layout{grid-template-columns:1fr}.reward-side-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=840px){.reward-container{padding:18px 14px 28px}.reward-title{font-size:2.2rem}.reward-subtitle{font-size:.92rem}.reward-panel,.reward-card-stage,.reward-summary-card{padding-left:16px;padding-right:16px}.steal-chance{padding:18px 16px}.reward-side-column{grid-template-columns:1fr}#reward-screen .reward-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px}#reward-screen .reward-card{transform-origin:top;transform:scale(.94)}#reward-screen .reward-card:hover{transform:scale(.97)translateY(-8px)}.reward-run-path-meta{border-radius:12px;padding:10px}.reward-expedition-meta{border-radius:12px;gap:8px;padding:10px}.reward-narrative-brief{border-radius:12px;gap:6px;padding:10px}.reward-narrative-kicker{font-size:.68rem}.reward-narrative-title{font-size:.78rem}.reward-narrative-body,.reward-narrative-foot{font-size:.64rem}.reward-run-path-header,.reward-expedition-header{flex-direction:column;align-items:stretch}.reward-expedition-badge,.reward-expedition-score{justify-content:center;font-size:.66rem}.reward-expedition-title{font-size:.78rem}.reward-expedition-summary,.reward-expedition-line,.reward-expedition-advice{font-size:.64rem}.reward-expedition-callout-body{font-size:.7rem}.reward-expedition-callout-kicker,.reward-expedition-callout-detail,.reward-expedition-callout-meta{font-size:.58rem}.reward-expedition-advice-label,.reward-expedition-section-title{font-size:.62rem}.reward-run-path-badge,.reward-run-path-status{justify-content:center;font-size:.66rem}.reward-run-path-entry{border-radius:11px;padding:9px 10px}.reward-run-path-phase{font-size:.74rem}.reward-run-path-archive{border-radius:11px;padding:10px}.reward-run-path-archive-title{font-size:.7rem}.reward-run-path-desc,.reward-run-path-next,.reward-run-path-reward,.reward-run-path-archive-copy,.reward-run-path-archive-meta{font-size:.64rem}}.card-count-badge{background:var(--accent-gold);color:var(--text-dark);z-index:20;pointer-events:none;border:2px solid #fff;border-radius:12px;padding:2px 8px;font-size:.85rem;font-weight:800;position:absolute;top:6px;right:6px;box-shadow:0 2px 5px #00000080}#battle-log{color:#f2f4ff;text-align:center;opacity:0;pointer-events:none;background:#050a16d6;border:1px solid #ffffff2e;border-radius:12px;max-width:min(86vw,760px);min-height:42px;padding:10px 18px;font-size:.95rem;line-height:1.45;transition:opacity .2s,transform .2s,border-color .2s,box-shadow .2s;position:fixed;bottom:118px;left:50%;transform:translate(-50%,8px);z-index:2000!important}.battle-log-panel{z-index:2100;background:#030914f2;border:1px solid #ffffff38;border-radius:12px;flex-direction:column;width:min(440px,92vw);max-height:46vh;display:none;position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 12px 30px #00000073}.battle-log-panel-header{color:#f8f9ff;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;padding:10px 12px;font-weight:600;display:flex}#battle-log-panel-close{color:#f8f9ff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:50%;width:26px;height:26px}.log-filter-btn{color:#d6ddff;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;padding:4px 10px;font-size:.78rem}.battle-log-item-text{color:#eef1ff;font-size:.86rem;line-height:1.35}@media (width<=768px){#battle-log{max-width:94vw;font-size:.88rem;bottom:96px}.battle-log-panel{width:auto;max-height:52vh;left:8px;right:8px}}@keyframes pulse-ring{0%,to{box-shadow:0 0 10px #9d4edd4d}50%{box-shadow:0 0 20px #9d4edd99}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow-sweep{0%{background-position:-200%}to{background-position:200%}}@keyframes float-particle{0%,to{opacity:.3;transform:translateY(0)translate(0)}50%{opacity:.6;transform:translateY(-10px)translate(5px)}}.fate-ring-modal-content{background:linear-gradient(135deg,#0a0e14fa 0%,#1c2541f2 100%);border:2px solid #cfaa704d;flex-direction:column;width:1000px;max-width:95vw;height:680px;max-height:92vh;padding:0;display:flex;overflow:hidden;box-shadow:0 0 60px #9d4edd66,inset 0 0 80px #0000004d}.fate-ring-header{background:linear-gradient(135deg,#0009 0%,#32145066 100%);border-bottom:2px solid #ffd7004d;justify-content:space-between;align-items:center;padding:24px 30px;display:flex;position:relative}.fate-ring-header:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-gold), transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.fate-ring-header h2{text-shadow:0 0 10px #cfaa7080;letter-spacing:2px;font-size:1.8rem}.fate-ring-body{flex:1;display:flex;position:relative;overflow:hidden}.ring-status-panel{background:linear-gradient(#0006 0%,#140a1e80 100%);border-right:1px solid #ffd70033;flex-direction:column;gap:24px;width:280px;padding:25px 20px;display:flex;position:relative;overflow-y:auto}.ring-status-panel:before{content:"";background:linear-gradient(180deg, transparent, var(--accent-gold), transparent);width:1px;height:100%;position:absolute;top:0;right:0}.ring-visual{background:radial-gradient(circle,#9d4edd4d 0%,#52288826 40%,#0000 70%);border-radius:50%;justify-content:center;align-items:center;width:160px;height:160px;margin:0 auto 10px;display:flex;position:relative}.ring-visual:before{content:"";border:3px solid #0000;border-top-color:var(--accent-gold);border-right-color:var(--accent-gold);opacity:.6;border-radius:50%;width:100%;height:100%;animation:20s linear infinite rotate-slow;position:absolute}.ring-visual:after{content:"";border:2px solid #0000;border-bottom-color:var(--accent-purple);border-left-color:var(--accent-purple);opacity:.4;border-radius:50%;width:80%;height:80%;animation:15s linear infinite reverse rotate-slow;position:absolute}.ring-visual>div{z-index:2;filter:drop-shadow(0 0 15px #ffd70099)}.ring-level-info{text-align:center;background:#0000004d;border:1px solid #ffd70033;border-radius:10px;padding:15px}.ring-level-info h3{background:linear-gradient(135deg,gold,#cfaa70);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px #cfaa7066);-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:1.3rem}.ring-level-info>div[style*="margin-top: 10px"]{position:relative;overflow:hidden}.ring-level-info>div[style*="margin-top: 10px"]:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff4d,#0000) 0 0/200% 100%;animation:3s ease-in-out infinite glow-sweep;position:absolute;inset:0}.ring-path-info{color:var(--text-secondary);background:linear-gradient(135deg,#321e1466,#1e14284d);border:1px solid #cfaa704d;border-radius:10px;padding:14px;font-size:.9rem;position:relative;box-shadow:0 4px 15px #0000004d,inset 0 0 20px #9d4edd1a}.ring-path-info:before{content:"";opacity:.3;pointer-events:none;background:linear-gradient(45deg,#0000 48%,#ffd7001a 50%,#0000 52%) 0 0/20px 20px;border-radius:10px;position:absolute;inset:0}.ring-specifics-panel{background:#00000040;border:1px solid #ffffff1a;border-radius:8px;padding:12px}.ring-slots-panel{background:radial-gradient(circle,#52288840 0%,#0a0e1480 60%,#0000 100%);flex-direction:column;flex:1;align-items:center;padding:40px;display:flex;position:relative;overflow-y:auto}.ring-slots-panel:before{content:"";pointer-events:none;border:1px dashed #ffd70026;border-radius:50%;width:400px;height:400px;animation:40s linear infinite rotate-slow;position:absolute}.ring-slots-panel:after{content:"";pointer-events:none;border:1px dashed #9d4edd1a;border-radius:50%;width:500px;height:500px;animation:50s linear infinite reverse rotate-slow;position:absolute}.ring-slots-panel::-webkit-scrollbar{width:8px}.ring-slots-panel::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.ring-slots-panel::-webkit-scrollbar-thumb{background:#9d4edd4d;border:1px solid #0003;border-radius:4px}.ring-slots-panel::-webkit-scrollbar-thumb:hover{background:#9d4edd80}.slots-circle{z-index:10;border:2px dashed #ffd70040;border-radius:50%;justify-content:center;align-items:center;width:320px;height:320px;margin:auto;display:flex;position:relative;box-shadow:0 0 40px #9d4edd33}.center-core{width:110px;height:110px;box-shadow:0 0 30px var(--accent-purple), inset -10px -10px 20px #00000080, inset 10px 10px 20px #ffffff1a;color:#fff;z-index:2;text-shadow:0 0 10px #fffc;background:radial-gradient(circle at 30% 30%,#9d4edde6,#522888);border-radius:50%;justify-content:center;align-items:center;font-size:2.2rem;font-weight:700;animation:3s ease-in-out infinite pulse-ring;display:flex}.law-slot-node{cursor:pointer;z-index:3;background:linear-gradient(135deg,#140a1ef2,#0a050f);border:3px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;font-size:1.8rem;transition:all .35s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;box-shadow:0 0 0 2px #000c,0 6px 20px #0009,inset 0 2px 8px #ffffff0d,inset 0 -2px 6px #0006}.law-slot-node:before{content:"";opacity:0;background:linear-gradient(#0000,#9d4edd4d,#0000);width:2px;height:60px;transition:opacity .3s;position:absolute;top:-65px;left:50%;transform:translate(-50%)}.law-slot-node.filled:before{opacity:.6}.law-slot-node.empty{color:#ffffff4d;border-style:dashed;animation:2s ease-in-out infinite pulse-ring}.law-slot-node.filled{border-color:var(--accent-gold);background:radial-gradient(circle,#522888,#321450f2);border-width:3px;box-shadow:0 0 0 2px #cfaa7066,0 0 25px #ffd70080,0 6px 20px #000000b3,inset 0 2px 10px #ffd70026,inset 0 -2px 8px #00000080}.law-slot-node.locked{opacity:.4;cursor:not-allowed;background:#000c;border-color:#64646480}.law-slot-node:not(.locked):hover{border-color:var(--accent-gold);z-index:5;transform:scale(1.15);box-shadow:0 0 25px #ffd70080,0 8px 20px #000000b3}.law-slot-node.filled:hover{box-shadow:0 0 35px #ffd700b3,0 8px 25px #000c}.law-library-panel{background:linear-gradient(#0006 0%,#1e142880 100%);border-left:1px solid #ffd70033;flex-direction:column;width:320px;display:flex;position:relative;overflow-x:hidden}.law-library-panel:before{content:"";background:linear-gradient(180deg, transparent, var(--accent-gold), transparent);width:1px;height:100%;position:absolute;top:0;left:0}.library-header{color:var(--accent-gold);font-size:1.1rem;font-weight:700;font-family:var(--font-display);text-shadow:0 0 10px #cfaa7066;background:#0003;border-bottom:2px solid #ffd7004d;padding:18px 20px}.library-list{flex-direction:column;flex:1;gap:16px;padding:20px 15px 20px 12px;display:flex;overflow-y:auto}.library-list::-webkit-scrollbar{width:8px}.library-list::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.library-list::-webkit-scrollbar-thumb{background:#cfaa704d;border:1px solid #0003;border-radius:4px}.library-list::-webkit-scrollbar-thumb:hover{background:#cfaa7080}.library-item{cursor:grab;background:linear-gradient(135deg,#140a1e99,#0a051480);border:1px solid #cfaa7040;border-radius:10px;align-items:center;padding:14px 12px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0006,inset 0 1px 2px #ffffff0d}.library-item:active{cursor:grabbing}.library-item:before{content:"";background:linear-gradient(90deg,#0000,#ffd7001a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.library-item:hover:before{left:100%}.library-item:hover{border-color:var(--accent-gold);background:linear-gradient(135deg,#52288880,#321e4666);transform:translate(8px)scale(1.02);box-shadow:0 6px 20px #cfaa7066,-6px 0 15px #9d4edd4d,inset 0 1px 3px #ffffff1a}.library-item.equipped{opacity:.6;cursor:not-allowed;border-color:var(--accent-gold);background:linear-gradient(135deg,#cfaa7026,#5228881a);position:relative}.library-item.equipped:after{content:"✓";color:var(--accent-gold);text-shadow:0 0 8px #cfaa7099;font-size:1.2rem;font-weight:700;position:absolute;top:4px;right:8px}.library-item.equipped:hover{transform:none}.lib-icon{text-align:center;filter:drop-shadow(0 0 8px #ffd7004d);width:36px;margin-right:12px;font-size:1.7rem}.lib-info{flex:1}.lib-name{color:var(--text-primary);margin-bottom:4px;font-size:.95rem;font-weight:600}.lib-desc{color:var(--text-muted);font-size:.75rem;line-height:1.3}.resonance-panel{background:linear-gradient(135deg,#0000004d,#140a1e40);border-top:2px solid #ffd7004d;border-radius:10px;margin:15px 12px 12px;box-shadow:inset 0 2px 8px #0000004d}.resonance-item{background:linear-gradient(135deg,#ffd7001f,#9d4edd14)!important;border:1px solid #cfaa7066!important;border-radius:8px!important;box-shadow:0 3px 12px #cfaa7040,inset 0 1px 2px #ffffff0d!important}.character-selection-container{scrollbar-width:thin;scrollbar-color:var(--accent-gold) #0000004d;flex-direction:column;flex:1;align-items:center;gap:30px;width:100%;min-height:0;padding:20px 40px;display:flex;overflow-y:auto}.story-intro{text-align:center;background:linear-gradient(90deg,#0000,#000000b3 20% 80%,#0000);border-top:1px solid #cfaa704d;border-bottom:1px solid #cfaa704d;flex-shrink:0;width:100%;max-width:900px;margin-bottom:30px;padding:20px 40px;line-height:1.8}.story-intro p{color:var(--text-secondary);text-shadow:0 2px 4px #000c;margin-bottom:8px;font-size:.95rem}.story-intro strong{color:var(--accent-gold);font-size:1.1rem;font-weight:400;font-family:var(--font-display);letter-spacing:2px}.character-cards-wrapper{grid-template-columns:repeat(4,1fr);justify-content:center;gap:20px;width:100%;max-width:1400px;padding-bottom:60px;display:grid}.run-destiny-section{flex-direction:column;gap:18px;width:100%;max-width:1400px;margin-top:-10px;padding-bottom:24px;display:flex}.run-destiny-header{background:radial-gradient(circle at 0 0,#cfaa701f,#0000 45%),linear-gradient(135deg,#11141deb,#090b12eb);border:1px solid #cfaa702e;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 24px;display:flex;box-shadow:0 12px 32px #00000047}.run-destiny-kicker{color:var(--accent-gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;display:inline-block}.run-destiny-header h3{font-family:var(--font-display);color:var(--text-main);letter-spacing:1px;margin:0;font-size:1.5rem}.run-destiny-header p{max-width:720px;color:var(--text-secondary);text-align:right;margin:0;line-height:1.7}.run-destiny-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.run-destiny-card{width:100%;min-height:220px;color:var(--text-main);text-align:left;cursor:pointer;background:radial-gradient(circle at 100% 0,#cfaa701f,#0000 30%),linear-gradient(160deg,#12151ef5,#090b11f5);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:12px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.run-destiny-card:hover{border-color:#cfaa705c;transform:translateY(-3px);box-shadow:0 10px 28px #0000004d}.run-destiny-card.selected{border-color:#cfaa70b8;transform:translateY(-4px);box-shadow:0 14px 34px #00000057,inset 0 0 0 1px #cfaa7033}.run-spirit-section .run-destiny-header{background:radial-gradient(circle at 0 0,#76beff24,#0000 46%),linear-gradient(135deg,#101422f0,#080b14f0)}.run-spirit-card{background:radial-gradient(circle at 100% 0,#76beff29,#0000 32%),linear-gradient(160deg,#0e1420f5,#080b14f5)}.run-spirit-card .run-destiny-icon{background:#76beff24;border-color:#76beff47}.run-spirit-card .run-destiny-tier,.run-spirit-card .run-destiny-tag{color:#bde4fff5}.run-spirit-card .run-destiny-tag{background:#76beff1f;border-color:#76beff33}.run-destiny-head{align-items:center;gap:12px;display:flex}.run-destiny-icon{background:#cfaa701f;border:1px solid #cfaa7040;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.45rem;display:inline-flex}.run-destiny-title-group{flex-direction:column;gap:4px;display:flex}.run-destiny-name{font-family:var(--font-display);color:var(--text-main);letter-spacing:1px;font-size:1.3rem}.run-destiny-tier{color:var(--accent-gold-bright);letter-spacing:1px;font-size:.82rem}.run-destiny-desc{color:var(--text-secondary);min-height:50px;line-height:1.6}.run-destiny-summary{color:var(--text-main);background:#ffffff0a;border:1px solid #ffffff0d;border-radius:12px;padding:10px 12px;line-height:1.6}.run-destiny-tags{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.run-destiny-tag{color:var(--accent-gold-bright);background:#cfaa701a;border:1px solid #cfaa702e;border-radius:999px;padding:5px 10px;font-size:.78rem}.run-destiny-empty{color:var(--text-muted);text-align:center;background:#0c0f18db;border:1px dashed #cfaa7033;border-radius:16px;grid-column:1/-1;padding:26px 20px}.character-card{cursor:pointer;background:#0f121a;border:1px solid #ffffff14;border-radius:4px;flex-direction:column;width:100%;max-width:320px;height:620px;margin:0 auto;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden;box-shadow:0 5px 15px #00000080}.character-card.selected{border-color:var(--accent-gold);z-index:2;transform:translateY(-8px);box-shadow:0 15px 35px #0009,0 0 20px #cfaa704d}.character-card .selected-mark{color:var(--accent-gold);opacity:0;z-index:10;text-shadow:0 0 10px #cfaa7080;font-size:1.5rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:10px;right:10px;transform:scale(0)}.character-card.selected .selected-mark{opacity:1;transform:scale(1)}.character-card:hover:not(.selected):not(.locked){border-color:#cfaa7080;transform:translateY(-4px);box-shadow:0 10px 25px #0006}.character-card.locked{filter:grayscale()brightness(.6);cursor:not-allowed;border-style:dashed}.card-inner{background:linear-gradient(#14141e33,#0a0e14f2);flex-direction:column;width:100%;height:100%;display:flex;position:relative}.char-header{background:radial-gradient(circle at 50% 40%,#3232464d 0%,#0000 70%);justify-content:center;align-items:center;height:180px;display:flex;position:relative;overflow:hidden}.char-ink-bg{opacity:.1;color:#000;pointer-events:none;z-index:0;filter:blur(2px);font-size:10rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.char-avatar-wrapper{z-index:1;background:#1a1a24;border:2px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;transition:border-color .3s;display:flex;position:relative;box-shadow:0 0 20px #00000080}.character-card.selected .char-avatar-wrapper{border-color:var(--accent-gold);box-shadow:0 0 20px #cfaa7033}.char-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.char-avatar-emoji{font-size:3.5rem;line-height:1}.char-body{border-top:1px solid #ffffff0d;flex-direction:column;flex:1;align-items:center;gap:10px;padding:15px 25px;display:flex}.char-name{font-family:var(--font-display);color:#e0e0e0;text-shadow:0 2px 5px #000c;letter-spacing:2px;margin-bottom:0;font-size:2rem}.character-card.selected .char-name{color:var(--accent-gold)}.char-title{color:var(--text-muted);letter-spacing:1px;border:1px solid #ffffff1a;border-radius:20px;margin-top:-8px;padding:2px 10px;font-size:.85rem}.character-card.selected .char-title{color:var(--accent-gold-bright);border-color:#cfaa704d}.char-desc{color:#999;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 4px;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.char-identity-strip,.char-keyword-strip{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;display:flex}.char-identity-pill,.char-keyword-chip{color:#ebeff7db;text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 10px;font-size:.74rem;line-height:1.3;display:inline-flex}.char-identity-pill.primary{color:#f8e8c0;background:#d6ab581f;border-color:#d6ab5847}.char-keyword-chip{color:#d8efff;background:#5481a424;border-color:#739fc22e}.char-story-panel{background:linear-gradient(#10141ceb 0%,#0a0d14c7 100%);border:1px solid #ffffff14;border-radius:10px;gap:6px;width:100%;padding:10px 12px;display:grid}.char-story-line{color:#e2e7eed1;font-size:.76rem;line-height:1.45}.char-story-line strong{color:#f1d6a3;font-weight:600}.char-story-line.muted{color:#bec5ceb3}.char-relic-info{background:#0003;border:1px solid #ffffff14;border-radius:4px;width:100%;margin-top:auto;padding:10px}.character-card.selected .char-relic-info{background:#cfaa700d;border-color:#cfaa7033}.relic-name{color:var(--accent-gold);align-items:center;gap:6px;margin-bottom:4px;font-size:.95rem;font-weight:500;display:flex}.relic-desc{color:#aaa;font-size:.8rem;line-height:1.4}.char-stats-preview{border-top:1px dashed #ffffff1a;justify-content:center;gap:30px;width:100%;padding-top:15px;display:flex}.stat-item{text-align:center}.stat-value{color:#ddd;font-family:Roboto,sans-serif;font-size:1.2rem;font-weight:700;display:block}.stat-label{color:#666;text-transform:uppercase;margin-top:2px;font-size:.75rem;display:block}.character-selection-footer{justify-content:center;padding:20px;display:flex}.menu-utilities{justify-content:center;gap:20px;margin-top:30px;display:flex}.util-btn{cursor:pointer;width:50px;height:50px;color:var(--text-main);background:#ffffff0d;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex}.util-btn:hover{border-color:var(--accent-gold);color:var(--accent-gold);background:#ffffff26;transform:translateY(-3px)scale(1.1);box-shadow:0 5px 15px #0000004d}.hidden{display:none!important}@media screen and (width<=768px){.menu-content{width:90%;padding:20px}.title-cn{font-size:3rem}.title-en{font-size:1.2rem}.menu-buttons{gap:15px}.menu-btn{width:100%;padding:12px}.character-selection-container{padding:10px}.story-intro{padding:15px;font-size:.9rem}.character-cards-wrapper{grid-template-columns:1fr}.character-card{width:100%;max-width:300px;height:auto;min-height:400px}.run-destiny-header{flex-direction:column;align-items:flex-start}.run-destiny-header p{text-align:left}.run-destiny-grid{grid-template-columns:1fr}.battle-container{grid-template-rows:1fr 1fr 1.2fr 180px;padding:10px}.enemy-container{justify-content:center;gap:10px}.enemy-card{width:120px;height:160px}.enemy-intent{top:-30px}.player-area{flex-direction:row;justify-content:space-between;align-items:center;position:relative}.player-character{flex-direction:row;gap:10px}.player-avatar{width:60px;height:60px;font-size:.8rem}.hand-area{align-items:flex-end;height:160px;padding-top:50px;padding-bottom:60px;overflow-y:visible}.hand-cards{align-items:flex-end;gap:-30px}.card{width:120px;height:170px;font-size:.8rem}.end-turn-btn{z-index:100;width:auto;padding:10px 20px;font-size:1rem;position:absolute;bottom:20px;right:20px}.battle-middle{pointer-events:none}.battle-log{max-width:90%;font-size:.9rem}.map-nodes{height:60vh}.fate-ring-body{flex-direction:column}.ring-status-panel,.law-library-panel{width:100%;height:auto;min-height:200px}.modal-content{-webkit-overflow-scrolling:touch;width:95%;max-height:90vh;padding:15px}.player-status-bar{gap:10px;font-size:.8rem}}.treasures-bar{background:#0000004d;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:90%;min-height:40px;padding:5px 10px;display:flex}.treasures-bar.battle-pos{z-index:20;pointer-events:auto;justify-content:flex-start;max-width:300px;position:absolute;top:20px;left:20px;transform:none}.treasure-icon{border:1px solid var(--border-color);cursor:help;background:#14141ecc;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;transition:all .2s;display:flex;position:relative}.treasure-icon.rare{border-color:#00bcd4;box-shadow:0 0 5px #00bcd44d}.treasure-icon.legendary{border-color:gold;box-shadow:0 0 8px #ffd70080}.treasure-icon:hover{z-index:100;transform:scale(1.1)}.treasure-tooltip{border:1px solid var(--accent-gold);pointer-events:none;opacity:0;text-align:left;filter:drop-shadow(0 4px 8px #000c);visibility:hidden;z-index:1000;background:#000000e6;border-radius:8px;width:200px;padding:10px;transition:opacity .2s;position:absolute;bottom:120%;left:50%;transform:translate(-50%)}.treasures-bar.battle-pos .treasure-tooltip{top:120%;bottom:auto;left:0;transform:none}.treasure-icon:hover .treasure-tooltip{opacity:1;visibility:visible;opacity:1;visibility:visible}.treasure-tooltip h4{color:var(--accent-gold);border-bottom:1px solid #fff3;margin:0 0 5px;padding-bottom:3px;font-size:.9rem}.treasure-tooltip p{color:#ccc;margin:0;font-size:.8rem;line-height:1.3}.evolution-view{border-radius:var(--radius-lg);background:radial-gradient(circle,#1e0a32cc 0%,#0a0514e6 100%);flex-direction:column;align-items:center;width:100%;height:100%;padding:30px;display:flex;overflow-y:auto}.evolution-title{color:var(--accent-gold);font-family:var(--font-display);text-shadow:0 0 10px #ffd70080;margin-bottom:30px;font-size:2rem}.evolution-options-container{flex-wrap:wrap;justify-content:center;gap:20px;width:100%;max-width:900px;margin-bottom:30px;display:flex}.evolution-path-card{cursor:pointer;text-align:center;background:#ffffff08;border:1px solid #ffd7004d;border-radius:12px;flex-direction:column;flex:200px;align-items:center;max-width:250px;padding:20px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden}.evolution-path-card:hover{border-color:var(--accent-gold);z-index:10;background:#ffd7001a;transform:translateY(-5px)scale(1.05);box-shadow:0 10px 20px #00000080,0 0 15px #ffd7004d}.evolution-path-card .path-icon{filter:drop-shadow(0 0 5px #ffffff80);margin-bottom:15px;font-size:3rem}.evolution-path-card .path-name{color:var(--text-primary);margin-bottom:10px;font-size:1.2rem;font-weight:700}.evolution-path-card .path-desc{color:var(--text-muted);margin-bottom:15px;font-size:.9rem;line-height:1.4}.evolution-path-card .path-select-hint{color:var(--accent-gold);opacity:0;margin-top:auto;font-size:.8rem;transition:opacity .3s;transform:translateY(10px)}.evolution-path-card:hover .path-select-hint{opacity:1;transform:translateY(0)}.evolution-back-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:20px;padding:10px 40px;transition:all .3s}.evolution-back-btn:hover{border-color:var(--text-primary);color:var(--text-primary);background:#ffffff1a}@media (width<=768px){.evolution-options-container{flex-direction:row}.evolution-path-card{flex:100%;max-width:100%}}@media (width<=600px){.hand-area{background:linear-gradient(#0000 0%,#000c 50%);align-items:flex-end;gap:2px;min-height:140px;padding:40px 2px 2px;overflow:visible}.hand-cards{align-items:flex-end;gap:-20px}.card{border-width:2px;width:80px;height:115px;margin-left:-20px;padding:4px;font-size:.7rem}.card-cost{border-width:1px;width:20px;height:20px;font-size:.8rem;top:-5px;left:-5px}.card-header{padding-left:10px}.card-image,.card-art{margin:0;font-size:1.5rem}.card-desc{-webkit-line-clamp:2;min-height:25px;padding:1px 2px;font-size:.55rem;line-height:1}.end-turn-btn{z-index:200;padding:6px 12px;font-size:.8rem;bottom:125px;right:5px}.battle-container{justify-content:flex-end}.enemy-area{flex:1;align-items:flex-end;min-height:0;padding:5px}.enemy-container{gap:10px;transform:scale(.85)}.battle-middle{height:30px;min-height:30px}.battle-log{padding:2px 8px;font-size:.7rem}.player-area{flex-shrink:0;gap:10px;margin-bottom:5px;padding:0 5px}.player-character{gap:2px;transform:none}.player-avatar{border-width:2px;width:50px;height:50px;font-size:1rem}.avatar-effects{display:none}.hp-bar{width:80px;height:12px}.bar-text{font-size:.6rem}.energy-orb{width:18px;height:18px}}.enemy-hp-preview{pointer-events:none;z-index:2;background:#ffffff80;height:100%;animation:1s infinite alternate previewBlink;position:absolute;top:0}.enemy-hp-fill.will-die{animation:.5s infinite alternate lethalPulse;background:#444!important}.game-tooltip{border:1px solid var(--accent-gold);color:#fff;pointer-events:none;z-index:2000;white-space:nowrap;background:#000000e6;border-radius:4px;padding:8px 12px;font-size:.9rem;display:none;position:fixed;transform:translate(-50%,-120%);box-shadow:0 4px 15px #00000080}.active-skill-container{cursor:not-allowed;z-index:10;background:radial-gradient(circle at 30% 30%,#2d3436 0%,#000 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-right:25px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;box-shadow:0 0 10px #000c,inset 0 0 20px #000000e6}.skill-icon-wrapper{z-index:5;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.skill-icon{filter:drop-shadow(0 2px 4px #000c);font-size:40px;transition:transform .3s}.active-skill-container.cooldown{cursor:not-allowed;border:2px solid #64646480;transition:filter .3s,opacity .3s;box-shadow:0 0 10px #00000080,inset 0 0 15px #000c}.skill-cooldown-overlay{z-index:6;pointer-events:none;background:#000000bf;width:100%;height:0%;transition:height .1s linear;position:absolute;bottom:0;left:0}.skill-cooldown-text{font-family:var(--font-display);color:#fff;z-index:7;text-shadow:0 0 5px #000,0 0 10px #000;pointer-events:none;font-size:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.active-skill-container.ready{cursor:pointer;filter:grayscale(0);opacity:1;border:2px solid #ffd70080;box-shadow:0 0 20px #ffd7004d}.active-skill-container.ready:hover{transform:scale(1.1);box-shadow:0 0 30px #ffd70080}.active-skill-container.ready .skill-icon{text-shadow:0 0 10px #ffd70080;animation:3s ease-in-out infinite skillIconFloat}@keyframes skillIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.skill-halo{border:1px solid var(--accent-gold);opacity:0;pointer-events:none;border-radius:50%;transition:opacity .5s;position:absolute;inset:-5px}.active-skill-container.ready .skill-halo{opacity:.6;animation:2s infinite haloPulse}@keyframes haloPulse{0%{opacity:.3;transform:scale(.9)}50%{opacity:.6;transform:scale(1.1)}to{opacity:.3;transform:scale(.9)}}.skill-runes-ring{opacity:0;pointer-events:none;border:1px dashed #ffd7004d;border-radius:50%;transition:opacity .5s;position:absolute;inset:-12px}.active-skill-container.ready .skill-runes-ring{opacity:1;animation:10s linear infinite runeRotate}.active-skill-container.ready .skill-runes-ring:before{content:"★";color:var(--accent-gold);font-size:10px;position:absolute;top:-5px;left:50%}.active-skill-container.ready .skill-runes-ring:after{content:"★";color:var(--accent-gold);font-size:10px;position:absolute;bottom:-5px;left:50%}@keyframes runeRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skill-inner-glow{opacity:0;pointer-events:none;background:radial-gradient(circle,#ffd70033 0%,#0000 70%);border-radius:50%;transition:opacity .5s;position:absolute;inset:0}.active-skill-container.ready .skill-inner-glow{opacity:1;animation:2s ease-in-out infinite alternate innerGlowPulse}@keyframes innerGlowPulse{0%{opacity:.5}to{opacity:1}}.skill-ready-particles{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute}.skill-tooltip.ink-tooltip{border:1px solid var(--accent-gold);opacity:0;visibility:hidden;z-index:100;pointer-events:none;background:linear-gradient(135deg,#2d3436 0%,#000 100%);border-radius:8px;width:260px;padding:15px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:absolute;bottom:130%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 5px 20px #000c}.skill-tooltip.ink-tooltip:before{content:"";pointer-events:none;border:1px solid #ffffff1a;position:absolute;inset:4px}.skill-tooltip.ink-tooltip:after{content:"";border-right:1px solid var(--accent-gold);border-bottom:1px solid var(--accent-gold);background:#000;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.active-skill-container:hover .skill-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.exp-section{background:#0000004d;border:1px solid #ffffff0d;border-radius:8px;padding:10px;position:relative}.skill-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.skill-name{font-family:var(--font-display);color:var(--accent-gold);font-size:1.4rem}.skill-type-badge{background:var(--accent-purple);color:#fff;border:1px solid #ffffff4d;border-radius:4px;padding:2px 6px;font-size:.7rem}.skill-divider{background:linear-gradient(90deg, transparent, var(--accent-gold), transparent);opacity:.5;height:1px;margin-bottom:8px}.skill-desc{color:#e0e0e0;text-shadow:0 1px 2px #000c;margin-bottom:10px;font-size:.9rem;line-height:1.5}.skill-lore{color:#888;text-align:right;border-top:1px solid #ffffff0d;padding-top:5px;font-family:serif;font-size:.85rem;font-style:italic}.candy-orb{cursor:default;filter:drop-shadow(0 2px 4px #0000004d);justify-content:center;align-items:center;width:28px;height:28px;font-size:22px;transition:transform .3s;animation:2s ease-in-out infinite candyFloat;display:flex;position:relative}.candy-orb:hover{transform:scale(1.2)rotate(10deg)}@keyframes candyFloat{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-3px)rotate(5deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(-3px)rotate(-5deg)}}.candy-extra{color:var(--accent-gold);text-shadow:0 0 5px #ffd70080;padding:0 8px;font-size:.9rem;font-weight:700}.resources-container{flex-direction:column;align-items:center;gap:15px;margin-left:25px;display:flex}.resource-item{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.resource-tooltip{color:var(--accent-gold);border:1px solid var(--accent-gold);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:1000;background:#000000e6;border-radius:6px;padding:4px 10px;font-size:.85rem;transition:all .3s;position:absolute;top:50%;left:120%;transform:translateY(-50%)}.resource-item:hover .resource-tooltip{opacity:1;visibility:visible;left:110%}.candy-orbs{flex-wrap:wrap;justify-content:center;gap:8px;max-width:230px;display:flex}.candy-text,.energy-text{color:#fff;text-shadow:0 1px 3px #000c;font-size:.85rem;font-weight:700}.slots-container{perspective:1000px;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px;display:grid}.save-slot{cursor:default;background:linear-gradient(#1a2a3a 0%,#0d1117 100%);border:2px solid #3d4c53;border-radius:20px 20px 4px 4px;flex-direction:column;height:450px;padding:2px;transition:all .4s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.save-slot:before{content:"";pointer-events:none;z-index:1;border:1px solid #ffffff1a;border-radius:16px 16px 2px 2px;position:absolute;inset:4px}.save-slot.empty{opacity:.8;background:#14141999;border-color:#333}.save-slot:hover{border-color:var(--accent-gold);transform:translateY(-10px);box-shadow:0 20px 40px #000000b3,0 0 20px #cfaa7033}.save-slot.empty:hover{border-color:var(--text-muted);box-shadow:0 20px 40px #000000b3}.slot-header{text-align:center;font-family:var(--font-display);color:var(--accent-gold);z-index:2;text-shadow:0 2px 4px #000c;background:linear-gradient(90deg,#0000 0%,#00000080 50%,#0000 100%);border-bottom:1px solid #ffffff1a;padding:15px 0;font-size:1.4rem;position:relative}.slot-content{z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.slot-visual{background:#0000004d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:15px;font-size:2.5rem;display:flex;box-shadow:inset 0 0 20px #00000080}.save-slot:not(.empty) .slot-visual{border-color:var(--accent-gold);text-shadow:0 0 10px #cfaa7080;box-shadow:0 0 15px #cfaa704d}.slot-info-primary{color:#fff;font-size:1.1rem;font-weight:700}.slot-info-secondary{color:var(--text-muted);font-size:.9rem}.slot-actions{z-index:2;background:linear-gradient(#0000 0%,#0009 100%);flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.save-history-btn{color:#bfe8dc;min-width:112px;min-height:34px;font:inherit;cursor:pointer;background:#112a2ad1;border:1px solid #84beb18c;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-size:.82rem;display:inline-flex}.save-history-btn:hover,.save-history-btn:focus-visible{color:#fff;background:#1b413deb;border-color:#8fd2c0}.cloud-save-history-panel{flex-direction:column;width:min(720px,100vw - 32px);max-height:min(720px,100vh - 40px);padding:24px;display:flex;overflow:hidden}.cloud-save-history-header{margin-bottom:16px;padding-right:38px}.cloud-save-history-header h2{color:var(--accent-gold);margin:0 0 8px;font-size:1.45rem}.cloud-save-history-header p{color:var(--text-muted);margin:0;line-height:1.5}.cloud-save-history-list{gap:10px;min-height:180px;padding-right:4px;display:grid;overflow-y:auto}.cloud-history-item{background:#080e12d1;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:92px;padding:14px 16px;display:grid}.cloud-history-item.is-head{background:#12302cb8;border-color:#8fd2c0bf}.cloud-history-copy{min-width:0}.cloud-history-heading{color:#fff;margin-bottom:5px;font-weight:700}.cloud-history-detail,.cloud-history-operation{color:#c4cbd0;overflow-wrap:anywhere;font-size:.84rem;line-height:1.45}.cloud-history-operation{color:#8fd2c0;margin-top:3px}.cloud-history-restore-btn{border:1px solid var(--accent-gold);color:#fff1c8;width:84px;min-height:38px;font:inherit;cursor:pointer;background:#5f461eb3;border-radius:6px}.cloud-history-restore-btn:disabled{color:#a9c7bf;cursor:default;background:#1c3a3485;border-color:#8fd2c073}.cloud-history-empty{min-height:180px;color:var(--text-muted);place-items:center;display:grid}.cloud-save-history-status{min-height:1.4em;color:var(--accent-gold);margin:14px 0 0;font-size:.88rem}.cloud-save-history-status.is-error{color:#ffb6b6}@media (width<=640px){.cloud-save-history-panel{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:18px 14px}.cloud-history-item{grid-template-columns:1fr;gap:10px}.cloud-history-restore-btn{width:100%}}.slot-empty-text{color:var(--text-muted);opacity:.5;font-style:italic}@keyframes tablet-pulse{0%{box-shadow:0 0 10px #cfaa701a}50%{box-shadow:0 0 25px #cfaa704d}to{box-shadow:0 0 10px #cfaa701a}}.save-slot:not(.empty){animation:4s ease-in-out infinite tablet-pulse}.slot-overwrite-warning{color:var(--accent-red);opacity:.7;margin-top:5px;font-size:.75rem}.cheat-btn{color:#ff6b6b;background:#dc354533;border:1px solid #dc354580;margin-left:auto}.cheat-btn:hover{color:#fff;background:#dc354566;border-color:#ff4d4d;box-shadow:0 0 10px #dc354566}.treasure-bag-modal .modal-content{border-radius:var(--radius-lg);background:linear-gradient(#141423fa 0%,#0a0a14fc 100%);border:1px solid #cfaa704d;width:95%;max-width:700px;max-height:85vh;padding:0;overflow:hidden;box-shadow:0 0 60px #000c,inset 0 0 30px #cfaa701a}.treasure-bag-modal .modal-content h2{font-family:var(--font-display);color:var(--accent-gold);text-align:center;padding:var(--spacing-lg);text-shadow:0 0 20px #cfaa704d;background:linear-gradient(#cfaa7026 0%,#0000 100%);border-bottom:1px solid #cfaa7033;margin:0;font-size:1.8rem}.treasure-bag-modal .close-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);z-index:10;font-size:1.8rem;position:absolute;top:15px;right:20px}.treasure-bag-modal .close-btn:hover{color:var(--accent-gold);transform:scale(1.2)}.treasure-bag-layout{gap:var(--spacing-lg);padding:var(--spacing-lg);flex-direction:column;max-height:calc(85vh - 80px);display:flex;overflow-y:auto}.treasure-bag-layout::-webkit-scrollbar{width:6px}.treasure-bag-layout::-webkit-scrollbar-track{background:#0000001a}.treasure-bag-layout::-webkit-scrollbar-thumb{background:var(--accent-gold);border-radius:3px}.equipped-section,.inventory-section{border-radius:var(--radius-md);padding:var(--spacing-md);background:#0000004d;border:1px solid #ffffff0d}.equipped-section h3,.inventory-section h3{font-family:var(--font-display);color:var(--accent-gold-bright);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);align-items:center;gap:var(--spacing-sm);border-bottom:1px solid #cfaa7033;font-size:1.2rem;display:flex}.equipped-section h3:before{content:"⚔️"}.inventory-section h3:before{content:"📦"}#equipped-count{border-radius:var(--radius-sm);color:var(--accent-gold);background:#cfaa7033;padding:2px 8px;font-size:.9rem}.equipped-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.treasure-slot{min-height:120px;padding:var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:var(--spacing-sm);background:#0003;border:2px dashed #ffffff26;flex-direction:column;display:flex}.treasure-slot.empty{border-style:dashed}.treasure-slot.empty .empty-text{color:var(--text-muted);font-size:.85rem;font-style:italic}.treasure-slot.filled{background:linear-gradient(135deg,#28283c99 0%,#141423cc 100%);border-style:solid}.treasure-slot.filled:hover{transform:translateY(-3px);box-shadow:0 5px 20px #0006}.treasure-slot.rarity-common{border-color:#9e9e9e}.treasure-slot.rarity-common:hover{box-shadow:0 0 15px #9e9e9e66}.treasure-slot.rarity-rare{background:linear-gradient(135deg,#1e3c5080 0%,#141e32b3 100%);border-color:#4fc3f7}.treasure-slot.rarity-rare:hover{box-shadow:0 0 20px #4fc3f766}.treasure-slot.rarity-legendary{background:linear-gradient(135deg,#641e7866 0%,#32144699 100%);border-color:#e040fb}.treasure-slot.rarity-legendary:hover{box-shadow:0 0 25px #e040fb80}.treasure-slot.rarity-mythic{background:linear-gradient(135deg,#503c1e80 0%,#322814b3 100%);border-color:#ffab00;animation:2s ease-in-out infinite mythicPulse}@keyframes mythicPulse{0%,to{box-shadow:0 0 10px #e040fb4d}50%{box-shadow:0 0 25px #e040fb99}}.treasure-slot .t-icon{margin-bottom:var(--spacing-xs);filter:drop-shadow(0 2px 4px #00000080);font-size:2.5rem}.treasure-slot .t-name{color:var(--text-primary);margin-bottom:var(--spacing-xs);font-size:.9rem;font-weight:600}.treasure-slot .unequip-btn{border-radius:var(--radius-sm);color:#ff8a8a;cursor:pointer;transition:all var(--transition-fast);background:#ff646426;border:1px solid #ff646466;padding:4px 12px;font-size:.75rem}.treasure-slot .unequip-btn:hover{color:#fff;background:#ff64644d;border-color:#ff6b6b}.slot-info{text-align:center;color:var(--text-muted);margin-top:var(--spacing-sm);font-size:.8rem;font-style:italic}.inventory-grid{gap:var(--spacing-md);min-height:80px;padding:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid}.inventory-item{padding:var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:center;background:linear-gradient(135deg,#282837b3 0%,#191928cc 100%);border:2px solid #ffffff26;flex-direction:column;justify-content:center;align-items:center;min-height:100px;display:flex;position:relative;overflow:hidden}.inventory-item:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);height:3px;position:absolute;top:0;left:0;right:0}.inventory-item:hover{border-color:var(--accent-cyan);background:linear-gradient(135deg,#3c3c50cc 0%,#28283ce6 100%);transform:translateY(-4px);box-shadow:0 8px 25px #0006}.inventory-item .t-icon{margin-bottom:var(--spacing-xs);filter:drop-shadow(0 2px 4px #00000080);font-size:2.2rem}.inventory-item .t-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:.85rem;font-weight:500;overflow:hidden}.inventory-item.rarity-common{border-color:#9e9e9e66}.inventory-item.rarity-common:before{background:linear-gradient(90deg,#0000,#9e9e9e4d,#0000)}.inventory-item.rarity-rare{background:linear-gradient(135deg,#1e3246b3 0%,#142337cc 100%);border-color:#4fc3f780}.inventory-item.rarity-rare:before{background:linear-gradient(90deg,#0000,#4fc3f780,#0000)}.inventory-item.rarity-rare:hover{border-color:#4fc3f7;box-shadow:0 8px 25px #4fc3f74d}.inventory-item.rarity-legendary{background:linear-gradient(135deg,#641e7866 0%,#32144699 100%);border-color:#e040fb80}.inventory-item.rarity-legendary:before{background:linear-gradient(90deg,#0000,#e040fb80,#0000)}.inventory-item.rarity-legendary:hover{border-color:#e040fb;box-shadow:0 8px 25px #e040fb66}.inventory-item.rarity-mythic{border-color:#ffab0099}.empty-inventory{text-align:center;color:var(--text-muted);padding:var(--spacing-lg);grid-column:1/-1;font-style:italic}.inventory-item .t-desc-hint{color:var(--accent-cyan);opacity:.7;cursor:pointer;transition:opacity var(--transition-fast);margin-top:4px;font-size:.65rem}.inventory-item:hover .t-desc-hint{opacity:1}.treasure-slot .t-effect{color:var(--text-secondary);text-align:center;opacity:.8;max-width:100%;margin-top:4px;font-size:.7rem;line-height:1.3}.inventory-item .t-effect{color:var(--text-muted);-webkit-line-clamp:3;text-align:center;-webkit-box-orient:vertical;width:100%;height:38px;margin-top:6px;font-size:.7rem;line-height:1.3;display:-webkit-box;overflow:hidden}.inventory-item{min-height:140px}.collection-item{background:linear-gradient(135deg,#232332cc 0%,#14141ee6 100%);border:1px solid #ffffff1a;padding:15px;box-shadow:0 4px 10px #0000004d}.collection-item.locked{background:#14141980;border-style:dashed;border-color:#ffffff1a}.collection-desc{color:var(--text-secondary);text-align:center;-webkit-line-clamp:4;opacity:.9;-webkit-box-orient:vertical;width:100%;margin-top:8px;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.collection-item.locked .collection-desc{color:var(--text-muted);opacity:.6;font-style:italic}.collection-item .collection-icon{margin-bottom:10px;font-size:2.5rem}@media (width<=768px){.ring-visual.large{width:150px;height:150px}.law-slot{width:60px;height:60px}.law-icon{font-size:1.2rem}.loaded-laws-list{gap:5px}.ring-large{margin-bottom:10px;transform:scale(.9)}.character-panel{flex-direction:column;align-items:center;height:auto;padding:10px;display:flex;overflow-y:auto}.character-avatar{margin-bottom:0;transform:scale(.8)}.avatar-ring{width:140px;height:140px;top:5px}.avatar-inner{width:110px;height:110px;font-size:1.5rem}.character-info{text-align:center;width:100%}.character-stats{flex-wrap:wrap;justify-content:center;gap:10px}.stat{min-width:60px;padding:8px}.fate-ring-display{width:100%;margin-top:10px;padding:10px}.slots-container{grid-template-columns:1fr}.save-slot{padding:10px}.modal-content{width:95%;max-height:90vh;padding:15px}.treasure-bag-layout{padding:10px}.equipped-grid,.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.treasure-slot,.inventory-item{min-height:100px}}@media (width<=600px){.map-content-wrapper{max-width:100%;padding:60px 0;overflow-x:hidden}.node-row-v3{gap:15px;height:100px;padding:0 5px}.map-node-v3{border-width:2px;flex-shrink:0;width:48px;height:48px;margin:0;font-size:20px}.map-node-v3.boss{width:70px;height:70px;font-size:30px}.map-v3-header{flex-direction:column;align-items:center;padding:10px}.player-status-bar{background:#0000004d;border-radius:8px;justify-content:space-around;gap:8px;width:100%;margin-top:5px;padding:5px;font-size:.8rem}.back-btn{padding:5px 10px;font-size:.8rem}}.realm-select-layout{min-height:0;padding:var(--spacing-lg);gap:var(--spacing-xl);background:radial-gradient(circle at 50% 120%,#1a1a20 0%,#050505 60%,#000 100%);flex:1;display:flex;position:relative;overflow:hidden}.realm-select-layout:before{content:"";pointer-events:none;z-index:0;content:"天域";width:100%;height:100%;font-family:var(--font-display);color:#ffffff05;pointer-events:none;z-index:0;background-image:radial-gradient(at 80% 0,#cfaa7008 0,#0000 50%),radial-gradient(at 0%,#ffffff05 0,#0000 50%);font-size:15rem;position:absolute;top:-20px;left:0;right:20px}.realm-list-container{gap:var(--spacing-md);min-height:0;padding:var(--spacing-sm);scrollbar-width:thin;scrollbar-color:#333 transparent;z-index:1;flex:2;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-auto-rows:210px;display:grid;overflow-y:auto}.realm-list-container::-webkit-scrollbar{width:4px}.realm-list-container::-webkit-scrollbar-thumb{background-color:#444;border-radius:2px}.realm-card{padding:var(--spacing-sm);cursor:pointer;--theme-color:var(--accent-gold);background:linear-gradient(135deg,#1a1a1c 0%,#2a2a2d 100%);border:1px solid #cfaa704d;border-radius:4px;flex-direction:column;justify-content:flex-start;align-items:center;transition:all .4s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #0009}.realm-card:not(.locked):before{content:"";pointer-events:none;z-index:0;background:linear-gradient(45deg,#0000 45%,#cfaa701f 50%,#0000 55%);width:200%;height:200%;animation:6s linear infinite streamer-flow;position:absolute;top:-50%;left:-50%;transform:rotate(30deg)translateY(100%)}@keyframes streamer-flow{0%{transform:rotate(30deg)translateY(0%)}to{transform:rotate(30deg)translateY(-100%)}}.realm-card:after{content:"";pointer-events:none;z-index:2;border:1px solid #ffffff0d;transition:all .4s;position:absolute;inset:3px}.realm-card:not(.locked):hover{border-color:var(--theme-color);z-index:10;transform:translateY(-5px);box-shadow:0 15px 40px #000000e6,0 0 15px #cfaa701a}.realm-card:not(.locked):hover:after{border-color:var(--theme-color);box-shadow:inset 0 0 10px #cfaa7033}.realm-card:not(.locked):hover:before{background:linear-gradient(45deg,#0000 40%,#cfaa7033 50%,#0000 60%);animation-duration:3s}.realm-card.active{border-color:var(--theme-color);background:linear-gradient(135deg,#1c1c24 0%,#000 100%);box-shadow:0 0 25px #cfaa704d,inset 0 0 20px #000c}.realm-card.active:after{border-color:var(--theme-color);box-shadow:inset 0 0 15px #cfaa701a}.realm-icon{filter:grayscale(.8);z-index:1;margin-top:15px;margin-bottom:8px;font-size:2.5rem;transition:all .3s}.realm-card:hover .realm-icon,.realm-card.active .realm-icon{filter:grayscale(0);text-shadow:0 0 20px;transform:scale(1.1)}.realm-info{text-align:center;z-index:1;width:100%;margin-top:auto;margin-bottom:10px}.realm-info h3{font-family:var(--font-display);color:#666;letter-spacing:1px;margin-bottom:2px;font-size:1.1rem;transition:color .3s}.realm-card:hover .realm-info h3,.realm-card.active .realm-info h3{color:var(--theme-color);text-shadow:0 0 10px #000c}.realm-env-preview{color:#444;font-family:serif;font-size:.75rem;transition:color .3s;display:block}.realm-card:hover .realm-env-preview,.realm-card.active .realm-env-preview{color:#888}.realm-card.locked{opacity:.82;cursor:default;border-color:#222}.realm-card.locked:before{content:"未解锁";font-family:var(--font-display);color:#d8bc86;letter-spacing:1px;z-index:3;pointer-events:none;background:#000000a6;border:1px solid #d8bc8673;border-radius:999px;padding:2px 8px;font-size:.72rem;position:absolute;top:10px;right:10px}.realm-card.endless-card{border-color:#5dd9ff8c;box-shadow:0 0 24px #186f966b,inset 0 0 20px #070f1cd9}.realm-card.endless-card:before{background:linear-gradient(35deg,#0000 42%,#54c8ff38 50%,#0000 58%)}.realm-card.endless-card .realm-env-preview{color:#aee6ffd1}.realm-preview-panel{min-height:0;padding:var(--spacing-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f14cc;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;flex:1.2;max-width:400px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.realm-preview-panel:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ffffff08 0%,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.realm-preview-placeholder{color:#555;z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.badge-float{animation:3s ease-in-out infinite floatBadge}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.realm-preview-content{gap:var(--spacing-sm);z-index:1;flex-direction:column;height:100%;min-height:0;padding-bottom:4px;padding-right:5px;display:flex;position:relative;overflow-y:auto}.preview-header{align-items:center;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:2px solid #d4af374d;display:flex;position:relative}.preview-header:after{content:"";background:linear-gradient(90deg, var(--accent-gold), transparent);width:100%;height:2px;position:absolute;bottom:-2px;left:0}.preview-icon{border:1px solid var(--accent-gold);background:#0000004d;border-radius:4px;justify-content:center;align-items:center;width:60px;height:60px;font-size:2.5rem;display:flex;box-shadow:0 0 15px #d4af3726}.preview-header h3{font-family:var(--font-display);color:var(--accent-gold);text-shadow:0 0 20px #d4af374d;letter-spacing:1px;font-size:1.6rem}.preview-inner-container{gap:var(--spacing-sm);flex-direction:column;flex:1;padding-right:5px;display:flex;overflow-y:auto}.preview-section{padding:var(--spacing-sm);background:#ffffff08;border-left:3px solid #555;border-radius:4px;transition:border-color .3s}.preview-section:hover{border-left-color:var(--accent-gold);background:#ffffff0d}.preview-section h4{color:#888;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:6px;margin-bottom:4px;font-size:.8rem;display:flex}.section-icon{color:var(--accent-cyan);filter:drop-shadow(0 0 5px #00ffff4d)}.preview-text{color:#ddd;font-size:.9rem;line-height:1.4}.preview-chapter-summary{color:#f4e3ba;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.preview-stage-pill{color:#cef;white-space:nowrap;background:#163a5159;border:1px solid #81dfff52;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;line-height:1;display:inline-flex}.preview-rule-line{color:#e8efffe6;grid-template-columns:42px 1fr;gap:8px;margin-top:6px;display:grid}.preview-rule-line .rule-label{color:#96c9ffe6;letter-spacing:.08em;font-size:.74rem}.preview-recommend-row{grid-template-columns:42px 1fr;align-items:start;gap:8px;margin-bottom:8px;display:grid}.preview-recommend-row .recommend-label{color:#96c9ffe6;letter-spacing:.08em;font-size:.74rem}.preview-tag-strip{flex-wrap:wrap;gap:6px;display:flex}.preview-tag{color:#ffecccf0;background:#432e1457;border:1px solid #ffd68a38;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.74rem;line-height:1.15;display:inline-flex}.preview-tag.match{color:#daffecf5;background:#12462f57;border-color:#79e8b86b}.preview-tag.muted{color:#ccdae9db;background:#222c3952;border-color:#8ea8bf3d}.preview-current-build{color:#dfe8f7e0;border-top:1px solid #ffffff14;margin-top:10px;padding-top:8px;font-size:.78rem;line-height:1.55}.preview-endless-directives{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.preview-endless-directive-btn{color:#dcecffeb;cursor:pointer;background:#142338b3;border:1px solid #76b0dc42;border-radius:999px;padding:6px 10px;font-size:.72rem;line-height:1;transition:transform .2s,border-color .2s,background .2s}.preview-endless-directive-btn:hover{background:#3e2b15bd;border-color:#ffd08d66;transform:translateY(-1px)}.preview-endless-directive-btn.active{color:#ffeed2fa;background:linear-gradient(145deg,#563918c7,#362212d6);border-color:#ffc67a80}.realm-preview-actions{z-index:2;background:linear-gradient(#0a0f1400,#0a0f14d1 28%,#0a0f14f5 100%);margin-top:auto;padding-top:10px;position:sticky;bottom:0}.realm-preview-actions .menu-btn.large{width:100%}.realm-preview-actions .realm-cost-display{text-align:center}.preview-loot-grid{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.loot-icon{background:#111;border:1px solid #333;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;transition:all .2s;display:flex;position:relative}.loot-icon:hover{border-color:var(--accent-gold);transform:scale(1.1);box-shadow:0 0 10px #d4af374d}.preview-actions{padding-top:var(--spacing-sm);margin-top:auto}#enter-realm-btn{letter-spacing:2px;width:100%;font-size:1.2rem;font-family:var(--font-display);text-shadow:0 2px 4px #00000080;background:linear-gradient(90deg,#8b0000 0%,#a4161a 100%);border:1px solid #ff4d4d;padding:12px;box-shadow:0 0 20px #8b000080}#enter-realm-btn:hover:not(:disabled){background:linear-gradient(90deg,#a4161a 0%,#c41e3a 100%);transform:translateY(-2px);box-shadow:0 0 30px #f009}#enter-realm-btn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none;color:#666;background:#222;border-color:#444}.ink-scroll-container{width:100%;height:calc(100% - 70px);padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex;overflow:hidden}.ink-scroll-content{border:2px solid var(--accent-gold-dark);width:1000px;max-width:95%;height:100%;box-shadow:0 0 0 5px #000, 0 0 0 7px var(--accent-gold-dark), 0 0 50px #000c, inset 0 0 100px #000000e6;background:linear-gradient(#1a1a1a,#0d0d0d);border-radius:4px;grid-template-columns:350px 1fr;gap:40px;padding:40px;display:grid;position:relative}.ink-scroll-content:before,.ink-scroll-content:after{content:"";border:3px solid var(--accent-gold);width:40px;height:40px;transition:all .3s;position:absolute}.ink-scroll-content:before{border-bottom:none;border-right:none;top:-5px;left:-5px}.ink-scroll-content:after{border-top:none;border-left:none;bottom:-5px;right:-5px}.char-identity-col{border-right:1px solid #ffd7001a;flex-direction:column;align-items:center;padding-right:30px;display:flex;position:relative}.char-name-vertical{writing-mode:vertical-rl;text-orientation:upright;color:var(--accent-gold);text-shadow:0 0 10px #ffd7004d;letter-spacing:10px;z-index:2;height:300px;margin-bottom:20px;font-family:Ma Shan Zheng,cursive;font-size:3.5rem;position:absolute;top:50px;right:0}.char-avatar-ink-wrapper{justify-content:center;align-items:center;width:280px;height:400px;margin-top:50px;margin-right:50px;display:flex;position:relative}.ink-splash-bg{filter:blur(20px);z-index:0;background:radial-gradient(circle,#000c 0%,#0000 70%);border-radius:50%;width:350px;height:350px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avatar-ink-inner{border:3px solid var(--accent-gold-dark);width:220px;height:220px;font-family:var(--font-display);color:#fff;z-index:1;background:linear-gradient(135deg,#2d1b4e 0%,#000 100%);border-radius:50%;justify-content:center;align-items:center;font-size:3rem;display:flex;position:relative;overflow:hidden;box-shadow:0 0 30px #000c}.avatar-ink-inner.pvp-skin-avatar{border-color:#8fcdf5;box-shadow:0 0 30px #000c,0 0 28px #62c4ff3d}.avatar-ink-inner:after{content:"";opacity:.3;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj48ZmlsdGVyIGlsPSJub2lzZSI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuNSIgbnVtT2N0YXZlcz0iMyIgc3RpdGNoVGlsZXM9InN0aXRjaCIvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbHRlcj0idXJsKCNub2lzZSkiIG9wYWNpdHk9IjAuMSIvPjwvc3ZnPg==);width:100%;height:100%;position:absolute;top:0;left:0}.imprint-seal{color:#d32f2f;z-index:3;opacity:.9;mix-blend-mode:color-dodge;background:#ffffff0d;border:4px double #d32f2f;border-radius:8px;justify-content:center;align-items:center;width:100px;height:100px;font-family:Ma Shan Zheng,cursive;font-size:1.2rem;font-weight:700;display:flex;position:absolute;bottom:20px;left:20px;transform:rotate(-15deg);box-shadow:inset 0 0 20px #d32f2f33,0 5px 15px #00000080}.char-details-col{flex-direction:column;gap:30px;display:flex}.spirit-tablets-row{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.spirit-tablet{background:linear-gradient(#1a1a1a,#000);border:1px solid #333;border-top:3px solid #555;border-radius:4px;flex-direction:column;align-items:center;gap:10px;padding:15px 10px;transition:transform .3s;display:flex;position:relative;overflow:hidden}.spirit-tablet:hover{border-top-color:var(--accent-gold);transform:translateY(-5px);box-shadow:0 5px 15px #ffd7001a}.spirit-tablet:before{content:"";background:#ffffff0d;border-radius:2px;width:60%;height:10px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.tablet-icon{filter:drop-shadow(0 0 5px);font-size:1.8rem}.hp .tablet-icon{color:var(--accent-red)}.energy .tablet-icon{color:var(--accent-blue)}.draw .tablet-icon{color:var(--accent-purple)}.strength .tablet-icon{color:var(--accent-gold)}.tablet-label{color:#888;font-family:Noto Sans SC,sans-serif;font-size:.8rem}.tablet-value{color:#eee;font-size:1.5rem;font-weight:700;font-family:var(--font-display)}.bio-scroll-paper{color:#2c1810;background:#e8dbc4;border-radius:2px;min-height:120px;padding:20px;position:relative;box-shadow:inset 0 0 50px #0000004d;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\"><rect x=\"0\" y=\"0\" width=\"100%\" height=\"100%\" rx=\"5\" ry=\"5\" fill=\"black\"/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\"><rect x=\"0\" y=\"0\" width=\"100%\" height=\"100%\" rx=\"5\" ry=\"5\" fill=\"black\"/></svg>")}.bio-scroll-paper:before{content:"";opacity:.5;mix-blend-mode:multiply;pointer-events:none;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj48ZmlsdGVyIGlsPSJub2lzZSI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuNSIgbnVtT2N0YXZlcz0iMyIgc3RpdGNoVGlsZXM9InN0aXRjaCIvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbHRlcj0idXJsKCNub2lzZSkiIG9wYWNpdHk9IjAuMSIvPjwvc3ZnPg==);width:100%;height:100%;position:absolute;top:0;left:0}.bio-content h4{font-family:var(--font-display);color:#5d4037;border-bottom:1px solid #5d40374d;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:5px;font-size:1.2rem;display:flex}.bio-content p{font-family:Noto Sans SC,sans-serif;font-weight:500;line-height:1.8}.fate-ring-info-panel{border:1px solid #ffd70026;border-left:3px solid var(--accent-gold);background:linear-gradient(90deg,#0009 0%,#14141e66 100%);border-radius:4px;justify-content:space-between;align-items:center;padding:15px 25px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #00000080}.fate-ring-info-panel:after{content:"";filter:blur(30px);background:radial-gradient(circle,#ffd7001a 0%,#0000 70%);width:200px;height:200px;position:absolute;top:-50%;right:-20%}.ring-info-header{flex-direction:column;gap:10px;display:flex}.ring-info-header h4{color:var(--accent-gold);font-family:var(--font-display);align-items:center;gap:8px;font-size:1.2rem;display:flex}.ring-level-badge{color:#000;background:linear-gradient(90deg,#b8860b 0%,#daa520 100%);border-radius:12px;width:fit-content;padding:4px 12px;font-size:.9rem;font-weight:700;display:inline-block}.ring-visual-mini{justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.ring-visual-mini .ring-core{background:radial-gradient(circle, #fff 0%, var(--accent-gold) 60%, transparent 100%);width:20px;height:20px;box-shadow:0 0 10px var(--accent-gold), 0 0 30px var(--accent-gold);border-radius:50%;animation:3s ease-in-out infinite corePulse}.ring-visual-mini .orbit-1,.ring-visual-mini .orbit-2{display:none}@keyframes corePulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.ring-stats-text{color:#ccc;font-size:1.1rem;font-family:var(--font-display)}@media (width<=900px){.ink-scroll-content{grid-template-columns:1fr;height:auto;overflow-y:auto}.char-identity-col{border-bottom:1px solid #ffd7001a;border-right:none;flex-direction:row;justify-content:center;padding-bottom:30px;padding-right:0}.char-name-vertical{writing-mode:horizontal-tb;letter-spacing:2px;height:auto;margin-bottom:0;margin-right:20px;position:static}.char-avatar-ink-wrapper{width:200px;height:300px;margin-top:0;margin-right:0}.avatar-ink-inner{width:180px;height:180px}}[data-tooltip]{cursor:help;position:relative}[data-tooltip]:after{content:attr(data-tooltip);color:#2c1810;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:100;text-align:center;background:#e6dac3;border:1px solid #5d4037;border-radius:4px;min-width:150px;padding:8px 12px;font-family:Noto Sans SC,sans-serif;font-size:.9rem;font-weight:500;transition:all .2s;position:absolute;bottom:110%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 4px 10px #0000004d,0 0 0 1px #8d6e63}[data-tooltip]:before{content:"";opacity:0;visibility:hidden;z-index:100;border:6px solid #0000;border-top-color:#5d4037;transition:all .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(10px)}[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.compendium-layout{gap:var(--spacing-lg);padding:var(--spacing-lg);grid-template-columns:1fr 350px;max-width:1600px;height:calc(100% - 80px);margin:0 auto;display:grid;overflow:hidden}.jade-slips-container{flex-direction:column;height:100%;display:flex;overflow:hidden}.jade-slips-grid{gap:var(--spacing-md);padding:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid;overflow-y:auto}.jade-slip{aspect-ratio:1/2.2;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:all var(--transition-normal);background:linear-gradient(#1f2c28 0%,#0d1612 100%);border:1px solid #3c4a45;flex-direction:column;justify-content:center;align-items:center;padding:10px 5px;display:flex;position:relative;box-shadow:inset 0 0 10px #00000080}.jade-slip:before{content:"";pointer-events:none;border:1px solid #ffffff0d;position:absolute;inset:5px}.jade-slip:hover{background:linear-gradient(#2a3d36 0%,#15221d 100%);border-color:#5a756b;transform:translateY(-5px);box-shadow:0 5px 15px #0009}.jade-slip.collected{background:linear-gradient(#2d463b 0%,#0e2b20 100%);border-color:#4ade80;box-shadow:0 0 10px #4ade8033}.jade-slip.collected:hover{box-shadow:0 0 20px #4ade8066}.jade-slip.locked{opacity:.5;background:#0a0a0a;border-color:#222}.jade-slip-name{writing-mode:vertical-rl;font-family:var(--font-display);color:var(--text-muted);letter-spacing:4px;text-shadow:0 2px 2px #000c;margin:5px 0;font-size:1.2rem}.jade-slip.collected .jade-slip-name{color:#e0e7ff;text-shadow:0 0 5px #4ade8099}.jade-slip-icon{opacity:.3;margin-bottom:5px;font-size:1.5rem}.jade-slip.collected .jade-slip-icon{opacity:1;filter:drop-shadow(0 0 5px)}.resonance-manual-container{padding-left:var(--spacing-lg);background:#0003;border-left:1px solid #ffffff1a;flex-direction:column;display:flex}.section-title-ink{font-family:var(--font-display);color:var(--accent-gold);border-bottom:2px solid var(--accent-gold);align-items:center;gap:10px;margin-bottom:15px;padding-bottom:5px;font-size:1.5rem;display:flex}.resonance-scroll-content{flex:1;padding-right:5px;overflow-y:auto}.resonance-item{border-radius:var(--radius-md);background:#0a0a0f99;border:1px solid #ffffff1a;margin-bottom:15px;padding:15px;transition:all .3s;position:relative;overflow:hidden}.resonance-item.active{border-color:var(--accent-gold);background:linear-gradient(135deg,#503c144d 0%,#1e1e2899 100%)}.resonance-title{color:#ccc;justify-content:space-between;margin-bottom:8px;font-size:1.1rem;display:flex}.resonance-item.active .resonance-title{color:var(--accent-gold-bright);font-weight:700}.resonance-laws{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.res-law-req{background:#0000004d;border:1px solid #0000;border-radius:4px;padding:2px 6px;font-size:.8rem}.resonance-item.active .res-law-req{border-color:#cfaa704d;color:var(--accent-gold-bright)!important}.resonance-effect{color:#aaa;border-top:1px dashed #ffffff1a;margin-top:5px;padding-top:5px;font-size:.9rem}.resonance-item.active .resonance-effect{color:#fff;text-shadow:0 0 5px #cfaa704d}.curator-shelf-layout{padding:var(--spacing-lg);flex-direction:column;height:calc(100% - 70px);display:flex;overflow:hidden}.shelf-stats-header{font-family:var(--font-display);justify-content:center;gap:40px;margin-bottom:20px;display:flex}.shelf-stat{background:#0006;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;align-items:center;padding:10px 25px;display:flex}.shelf-stat span:first-child{color:#888;margin-bottom:5px;font-size:.9rem}.shelf-stat .stat-val{color:#eee;font-size:1.5rem}.shelf-stat .stat-val.gold{color:var(--accent-gold)}.treasures-shelf-container{background-color:#111;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:100px 100%;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:6px solid #3e2723;border-radius:4px;flex:1;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));grid-auto-rows:100px;gap:15px;padding:20px;display:grid;overflow-y:auto;box-shadow:inset 0 0 50px #000c}.shelf-slot{cursor:pointer;background:#0000004d;border-bottom:4px solid #281812;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.shelf-slot:after{content:"";opacity:0;background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:60px;height:60px;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shelf-slot:hover:after{opacity:1}.shelf-slot.unlocked .shelf-treasure-icon{filter:drop-shadow(0 5px 5px #00000080);transition:transform .3s cubic-bezier(.175,.885,.32,1.275);transform:scale(1)}.shelf-slot:hover .shelf-treasure-icon{transform:scale(1.15)translateY(-5px)}.shelf-treasure-icon{z-index:2;font-size:2.5rem}.shelf-slot.locked .shelf-treasure-icon{opacity:.2;filter:grayscale()blur(2px);transform:scale(.8)}.shelf-slot .rarity-indicator{border-radius:50%;width:8px;height:8px;position:absolute;bottom:5px;right:5px;box-shadow:0 0 5px}.rarity-common{color:#ccc}.rarity-rare{color:#4cc9f0;box-shadow:0 0 8px #4cc9f0}.rarity-epic{color:#9d4edd;box-shadow:0 0 10px #9d4edd}.rarity-legendary{color:#fceea7;box-shadow:0 0 12px #fceea7}.treasure-compendium-layout{flex-direction:column;gap:20px;height:calc(100% - 60px);padding:0 20px 20px;display:flex}.compendium-stats-wrapper{flex:none;justify-content:center;display:flex}.compendium-stats{border:1px solid var(--border-color);border-top:2px solid var(--accent-gold);border-bottom:2px solid var(--accent-gold);background-image:linear-gradient(135deg,#ffffff0a,#0000 42%),linear-gradient(90deg,#1a1a1a,#2a2a2a,#1a1a1a);border-radius:4px;align-items:center;gap:15px;padding:10px 40px;font-family:Ma Shan Zheng,cursive;display:flex;position:relative;box-shadow:0 4px 10px #00000080}.compendium-stats:before,.compendium-stats:after{content:"";border:1px solid var(--accent-gold);background:#111;border-radius:4px;width:20px;height:120%;position:absolute;top:50%;transform:translateY(-50%)}.compendium-stats:before{left:-10px}.compendium-stats:after{right:-10px}.stat-icon{font-size:1.5rem}.stat-text{color:#ddd;font-size:1.2rem}.compendium-grid-container{scrollbar-width:thin;scrollbar-color:var(--accent-gold) #0000004d;flex:1;padding-right:10px;overflow-y:auto}.compendium-grid-container::-webkit-scrollbar{width:6px}.compendium-grid-container::-webkit-scrollbar-track{background:#0000001a}.compendium-grid-container::-webkit-scrollbar-thumb{background:var(--accent-gold);border-radius:3px}.compendium-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:15px;padding-bottom:40px;display:grid}.compendium-item{aspect-ratio:.75;cursor:pointer;background:#1a1a1a;border:1px solid #444;border-radius:6px;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;box-shadow:0 2px 5px #00000080}.compendium-item:hover{z-index:10;transform:translateY(-5px)scale(1.05);box-shadow:0 10px 20px #000000b3,0 0 15px #ffd7001a}.compendium-item-inner{background:linear-gradient(135deg,#ffffff08 0%,#0000 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:10px;display:flex}.compendium-icon{filter:drop-shadow(0 0 5px #ffd70033);margin-bottom:10px;font-size:3rem;transition:transform .3s}.compendium-item:hover .compendium-icon{transform:scale(1.1)}.compendium-name{color:#ccc;text-align:center;font-family:Noto Sans SC,sans-serif;font-size:.9rem;font-weight:500;line-height:1.2}.compendium-item-sub{justify-items:center;gap:6px;width:100%;margin-top:10px;display:grid}.compendium-mini-badge{color:#e4efffeb;letter-spacing:.06em;background:#121f3dd6;border:1px solid #7ab8ff3d;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:.68rem;display:inline-flex}.compendium-mini-badge.core{color:#ffecbef5;background:#402c0ad6;border-color:#ffd66e66}.compendium-mini-badge.form{color:#d8fff6f0;background:#0c312dd1;border-color:#86f5db57}.compendium-mini-text{text-align:center;color:#c4d4edcc;font-size:.72rem;line-height:1.35}.compendium-item.rarity-common{border-color:#6da5bb;box-shadow:inset 0 0 10px #6da5bb1a}.compendium-item.rarity-common .compendium-name{color:#a0c0cf;text-shadow:0 0 2px #6da5bb80}.compendium-item.rarity-rare{border-color:#b19cd9;box-shadow:inset 0 0 10px #b19cd91a}.compendium-item.rarity-rare .compendium-name{color:#d1c4e9;text-shadow:0 0 2px #b19cd980}.compendium-item.rarity-legendary{background:linear-gradient(135deg,#1a0505 0%,#1a1a1a 100%);border-color:#ff4d4d;box-shadow:inset 0 0 15px #ff4d4d26}.compendium-item.rarity-legendary .compendium-name{color:#ff6b6b;text-shadow:0 0 3px #ff4d4d99}.compendium-item.rarity-mythic{border-color:gold;animation:3s infinite alternate legendary-pulse;box-shadow:inset 0 0 20px #ffd70033}.compendium-item.rarity-mythic .compendium-name{color:gold;text-shadow:0 0 4px #ffd700b3}.compendium-item.locked{filter:brightness(.6)grayscale(.8);border-color:#444}.compendium-item.locked:hover{filter:brightness(.8)grayscale(.5);transform:translateY(-2px);box-shadow:0 4px 8px #00000080}.compendium-icon.locked{opacity:.5}.compendium-name.locked{color:#666}.item-seal-overlay{display:none}@keyframes legendary-pulse{0%{box-shadow:inset 0 0 10px #ffd7001a}to{box-shadow:inset 0 0 20px #ffd7004d}}.treasure-detail-view{border:1px solid var(--accent-gold);background:#1a1a1a;width:800px;max-width:90vw;height:500px;max-height:80vh;padding:0;display:flex;overflow:hidden;box-shadow:0 0 50px #000c}.treasure-detail-layout{width:100%;height:100%;display:flex}.treasure-visual-col{background:linear-gradient(135deg,#111 0%,#222 100%);border-right:1px solid #ffd70033;flex:0 0 40%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.treasure-visual-bg{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.visual-particles{opacity:.5;background-image:radial-gradient(circle,#ffd7000d 0%,#0000 60%),linear-gradient(135deg,#ffffff08,#0000 55%);width:100%;height:100%;animation:20s linear infinite particlesDrift;position:absolute;top:0;left:0}@keyframes particlesDrift{0%{background-position:0 0}to{background-position:100px 100px}}.treasure-large-icon{z-index:2;filter:drop-shadow(0 0 20px #ffd70066);font-size:8rem;animation:4s ease-in-out infinite floatIcon}@keyframes floatIcon{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.05)}}.treasure-info-col{background-color:#0000;background-image:linear-gradient(#000c,#0009),linear-gradient(135deg,#ffffff08,#0000 58%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;flex:1;padding:30px;display:flex}#detail-name{color:var(--accent-gold);text-shadow:0 2px 4px #00000080;margin-bottom:5px;font-family:Ma Shan Zheng,cursive;font-size:2.2rem}.detail-sub{text-transform:uppercase;letter-spacing:2px;color:var(--text-secondary);font-family:Noto Sans SC,sans-serif;font-size:.9rem}.detail-header.rarity-common #detail-name{color:#a0c0cf}.detail-header.rarity-common .detail-sub{color:#6da5bb}.detail-header.rarity-rare #detail-name{color:#d1c4e9}.detail-header.rarity-rare .detail-sub{color:#b19cd9}.detail-header.rarity-legendary #detail-name,.detail-header.rarity-legendary .detail-sub{color:gold}.detail-header.rarity-mythic .detail-sub{color:#ff4d4d}.detail-body{flex-direction:column;flex:1;gap:20px;display:flex;overflow-y:auto}.detail-desc-box{color:#eee;border-left:3px solid var(--accent-gold);background:#0000004d;border-radius:4px;padding:15px;font-size:1.1rem;line-height:1.6}.detail-lore{color:#999;border-top:1px dashed #ffffff1a;margin-top:auto;padding:10px 0;font-family:KaiTi,serif;font-size:.95rem;font-style:italic}.detail-source{color:#bbb;background:#ffffff0d;border-radius:4px;padding:10px;font-size:.9rem}.source-label{color:var(--accent-gold);margin-right:5px;font-weight:700}@media screen and (width<=768px){.treasure-detail-view{flex-direction:column;height:auto;overflow-y:auto}.treasure-detail-layout{flex-direction:column}.treasure-visual-col{border-bottom:1px solid #ffd70033;border-right:none;flex:none;height:200px}.treasure-large-icon{font-size:5rem}.treasure-info-col{padding:20px}}.detail-header.rarity-legendary #detail-name{color:#ff6b6b}.detail-header.rarity-legendary .detail-sub{color:#ff4d4d}.detail-header.rarity-mythic #detail-name,.detail-header.rarity-mythic .detail-sub{color:gold}.achievements-container{height:calc(100% - 70px);padding:var(--spacing-xl);scrollbar-width:thin;scrollbar-color:var(--accent-gold) var(--bg-dark);padding-bottom:80px;overflow-y:auto}.achievements-container::-webkit-scrollbar{width:6px}.achievements-container::-webkit-scrollbar-track{background:#0000004d}.achievements-container::-webkit-scrollbar-thumb{background:var(--accent-gold);border-radius:3px}.achievements-header-stats{margin-bottom:var(--spacing-xl);justify-content:center;display:flex}.achievement-progress-card{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);align-items:center;gap:var(--spacing-lg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0006;border:1px solid #ffd70033;display:flex;box-shadow:0 4px 20px #0000004d}.progress-label{font-family:var(--font-display);color:var(--accent-gold);font-size:1.5rem}.progress-track{background:#ffffff1a;border:1px solid #ffffff0d;border-radius:6px;width:300px;height:12px;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent-gold) 0%, #fceea7 100%);height:100%;box-shadow:0 0 10px var(--accent-gold);transition:width 1s cubic-bezier(.4,0,.2,1)}.progress-text{font-family:var(--font-body);color:var(--text-primary);text-align:right;min-width:60px;font-weight:700}.achievement-category{margin-bottom:40px}.category-header{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);display:flex;position:relative}.category-header h3{font-family:var(--font-display);color:var(--text-primary);text-shadow:0 2px 4px #000c;z-index:2;font-size:1.8rem;position:relative}.category-header .ink-decoration{background:linear-gradient(90deg, var(--accent-gold) 0%, transparent 100%);opacity:.5;width:100%;height:2px;position:absolute;bottom:0;left:0}.achievement-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.achievement-card{padding:var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-normal);background:linear-gradient(135deg,#14141ee6 0%,#0a0e14f2 100%);border:1px solid #ffffff14;align-items:center;display:flex;position:relative;overflow:hidden}.achievement-card:before{content:"";width:2px;height:100%;transition:all var(--transition-normal);background:#ffffff1a;position:absolute;top:0;left:0}.achievement-card.locked{opacity:.6;filter:grayscale()brightness(.8)}.achievement-card.locked .achievement-icon-wrapper{box-shadow:none;background:#ffffff0d;border-color:#ffffff1a}.achievement-card.unlocked{border-color:#cfaa704d;box-shadow:0 4px 15px #0006}.achievement-card.unlocked:before{background:var(--accent-gold);box-shadow:0 0 10px var(--accent-gold)}.achievement-card.unlocked:hover{border-color:var(--accent-gold);transform:translateY(-2px);box-shadow:0 8px 25px #cfaa7026}.achievement-card.unlocked:hover .achievement-icon-wrapper{transform:scale(1.1)rotate(5deg)}.achievement-icon-wrapper{width:56px;height:56px;margin-right:var(--spacing-md);transition:transform var(--transition-normal);background:radial-gradient(circle,#3228144d 0%,#0003 100%);border:1px solid #cfaa704d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.8rem;display:flex;box-shadow:inset 0 0 10px #00000080}.achievement-card.unlocked .achievement-icon-wrapper{text-shadow:0 0 10px var(--accent-gold);border-color:var(--accent-gold)}.achievement-content{flex:1;min-width:0}.achievement-title{font-family:var(--font-display);color:var(--text-muted);letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:1.2rem;overflow:hidden}.achievement-card.unlocked .achievement-title{color:var(--accent-gold)}.achievement-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.achievement-reward-tag{color:var(--accent-purple);align-items:center;gap:4px;margin-top:6px;font-size:.75rem;display:flex}.achievement-reward-tag:before{content:"🎁";font-size:.8rem}.achievement-status-icon{color:var(--accent-gold);opacity:0;transition:all var(--transition-normal);font-size:1rem;position:absolute;top:8px;right:8px;transform:scale(0)}.achievement-card.unlocked .achievement-status-icon{opacity:1;transform:scale(1)}.claim-btn{background:linear-gradient(135deg, var(--accent-gold) 0%, #fceea7 100%);border:1px solid var(--accent-gold);color:#1a1a1a;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-normal);border-radius:20px;margin-top:10px;padding:6px 16px;font-size:.85rem;font-weight:700;box-shadow:0 4px 10px #cfaa7066}.claim-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 15px #cfaa7099}.claim-btn:active{transform:translateY(0)}.claimed-badge{color:var(--text-muted);-webkit-user-select:none;user-select:none;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;margin-top:10px;padding:4px 12px;font-size:.8rem;display:inline-block}.achievement-card.claimed{background:linear-gradient(135deg,#14141ef2 0%,#0a0e14fa 100%);border-color:#cfaa7080}.achievement-card.claimed:before{opacity:.5}@keyframes btn-pulse{0%{box-shadow:0 0 #cfaa70b3}70%{box-shadow:0 0 0 10px #cfaa7000}to{box-shadow:0 0 #cfaa7000}}.claim-btn.pulse{animation:2s infinite btn-pulse}.settings-view{flex-direction:column;max-width:95vw;padding:20px 24px 18px;display:flex;overflow:hidden;width:min(920px,95vw)!important;height:min(82vh,860px)!important}.settings-options{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.game-intro-container{flex-direction:column;gap:12px;height:100%;min-height:0;padding-bottom:8px;display:flex;overflow:hidden}.intro-header{text-align:center;border-bottom:1px solid #ffffff1a;flex-shrink:0;margin-bottom:0;padding:4px 8px 12px}.intro-header h2{color:var(--accent-gold);font-family:var(--font-display);margin-bottom:var(--spacing-xs);font-size:clamp(1.85rem,3vw,2.3rem)}.intro-header .subtitle{color:var(--text-muted);letter-spacing:1px;font-size:.92rem;font-family:var(--font-body)}.intro-tabs{border-bottom:1px solid #cfaa7033;flex-shrink:0;justify-content:center;gap:12px;margin-bottom:0;padding-bottom:0;display:flex}.intro-tab-btn{color:var(--text-secondary);text-align:center;cursor:pointer;width:110px;font-size:1.02rem;font-family:var(--font-display);transition:all var(--transition-fast);background:0 0;border:none;padding:12px 0;position:relative}.intro-tab-btn:hover{color:var(--accent-gold-bright);background:#ffffff0d}.intro-tab-btn.active{color:var(--accent-gold);font-weight:700}.intro-tab-btn.active:after{content:"";background:var(--accent-gold);width:100%;height:3px;position:absolute;bottom:-1px;left:0;box-shadow:0 -2px 10px #ffd70080}.intro-content-area{scrollbar-width:thin;scrollbar-color:var(--accent-gold) #0000004d;flex:1;min-height:0;padding:8px 10px 0 2px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 10px calc(100% - 10px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 10px calc(100% - 10px),#0000 100%)}.intro-content-area::-webkit-scrollbar{width:6px}.intro-content-area::-webkit-scrollbar-track{background:#0000004d}.intro-content-area::-webkit-scrollbar-thumb{background:var(--accent-gold);border-radius:3px}.intro-tab-panel{opacity:1;animation:.22s introPanelIn;display:none;transform:translateY(0)}.intro-tab-panel.active{opacity:1;display:block}.intro-section{background:linear-gradient(#0e142ad1,#080c1ce6),radial-gradient(circle at 0 0,#4070bc1f,#0000 52%);border:1px solid #78b5ff24;border-radius:18px;margin-bottom:16px;padding:14px 16px;box-shadow:inset 0 1px #ffffff08}.intro-section h3{color:#67d8ff;align-items:center;gap:8px;margin-bottom:12px;font-size:1.24rem;display:flex}.intro-section h3:before{content:"◆";color:var(--accent-gold);font-size:.8rem}.intro-text{color:#e5ecf9e6;margin-bottom:12px;font-size:1rem;line-height:1.8}.intro-list{padding-left:0;list-style:none}.intro-list li{color:#dee7f7e0;margin-bottom:10px;padding-left:20px;line-height:1.68;position:relative}.intro-list li:before{content:"•";color:var(--accent-purple);font-weight:700;position:absolute;left:0}.intro-list strong{color:#f8f3df}.intro-section .char-highlight{background:linear-gradient(90deg,#ffffff12,#ffffff05);border-radius:14px;margin-bottom:0}@keyframes introPanelIn{0%{transform:translateY(4px)}to{transform:translateY(0)}}@media (width<=768px){.settings-view{padding:16px 14px 14px;width:calc(100vw - 20px)!important;height:min(88vh,900px)!important}.game-intro-container{gap:10px}.intro-header{padding:2px 4px 10px}.intro-header h2{font-size:1.72rem}.intro-header .subtitle{font-size:.84rem}.intro-tabs{gap:4px}.intro-tab-btn{flex:1;width:auto;min-width:0;padding:10px 0;font-size:.92rem}.intro-content-area{padding-right:4px}.intro-section{border-radius:16px;padding:12px 12px 13px}.intro-section h3{margin-bottom:10px;font-size:1.08rem}.intro-text,.intro-list li{font-size:.95rem;line-height:1.7}}.element-cycle-container{border-radius:var(--radius-md);background:#0003;border:1px solid #ffffff0d;justify-content:center;margin:20px 0;padding:20px;display:flex}.element-cycle-text{font-family:var(--font-display);color:var(--accent-gold);letter-spacing:2px;font-size:1.2rem}.rarity-legend{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.rarity-tag{background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;padding:4px 10px;font-size:.9rem}.rarity-tag.common{color:#9e9e9e;border-color:#9e9e9e}.rarity-tag.rare{color:#4fc3f7;border-color:#4fc3f7}.rarity-tag.epic{color:#e040fb;border-color:#e040fb}.rarity-tag.legendary{color:#ffab00;border-color:#ffab00;box-shadow:0 0 5px #ffab004d}.char-highlight{border-left:3px solid var(--accent-gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:linear-gradient(90deg,#ffffff0d 0%,#0000 100%);margin-bottom:15px;padding:15px}.char-highlight.wuyu{border-color:var(--accent-gold)}.char-highlight.yanhan{border-color:var(--accent-cyan)}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.ring-scene-container{perspective:1200px;background:radial-gradient(circle,#1b263b 0%,#000 100%);width:100%;height:100%;position:relative;overflow:hidden}.modal-close-floating{border:1px solid var(--accent-gold);width:40px;height:40px;color:var(--accent-gold);cursor:pointer;z-index:100;background:#00000080;border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:all .3s;display:flex;position:absolute;top:30px;right:30px}.modal-close-floating:hover{background:var(--accent-gold);color:#000;transform:rotate(90deg)}.ring-scene{perspective:1200px;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0;overflow:hidden}.ring-system{width:500px;height:500px;transform-style:preserve-3d;pointer-events:auto;transition:transform .5s ease-out;position:relative;transform:rotateX(0)rotateY(0)}.fate-ring-layer{pointer-events:none;border:1px solid #ffd7001a;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 15px #ffd7000d}.ring-layer-core{background:radial-gradient(circle,#ffd70033 0%,#0000 70%);width:100px;height:100px;animation:4s ease-in-out infinite pulse-core}.ring-layer-inner{border-color:#ffd7004d;width:240px;height:240px;animation:60s linear infinite rotate-3d-slow}.ring-layer-middle{border-style:dashed;border-color:#9d4edd4d;width:400px;height:400px;animation:80s linear infinite rotate-3d-reverse}.ring-layer-outer{border:1px solid #ffffff1a;width:560px;height:560px;animation:120s linear infinite rotate-3d-slow}.ring-rune{color:#fff9;font-family:var(--font-display);transform-origin:0 0;font-size:1.2rem;position:absolute;top:50%;left:50%}.ring-slot-3d{border:2px solid var(--accent-gold);width:60px;height:60px;transform-style:preserve-3d;cursor:pointer;background:#000c;border-radius:50%;justify-content:center;align-items:center;margin-top:-30px;margin-left:-30px;transition:all .3s;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 0 20px #00000080}.ring-slot-3d:hover{box-shadow:0 0 30px var(--accent-gold);z-index:100;border-color:#fff}.ring-slot-3d.active{border-color:var(--accent-cyan);box-shadow:0 0 40px var(--accent-cyan);animation:1.5s infinite pulse-slot}@keyframes pulse-slot{0%{box-shadow:0 0 20px var(--accent-cyan)}50%{box-shadow:0 0 40px var(--accent-cyan), inset 0 0 20px var(--accent-cyan)}to{box-shadow:0 0 20px var(--accent-cyan)}}.slot-inner-icon{color:#fff;pointer-events:none;font-size:24px}.ring-ui-overlay{pointer-events:none;grid-template-rows:1fr 80px;grid-template-columns:350px 1fr 350px;width:100%;height:100%;display:grid;position:absolute;top:0;left:0}.ring-ui-panel{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,#0a0e14f2 0%,#0a0e14cc 100%);border-right:1px solid #cfaa7033;flex-direction:column;padding:0;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:flex;transform:translate(-100%);box-shadow:10px 0 30px #00000080}.ring-ui-panel.right{background:linear-gradient(-90deg,#0a0e14fa 0%,#0a0e14e6 100%);border-left:1px solid #cfaa7033;border-right:none;flex-direction:column;grid-column:3;height:100vh;display:flex;transform:translate(100%)}.right-panel-header{text-align:center;background:#0003;border-bottom:2px solid #cfaa704d;flex:none;padding:20px}.right-panel-header h3{font-family:var(--font-display);color:var(--accent-gold);letter-spacing:2px;text-shadow:0 2px 10px #000c;margin:0;font-size:1.8rem}.right-panel-content{scrollbar-width:thin;scrollbar-color:var(--accent-gold) #0000004d;flex-direction:column;flex:1;gap:20px;padding:15px;display:flex;overflow-y:auto}.right-panel-content::-webkit-scrollbar{width:5px}.right-panel-content::-webkit-scrollbar-track{background:#0000004d}.right-panel-content::-webkit-scrollbar-thumb{background:var(--accent-gold);border-radius:3px}.panel-tabs{background:#0000004d;border-bottom:1px solid #ffffff1a;display:flex}.tab{text-align:center;cursor:pointer;font-family:var(--font-display);color:#888;border-bottom:2px solid #0000;flex:1;padding:15px;font-size:1.2rem;transition:all .2s}.tab:hover{color:#ccc;background:#ffffff0d}.tab.active{color:var(--accent-gold);border-bottom-color:var(--accent-gold);text-shadow:0 0 8px #cfaa7080;background:linear-gradient(#0000,#ffd7001a)}.panel-content-area{scrollbar-width:thin;scrollbar-color:var(--accent-gold) #0000004d;flex:1;padding:15px;position:relative;overflow-y:auto}.panel-content-area::-webkit-scrollbar{width:5px}.panel-content-area::-webkit-scrollbar-track{background:#0000004d}.panel-content-area::-webkit-scrollbar-thumb{background:var(--accent-gold);border-radius:3px}.exp-bar-container{background:#00000080;border:1px solid #ffffff1a;border-radius:5px;height:10px;margin-top:10px;position:relative;overflow:hidden}.exp-bar-fill.max{background:linear-gradient(90deg,#f05,#fc0);box-shadow:0 0 10px #fc0;width:100%!important}.exp-text{color:#aaa;justify-content:space-between;margin-top:4px;font-size:.8rem;display:flex}.exp-text .value{color:var(--accent-gold);font-weight:700}.exp-text .value.max{color:#fc0;text-shadow:0 0 5px #fc0}.resonance-section{flex:none}.section-label{color:var(--text-muted);border-left:3px solid var(--accent-gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;padding-left:10px;font-size:.9rem}.resonance-card{border:1px solid var(--accent-gold);background:linear-gradient(135deg,#ffd7000d 0%,#0006 100%);border-radius:4px;margin-bottom:10px;padding:12px;transition:all .3s;position:relative;overflow:hidden}.resonance-card:before{content:"";background:var(--accent-gold);width:4px;height:100%;position:absolute;top:0;left:0}.resonance-card.active{background:linear-gradient(135deg,#ffd70026 0%,#0009 100%);box-shadow:0 0 15px #ffd70033}.resonance-header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.resonance-name{color:var(--accent-gold);font-weight:700;font-family:var(--font-display);font-size:1.1rem}.resonance-bar{background:#ffffff1a;border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.resonance-progress{background:var(--accent-gold);width:0%;height:100%;transition:width .3s}.library-list-container{flex-direction:column;gap:10px;display:flex}.law-item-row{cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:15px;padding:10px;transition:all .2s;display:flex}.law-item-row:hover{border-color:var(--accent-gold);background:#ffd7001a;transform:translate(-5px)}.law-item-row.equipped{border-color:var(--accent-green);background:#52b7881a}.law-icon-box{background:#000;border:1px solid #444;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.5rem;display:flex}.law-item-row.equipped .law-icon-box{border-color:var(--accent-green);box-shadow:0 0 10px #52b7884d}.law-info{flex:1}.law-name{color:#eee;font-size:1rem;font-weight:700;font-family:var(--font-body);margin-bottom:3px}.law-desc-mini{color:#999;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.2;display:-webkit-box;overflow:hidden}.law-status-icon{opacity:0;font-size:1.2rem;transition:opacity .2s}.law-item-row.equipped .law-status-icon{opacity:1}#ring-modal.active .ring-ui-panel{transform:translate(0)}.panel-header h2{font-family:var(--font-display);color:var(--accent-gold);margin-bottom:5px;font-size:2.5rem}.ring-level-badge{background:var(--accent-purple);color:#fff;border-radius:12px;padding:4px 12px;font-size:.9rem;font-weight:700;display:inline-block;box-shadow:0 2px 10px #9d4edd66}.stats-list{flex-direction:column;gap:10px;display:flex}.law-library-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:10px;max-height:400px;padding-right:5px;display:grid;overflow-y:auto}.library-card-item{cursor:pointer;background:#222;border:1px solid #444;border-radius:6px;justify-content:center;align-items:center;width:60px;height:80px;font-size:1.5rem;transition:all .2s;display:flex}.library-card-item:hover{border-color:var(--accent-gold);transform:translateY(-2px);box-shadow:0 5px 15px #00000080}.ring-ui-footer{pointer-events:none;grid-area:2/1/auto/-1;justify-content:center;align-items:center;display:flex}.instruction-text{color:var(--text-secondary);font-family:var(--font-body);background:#0009;border:1px solid #ffffff1a;border-radius:20px;padding:10px 30px}@keyframes rotate-3d-slow{0%{transform:translate(-50%,-50%)rotate(0)rotateX(0)}to{transform:translate(-50%,-50%)rotate(360deg)rotateX(10deg)}}@keyframes rotate-3d-reverse{0%{transform:translate(-50%,-50%)rotate(360deg)rotateX(0)}to{transform:translate(-50%,-50%)rotate(0)rotateX(-10deg)}}@keyframes pulse-core{0%,to{opacity:.8;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}@media (width<=1200px){.ring-ui-overlay{grid-template-columns:280px 1fr 280px}}#ring-modal .modal-content{border:1px solid var(--accent-gold);background:radial-gradient(circle,#1b263b 0%,#050505 100%);flex-direction:row;width:95vw;max-width:1400px;height:90vh;padding:0;display:flex;overflow:hidden;box-shadow:0 0 50px #000c,inset 0 0 100px #000000e6}#ring-modal .modal-close-floating{color:var(--text-muted);cursor:pointer;z-index:100;background:0 0;border:1px solid #fff3;border-radius:50%;width:40px;height:40px;font-size:1.5rem;transition:all .3s;position:absolute;top:20px;right:20px}#ring-modal .modal-close-floating:hover{color:var(--accent-gold);border-color:var(--accent-gold);transform:rotate(90deg)}.ring-scene-container{z-index:1;background:radial-gradient(circle,#1b263b 0%,#050505 100%);width:100%;height:100%;display:flex;position:relative}.ring-slot-3d{border:2px solid var(--accent-gold);cursor:pointer;z-index:10;background:#0a0a0fe6;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-top:-25px;margin-left:-25px;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 0 15px #000c}.ring-slot-3d .slot-inner-icon,.ring-slot-3d .slot-fusion-icon{transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.ring-slot-3d:hover{box-shadow:0 0 25px var(--accent-gold);border-color:#fff;z-index:20!important}.ring-slot-3d:hover .slot-inner-icon{transform:scale(1.3)}.ring-slot-3d.active{border-color:var(--accent-green);box-shadow:0 0 20px var(--accent-green), inset 0 0 10px var(--accent-green)}.ring-slot-3d.locked{cursor:not-allowed;opacity:.7;background:#111;border-color:#555}.ring-slot-3d.drag-over{border-color:var(--accent-purple);box-shadow:0 0 30px var(--accent-purple), inset 0 0 20px #9d4edd80;transform:none!important}.slot-inner-icon{pointer-events:none;font-size:1.8rem}.ring-ui-overlay{pointer-events:none;justify-content:space-between;width:100%;height:100%;padding:20px;display:flex;position:absolute;top:0;left:0}.ring-ui-panel{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #ffd70026;border-radius:12px;flex-direction:column;width:350px;height:100%;padding:20px;transition:transform .3s;display:flex;overflow:hidden}.ring-ui-panel.left{transform-origin:0}.ring-ui-panel.right{transform-origin:100%;width:400px}.panel-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;display:flex}.panel-header h2,.panel-header h3{color:var(--accent-gold);font-family:var(--font-display);text-shadow:0 2px 4px #000c;margin:0;font-size:1.8rem}.ring-level-badge,.count{border:1px solid var(--accent-gold);color:var(--accent-gold);background:#ffd7001a;border-radius:4px;padding:2px 8px;font-size:.9rem;font-weight:700}.panel-body,.panel-content-area{flex:1;padding-right:5px;overflow-y:auto}.panel-body::-webkit-scrollbar{width:6px}.panel-content-area::-webkit-scrollbar{width:6px}.panel-body::-webkit-scrollbar-thumb{background:#ffd7004d;border-radius:3px}.panel-content-area::-webkit-scrollbar-thumb{background:#ffd7004d;border-radius:3px}.exp-bar-container{background:#00000080;border:1px solid #444;border-radius:12px;height:24px;margin-bottom:20px;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #000c}.exp-bar-fill{background:linear-gradient(90deg,#1e3c72 0%,#2a5298 100%);width:0%;height:100%;transition:width .5s}.exp-bar-fill.max{box-shadow:0 0 15px var(--accent-gold);background:linear-gradient(90deg,#cfaa70 0%,#fceea7 50%,#cfaa70 100%)}.exp-text{color:#fff;text-shadow:0 1px 2px #000;z-index:2;white-space:nowrap;font-size:.8rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.exp-text .value.max{color:#fff;letter-spacing:2px;font-weight:800}.stat-row-3d{border-bottom:1px dashed #ffffff0d;justify-content:space-between;padding:10px 0;display:flex}.panel-tabs{background:#0000004d;border-radius:8px;margin-bottom:15px;padding:4px;display:flex}.panel-tabs .tab{text-align:center;cursor:pointer;color:var(--text-muted);border-radius:6px;flex:1;padding:8px;font-size:.9rem;transition:all .2s}.panel-tabs .tab.active{color:var(--accent-gold);background:#ffffff1a;font-weight:700;box-shadow:0 2px 4px #0003}.tab-content{animation:.3s fadeIn;display:none}.tab-content.active{display:block}.library-list-container{flex-direction:column;gap:12px;padding:10px;display:flex}.law-item-row{cursor:pointer;background:#0a101999;border:1px solid #ffffff1a;border-radius:6px;align-items:center;padding:15px;transition:all .2s;display:flex;position:relative;overflow:hidden}.law-item-row:hover{background:#141e2dcc;border-color:#ffd7004d;transform:translateY(-2px);box-shadow:0 4px 10px #00000080}.law-item-row.equipped{border-color:var(--accent-green);opacity:1;background:#0a191499}.law-item-row.selected{border-color:var(--accent-gold);box-shadow:0 0 15px #ffd70033}.law-icon-box{width:45px;height:45px;color:var(--accent-gold);background:#080808;border:1px solid #333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:15px;font-size:1.6rem;display:flex}.law-info{flex-direction:column;flex:1;justify-content:center;display:flex}.law-info .law-name{color:#eee;font-size:1rem;font-weight:700;font-family:var(--font-display);margin-bottom:4px}.law-info .law-desc-mini{color:#888;font-size:.8rem;line-height:1.3}.law-status-icon{border:2px solid #444;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:15px;transition:all .2s;display:flex}.law-item-row.equipped .law-status-icon{background:var(--accent-green);border-color:var(--accent-green);color:#000;font-weight:700}.law-item-row.equipped .law-status-icon:after{content:"✓";font-size:.9rem}.law-item-row:before{content:"";background:0 0;width:3px;transition:background .2s;position:absolute;top:0;bottom:0;left:0}.law-item-row:hover:before{background:var(--accent-gold)}.law-item-row.equipped:before{background:var(--accent-green)}.ring-ui-footer{text-align:center;pointer-events:none;width:100%;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.instruction-text{color:var(--text-muted);background:#0009;border:1px solid #ffffff1a;border-radius:20px;padding:5px 15px;font-size:.8rem}#karma-container{pointer-events:none;background:#0006;border:1px solid #ffd70033;border-radius:8px;flex-direction:column;gap:8px;width:200px;margin-top:10px;padding:8px;display:flex}.karma-resource{align-items:center;gap:8px;display:flex;position:relative}.karma-icon{text-align:center;filter:drop-shadow(0 0 2px #00000080);width:24px;font-size:1.2rem}.karma-bar-bg{background:#0009;border:1px solid #ffffff1a;border-radius:6px;flex:1;height:12px;position:relative;overflow:hidden}.karma-bar-fill{height:100%;transition:width .3s ease-out;position:relative}.merit-fill{background:linear-gradient(90deg,gold,#fffacd);box-shadow:0 0 10px #ffd70080}.sin-fill{background:linear-gradient(90deg,#8b0000,#ff4500);box-shadow:0 0 10px #ff450080}.karma-value{color:#eee;text-align:right;text-shadow:1px 1px 2px #000;min-width:50px;font-family:Cinzel,serif;font-size:.8rem}.merit-resource.golden-active .karma-icon{animation:1s infinite pulse-gold}.sin-resource.wrath-active .karma-icon{animation:.5s infinite shake-red}@keyframes pulse-gold{0%{filter:drop-shadow(0 0 2px gold);transform:scale(1)}50%{filter:drop-shadow(0 0 10px gold);transform:scale(1.2)}to{filter:drop-shadow(0 0 2px gold);transform:scale(1)}}@keyframes shake-red{0%{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}to{transform:translate(0)}}@media (width<=768px){:root{--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px}html,body{font-size:14px}.menu-content{flex-direction:column;justify-content:flex-start;width:100%;height:auto;padding:20px 15px;display:flex}.game-logo{margin-bottom:20px;transform:scale(.85)}.title-cn{letter-spacing:5px;font-size:4.5rem}.title-en{text-align:center;margin-left:0;font-size:.9rem}.seal-container{top:-20px;right:-20px;transform:scale(.7)rotate(15deg)}.game-description{padding:0 10px;font-size:.85rem}.menu-buttons{gap:12px;width:100%}.talisman-btn{width:90%;max-width:320px;height:55px}.talisman-content{font-size:1.2rem}.menu-utilities{gap:20px;margin-top:30px}.util-btn{width:40px;height:40px}.fog-layer{background-size:200px 200px}.screen-header{padding:10px 15px}.screen-header h2{font-size:1.4rem}.character-panel{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:20px;height:calc(100% - 60px);padding:15px}.character-avatar{order:1}.avatar-ring{width:140px;height:140px}.avatar-inner{width:120px;height:120px;font-size:1.6rem}.character-stats{flex-wrap:wrap;order:2;justify-content:center;gap:15px}.stat{min-width:70px;padding:10px}.character-info{order:3}.fate-ring-display{display:none}.save-slots-container{grid-template-columns:1fr;gap:15px;height:auto;padding:10px;overflow-y:auto}.save-slot-card{width:100%;max-width:350px;min-height:120px;margin:0 auto}#realm-selection-screen .realm-cards{flex-direction:column;align-items:center;padding-bottom:50px;overflow-y:auto}.realm-card{width:90%;height:180px;margin-bottom:15px}.battle-screen{flex-direction:column;grid-template-rows:auto 1fr auto;justify-content:space-between;display:flex}.enemy-container{transform-origin:top;flex-wrap:wrap;justify-content:center;gap:5px;padding-top:50px;transform:scale(.9)}.enemy-unit{width:100px;height:140px}.hand-container{justify-content:flex-start;height:140px;padding-left:20px;bottom:10px;overflow-x:auto}.card{flex-shrink:0;width:100px;height:140px}.card:hover{transform:translateY(-20px)scale(1.1)}.player-status-area{transform-origin:0 100%;position:absolute;bottom:160px;left:10px;transform:scale(.8)}.energy-display,.milk-candy-display{font-size:1rem}#map-screen{overflow:hidden}.map-container{flex:1;width:100%;min-height:0;overflow:auto}#deck-view-screen .deck-content{flex-direction:column}.deck-column{width:100%;height:auto;min-height:200px}.ming-huan-container{flex-direction:column;overflow-y:auto}.ring-visual-area,.ring-slots-area{width:100%;height:auto}.ring-slots-area{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px;padding-bottom:40px;display:grid}.treasure-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px}.treasure-item{width:80px;height:80px}#card-detail-modal,#treasure-detail-modal{height:auto;max-height:90vh;padding:15px;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);width:95%!important}.detail-content{flex-direction:column}.detail-image,.detail-info{width:100%}.detail-image{height:200px;margin-bottom:15px}.battle-container{flex-direction:column;justify-content:flex-start;align-items:center;height:100vh;padding-top:60px;display:flex;overflow:hidden}.enemy-area{align-items:flex-end;width:100%;height:25vh;margin-bottom:20px;transform:scale(.85)}.enemy-container{gap:15px}.battle-middle{z-index:50;width:100%;height:50px;position:absolute;top:30vh}.player-area{flex-direction:column;gap:10px;width:100%;height:auto;margin-bottom:10px;padding:0}.player-character{flex-direction:row;gap:15px}.player-bars{align-items:flex-start}.milk-candy-display,.energy-display{flex-direction:row;font-size:.9rem}.hand-area{flex:1;justify-content:flex-start;align-items:flex-end;width:100%;min-height:180px;padding-bottom:80px;padding-left:20px;padding-right:20px;overflow:auto visible}.hand-container{gap:-30px;width:max-content;padding:0 10px;display:flex}.card{flex-shrink:0;width:100px;height:140px;font-size:.8rem}.end-turn-btn{z-index:300;width:auto;padding:10px 20px;font-size:1rem;position:fixed;bottom:20px;right:20px}.pile-btn{z-index:300;position:fixed;bottom:20px;transform:scale(.8)}.pile-btn.draw{left:10px}.pile-btn.discard{left:80px}.void-particles,.fog-layer{display:none}#fate-ring-screen{overflow-y:auto}.ring-scene-container{perspective:none;height:auto;min-height:100vh;overflow:visible}.ring-scene{pointer-events:auto;width:100%;height:600px;position:relative;overflow:visible}.ring-system{transform-origin:top;width:100%;height:100%;margin-top:50px;transform:scale(.65)!important}.ring-slot-3d{width:80px;height:80px;margin-top:-40px;margin-left:-40px}.compendium-layout,.treasure-compendium-layout{flex-direction:column;height:auto;padding:10px 10px 80px;display:flex;overflow-y:auto}.jade-slips-container{height:auto;overflow:visible}.jade-slips-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:0;overflow:visible}.compendium-grid{grid-template-columns:repeat(3,1fr);gap:8px}.resonance-manual-container{border-top:1px solid #ffffff1a;border-left:none;height:auto;margin-top:20px;padding-top:20px;padding-left:0}.curator-shelf-layout{height:100vh;padding:10px}.treasures-shelf-container{grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:10px;padding:10px}.shelf-slot{height:90px}.shelf-stats-header{flex-wrap:wrap;gap:15px}.shelf-stat{flex:1;padding:5px 15px}.cd-close-btn,.modal-close-floating{border-radius:8px;width:100%;height:50px;margin-top:15px;position:static}.modal-close-floating{width:40px;margin-bottom:15px;position:absolute;top:10px;right:10px}.realm-law-indicator{z-index:100;transform-origin:0 0;white-space:nowrap;text-overflow:ellipsis;background:#0009;border-radius:4px;max-width:200px;padding:5px 10px;position:absolute;top:60px;left:10px;overflow:hidden;transform:scale(.85)}.treasures-bar.battle-pos{flex-wrap:nowrap;justify-content:flex-start;height:auto;min-height:50px;padding-top:10px;padding-left:10px;top:0;overflow-x:auto}.treasure-icon{width:32px;height:32px;font-size:20px}#battle-environment{z-index:100;transform-origin:0 0;white-space:normal;background:#0009;border-radius:4px;flex-wrap:wrap;align-items:center;gap:5px;max-width:240px;padding:5px 10px;display:flex;position:absolute;top:60px;left:10px;overflow:visible;transform:scale(.85)}#battle-command-panel{border-radius:10px;width:calc(100vw - 16px);padding:8px 9px;top:102px;left:8px;transform:none}#battle-command-panel .battle-command-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}#battle-command-panel .battle-command-btn{padding:6px}#battle-command-panel .battle-command-name{font-size:.72rem}#battle-command-panel .battle-command-meta{font-size:.64rem}#battle-command-panel .battle-command-right{gap:5px}#battle-command-panel .battle-advisor-toggle{padding:4px 7px;font-size:.62rem}#battle-command-panel .battle-advisor-title{font-size:.68rem}#battle-command-panel .battle-advisor-line{font-size:.63rem}#battle-command-panel .battle-advisor-matrix-btn{padding:4px 7px;font-size:.6rem}#battle-command-panel .battle-advisor-cardstep-btn{padding:4px 6px;font-size:.58rem}}.char-avatar-img{object-fit:cover;filter:drop-shadow(0 0 5px #00000080);border-radius:8px;width:100%;height:100%}.char-avatar:has(.char-avatar-img){justify-content:center;align-items:center;width:120px;height:120px;font-size:0;display:flex}.char-portrait-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.character-card .char-header:has(.char-portrait-img){align-items:flex-end;height:140px}.character-card .char-header .char-avatar:has(.char-portrait-img){border:3px solid var(--accent-gold);width:120px;height:120px}#player-avatar.has-portrait{border:2px solid var(--accent-gold);background:0 0;padding:0;overflow:hidden}.battle-portrait-img{object-fit:cover;width:100%;height:100%}.slot-visual.is-image{border:2px solid var(--accent-gold);color:#0000;background-position:top;background-repeat:no-repeat;background-size:cover;box-shadow:0 0 10px #00000080;background-color:#0000!important}.player-face-visual.is-image{border:2px solid var(--accent-gold);background-position:top;background-repeat:no-repeat;background-size:cover;box-shadow:0 0 15px #ffd7004d}.dynamic-bg.is-image-bg{filter:brightness(.7);background-position:50%;background-repeat:no-repeat;background-size:cover;transition:background-image 1s ease-in-out}.bg-overlay{z-index:1;background:radial-gradient(circle,#0003 0%,#000c 100%);width:100%;height:100%;position:absolute;top:0;left:0}.enemy-boss-logo{z-index:1;pointer-events:none;width:140px;height:140px;animation:4s ease-in-out infinite logo-float-battle;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.enemy-boss-logo img{object-fit:contain;filter:drop-shadow(0 0 10px #ffd70080);width:100%;height:100%}@keyframes logo-float-battle{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-10px)}}.enemy.boss .enemy-avatar.has-image{border-color:var(--accent-gold);background-position:50%;background-size:cover;box-shadow:0 0 30px #cfaa7080,0 0 60px #9c27b04d}.enemy-avatar.has-image .enemy-intent{z-index:5;background:#000c;border:1px solid #ffffff4d}#inheritance-screen{background:radial-gradient(circle at 20% 15%,#d4aa4829 0%,#0000 35%),radial-gradient(circle at 80% 85%,#4a7ffa29 0%,#0000 32%),linear-gradient(#0b1126 0%,#070b18 100%);overflow-y:auto}.inheritance-container{background:linear-gradient(#0a1024e0,#060a18eb);border:1px solid #7ea6ff29;border-radius:24px;width:min(1120px,100% - 48px);margin:10px auto 30px;padding:18px 18px 24px;box-shadow:0 22px 42px #0000003d}.inheritance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inheritance-stat{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1022bf;border:1px solid #ffffff1f;border-radius:12px;justify-content:space-between;align-items:baseline;padding:14px 16px;display:flex}.inheritance-stat .label{color:#dfe7ffb3;font-size:.9rem}.inheritance-stat .value{color:#f3f6ff;font-size:1.3rem;font-weight:700}.inheritance-stat .value.highlight{color:var(--accent-gold);text-shadow:0 0 10px #cfaa7073}.inheritance-run-note{color:#e2edffdb;background:#10193899;border:1px solid #4f96ff66;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:.92rem;line-height:1.5}.inheritance-presets{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.inheritance-preset-btn{color:#e4eeffeb;text-align:left;cursor:pointer;background:#0a1430b3;border:1px solid #7ea6ff59;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:8px;padding:10px 12px;transition:all .2s;display:grid}.inheritance-preset-btn .icon{grid-row:span 2;align-items:center;font-size:1.1rem;display:flex}.inheritance-preset-btn .name{font-size:.95rem;font-weight:600}.inheritance-preset-btn .desc{color:#cbdaffbf;margin-top:2px;font-size:.8rem}.inheritance-preset-btn:hover{border-color:#cfaa708c;transform:translateY(-1px);box-shadow:0 0 14px #cfaa7033}.inheritance-preset-btn.active{background:linear-gradient(145deg,#241c0a8f,#111b3cd1);border-color:#cfaa70b3}.inheritance-upgrade-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:14px;display:grid}.inheritance-card{background:linear-gradient(145deg,#0e1631eb,#080c1cf0);border:1px solid #ffffff24;border-radius:12px;padding:12px}.inheritance-card.maxed{border-color:#cfaa7085;box-shadow:0 0 18px #cfaa7029}.inheritance-card-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.inheritance-card-header .icon{background:#cfaa7038;border:1px solid #cfaa7061;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.2rem;display:grid}.inheritance-card-header .name{color:#f4f7ff;font-size:1.05rem}.inheritance-card-header .level{color:#d7e2ffb3;margin-top:2px;font-size:.8rem}.inheritance-desc{color:#dce6ffd1;min-height:40px;font-size:.9rem}.inheritance-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.inheritance-card-footer .cost{color:#ffe1a0e6;font-size:.85rem}.inheritance-actions{justify-content:flex-end;margin-top:16px;display:flex}@media (width<=768px){#achievements-screen .screen-header,#inheritance-screen .screen-header,.achievements-container,.inheritance-container{width:calc(100% - 20px)}.achievements-container,.inheritance-container{padding-left:14px;padding-right:14px}.inheritance-summary{grid-template-columns:1fr}.inheritance-actions{justify-content:center}}.legacy-mission-tracker{z-index:120;background:linear-gradient(145deg,#09112ae6,#060d22e6);border:1px solid #78a9ff73;border-radius:12px;width:min(460px,92vw);padding:10px 12px;position:absolute;top:88px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000052}.legacy-mission-tracker.completed{border-color:#cfaa70b3;box-shadow:0 8px 24px #cfaa7033}.legacy-mission-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.legacy-mission-tag{color:#9cc7fff2;letter-spacing:.5px;font-size:.82rem}.legacy-mission-reward{color:#ffdc94f2;font-size:.82rem}.legacy-mission-title{color:#ecf4fff5;margin-top:4px;font-size:.92rem;line-height:1.35}.legacy-mission-progress-track{background:#ffffff1f;border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.legacy-mission-progress-fill{background:linear-gradient(90deg,#7f5af0 0%,#46d3ff 100%);border-radius:999px;width:0;height:100%;transition:width .25s}.legacy-mission-tracker.completed .legacy-mission-progress-fill{background:linear-gradient(90deg,#b58c37 0%,#f3d184 100%)}.legacy-mission-progress-text{color:#c9deffe0;text-align:right;margin-top:4px;font-size:.8rem}.battle-command-panel{z-index:118;background:linear-gradient(145deg,#071028eb,#040a1aeb);border:1px solid #72b8ff7a;border-radius:12px;width:min(540px,95vw);padding:10px 12px;position:absolute;top:162px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #00000059}.battle-command-panel.custom-position{transition:box-shadow .12s,border-color .12s}.battle-command-panel.dragging{-webkit-user-select:none;user-select:none;cursor:grabbing;box-shadow:0 14px 32px #00000075}.battle-command-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.battle-command-title-group{align-items:center;gap:8px;min-width:0;display:inline-flex}.battle-command-title{letter-spacing:.6px;color:#a1d6fff5;font-size:.82rem}.battle-command-spirit-chip{color:#dff1fff2;white-space:nowrap;background:#183a6675;border:1px solid #7ec4ff57;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:.62rem;line-height:1;display:inline-flex}.battle-command-spirit-chip.ready{color:#ffefcdfa;background:#583f127a;border-color:#ffd6848a}.battle-command-spirit-icon{font-size:.8rem}.battle-command-spirit-name{font-weight:700}.battle-command-spirit-charge{opacity:.84}.battle-command-points{color:#ffe5a5f2;font-size:.78rem}.battle-command-right{align-items:center;gap:8px;display:inline-flex}.battle-advisor-toggle{color:#dbecfff2;cursor:pointer;background:#173765c7;border:1px solid #76beff85;border-radius:999px;padding:4px 8px;font-size:.66rem;line-height:1;transition:border-color .12s,background .12s}.battle-advisor-toggle:hover{background:#1f4880db;border-color:#9adbffd1}.battle-command-track{background:#ffffff24;border-radius:999px;width:100%;height:7px;margin-top:7px;overflow:hidden}.battle-command-fill{background:linear-gradient(90deg,#5eb5ff 0%,#77f0ff 48%,#ffe28d 100%);border-radius:999px;width:0;height:100%;transition:width .2s}.battle-command-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.battle-system-strip{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:6px;margin-top:8px;display:grid}.battle-system-chip,.battle-system-card{color:#e2f0fff0;background:linear-gradient(145deg,#122648bd,#0a1830d1),radial-gradient(circle at 100% 0,#78bcff1f,#0000 42%);border:1px solid #6eb4ff3d;border-radius:12px;min-width:0;box-shadow:inset 0 0 0 1px #ffffff05}.battle-system-chip{padding:7px 8px}.battle-system-chip-head,.battle-system-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.battle-system-chip-label,.battle-system-card-label{letter-spacing:.08em;text-transform:uppercase;color:#a5dfffeb;align-items:center;gap:6px;min-width:0;font-size:.6rem;font-weight:700;display:inline-flex}.battle-system-chip-icon,.battle-system-card-icon{background:#ffffff14;border:1px solid #ffffff14;border-radius:7px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:.78rem;display:inline-flex}.battle-system-chip-value,.battle-system-card-value{color:#eff6fffa;word-break:break-word;margin-top:5px;font-size:.74rem;font-weight:700;line-height:1.28}.battle-system-chip-meta,.battle-system-card-meta,.battle-system-card-detail{color:#c0d8f1d6;font-size:.61rem;line-height:1.35}.battle-system-chip-meta{margin-top:4px}.battle-system-grid{grid-template-columns:repeat(auto-fit,minmax(144px,1fr));gap:6px;margin-top:6px;display:grid}.battle-system-card{padding:8px 9px}.battle-system-card-meta{text-align:right}.battle-system-card-detail{margin-top:6px}.battle-system-chip.tone-fate,.battle-system-card.tone-fate{color:#ffefcef5;background:linear-gradient(145deg,#533613a8,#25180cc7),radial-gradient(circle at 100% 0,#ffd6892e,#0000 44%);border-color:#cfaa706b}.battle-system-chip.tone-oath,.battle-system-card.tone-oath{color:#ffe6d9f5;background:linear-gradient(145deg,#58271bad,#2a1512cc),radial-gradient(circle at 100% 0,#ffb29629,#0000 44%);border-color:#d88a6c73}.battle-system-chip.tone-spirit,.battle-system-card.tone-spirit{color:#def2fff7;background:linear-gradient(145deg,#183a68b3,#0e1e3acc),radial-gradient(circle at 100% 0,#74cdff2e,#0000 44%);border-color:#76beff75}.battle-system-chip.tone-chapter,.battle-system-card.tone-chapter{color:#e1f8eff5;background:linear-gradient(145deg,#16423cad,#0d2123cc),radial-gradient(circle at 100% 0,#b4f4d524,#0000 42%);border-color:#93d5bf6b}.battle-system-chip.tone-resonance,.battle-system-card.tone-resonance{color:#f1eafff5;background:linear-gradient(145deg,#382361b8,#1a1234d1),radial-gradient(circle at 100% 0,#c4b2ff2e,#0000 44%);border-color:#b5a0ff73}.battle-system-chip.tone-treasure,.battle-system-card.tone-treasure{color:#fff0d4f5;background:linear-gradient(145deg,#5c3913b3,#291a0cd1),radial-gradient(circle at 100% 0,#ffd99e29,#0000 44%);border-color:#ffc47b70}.battle-system-chip.tone-warning,.battle-system-card.tone-warning{color:#ffe7d6f7;background:linear-gradient(145deg,#5f2b19b8,#2e1613d1),radial-gradient(circle at 100% 0,#ffaf7b2e,#0000 44%);border-color:#ffac7f75}.battle-system-chip.tone-muted,.battle-system-card.tone-muted{color:#d6e4f2eb;background:linear-gradient(145deg,#1c2e43a3,#0f1928cc),radial-gradient(circle at 100% 0,#99c2ea14,#0000 44%);border-color:#7da9d038}.battle-command-btn{color:#e2effff2;cursor:pointer;background:linear-gradient(145deg,#152c56cc,#0e1f40e0);border:1px solid #6dadff61;border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:7px 8px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.battle-command-btn:hover:not(:disabled){border-color:#90ceffcc;transform:translateY(-1px);box-shadow:0 6px 14px #4d94e73d}.battle-command-btn.ready{border-color:#8bdeffc2}.battle-command-btn.cooldown,.battle-command-btn.disabled,.battle-command-btn:disabled{opacity:.65;cursor:not-allowed}.battle-command-head{align-items:center;gap:5px;line-height:1;display:flex}.battle-command-icon{font-size:.95rem}.battle-command-name{color:#ecf4fff7;font-size:.76rem;font-weight:700}.battle-command-meta{color:#c5dbf5de;font-size:.68rem}.battle-tactical-advisor{background:linear-gradient(145deg,#091834bd,#08142ad1);border:1px solid #60b0ff59;border-radius:9px;margin-top:8px;padding:7px 8px}.battle-tactical-advisor.collapsed{padding-bottom:6px}.battle-advisor-header{cursor:grab;touch-action:none;align-items:center;gap:6px;display:flex}.battle-advisor-drag-handle{color:#d6e9fff2;cursor:grab;touch-action:none;background:#112b4ead;border:1px solid #76beff6b;border-radius:8px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.82rem;line-height:1;transition:border-color .12s,background .12s;display:inline-flex}.battle-advisor-drag-handle:hover{background:#1e4678d1;border-color:#9cdcffc7}.battle-command-panel.dragging .battle-advisor-drag-handle,.battle-command-panel.dragging .battle-advisor-header{cursor:grabbing}.battle-advisor-title{letter-spacing:.35px;color:#a1ddfff2;flex:auto;font-size:.72rem;font-weight:700}.battle-advisor-body[hidden]{display:none}.battle-advisor-block{background:#0712266b;border:1px solid #6cb3ff2e;border-radius:10px;margin-top:7px;padding:7px 8px}.battle-advisor-section-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.battle-advisor-section-title{letter-spacing:.08em;text-transform:uppercase;color:#a1dffff0;font-size:.64rem;font-weight:700}.battle-advisor-section-note{text-align:right;color:#b7d1ecc7;flex:auto;font-size:.6rem;line-height:1.3}.battle-advisor-tempo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.battle-advisor-tempo-segment{background:#0f213f6b;border:1px solid #65a9f12e;border-radius:10px;padding:6px 7px;transition:border-color .12s,background .12s,transform .12s}.battle-advisor-tempo-segment.active{background:linear-gradient(145deg,#4a36128f,#1b1828bd);border-color:#ffd78a9e;transform:translateY(-1px)}.battle-advisor-tempo-segment.tone-guard.active{background:linear-gradient(145deg,#18385bb8,#0f213fbd);border-color:#87d6ffa8}.battle-advisor-tempo-segment.tone-cleanse.active{background:linear-gradient(145deg,#114635b3,#0e2728bd);border-color:#8bebcca8}.battle-advisor-tempo-segment.tone-burst.active{background:linear-gradient(145deg,#551f2cb8,#29182dc2);border-color:#ffa5b0ad}.battle-advisor-tempo-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.battle-advisor-tempo-label,.battle-advisor-tempo-score{color:#e0eeffeb;font-size:.62rem}.battle-advisor-tempo-label{font-weight:700}.battle-advisor-tempo-score{color:#fde29df0}.battle-advisor-tempo-track{background:#ffffff14;border-radius:999px;height:5px;margin-top:5px;position:relative;overflow:hidden}.battle-advisor-tempo-fill{background:linear-gradient(90deg,#70bdffd9,#ffda91eb);border-radius:999px;width:0;position:absolute;inset:0 auto 0 0}.battle-advisor-tempo-segment.tone-cleanse .battle-advisor-tempo-fill{background:linear-gradient(90deg,#6ee3b8d6,#bfffe1eb)}.battle-advisor-tempo-segment.tone-burst .battle-advisor-tempo-fill{background:linear-gradient(90deg,#ff8d8ad6,#ffd5a5eb)}.battle-advisor-status-strip{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.battle-advisor-status-chip{color:#e2f0fff0;background:#1531566b;border:1px solid #73b8ff42;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.63rem;line-height:1;display:inline-flex}.battle-advisor-status-label{opacity:.78}.battle-advisor-status-value{font-weight:700}.battle-advisor-status-chip.tone-command_ready,.battle-advisor-status-chip.tone-finish{color:#fff1cef2;background:#573c146b;border-color:#ffd38870}.battle-advisor-status-chip.tone-guard,.battle-advisor-status-chip.tone-boss{background:#143a5c70;border-color:#85d4ff6b}.battle-advisor-status-chip.tone-warning{color:#ffe5d6f5;background:#592a176b;border-color:#ffac7f73}.battle-advisor-status-chip.tone-resonance{color:#f1e9fff2;background:#3722616b;border-color:#b5a0ff73}.battle-advisor-status-chip.tone-fate{color:#ffeecaf2;background:#4f32146b;border-color:#cfaa7073}.battle-advisor-status-chip.tone-oath{color:#ffe4d6f5;background:#5c271a70;border-color:#d88a6c75}.battle-advisor-status-chip.tone-spirit{color:#dcf1fff7;background:#153a6670;border-color:#76beff75}.battle-advisor-status-chip.tone-muted,.battle-advisor-status-chip.tone-calm,.battle-advisor-status-chip.tone-command{background:#1a2c3f66;border-color:#7da9d040}.battle-advisor-threat-list{flex-wrap:wrap;gap:4px 6px;margin-top:6px;display:flex}.battle-advisor-spirit-card{background:linear-gradient(145deg,#10224294,#0a162a9e);border:1px solid #76beff38;border-radius:10px;margin-top:6px;padding:8px 9px}.battle-advisor-spirit-card.ready{background:linear-gradient(145deg,#43311380,#121828a3);border-color:#ffd68470}.battle-advisor-spirit-head{align-items:center;gap:9px;display:flex}.battle-advisor-spirit-icon{background:#76beff1f;border:1px solid #76beff3d;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.05rem;display:inline-flex}.battle-advisor-spirit-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.battle-advisor-spirit-name-line{color:#e5f1fff5;font-size:.71rem;font-weight:700}.battle-advisor-spirit-summary,.battle-advisor-spirit-passive,.battle-advisor-spirit-active{color:#d0e4f8e6;margin-top:5px;font-size:.62rem;line-height:1.4}.battle-advisor-spirit-summary{color:#b8d6f4d1;margin-top:2px}.battle-advisor-spirit-track{background:#ffffff14;border-radius:999px;height:6px;margin-top:7px;position:relative;overflow:hidden}.battle-advisor-spirit-fill{background:linear-gradient(90deg,#76beffd1,#ffdc8ff0);border-radius:999px;width:0;position:absolute;inset:0 auto 0 0}.battle-advisor-spirit-btn{color:#e1f1fff2;cursor:not-allowed;opacity:.7;background:#193e6c80;border:1px solid #76beff4d;border-radius:9px;width:100%;margin-top:8px;padding:7px 9px;font-size:.64rem;font-weight:700}.battle-advisor-spirit-btn.ready{color:#fff2d3fa;cursor:pointer;opacity:1;background:linear-gradient(145deg,#5c4215a8,#2b1d10bd);border-color:#ffd68480}.battle-advisor-threat-chip{color:#e2effff0;background:#18386085;border:1px solid #7bb4f666;border-radius:999px;align-items:center;padding:2px 7px;font-size:.66rem;line-height:1.15;display:inline-flex}.battle-advisor-threat-chip.chip-defend{color:#ffe3cdf2;background:#6c311a85;border-color:#ffab8199}.battle-advisor-threat-chip.chip-break{color:#ffeec5f2;background:#61491880;border-color:#ffd68094}.battle-advisor-threat-chip.chip-cleanse{color:#d2ffeef2;background:#144c3d80;border-color:#90e8c794}.battle-advisor-threat-chip.chip-burst{color:#ffdbe8f2;background:#5c20357a;border-color:#f591af8f}.battle-advisor-threat-chip.chip-stable{background:#183a6673;border-color:#97caff85}.battle-advisor-line{color:#cce1f7e6;margin-top:5px;font-size:.68rem;line-height:1.32}.battle-advisor-recommend{color:#dbeefff5}.battle-advisor-readiness{color:#ffe9b3f0}.battle-advisor-formation{color:#b4e8fff2}.battle-advisor-cardplan{color:#d6f4c6f5}.battle-advisor-cardplan-steps{flex-wrap:wrap;gap:4px 6px;margin-top:5px;display:flex}.battle-advisor-cardstep-btn{color:#e2fceaf7;cursor:pointer;background:#184f2a8c;border:1px solid #91e4a894;border-radius:999px;padding:4px 8px;font-size:.62rem;line-height:1;transition:border-color .12s,background .12s,transform .12s}.battle-advisor-cardstep-btn:hover{background:#226338b3;border-color:#b7ffc9db;transform:translateY(-1px)}.battle-advisor-chain{background:linear-gradient(145deg,#0c1f3d8f,#0a152e9e),radial-gradient(circle at 100% 0,#86c7ff24,#0000 46%);border-color:#8ecaff42}.battle-advisor-chain-title{color:#e5f1fff5;margin-top:5px;font-size:.72rem;font-weight:700}.battle-advisor-chain-tags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.battle-advisor-chain-tag{color:#e0edfff0;background:#17395e66;border:1px solid #6db2f652;border-radius:999px;align-items:center;padding:2px 7px;font-size:.6rem;line-height:1.1;display:inline-flex}.battle-advisor-chain-tag.tone-defend{background:#123e5a70;border-color:#8bd2ff7a}.battle-advisor-chain-tag.tone-break{background:#583c1370;border-color:#ffd58080}.battle-advisor-chain-tag.tone-cleanse{background:#124e3c6b;border-color:#84e6be80}.battle-advisor-chain-tag.tone-burst{background:#591f326b;border-color:#ff9ca97a}.battle-advisor-chain-steps{flex-wrap:wrap;align-items:center;gap:4px 5px;margin-top:6px;display:flex}.battle-advisor-chain-step{color:#eaf3fff2;background:#ffffff0d;border:1px solid #8bcaff47;border-radius:999px;align-items:center;padding:4px 8px;font-size:.62rem;line-height:1.15;display:inline-flex}.battle-advisor-chain-arrow{color:#91c3f4b8;font-size:.64rem;line-height:1}.battle-advisor-matrix{color:#bfedfff0}.battle-advisor-pending-mode{color:#a6e8ddf2}.battle-advisor-hotkey{color:#afcef2e6}.battle-advisor-matrix-controls{flex-wrap:wrap;gap:4px 6px;margin-top:6px;display:flex}.battle-advisor-matrix-btn{color:#d8eafff2;cursor:pointer;background:#112d5599;border:1px solid #6ab6ff70;border-radius:999px;padding:4px 8px;font-size:.64rem;line-height:1;transition:border-color .12s,background .12s,transform .12s}.battle-advisor-matrix-btn:hover{background:#1c467ab8;border-color:#95d6ffc2}.battle-advisor-matrix-btn.active{color:#ffecc6f5;background:linear-gradient(145deg,#614317c2,#412c0dd1);border-color:#ffd283d1;transform:translateY(-1px)}.battle-advisor-last{color:#c6d6efe6}.map-header-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.map-situation-overview{color:#dcf0fff2;background:linear-gradient(145deg,#0a1b2de6,#08121fd6),radial-gradient(circle at 0 0,#81d0ff2e,#0000 48%);border:1px solid #76d2ff57;border-radius:12px;width:min(520px,66vw);padding:8px 10px;box-shadow:inset 0 0 0 1px #ffffff08}.map-overview-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.map-overview-kicker{color:#99dcffe0;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.map-overview-chapter{color:#eaf4fff2;letter-spacing:.02em;text-align:right;font-size:.72rem;font-weight:700}.map-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.map-overview-item{background:linear-gradient(145deg,#16304c8f,#0d1c2ea8);border:1px solid #84caff3d;border-radius:10px;flex-direction:column;gap:3px;min-height:58px;padding:6px 8px;display:flex}.map-overview-label{color:#9ed2ffe0;letter-spacing:.1em;font-size:.65rem}.map-overview-value{color:#e4f1fff5;word-break:break-word;font-size:.71rem;line-height:1.36}.map-situation-overview[data-risk-tier=high] .map-overview-item,.map-situation-overview[data-risk-tier=extreme] .map-overview-item{border-color:#ffa88b57}.map-situation-overview[data-risk-tier=extreme]{background:linear-gradient(145deg,#2b1317eb,#1e0e12e0),radial-gradient(circle at 0 0,#ff7f7f33,#0000 50%);border-color:#ff81816b}.map-chapter-risk-card{color:#ffefd6f5;background:linear-gradient(145deg,#1c120ce6,#28170fd6),radial-gradient(circle at 100% 0,#ffb76a29,#0000 50%);border:1px solid #ffbf8261;border-radius:12px;width:min(520px,66vw);padding:9px 11px;box-shadow:inset 0 0 0 1px #ffffff08}.map-risk-kicker{color:#ffd397d1;letter-spacing:.14em;text-transform:uppercase;font-size:.67rem}.map-risk-title{color:#fff3dcf5;letter-spacing:.03em;margin-top:4px;font-size:.82rem;font-weight:700}.map-risk-line{grid-template-columns:52px 1fr;align-items:start;gap:8px;margin-top:6px;display:grid}.map-risk-label{color:#ffcf8fe6;letter-spacing:.1em;font-size:.68rem}.map-risk-value{color:#f3ebe0f2;word-break:break-word;font-size:.72rem;line-height:1.42}.map-chapter-risk-card[data-risk-tier=high]{background:linear-gradient(145deg,#2e150ceb,#3c1b11e0),radial-gradient(circle at 100% 0,#ff99702e,#0000 48%);border-color:#ff997b80}.map-chapter-risk-card[data-risk-tier=extreme]{background:linear-gradient(145deg,#3b1010f0,#4c1714e6),radial-gradient(circle at 100% 0,#ff76763d,#0000 46%);border-color:#ff76768f}.map-chapter-brief{color:#f4e8d6f2;background:linear-gradient(145deg,#14100ee0,#211a15d1),radial-gradient(circle at 100% 0,#ffc7751f,#0000 46%);border:1px solid #ecc27961;border-radius:12px;width:min(520px,66vw);padding:10px 12px;box-shadow:inset 0 0 0 1px #ffffff08}.chapter-brief-kicker{color:#ffd696d1;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}.chapter-brief-header{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.chapter-brief-title{color:#fff1d6f5;letter-spacing:.04em;font-size:.88rem;font-weight:700}.chapter-brief-stage{color:#d6f2ffeb;white-space:nowrap;background:#183b5652;border:1px solid #8cccff4d;border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;display:inline-flex}.chapter-brief-line{grid-template-columns:40px 1fr;align-items:start;gap:8px;margin-top:7px;display:grid}.chapter-brief-line.compact{margin-top:6px}.chapter-line-label{color:#91c8ffe0;letter-spacing:.1em;font-size:.7rem}.chapter-line-value{color:#e6effae6;font-size:.72rem;line-height:1.42}.chapter-brief-chip-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chapter-brief-chip{color:#ffeed0f2;background:#4e381e57;border:1px solid #f4d6913d;border-radius:999px;align-items:center;padding:3px 9px;font-size:.69rem;line-height:1.2;display:inline-flex}.chapter-brief-chip.dri{color:#e4f3fff5;background:#12345370;border-color:#bddfff85}.chapter-brief-chip.dri.tier-low{color:#deffedf7;background:#14493266;border-color:#8fdbb58f}.chapter-brief-chip.dri.tier-medium{color:#fff5dbf7;background:#4e3c1666;border-color:#e2cd8b8f}.chapter-brief-chip.dri.tier-high{color:#ffe7dbfa;background:#5c2f176b;border-color:#f8a57899}.chapter-brief-chip.dri.tier-extreme{color:#ffe1e1fc;background:#5f181873;border-color:#ff7b7b9e}.chapter-brief-chip.dri.tier-none{color:#dce8f8e6;background:#1a2b405c;border-color:#a0bdde66}.chapter-brief-chip.nemesis{color:#ffecd7f7;background:linear-gradient(145deg,#401f10b8,#2b110cd6);border-color:#ffb88766}.chapter-brief-chip.nemesis.status-hunting{color:#ffe8dcfa;background:linear-gradient(145deg,#5c2712d1,#3c1810e6);border-color:#ffa06e8c}.chapter-brief-chip.nemesis.status-recurring,.chapter-brief-chip.nemesis.status-allied,.chapter-brief-chip.nemesis.status-guarding{color:#ffefd8fa;background:linear-gradient(145deg,#603412d1,#3f1e0ee6);border-color:#ffbc708f}.chapter-brief-chip.nemesis.status-defeated{color:#e4ffedfa;background:linear-gradient(145deg,#124529c2,#0c2e1fdb);border-color:#85e0ae85}.chapter-brief-chip.nemesis.status-escaped{color:#f5e6fffa;background:linear-gradient(145deg,#3a1a4ec7,#25103ae0);border-color:#d1a8ff8a}.chapter-brief-chip.nemesis.status-released{color:#e1f5fffa;background:linear-gradient(145deg,#10394ccc,#0b2331e6);border-color:#74d2ff80}.chapter-brief-chip.nemesis.status-traded{color:#fff4d6fa;background:linear-gradient(145deg,#583d12cc,#3a270ce6);border-color:#ffd6808a}.chapter-brief-chip.nemesis.status-evolved{color:#f7e5fffa;background:linear-gradient(145deg,#3e1958d1,#28103be6);border-color:#cc84ff8a}.chapter-brief-chip.nemesis.status-none{color:#e4ebf7eb;background:linear-gradient(145deg,#1f273ab3,#131826d6);border-color:#a7b2d661}.chapter-brief-chip.nemesis-reward{color:#fff4d6f5;background:#563a1266;border-color:#ffdc966b}.chapter-brief-chip.nemesis-forecast{color:#efe6fff5;background:#35235a57;border-color:#ceb1ff57}.chapter-brief-chip.nemesis-forecast.tier-low{background:#18345057;border-color:#99cdff52}.chapter-brief-chip.nemesis-forecast.tier-medium{background:#2d1e4b57;border-color:#d1b1ff57}.chapter-brief-chip.nemesis-forecast.tier-high{background:#5d2c1c61;border-color:#ffa68461}.chapter-brief-chip.nemesis-forecast.tier-extreme{background:#65191c6b;border-color:#ff7c7c6b}.chapter-brief-chip.warning{color:#daf1fff2;background:#142d4857;border-color:#8cccff47}.chapter-brief-chip.engineering{color:#e4ffeef5;background:#13402c5c;border-color:#92deb861}.map-adventure-buffs,.map-route-hints{flex-wrap:wrap;justify-content:flex-end;gap:6px;width:min(520px,66vw);display:flex}.map-route-chip{color:#dcedfff0;background:linear-gradient(145deg,#0a142ad1,#081022e6);border:1px solid #6dbaff66;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.71rem;line-height:1;display:inline-flex}.map-route-chip .route-icon{font-size:.86rem}.map-route-chip.route-event-pity,.map-route-chip.route-shop-pity{color:#ffecc4f5;border-color:#ffcb7480}.map-route-chip.route-combat-dense{color:#ffe0e0f0;border-color:#ff9c9c85}.map-route-chip.route-strategic-pity{color:#e0f0fff5;background:linear-gradient(145deg,#0e1f3adb,#071024f0);border-color:#8fc4ff8f}.map-route-chip.route-vow-route{color:#ffefd2f5;background:linear-gradient(145deg,#3a220ed6,#28170aeb);border-color:#d5a66c7a}.map-endless-panel{color:#daeffff2;background:linear-gradient(145deg,#060e20d6,#040a16e6);border:1px solid #69d2ff6b;border-radius:10px;width:min(520px,66vw);padding:10px 12px;box-shadow:inset 0 0 0 1px #ffffff08}.map-endless-panel.pressure-up{animation:.85s endlessPressureRisePulse}.map-endless-panel.pressure-down{animation:.85s endlessPressureDropPulse}.map-endless-panel .endless-title{color:#8fe8fff5;font-size:.84rem;font-weight:700}.map-endless-panel .endless-stats{flex-wrap:wrap;gap:4px 8px;margin-top:5px;font-size:.73rem;display:flex}.map-endless-panel .endless-stats span{background:#2b547b5c;border:1px solid #66b6ff47;border-radius:999px;padding:2px 6px}.map-endless-panel .endless-stats .endless-pressure-chip{color:#fff0c2f5;background:#503f176b;border-color:#ffdb8480}.map-endless-panel .endless-stats .endless-pressure-chip.tier-calm{color:#c2f1fff2;background:#1a3d4d6b;border-color:#6ccdec73}.map-endless-panel .endless-stats .endless-pressure-chip.tier-tense{color:#ffebc2f2;background:#583b1373;border-color:#ffc77d80}.map-endless-panel .endless-stats .endless-pressure-chip.tier-hazard{color:#ffe2c5f5;background:#6128187a;border-color:#ff9c618c}.map-endless-panel .endless-stats .endless-pressure-chip.tier-cataclysm{color:#ffddddf5;background:#6c171780;border-color:#ff61619e}.map-endless-panel .endless-stats .endless-theme-chip{color:#dbf7fffa;background:#163f5675;border-color:#82e2ff8c}.map-endless-panel .endless-stats .endless-theme-chip.segment-1{color:#ffeacef7;background:#5c381780;border-color:#ffb87699}.map-endless-panel .endless-stats .endless-theme-chip.segment-2{color:#dcffeaf7;background:#184e377a;border-color:#8efab49e}.map-endless-panel .endless-stats .endless-theme-chip.segment-3{color:#f1e5fffa;background:#4024607d;border-color:#bb9cff9e}.map-endless-panel .endless-stats .endless-theme-chip.segment-4{color:#ffe5e5fa;background:#671b1b85;border-color:#ff7a7aa6}.map-endless-panel .endless-stats .endless-theme-chip.segment-5{color:#def4fffa;background:#1c3e627d;border-color:#8ce0ff99}.map-endless-panel .endless-stats .endless-season-chip{color:#fff1d6fa;background:#563a1880;border-color:#ffdb9c94}.map-endless-panel .endless-stats .endless-directive-chip{color:#ffead6f7;background:#602c1885;border-color:#ffaf7c99}.map-endless-panel .endless-danger-band{background:linear-gradient(145deg,#0e22378f,#081222b8);border:1px solid #78bfec4d;border-radius:10px;margin-top:6px;padding:8px 9px}.map-endless-panel .endless-danger-band.tier-controlled{border-color:#7bd6f65c;box-shadow:inset 0 0 0 1px #5ab8df14}.map-endless-panel .endless-danger-band.tier-medium{border-color:#ffc68070;box-shadow:inset 0 0 0 1px #ffc68014}.map-endless-panel .endless-danger-band.tier-high{border-color:#ff9b6680;box-shadow:inset 0 0 0 1px #ff94661a}.map-endless-panel .endless-danger-band.tier-extreme{border-color:#ff6c6c94;box-shadow:inset 0 0 0 1px #ff6c6c1f}.map-endless-panel .endless-danger-band.tier-none{background:linear-gradient(145deg,#0e1c2c80,#08101da3);border-color:#7baac43d}.map-endless-panel .endless-danger-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.map-endless-panel .endless-danger-head strong{color:#ffecd0fa;letter-spacing:.02em;font-size:.75rem}.map-endless-panel .endless-danger-head span{color:#ffe4c6f0;background:#4c2e1470;border:1px solid #ffca8f4d;border-radius:999px;align-items:center;padding:2px 8px;font-size:.67rem;display:inline-flex}.map-endless-panel .endless-danger-summary{color:#d6e9f8e6;margin:6px 0 0;font-size:.67rem;line-height:1.45}.map-endless-panel .endless-danger-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.map-endless-panel .endless-danger-chip{background:#0b18288a;border:1px solid #78bbe938;border-radius:9px;flex-direction:column;gap:4px;min-width:0;padding:6px 7px;display:flex}.map-endless-panel .endless-danger-chip strong{color:#95d5ffeb;font-size:.64rem;line-height:1.25}.map-endless-panel .endless-danger-chip span{color:#ffecd2f5;font-size:.82rem;font-weight:700}.map-endless-panel .endless-danger-chip.idle{color:#c0dfeed6;background:#1c2e3b57;border-color:#7baac43d;justify-content:center}.map-endless-panel .endless-danger-foot{gap:5px;margin-top:7px;display:grid}.map-endless-panel .endless-danger-foot span{color:#daeaf7e6;font-size:.66rem;line-height:1.4}.map-endless-panel .endless-theme-desc{color:#caecfdeb;background:#112a426b;border:1px solid #7bd2f247;border-radius:8px;margin-top:5px;padding:3px 8px;font-size:.67rem;line-height:1.35}.map-endless-panel .endless-season-desc{color:#ffe8cdeb;background:#44231373;border:1px solid #ffbb804d;border-radius:8px;margin-top:5px;padding:3px 8px;font-size:.67rem;line-height:1.35}.map-endless-panel .endless-season-ledger{color:#ffe4c5eb;background:#2a1c1270;border:1px solid #ffc98b47;border-radius:8px;margin-top:6px;padding:4px 8px;font-size:.66rem;line-height:1.35}.map-endless-panel .endless-section-title{letter-spacing:.08em;color:#97d6ffe0;margin-bottom:6px;font-size:.68rem}.map-endless-panel .endless-directive-controls,.map-endless-panel .endless-season-goals,.map-endless-panel .endless-collapse-ledger{background:#0a16266b;border:1px solid #6fa8d433;border-radius:8px;margin-top:7px;padding:7px 8px}.map-endless-panel .endless-directive-options{flex-wrap:wrap;gap:6px;display:flex}.map-endless-panel .endless-directive-option{color:#dceefff0;cursor:pointer;background:#162c46b8;border:1px solid #79b4e447;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.68rem;line-height:1.1;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.map-endless-panel .endless-directive-option:hover{border-color:#ffc9866b;transform:translateY(-1px)}.map-endless-panel .endless-directive-option.active{color:#ffeed6fa;background:linear-gradient(145deg,#5c3a17a8,#372212c7);border-color:#ffb8769e}.map-endless-panel .endless-directive-option.risk-steady{border-color:#79e1bf57}.map-endless-panel .endless-directive-option.risk-volatile{border-color:#ff818161}.map-endless-panel .directive-risk{opacity:.84}.map-endless-panel .endless-directive-note,.map-endless-panel .endless-collapse-note{color:#d0e4f8e0;margin-top:6px;font-size:.66rem;line-height:1.4}.map-endless-panel .endless-season-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.map-endless-panel .endless-season-goal{background:#0f1e307a;border:1px solid #75b1e438;border-radius:10px;min-height:92px;padding:8px}.map-endless-panel .endless-season-goal.completed{background:#1138286b;border-color:#79e7b857}.map-endless-panel .endless-season-goal .goal-tier{color:#9ad6ffdb;letter-spacing:.08em;font-size:.65rem}.map-endless-panel .endless-season-goal .goal-title{color:#eef5fff5;margin-top:3px;font-size:.74rem;font-weight:700}.map-endless-panel .endless-season-goal .goal-progress{color:#ffddb3eb;margin-top:4px;font-size:.65rem;line-height:1.35}.map-endless-panel .endless-season-goal.completed .goal-progress{color:#bcffdef2}.map-endless-panel .endless-season-goal .goal-desc{color:#cdddeed1;margin-top:5px;font-size:.63rem;line-height:1.35}.map-endless-panel .endless-collapse-list{flex-wrap:wrap;gap:6px;display:flex}.map-endless-panel .endless-collapse-chip{color:#ffe1cdf0;background:#4a211861;border:1px solid #ffa38647;border-radius:999px;align-items:center;padding:3px 9px;font-size:.67rem;display:inline-flex}.map-endless-panel .endless-collapse-chip.idle{color:#c0dfeed6;background:#1c2e3b57;border-color:#7baac43d}.map-endless-panel .endless-stats .endless-paranoia-chip{color:#ffe5d0f5;background:#582b1875;border-color:#ffad7073}.map-endless-panel .endless-stats .endless-paranoia-chip.active{color:#ffdfd7fa;background:#621f1985;border-color:#ff785a94}.map-endless-panel .endless-paranoia-summary{color:#ffe2d0ed;background:#34181270;border:1px solid #ffa27d47;border-radius:8px;margin-top:6px;padding:4px 8px;font-size:.67rem;line-height:1.35}.map-endless-panel .endless-paranoia-effects{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.map-endless-panel .endless-paranoia-effect{color:#ffdeccf0;background:#4c21186b;border:1px solid #ffb08852;border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;display:inline-flex}.map-endless-panel .endless-paranoia-effect.idle{color:#c0dfeed6;background:#1c2e3b57;border-color:#7baac43d}.map-endless-panel .endless-mutators{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.map-endless-panel .endless-mutator-chip{color:#ffcdcdf2;background:#42141b73;border:1px solid #fe7c7c59;border-radius:999px;align-items:center;padding:2px 8px;font-size:.7rem;display:inline-flex}@keyframes endlessPressureRisePulse{0%{border-color:#69d2ff6b;box-shadow:0 0 #ff8f4c5c}35%{border-color:#ffa15ccc;box-shadow:0 0 0 4px #ff8f4c24}to{border-color:#69d2ff6b;box-shadow:0 0 #ff8f4c00}}@keyframes endlessPressureDropPulse{0%{border-color:#69d2ff6b;box-shadow:0 0 #5be1ab47}35%{border-color:#69e9bcc2;box-shadow:0 0 0 4px #5be1ab1f}to{border-color:#69d2ff6b;box-shadow:0 0 #5be1ab00}}.map-buff-chip{color:#deecfff0;background:linear-gradient(140deg,#0d193adb,#0a1428e6);border:1px solid #60a5fa73;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0a}.map-buff-icon{font-size:.9rem}.map-buff-name{opacity:.9}.map-buff-count{color:#fad87cf5;font-weight:700}.map-legacy-mission{background:linear-gradient(145deg,#08102acc,#080e23d1);border:1px solid #78a9ff73;border-radius:10px;width:min(460px,62vw);padding:9px 12px}.map-legacy-mission.completed{border-color:#cfaa70ad}.map-legacy-mission .mission-title{color:#e8f1fff0;font-size:.84rem;font-weight:600}.map-legacy-mission .mission-desc{color:#c5d8f7cc;margin-top:3px;font-size:.76rem;line-height:1.3}.map-legacy-mission .mission-track{background:#ffffff26;border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.map-legacy-mission .mission-fill{background:linear-gradient(90deg,#7f5af0 0%,#46d3ff 100%);border-radius:999px;width:0;height:100%;transition:width .25s}.map-legacy-mission.completed .mission-fill{background:linear-gradient(90deg,#b58c37 0%,#f3d184 100%)}.map-legacy-mission .mission-progress{color:#c8dcffdb;text-align:right;margin-top:4px;font-size:.74rem}.map-run-path-flash{background:radial-gradient(circle at 100% 0,#6cebd42e,#0000 34%),linear-gradient(145deg,#081f26e6,#0d2130eb);border:1px solid #79f1da6b;border-radius:14px;gap:8px;width:min(460px,62vw);padding:12px 14px;animation:.4s mapRunPathFlashEnter,2.6s ease-in-out infinite mapRunPathFlashPulse;box-shadow:0 12px 34px #020d1242}.map-run-path-flash.completed{background:radial-gradient(circle at 100% 0,#ffca6d29,#0000 36%),linear-gradient(145deg,#341e08e6,#132834eb);border-color:#ffcc788a}.map-run-path-flash-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.map-run-path-flash-badge,.map-run-path-flash-status{border-radius:999px;align-items:center;min-height:30px;padding:5px 12px;font-size:.72rem;line-height:1.2;display:inline-flex}.map-run-path-flash-badge{color:#e8fffafa;background:#206e623d;border:1px solid #8af7e347;font-weight:700}.map-run-path-flash-status{color:#ffedcdf0;background:#4531124d;border:1px solid #ffd3943d}.map-run-path-flash-title{color:#f4fbfffa;letter-spacing:.2px;font-size:.86rem;font-weight:700}.map-run-path-flash-reward{color:#ffe0a9f5;font-size:.76rem;font-weight:700}.map-run-path-flash-next{color:#cce7ecd1;font-size:.72rem;line-height:1.45}@keyframes mapRunPathFlashEnter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes mapRunPathFlashPulse{0%,to{box-shadow:0 12px 34px #020d123d}50%{box-shadow:0 16px 40px #071f2652}}@media (width<=900px){.legacy-mission-tracker{width:min(420px,95vw);top:74px}.battle-command-panel{width:min(500px,96vw);top:146px}.battle-command-list{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-advisor-toggle{font-size:.64rem}.battle-advisor-section-head{flex-direction:column;align-items:flex-start}.battle-advisor-section-note{text-align:left}.map-header-right{align-items:stretch;width:100%}.map-chapter-brief,.map-situation-overview{width:100%}.map-overview-grid{grid-template-columns:1fr}.map-overview-item{min-height:50px}.map-chapter-risk-card{width:100%}.map-risk-line{grid-template-columns:46px 1fr}.map-adventure-buffs,.map-route-hints{justify-content:flex-start;width:100%}.map-endless-panel{width:100%}.map-endless-panel .endless-season-goal-grid{grid-template-columns:1fr}.preview-endless-directives{gap:6px}.preview-endless-directive-btn{justify-content:center;width:100%}.map-legacy-mission,.map-run-path-flash{width:100%}.map-run-path-flash-head{flex-direction:column;align-items:stretch}.map-run-path-flash-badge,.map-run-path-flash-status{justify-content:center}}@media (width>=769px) and (width<=900px){.battle-container{grid-template-rows:72px minmax(0,1fr) 210px;grid-template-columns:1fr 120px 1fr}.hand-area{height:auto;min-height:210px;padding-top:10px;padding-bottom:16px;overflow:visible;transform:translateY(0)}.hand-cards{align-self:flex-end;min-height:150px;overflow:visible}#hand-cards .card{transform:rotateX(8deg)translateY(-8px)scale(.88)}.battle-command-panel{top:132px}}.boss-act-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#221810f2,#401c12e0),radial-gradient(circle at 100% 0,#ffbc5c2e,#0000 44%);border:1px solid #ffd78252;border-radius:18px;margin:8px 0 14px;padding:14px 16px;display:none;box-shadow:0 14px 30px #00000047}.boss-act-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.boss-act-title{color:#ffe4a8;letter-spacing:.08em;font-size:1rem;font-weight:800}.boss-act-subtitle{color:#fff1d6c7;margin-top:4px;font-size:.78rem}.boss-act-hp{color:#ffd89c;white-space:nowrap;background:#ffca7424;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:700}.boss-act-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.boss-act-chip{color:#ffefd4b8;background:#ffffff0a;border:1px solid #ffe3b024;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:9px 10px;transition:transform .18s,border-color .18s,background .18s;display:flex}.boss-act-chip.active{color:#fff0cb;background:linear-gradient(135deg,#ffc35a2e,#ff6e4c29);border-color:#ffd278b8;transform:translateY(-1px)}.boss-act-chip.cleared{color:#d5ffecd1;background:#58b28b24;border-color:#81deb657}.boss-act-chip-index{background:#ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.76rem;font-weight:800;display:inline-flex}.boss-act-chip-label{min-width:0;font-size:.76rem;font-weight:700;line-height:1.35}.boss-act-body{gap:8px;margin-top:12px;display:grid}.boss-act-counter-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.boss-act-counter-chip{color:#ffeed0eb;letter-spacing:.03em;background:#fffaef14;border:1px solid #ffdba23d;border-radius:999px;align-items:center;padding:4px 10px;font-size:.68rem;line-height:1.2;display:inline-flex}.boss-act-counter-chip.chip-finish,.boss-act-counter-chip.chip-burst_window,.boss-act-counter-chip.chip-pressure{color:#ffe3cc;background:#8232163d;border-color:#ffa77a6b}.boss-act-counter-chip.chip-protect_core,.boss-act-counter-chip.chip-low_value,.boss-act-counter-chip.chip-hand_buffer{color:#fff1c7;background:#7153123d;border-color:#ffdd8766}.boss-act-counter-chip.chip-cycle,.boss-act-counter-chip.chip-cycle_tools,.boss-act-counter-chip.chip-careful_finish,.boss-act-counter-chip.chip-avoid_value{color:#dff5ff;background:#19487038;border-color:#91dcff61}.boss-act-line{background:#ffffff0a;border-radius:12px;grid-template-columns:78px 1fr;align-items:start;gap:10px;padding:8px 10px;display:grid}.boss-act-line .label{color:#ffd28acc;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.boss-act-line .value{color:#f8f4ebeb;font-size:.8rem;line-height:1.55}.boss-act-line.fail{background:#8c1c1c2e}.boss-sealed-card{outline:2px solid #ffad5ae6;position:relative;box-shadow:0 0 0 1px #ffeac338,0 16px 34px #58160c57}.boss-sealed-card:after{content:"";pointer-events:none;border:1px dashed #ffd59299;border-radius:12px;position:absolute;inset:8px}.boss-sealed-badge{z-index:2;color:#fff6e8;letter-spacing:.05em;pointer-events:none;background:linear-gradient(135deg,#9c2814f2,#f07a30eb);border-radius:999px;padding:3px 8px;font-size:.66rem;font-weight:800;position:absolute;top:8px;right:8px;box-shadow:0 8px 16px #400c0647}@media (width<=900px){.boss-act-panel{border-radius:16px;margin:6px 0 10px;padding:12px}.boss-act-header{flex-direction:column;gap:8px}.boss-act-track{grid-template-columns:1fr;gap:8px}.boss-act-line{grid-template-columns:1fr;gap:4px}.boss-sealed-badge{font-size:.6rem;top:6px;right:6px}}.boss-act-panel{z-index:24;pointer-events:none;grid-area:2/1/auto/-1;place-self:start center;width:min(1120px,100% - 32px);margin-top:10px}@media (width<=768px){.boss-act-panel{order:1;align-self:stretch;width:calc(100% - 18px);margin-top:6px}}#main-menu .menu-content{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#070b14bd,#04070e4d),radial-gradient(circle at top,#2e446c2e,#0000 62%);border:1px solid #cfaa7029;border-radius:28px;flex-direction:column;align-items:center;width:min(720px,92vw);min-height:auto;margin:0 auto;padding:32px 42px 28px;display:flex;box-shadow:0 24px 60px #00000047}#main-menu .menu-buttons{gap:12px}#main-menu .talisman-btn{transition:box-shadow var(--transition-fast), filter var(--transition-fast), opacity var(--transition-fast)}#main-menu .talisman-btn:hover{transform:none}#battle-screen .end-turn-btn,.battle-screen .end-turn-btn{transition:box-shadow .3s,filter .3s,opacity .3s,background .3s,border-color .3s}#battle-screen .end-turn-btn:hover:not(:disabled),.battle-screen .end-turn-btn:hover:not(:disabled),#battle-screen .end-turn-btn:active:not(:disabled),.battle-screen .end-turn-btn:active:not(:disabled){transform:none}#main-menu .menu-utilities{flex-wrap:wrap;gap:18px 22px;margin-top:28px}.character-selection-container{padding-bottom:170px}.character-selection-footer{z-index:24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#02050c00,#02050cd1 22%,#02050cf5 100%);border-top:1px solid #ffdda91f;padding:18px 20px 24px;position:sticky;bottom:0}.character-selection-footer .menu-btn,.character-selection-footer .talisman-btn{min-width:240px}.realm-select-layout{align-items:stretch;width:min(1380px,100%);margin:0 auto;padding:24px 28px 32px}.realm-list-container{align-content:start;align-self:stretch;height:100%;max-height:100%;padding:6px 12px 18px 6px}.realm-preview-panel{align-self:stretch;max-width:420px;height:100%;max-height:100%}.environment-display{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;gap:6px;max-width:clamp(250px,24vw,340px);padding:6px 9px;top:82px;left:16px}.legacy-mission-tracker{z-index:111;border-radius:12px;width:clamp(220px,20vw,280px);padding:8px 10px;top:82px;left:auto;right:16px;transform:none}.legacy-mission-header{gap:6px}.legacy-mission-tag,.legacy-mission-reward,.legacy-mission-progress-text{font-size:.72rem}.legacy-mission-title{font-size:.82rem;line-height:1.3}.battle-command-panel{scrollbar-width:thin;scrollbar-color:#7cbcff75 transparent;z-index:109;border-radius:12px;width:clamp(280px,24vw,360px);max-height:calc(100vh - 392px);padding:8px 9px;top:154px;left:16px;overflow-y:auto;transform:none}.battle-command-panel::-webkit-scrollbar{width:5px}.battle-tactical-advisor::-webkit-scrollbar{width:5px}.battle-command-panel::-webkit-scrollbar-thumb{background:#7cbcff6b;border-radius:999px}.battle-tactical-advisor::-webkit-scrollbar-thumb{background:#7cbcff6b;border-radius:999px}.battle-command-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.battle-command-btn{min-height:54px;padding:6px 7px}.battle-command-name{font-size:.72rem}.battle-command-meta{font-size:.63rem}.battle-command-title-group{gap:6px}.battle-command-spirit-chip{padding:2px 6px;font-size:.56rem}.battle-command-spirit-name{text-overflow:ellipsis;max-width:56px;overflow:hidden}.battle-tactical-advisor{max-height:min(180px,24vh);margin-top:6px;overflow-y:auto}.battle-advisor-title{font-size:.68rem}.battle-advisor-line{margin-top:4px;font-size:.64rem;line-height:1.28}.battle-advisor-section-title,.battle-advisor-section-note,.battle-advisor-tempo-label,.battle-advisor-tempo-score,.battle-advisor-status-chip,.battle-system-chip-label,.battle-system-chip-meta,.battle-system-card-label,.battle-system-card-meta,.battle-system-card-detail,.battle-advisor-chain-tag,.battle-advisor-chain-step{font-size:.58rem}.battle-advisor-chain-title{font-size:.67rem}.battle-system-chip-value,.battle-system-card-value{font-size:.66rem}.battle-advisor-cardstep-btn,.battle-advisor-matrix-btn{padding:4px 6px;font-size:.58rem}.battle-advisor-spirit-name-line{font-size:.64rem}.battle-advisor-spirit-summary,.battle-advisor-spirit-passive,.battle-advisor-spirit-active,.battle-advisor-spirit-btn{font-size:.58rem}.boss-act-panel{border-radius:16px;width:clamp(420px,44vw,760px);margin-top:8px;padding:10px 12px}.boss-act-subtitle,.boss-act-hp{font-size:.72rem}.boss-act-track{gap:8px;margin-top:9px}.boss-act-chip{gap:8px;padding:7px 8px}.boss-act-chip-index{width:22px;height:22px;font-size:.7rem}.boss-act-chip-label{font-size:.7rem}.boss-act-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.boss-act-line{grid-template-columns:64px 1fr;gap:8px;padding:6px 8px}.boss-act-line.fail{grid-column:1/-1}.boss-act-line .label{font-size:.64rem}.boss-act-line .value{font-size:.72rem;line-height:1.4}@media (width<=1180px){.environment-display{max-width:clamp(220px,25vw,300px)}.chapter-rule-chip,.chapter-omen-chip,.chapter-leyline-chip,.chapter-formation-chip{font-size:.69rem}.legacy-mission-tracker{width:clamp(210px,22vw,250px)}.battle-command-panel{width:clamp(260px,26vw,320px);max-height:calc(100vh - 360px)}.boss-act-panel{width:clamp(400px,42vw,620px)}}.boss-act-panel{z-index:18;justify-self:center;width:min(620px,44vw);max-width:calc(100% - 32px);margin-left:0;margin-right:0}@media (width<=1180px){.boss-act-panel{width:min(540px,50vw)}}@media (width<=900px){.boss-act-panel{width:min(500px,100% - 18px);margin-left:auto;margin-right:auto}}#collection,#treasure-compendium{background:radial-gradient(circle at 18% 14%,#cfaa701f 0%,#0000 28%),radial-gradient(circle at 82% 82%,#4680ff1f 0%,#0000 26%),linear-gradient(#0b1021 0%,#060914 100%)}.codex-shell,.treasure-compendium-shell{width:min(1320px,100% - 40px);margin:10px auto 28px}.codex-scroll-container,.treasure-compendium-shell{scrollbar-width:thin;scrollbar-color:var(--accent-gold) #0000003d}.codex-layout,.treasure-compendium-layout{grid-template-columns:minmax(0,1.24fr) minmax(300px,.76fr);align-items:start;gap:22px;display:grid}.codex-main-column,.treasure-compendium-main,.detail-dual-main,.detail-dual-side,.codex-side-column,.treasure-compendium-side{gap:18px;display:grid}.codex-main-column,.treasure-compendium-main{min-width:0}.codex-side-column,.treasure-compendium-side{position:sticky;top:14px}.codex-side-card,.compendium-side-card,.detail-dual-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#080d1eeb,#050814f0);border:1px solid #ffffff1a;border-radius:22px;padding:18px 20px;box-shadow:0 18px 40px #00000042}.codex-side-kicker,.detail-kicker,.detail-panel-kicker{color:#ffe2a7eb;letter-spacing:.18em;text-transform:uppercase;background:#18130a6b;border:1px solid #ffd77a3d;border-radius:999px;align-items:center;padding:5px 11px;font-size:.74rem;display:inline-flex}.codex-side-card h3,.compendium-side-card h3,.detail-panel-heading h3,.detail-header h2,.cd-header h2{color:#f3f6ff;margin-top:10px}.codex-side-card h3,.compendium-side-card h3,.detail-panel-heading h3{font-size:1.16rem}.codex-summary-metric{align-items:baseline;gap:8px;margin-top:14px;display:flex}.codex-summary-metric strong{color:var(--accent-gold);font-size:clamp(2rem,3vw,2.6rem);line-height:1}.codex-summary-metric span,.codex-side-note{color:#d4e0f7c2;line-height:1.55}.codex-progress-track{background:#ffffff14;border-radius:999px;height:10px;margin-top:14px;overflow:hidden}.codex-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#62c4ff 0%,#80f1ff 48%,#ffe18d 100%);height:100%}.codex-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.codex-summary-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.codex-summary-chip{background:#0e1428d1;border:1px solid #6ea1ff33;border-radius:14px;gap:4px;padding:12px 13px;display:grid}.codex-summary-chip strong{color:#f4f7ff;font-size:1.1rem}.codex-summary-chip span{color:#c5d6f0b8;font-size:.78rem}.codex-side-list{color:#d7e2f4d6;gap:10px;margin-top:14px;padding-left:18px;line-height:1.55;display:grid}.codex-side-list.compact{gap:8px}.codex-guide-card{background:linear-gradient(#0b132af2,#070a17f5)}.codex-section,.compendium-grid-container,.compendium-stats-wrapper{background:linear-gradient(#080d1eeb,#050814f0);border:1px solid #ffffff14;border-radius:22px;box-shadow:0 18px 36px #00000038}.codex-section{margin-bottom:0;padding:18px 20px 22px}.codex-scroll-container{height:calc(100% - 80px);padding:0 0 12px;overflow-y:auto}.treasure-compendium-layout{height:calc(100% - 60px);padding:0}.treasure-compendium-main{min-height:calc(100vh - 180px)}.compendium-stats-wrapper{padding:16px 18px}.compendium-grid-container{padding:18px}.compendium-grid{padding-bottom:12px}.card-detail-overlay{z-index:1400;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040710cc;justify-content:center;align-items:center;padding:22px;display:none;position:fixed;inset:0}.card-detail-container,.treasure-detail-layout{width:min(1180px,100vw - 44px);max-height:min(84vh,860px)}.card-detail-container{overscroll-behavior:contain;overflow-y:auto}.detail-dual-layout{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:start;gap:18px;display:grid}.detail-dual-main{grid-template-columns:minmax(0,1fr)}.detail-dual-side{align-content:start}.treasure-detail-view{background:linear-gradient(#070b18fa,#040710fa);border:1px solid #ffd77a3d;width:min(1180px,96vw);max-width:96vw;height:auto;max-height:88vh;padding:24px;overflow:auto;box-shadow:0 28px 60px #0000007a}.treasure-stage-panel,.cd-stage-panel{min-height:360px}.treasure-visual-col,.cd-preview-pane{background:linear-gradient(135deg,#111827 0%,#090e1d 100%);border-radius:18px;width:100%;min-height:320px;overflow:hidden}.cd-preview-pane{min-height:400px;overflow:visible}.treasure-visual-col{border-right:none;height:100%}.treasure-story-panel,.cd-copy-panel{gap:16px;display:grid}.detail-panel-heading{gap:8px;display:grid}.detail-panel-heading.compact{gap:6px}.detail-header{border-bottom:1px solid #ffffff1a;margin-bottom:0;padding-bottom:14px}.detail-header h2,.cd-header h2{font-family:var(--font-display);text-shadow:0 2px 12px #00000061;font-size:clamp(1.8rem,2.8vw,2.5rem)}.detail-sub{text-transform:none;letter-spacing:.08em;color:#cbdaf5c7;margin-top:8px}.detail-status-strip{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.detail-status-chip{color:#e0ecfff0;background:#121f3dc7;border:1px solid #7ab8ff47;border-radius:999px;align-items:center;padding:5px 10px;font-size:.72rem;line-height:1.2;display:inline-flex}.detail-status-chip.owned{color:#deffedf0;background:#103d28b3;border-color:#7ae0aa6b}.detail-status-chip.locked{color:#ffe4e4eb;background:#441822b8;border-color:#ffa4a457}.detail-status-chip.research{color:#ffecc9f0;background:#38280cc2;border-color:#ffd77a4d}.detail-status-chip.eligible{color:#deffedf0;background:#103d28b3;border-color:#7ae0aa6b}.detail-status-chip.muted{color:#d5dff1d1;background:#1c2337bd;border-color:#abbbdc3d}.collection-alert{color:#e2ecfceb;background:#181f34d1;border:1px solid #ffffff1a;border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:.84rem;line-height:1.5}.collection-alert.danger{color:#ffe7e7f5;background:#4a181fbd;border-color:#ff8a8a5c}.detail-source-card,.detail-lore-card,.cd-summary-card,.cd-lore-card,.cd-section,.cd-desc-box,.detail-desc-box{background:#0a0f1eb8;border:1px solid #ffffff14;border-radius:16px}.detail-source-card,.detail-lore-card,.cd-summary-card,.cd-lore-card,.cd-section{padding:14px 16px}.detail-desc-box,.cd-desc-box{border-left:3px solid var(--accent-gold);padding:16px 18px;line-height:1.7}.detail-mini-label{color:#a2ddffc7;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.76rem;display:inline-block}.detail-source{color:#dee8f8e6;line-height:1.6}.treasure-research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.treasure-research-chip{background:#0c1224cc;border:1px solid #7ab8ff2e;border-radius:14px;gap:6px;padding:12px 13px;display:grid}.treasure-research-chip strong{color:#f4f7ff;font-size:.95rem}.treasure-research-chip span,.treasure-research-chip em{color:#c9d6f0c7;font-size:.76rem;font-style:normal;line-height:1.45}.treasure-research-chip.full{background:linear-gradient(#39290cdb,#161007e0);border-color:#ffd66e57}.treasure-research-chip.active{background:linear-gradient(#0e2e27d6,#07120fe0);border-color:#84e8c54d}.treasure-research-chip.forming{border-color:#7ab8ff3d}.cd-summary-card{gap:10px;margin-top:14px;display:grid}.cd-summary-row{color:#cddbf5d1;justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.cd-summary-row strong{color:#f5f8ff;text-align:right}.cd-effects-list{color:#dce7f8e0;gap:8px;margin:10px 0 0;padding-left:18px;line-height:1.55;display:grid}.cd-lore{color:#dbe1f1c7;font-style:italic;line-height:1.7}.card-detail-main .card-preview-wrapper{place-items:center;min-height:320px;padding:14px;display:grid}.card-detail-main .big-preview{transform-origin:50%;transform:scale(1.04)}.detail-modal-actions{justify-content:stretch;display:flex}.cd-close-btn{color:#ffecc7f0;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#30240de6,#191207eb);border:1px solid #cfaa7070;border-radius:14px;width:100%;padding:12px 14px;font-weight:700}.cd-close-btn:hover{border-color:#ffd9919e;box-shadow:0 12px 24px #0000003d}@media (width<=1100px){.codex-layout,.treasure-compendium-layout,.detail-dual-layout{grid-template-columns:1fr}.codex-side-column,.treasure-compendium-side{position:static}}@media (width<=768px){.codex-shell,.treasure-compendium-shell{width:calc(100% - 20px);margin:8px auto 20px}.codex-section,.codex-side-card,.compendium-side-card,.detail-dual-panel,.compendium-grid-container,.compendium-stats-wrapper{padding-left:14px;padding-right:14px}.codex-summary-grid{grid-template-columns:1fr 1fr}.treasure-research-grid{grid-template-columns:1fr}.collection-tab-bar{flex-wrap:nowrap;padding:12px;overflow-x:auto}.collection-tab-btn{white-space:nowrap}.collection-tab-panel .codex-scroll-container{max-height:none}.collection-card-grid,.sanctum-room-grid,.collection-detail-grid,.build-metric-grid,.collection-mini-grid,.unlock-feed-item{grid-template-columns:1fr}.card-detail-overlay{padding:10px}.card-detail-container,.treasure-detail-layout,.treasure-detail-view{width:100%;max-width:100%}.treasure-detail-view{max-height:92vh;padding:16px 12px 14px}.treasure-visual-col,.cd-preview-pane{min-height:240px}.cd-preview-pane{min-height:320px}.card-detail-main .big-preview{transform:scale(.92)}}.compendium-toolbar,.codex-toolbar{background:linear-gradient(#080d1eeb,#050814f0);border:1px solid #ffffff14;border-radius:18px;flex-wrap:wrap;gap:12px;padding:14px 16px;display:flex;box-shadow:0 16px 28px #0000002e}.compendium-control{color:#d0def5db;gap:6px;min-width:180px;font-size:.82rem;display:grid}.compendium-control.compendium-control-wide{flex:280px;min-width:min(320px,100%)}.compendium-control select,.compendium-control input{color:#eef4ff;background:#0a1224eb;border:1px solid #75b5ff42;border-radius:12px;padding:10px 12px;font-size:.9rem}.compendium-control input::placeholder{color:#c1d0eb7a}.compendium-control input:focus,.compendium-control select:focus{border-color:#84d2ff85;outline:none;box-shadow:0 0 0 3px #53a0ff1f}.compendium-chip-groups{flex:100%;gap:10px;display:grid}.compendium-chip-group{gap:8px;display:grid}.compendium-chip-label{color:#d0def5b8;letter-spacing:.04em;font-size:.76rem}.compendium-chip-row{flex-wrap:wrap;gap:8px;display:flex}.compendium-chip{color:#eaf0fad6;cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:7px 12px}.compendium-chip:hover{border-color:#7ad4ff57;transform:translateY(-1px)}.compendium-chip.active{color:#eef8ff;background:linear-gradient(135deg,#467eff29,#71cdff1f);border-color:#7ad4ff75;box-shadow:0 0 20px #4796ff1f}.compendium-chip.utility{color:#d6e1f2c7;background:#ffffff08}.compendium-chip.compact{min-width:42px;padding-inline:10px}.compendium-chip.preset{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.compendium-preset-bar{align-items:start;gap:10px;display:grid}.compendium-preset-slots{flex-wrap:wrap;gap:10px;display:flex}.compendium-preset-slot{align-items:center;gap:8px;display:flex}.codex-empty-state{text-align:center;color:#d6e1f2c7;background:#0a1123ad;border:1px dashed #82b6ff33;border-radius:18px;grid-column:1/-1;place-items:center;min-height:132px;padding:18px;line-height:1.7;display:grid}.collection-heading-group{gap:4px;display:grid}.collection-heading-group p{color:#d3dff4b8;margin:0;font-size:.95rem}.collection-handoff-arrival{background:linear-gradient(135deg,#1e4868e0,#3e2b10b8),radial-gradient(circle at 100% 0,#ffd77a33,#0000 38%);border:1px solid #7cd1ff4d;border-radius:16px;gap:4px;margin-top:10px;padding:12px 14px 12px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 28px #0003,inset 0 0 0 1px #ffffff0d}.collection-handoff-arrival:before{content:"";background:linear-gradient(#7cd1ffe0,#ffd77ad1);width:4px;position:absolute;inset:0 auto 0 0}.collection-handoff-arrival-kicker{color:#addaffc7;letter-spacing:.1em;font-size:.72rem;font-weight:800}.collection-handoff-arrival strong{color:#f5f9ff;font-size:.98rem}.collection-handoff-arrival p{color:#e2ecfac7;font-size:.86rem;line-height:1.55}.collection-handoff-arrival-btn{color:#fff7d7;background:#ffd77a24;border-color:#ffd77a6b;justify-self:flex-start;margin-top:4px;box-shadow:0 10px 22px #0000002e}.collection-handoff-arrival-btn:hover{background:#ffd77a38;border-color:#ffe8a6b8}.collection-handoff-arrival-btn:focus-visible{outline-offset:3px;background:#ffd77a3d;border-color:#ffe8a6d1;outline:2px solid #ffe8a6db}.sanctum-goal-item.season-board-handoff-focus,.sanctum-research-item.season-board-handoff-focus,.collection-detail-card.season-board-handoff-focus,.collection-detail-list li.season-board-handoff-focus{background:linear-gradient(135deg,#ffd77a24,#50b2ff14),#0b1326c2;border-color:#ffd77a9e;position:relative;box-shadow:0 0 0 1px #ffd77a2e,0 18px 34px #00000038}.sanctum-goal-item.season-board-handoff-focus:focus-within,.sanctum-research-item.season-board-handoff-focus:focus-within,.collection-detail-card.season-board-handoff-focus:focus-within,.collection-detail-list li.season-board-handoff-focus:focus-within{box-shadow:0 0 0 2px #ffe8a657,0 20px 38px #0000003d}.season-board-handoff-action-target{outline-offset:3px;outline:2px solid #ffd77ab8}.season-board-handoff-action-target:focus-visible{outline-color:#fff6c8f0}.collection-tab-bar{background:linear-gradient(#080d1eeb,#050814f0);border:1px solid #ffffff14;border-radius:20px;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex;box-shadow:0 16px 30px #0000002e}.collection-tab-btn{color:#e3ecfad1;letter-spacing:.04em;cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:10px 16px;font-weight:700}.collection-tab-btn:hover{color:#f4f8ff;border-color:#7cd1ff57;transform:translateY(-1px)}.collection-tab-btn.active{color:#eff8ff;background:linear-gradient(135deg,#4880ff29,#76cfff1f);border-color:#78d6ff7a;box-shadow:0 0 24px #4597ff29}.collection-tab-panel{display:none}.collection-tab-panel.active{display:block}.collection-tab-panel .codex-scroll-container{height:auto;max-height:calc(100vh - 240px)}.collection-card-grid,.sanctum-room-grid,.build-metric-grid,.collection-mini-grid{gap:12px;display:grid}.collection-card-grid,.sanctum-room-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.build-metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.collection-mini-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.collection-card,.sanctum-room-card,.sanctum-research-item,.sanctum-goal-item,.unlock-feed-item,.build-metric-card,.collection-mini-card,.collection-detail-card,.collection-detail-hero{background:#0a0f1eb8;border:1px solid #ffffff14;border-radius:18px}.collection-card{text-align:left;width:100%;color:inherit;cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);gap:12px;padding:14px;display:grid}.collection-card:hover,.sanctum-room-card:hover,.sanctum-research-item:hover,.sanctum-goal-item:hover,.unlock-feed-item:hover{border-color:#7cd1ff3d;transform:translateY(-1px)}.collection-card.selected{border-color:#7cd1ff6b;box-shadow:0 0 0 1px #7cd1ff2e,0 14px 28px #0000003d}.collection-card-top,.sanctum-room-top,.sanctum-goal-top,.unlock-feed-main,.collection-detail-hero-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.collection-card-icon,.sanctum-room-icon,.sanctum-goal-icon,.unlock-feed-icon,.collection-detail-icon{background:linear-gradient(135deg,#427bff38,#78d1ff24);border-radius:14px;place-items:center;width:48px;min-width:48px;height:48px;font-size:1.5rem;display:grid;box-shadow:inset 0 0 0 1px #7cd1ff1f}.collection-detail-icon{border-radius:18px;width:64px;min-width:64px;height:64px;font-size:2rem}.collection-card-body,.collection-detail-meta{gap:6px;display:grid}.collection-card-body h4,.collection-detail-meta h3,.sanctum-room-card h4{color:#f4f7ff;margin:0}.collection-card-body p,.collection-detail-meta p,.sanctum-room-card p,.collection-detail-card p,.build-metric-card p,.collection-mini-card p,.sanctum-research-item p,.sanctum-goal-item p,.unlock-feed-item p{color:#cedbf2c7;margin:0;line-height:1.6}.collection-card-kicker{color:#addaffbd;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.collection-card-tags{flex-wrap:wrap;gap:8px;display:flex}.collection-tag,.collection-status-chip{border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.76rem;line-height:1.2;display:inline-flex}.collection-tag{color:#dce7f8e6;background:#111c3aad;border:1px solid #7ab8ff38}.collection-tag.muted{color:#c1d0eb9e}.collection-tag.danger{color:#ffe3e3f0;background:#481824ad;border-color:#ffa2a24d}.collection-tag.emphasis{color:#fff0c4f5;background:#49340dc2;border-color:#ffd77a57}.collection-status-chip{color:#e7effce0;background:#ffffff0d;border:1px solid #ffffff1f}.collection-status-chip.current,.detail-status-chip.current,.detail-status-chip.defeated{color:#e3ffeef0;background:#103d28b8;border-color:#7ae0aa5c}.collection-status-chip.aligned,.collection-status-chip.scouted,.detail-status-chip.active,.detail-status-chip.scouted,.detail-status-chip.ready{color:#e0ecfff0;background:#121f3dc7;border-color:#7ab8ff57}.collection-status-chip.cleared,.collection-status-chip.logged,.detail-status-chip.cleared,.detail-status-chip.logged{color:#fff1cef0;background:#3a2a0eb8;border-color:#ffd77a5c}.collection-status-chip.pending,.collection-status-chip.upcoming,.collection-status-chip.hidden,.detail-status-chip.pending,.detail-status-chip.upcoming,.detail-status-chip.hidden{color:#ffe4e4eb;background:#441822b8;border-color:#ffa4a457}.collection-status-chip.completed,.detail-status-chip.completed{color:#e3ffeef0;background:#103d28b8;border-color:#7ae0aa5c}.collection-status-chip.selected,.detail-status-chip.selected{color:#e0ecfff0;background:#121f3dc7;border-color:#7ab8ff57}.collection-status-chip.suggested,.detail-status-chip.suggested{color:#fff1cef0;background:#3a2a0eb8;border-color:#ffd77a5c}.collection-detail-shell{gap:14px;display:grid}.run-slate-card.tone-completed{border-color:#7ae0aa33}.run-slate-card.selected{border-color:#7cd1ff57}.run-slate-card.tone-suggested{border-color:#ffd77a33}.collection-detail-hero,.collection-detail-card,.build-metric-card,.collection-mini-card,.sanctum-room-card,.sanctum-research-item,.sanctum-goal-item,.unlock-feed-item{padding:16px}.collection-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.collection-detail-card strong,.build-metric-card strong,.collection-mini-card strong,.sanctum-research-meta strong,.unlock-feed-item strong,.sanctum-goal-item strong{color:#f4f7ff}.collection-detail-list{color:#dce7f8e0;gap:8px;margin:0;padding-left:18px;line-height:1.55;display:grid}.collection-muted{color:#bfcfe9a3}.collection-inline-btn{color:#eef8ff;letter-spacing:.04em;cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-fast), background var(--transition-fast);background:#131f3ae0;border:1px solid #7cd1ff42;border-radius:12px;margin-top:10px;padding:10px 12px;font-weight:700}.collection-inline-btn:hover{background:#1a284af0;border-color:#7cd1ff6b;transform:translateY(-1px)}.collection-inline-btn.secondary{color:#e6eef9db;background:#ffffff0a;border-color:#ffffff1f}.collection-inline-btn.secondary:hover{background:#ffffff14;border-color:#bbcde547}.collection-inline-btn:disabled{cursor:not-allowed;opacity:.58;transform:none}.season-board-task-action-row{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:8px;display:flex}.season-board-task-action-row .collection-inline-btn{margin-top:0}.collection-action-row{flex-wrap:wrap;gap:10px;display:flex}.collection-action-row .collection-inline-btn{margin-top:0}.collection-detail-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.collection-memory-panel{gap:10px;display:grid}.build-metric-card,.collection-mini-card{gap:6px;display:grid}.build-metric-card strong,.collection-mini-card strong{font-size:1.3rem}.build-metric-card span,.collection-mini-card span,.sanctum-research-meta span,.unlock-feed-time{color:#c1d0eba8;font-size:.8rem}.sanctum-room-card,.sanctum-research-item,.sanctum-goal-item,.unlock-feed-item{gap:10px;display:grid}.sanctum-research-list,.sanctum-goal-list,.sanctum-unlock-feed{gap:12px;display:grid}.sanctum-research-meta{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.sanctum-research-item.ready{border-color:#7ae0aa47}.unlock-feed-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.unlock-feed-main{justify-content:flex-start}.law-detail-view .law-detail-layout,.law-detail-main,.law-detail-side,.law-copy-panel{gap:18px;display:grid}.law-hero-stage{text-align:center;background:radial-gradient(circle at 50% 40%,#63d0ff2e 0%,#0000 34%),linear-gradient(#0c142cf5,#050915f5);border:1px solid #78baff2e;border-radius:18px;place-items:center;min-height:320px;padding:22px;display:grid;position:relative;overflow:hidden}.law-hero-stage.locked{background:radial-gradient(circle at 50% 40%,#ffa1a11f 0%,#0000 34%),linear-gradient(#1b0c18f5,#0a050cf5)}.law-hero-orbit{border:1px solid #84d2ff29;border-radius:50%;width:220px;height:220px;position:absolute;box-shadow:0 0 60px #4ac3ff14}.law-hero-icon{z-index:1;filter:drop-shadow(0 0 24px #71cdff52);font-size:5.4rem;position:relative}.law-hero-caption{z-index:1;color:#d8e4f7d1;max-width:320px;margin-top:12px;line-height:1.6;position:relative}.law-passive-card,.law-links-card,.law-readiness-panel{padding:14px 16px}#law-detail-readiness{gap:10px;display:grid}.law-readiness-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.law-readiness-item.active{border-color:#72d6a447}.law-readiness-item.ready{border-color:#7ad4ff47}.law-readiness-item.near{border-color:#ffc77a4d}.law-readiness-title-row{color:#f1f6ffeb;flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.law-readiness-chip{background:#ffffff14;border-radius:999px;padding:3px 10px;font-size:.72rem}.law-readiness-chip.active{color:#9ef1c7}.law-readiness-chip.ready{color:#bde9ff}.law-readiness-chip.near{color:#ffd89f}.law-readiness-desc,.law-readiness-empty{color:#dbe6f4bd;line-height:1.55}.law-readiness-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.law-readiness-btn{color:#e7f6ff;cursor:pointer;background:#7ad4ff14;border:1px solid #7ad4ff38;border-radius:999px;padding:6px 12px;font-size:.76rem}.law-readiness-btn:hover{border-color:#7ad4ff66;transform:translateY(-1px)}.ring-slot-3d.focus-target,.resonance-card.focus-target,.law-item-row.focus-target{box-shadow:0 0 0 2px #8edcff59,0 0 22px #65bbff2e;border-color:#8edcff7a!important}.law-links-card p,.law-passive-card p{color:#dce7f8db;line-height:1.6}.detail-header.rarity-epic h2,.detail-header.rarity-epic #detail-name{color:#f0a7ff}.detail-header.rarity-epic .detail-sub{color:#ddb6ff}.detail-status-chip.rarity-chip.rarity-rare{border-color:#7ad4ff57}.detail-status-chip.rarity-chip.rarity-epic,.detail-status-chip.rarity-chip.rarity-legendary{border-color:#eda7ff57}.detail-status-chip.rarity-chip.rarity-mythic{border-color:#ffd07a61}@media (width<=768px){.compendium-toolbar{padding:12px}.compendium-control{flex:100%;min-width:0}.law-hero-stage{min-height:240px;padding:18px}.law-hero-icon{font-size:4.2rem}}.menu-oracle-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;width:100%;margin:22px auto 0;display:grid}.menu-oracle-card{background:linear-gradient(#0d152cf0,#070c1cf0),radial-gradient(circle at 0 0,#ffd2841f,#0000 52%);border:1px solid #f6ca7b33;border-radius:18px;padding:18px 18px 16px;position:relative;box-shadow:0 18px 42px #00000047}.menu-oracle-card h4{color:#f7e4b8;margin:4px 0 8px;font-size:1.05rem}.menu-oracle-card p{color:#ebf1ffbd;min-height:46px;margin:0;font-size:.92rem;line-height:1.55}.menu-oracle-kicker{letter-spacing:.08em;text-transform:uppercase;color:#f4ce8cd1;align-items:center;gap:6px;font-size:.76rem;display:inline-flex}.menu-oracle-meta{color:#d3defcc7;justify-content:space-between;gap:12px;margin-top:12px;font-size:.84rem;display:flex}.menu-oracle-meta strong{color:#f7e7b4;font-weight:700}.menu-oracle-card .collection-inline-btn{margin-top:14px}.challenge-shell{flex-direction:column;flex:1;width:min(1320px,100% - 48px);min-height:0;margin:0 auto 32px;display:flex}.challenge-tab-bar{flex-wrap:wrap;gap:12px;padding:16px 0 12px;display:flex}.challenge-tab-btn{color:#e6efffbd;cursor:pointer;background:#080e20e0;border:1px solid #6598ff38;border-radius:999px;padding:11px 18px;transition:transform .18s,border-color .18s,color .18s,box-shadow .18s}.challenge-tab-btn:hover,.challenge-tab-btn.active{color:#f6e0ac;border-color:#68aaff94;transform:translateY(-1px);box-shadow:0 10px 26px #20479247}.challenge-scroll-container{overscroll-behavior-y:contain;background:linear-gradient(#081025f2,#040918f5),radial-gradient(circle at 100% 0,#6294ff1a,#0000 36%);border:1px solid #6585d624;border-radius:28px;flex:1;min-height:0;padding:0;overflow:hidden auto;box-shadow:0 28px 56px #00000052}.challenge-layout{grid-template-columns:minmax(0,1.55fr) 360px;align-items:start;gap:24px;padding:24px;display:grid}.challenge-main-column,.challenge-side-column{flex-direction:column;gap:18px;display:flex}.challenge-focus-card,.challenge-section,.challenge-rule-card,.challenge-reward-card,.challenge-record-item,.challenge-selection-banner,.challenge-launch-card{background:linear-gradient(#0a142ef0,#050a1af5);border:1px solid #587ecd2e;border-radius:22px;box-shadow:0 20px 42px #0000003d}.challenge-focus-card{padding:20px;overflow:hidden}.challenge-focus-card.daily{border-color:#eca65357}.challenge-focus-card.weekly{border-color:#67a0ff57}.challenge-focus-card.global{border-color:#ae7dff57}.challenge-focus-head{align-items:center;gap:14px;display:flex}.challenge-focus-icon{background:#2f4e8e59;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.7rem;display:inline-flex;box-shadow:inset 0 0 0 1px #94b6ff1f}.challenge-kicker{color:#f7d191d1;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;display:inline-block}.challenge-focus-card h3{color:#f8e4b8;margin:0;font-size:1.3rem}.challenge-focus-intro{color:#e8f0ffc7;margin:14px 0 0;line-height:1.65}.challenge-focus-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.challenge-meta-chip{background:#0b142bd1;border:1px solid #6786cc2e;border-radius:18px;padding:12px 14px}.challenge-meta-chip strong{color:#fff2cf;font-size:1rem;display:block}.challenge-meta-chip span{color:#d4dff7ad;margin-top:6px;font-size:.82rem;display:block}.challenge-tag-strip{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.challenge-tag,.challenge-lock-pill,.challenge-run-chip{color:#ebf1ffc2;background:#0b1633d6;border:1px solid #7ea7ff3d;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:.84rem;display:inline-flex}.challenge-inline-note{color:#a3d0ffd6;margin-top:16px;font-size:.9rem}.challenge-theme-note{background:#0c1734b8;border:1px solid #76a6ff2e;border-radius:16px;gap:6px;margin-top:16px;padding:12px 14px;display:grid}.challenge-theme-note strong{color:#f6e3b7;font-size:.94rem}.challenge-theme-note span{color:#d0dff8c2;font-size:.84rem;line-height:1.55}.challenge-danger-band{background:linear-gradient(135deg,#2f1d08ad,#0c1630c7);border:1px solid #ffd68a2e;border-radius:18px;gap:12px;margin-top:16px;padding:14px;display:grid}.challenge-danger-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.challenge-danger-head strong{color:#f7e2b5;font-size:.96rem}.challenge-danger-head span{color:#ffe4ace0;white-space:nowrap;font-size:.84rem}.challenge-danger-summary{color:#e2eaf7cc;margin:0;font-size:.88rem;line-height:1.6}.world-rift-progress-track{background:#050b19e6;border:1px solid #ffdea32e;border-radius:5px;height:10px;overflow:hidden}.world-rift-progress-track>span{background:linear-gradient(90deg,#4aa6a0,#e0b467);width:0;height:100%;transition:width .18s ease-out;display:block}.challenge-danger-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.challenge-danger-chip{text-align:center;background:#0d162ed1;border:1px solid #ffdea329;border-radius:16px;padding:12px 10px}.challenge-danger-chip strong{color:#fff1cb;font-size:1rem;display:block}.challenge-danger-chip span{color:#d3e0f9b8;margin-top:6px;font-size:.78rem;display:block}.challenge-danger-foot{color:#cdddf7bd;gap:6px;font-size:.83rem;line-height:1.55;display:grid}.challenge-seed-line{color:#cadcf9bd;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:16px;font-size:.86rem;display:flex}.challenge-seed-chip{color:#f7dfae;background:#101c3cd1;border:1px solid #ffd8843d;border-radius:999px;align-items:center;padding:5px 10px;font-size:.8rem;line-height:1;display:inline-flex}.challenge-section{padding:18px}.challenge-section-head{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.challenge-section-head h3{color:#f5e2bb;margin:0;font-size:1.08rem}.challenge-section-head p{color:#d2def6b3;margin:4px 0 0;font-size:.9rem}.challenge-section-icon{background:#1f35666b;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:inline-flex}.challenge-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.challenge-rule-card{align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.challenge-rule-bullet{color:#f5cc84cc}.challenge-rule-card p{color:#e8f0ffcc;margin:0;line-height:1.55}.challenge-reward-list,.challenge-record-list,.challenge-record-section{flex-direction:column;gap:12px;display:flex}.challenge-record-section-head{color:#d3e0fac2;justify-content:space-between;align-items:center;gap:12px;padding:0 2px;font-size:.84rem;display:flex}.challenge-record-section-head strong{color:#f6e3b7;font-size:.95rem}.challenge-archive-toolbar{background:linear-gradient(#0a1226e0,#070d1cf0);border:1px solid #76a6ff29;border-radius:20px;gap:12px;padding:14px 16px;display:grid}.challenge-archive-toolbar-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.challenge-archive-toolbar-head .challenge-compare-note{flex:auto}.challenge-archive-filter-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;display:grid}.challenge-archive-filter{gap:6px;display:grid}.challenge-archive-filter span{color:#d6e1f8c2;font-size:.8rem}.challenge-archive-filter select{color:#e7eefc;background:#0c162eeb;border:1px solid #80abff42;border-radius:14px;outline:none;width:100%;min-width:0;padding:10px 12px;font-size:.86rem;transition:border-color .18s,box-shadow .18s,background .18s}.challenge-archive-filter select:hover{border-color:#a4c6ff66}.challenge-archive-filter select:focus{background:#0f1b36f5;border-color:#f0ca796b;box-shadow:0 0 0 3px #f0ca791f}.challenge-archive-filter select option{color:#e7eefc;background:#10203f}.challenge-archive-summary-tags{margin-top:0}.challenge-archive-preset-bar{gap:10px}.challenge-archive-preset-bar .collection-muted{margin:0}.challenge-archive-preset-slots{width:100%}.challenge-archive-preset-slot{flex:280px;min-width:min(100%,240px)}.challenge-archive-preset-btn{white-space:nowrap;text-overflow:ellipsis;max-width:min(100%,280px);overflow:hidden}.challenge-archive-preset-btn.active{border-color:#f0ca795c;box-shadow:inset 0 0 0 1px #f0ca7924}.collection-inline-btn.compact{min-width:42px;padding-inline:10px}.challenge-reward-card,.challenge-record-item{padding:14px 16px}.challenge-reward-card.ready{border-color:#7bd6ac6b}.challenge-reward-card.claimed{opacity:.8}.challenge-reward-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.challenge-reward-top strong,.challenge-record-item strong{color:#f6e3b7}.challenge-reward-top p,.challenge-record-item p{color:#dde7fab8;margin:6px 0 0;line-height:1.55}.challenge-reward-progress,.challenge-record-item span{color:#a6beffd1;white-space:nowrap;font-size:.84rem}.challenge-record-item{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.challenge-record-item.replayable{border-color:#8ab0ff4d}.challenge-record-subline{color:#b0c5f4b8;flex-wrap:wrap;gap:8px 10px;margin-top:10px;font-size:.8rem;display:flex}.challenge-record-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.challenge-record-insight{background:#0c1834c7;border:1px solid #87b1ff2e;border-radius:16px;gap:8px;margin-top:12px;padding:12px 14px;display:grid}.challenge-record-insight strong{color:#f7e2b5;font-size:.92rem}.challenge-record-insight p{color:#dbe6f9c2;margin:0;font-size:.84rem;line-height:1.6}.challenge-record-insight-lines{flex-wrap:wrap;gap:8px;display:flex}.challenge-record-insight-line,.challenge-record-item .challenge-record-insight-line,.challenge-compare-card .challenge-record-insight-line,#challenge-hub-side .challenge-record-insight-line,.challenge-selection-banner .challenge-record-insight-line{box-sizing:border-box;color:#ffe8b9e0;overflow-wrap:anywhere;white-space:normal;background:#231c0e8f;border:1px solid #f4cc782e;border-radius:999px;align-items:center;min-width:0;max-width:100%;padding:6px 10px;font-size:.78rem;line-height:1.45;display:inline-flex}.challenge-record-insight.compact{gap:6px;padding:10px 12px}.challenge-record-insight.compact strong{font-size:.88rem}.challenge-record-insight.compact p{font-size:.8rem}.challenge-record-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.challenge-compare-note{color:#ccdbf6b8;margin:0;font-size:.86rem;line-height:1.6}.challenge-compare-card{background:linear-gradient(#0b1630e6,#070e1ef0);border:1px solid #76a6ff33;border-radius:20px;gap:12px;padding:16px;display:grid}.challenge-compare-card.selected{border-color:#f0ca795c;box-shadow:inset 0 0 0 1px #f0ca7924}.challenge-compare-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.challenge-compare-head strong{color:#f6e3b7}.challenge-compare-head p{color:#d6e2f8b8;margin:6px 0 0;font-size:.86rem;line-height:1.55}.challenge-compare-score{color:#fff0c4;white-space:nowrap;font-size:.92rem}.challenge-compare-meta{color:#b6c9f0b8;flex-wrap:wrap;gap:10px 14px;font-size:.82rem;display:flex}.challenge-compare-actions{flex-wrap:wrap;gap:10px;display:flex}.challenge-leaderboard{flex-direction:column;gap:10px;display:flex}.challenge-rank-row{color:#e4edffc7;background:#0a152eb8;border-radius:16px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.challenge-rank-row.highlight{color:#f7e2b3;border:1px solid #ffdc9961}.challenge-launch-card{padding:18px}.challenge-launch-btn{width:100%}.challenge-selection-banner{border-color:#f5c27157;margin-bottom:18px;padding:16px 18px}.challenge-selection-head{align-items:center;gap:12px;display:flex}.challenge-selection-banner p{color:#e8f1ffc7;margin:12px 0 0}.challenge-selection-meta{color:#c3d4fcb8;flex-wrap:wrap;gap:10px 16px;margin-top:10px;font-size:.86rem;display:flex}.challenge-selection-practice-plan{border-top:1px solid #f5c27138;margin-top:16px;padding-top:14px}.challenge-selection-practice-head{flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0;display:flex}.challenge-selection-practice-head span,.challenge-selection-practice-grid h4{color:#ffe0a3d1;letter-spacing:0;font-size:.78rem;font-weight:700}.challenge-selection-practice-head strong{color:#f7e8c2;overflow-wrap:anywhere;min-width:0;font-size:.95rem}.challenge-selection-practice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;min-width:0;margin-top:12px;display:grid}.challenge-selection-practice-grid h4{margin:0 0 8px}.challenge-selection-practice-row{border-top:1px solid #92abe624;gap:4px;min-width:0;padding:8px 0;display:grid}.challenge-selection-practice-row strong{color:#eff7fff0;overflow-wrap:anywhere;font-size:.88rem}.challenge-selection-practice-row span,.challenge-selection-practice-row p,.challenge-selection-practice-row em,.challenge-selection-practice-guard{color:#d2e1ffbd;overflow-wrap:anywhere;font-size:.82rem;line-height:1.45}.challenge-selection-practice-row p,.challenge-selection-practice-row em{margin:0}.challenge-selection-practice-row em{color:#ffe5b0c2;font-style:normal}.challenge-selection-practice-guard{margin-top:10px}.challenge-card-locked{opacity:.42;filter:grayscale(.3)}.challenge-locked-card{cursor:default}.challenge-lock-pill{color:#ffe3abe6;border-color:#f6ca7b47;margin-left:auto}.challenge-run-banner{background:linear-gradient(90deg,#0f1835f0,#080f22f0);border:1px solid #ffcd843d;border-radius:18px;align-items:center;gap:14px;width:min(1180px,100% - 48px);margin:14px auto 0;padding:12px 16px;display:none;box-shadow:0 16px 36px #0000003d}.challenge-run-text{flex-direction:column;gap:4px;min-width:0;display:flex}.challenge-run-text strong{color:#f7e2b5}.challenge-run-text span,.challenge-run-stats span{color:#d0def8bd;font-size:.85rem}.challenge-run-focus{color:#ffe5acd1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.challenge-run-stats{flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.challenge-run-stats strong{color:#fff0c4;font-size:1rem}@media (width<=1100px){.menu-oracle-strip,.challenge-layout{grid-template-columns:1fr}.challenge-focus-meta,.challenge-danger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.menu-oracle-strip,.challenge-rule-grid{grid-template-columns:1fr}.challenge-shell{width:calc(100% - 24px)}.challenge-layout{flex-direction:column;gap:14px;padding:14px;display:flex}.challenge-main-column{order:2}.challenge-side-column{display:contents}#challenge-hub-launch{order:1}#challenge-hub-side,#challenge-hub-ranking{flex-direction:column;order:3;gap:14px;display:flex}#challenge-hub-ranking{order:4}.challenge-focus-meta{grid-template-columns:1fr 1fr}.challenge-danger-head{flex-direction:column;align-items:flex-start}.challenge-run-banner{border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:8px 10px;width:calc(100% - 24px);padding:10px 12px}.challenge-run-text{flex:calc(100% - 88px);gap:3px}.challenge-run-text strong{font-size:.92rem;line-height:1.2}.challenge-run-text span,.challenge-run-stats span{font-size:.78rem;line-height:1.25}.challenge-run-stats{flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin-left:0}.challenge-record-item{flex-direction:column}.challenge-record-actions{align-items:stretch;width:100%}.challenge-archive-toolbar-head{flex-direction:column}.challenge-archive-preset-slot{width:100%}.challenge-archive-preset-btn{white-space:normal;text-overflow:clip;max-width:100%}.challenge-compare-head,.challenge-compare-actions,.challenge-record-insight-lines{flex-direction:column}.challenge-record-insight-line,.challenge-record-item .challenge-record-insight-line,.challenge-compare-card .challenge-record-insight-line,#challenge-hub-side .challenge-record-insight-line,.challenge-selection-banner .challenge-record-insight-line{width:100%;display:block}.challenge-run-focus{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}:root{--fd-space-1:4px;--fd-space-2:8px;--fd-space-3:12px;--fd-space-4:16px;--fd-space-5:20px;--fd-space-6:24px;--fd-radius-panel:18px;--fd-radius-control:12px;--fd-radius-chip:999px;--fd-hit-target:44px;--fd-mobile-edge:8px;--fd-safe-bottom:max(var(--fd-space-4), env(safe-area-inset-bottom));--fd-mobile-action-gap:var(--fd-space-2);--fd-sticky-action-offset:max(var(--fd-space-3), env(safe-area-inset-bottom));--fd-surface-panel:radial-gradient(circle at top left, #84b8ff1a, transparent 34%), linear-gradient(180deg, #0b1228eb, #050916f7);--fd-surface-panel-strong:radial-gradient(circle at top right, #f6c7731f, transparent 34%), linear-gradient(180deg, #0e1834f2, #050916fa);--fd-surface-control:linear-gradient(180deg, #121e3ceb, #090f21f5);--fd-border-muted:#9bbeff38;--fd-border-strong:#beddff57;--fd-text-muted:#d8e4ffb8;--fd-accent-gold:#f1c36a;--fd-accent-blue:#84cfff;--fd-shadow-panel:0 18px 42px #00000047;--hud-compact-breakpoint:768;--ui-shell-max-width:1320px;--ui-shell-wide-width:1400px;--ui-shell-padding:clamp(16px, 2vw, 28px);--ui-surface-radius-xl:28px;--ui-surface-radius-lg:22px;--ui-surface-radius-md:16px;--ui-surface-border:#719ef42e;--ui-surface-border-strong:#b0d4ff4d;--ui-surface-bg:radial-gradient(circle at top right, #689cff1a, transparent 34%), linear-gradient(180deg, #0b1228e6, #050916f5);--ui-surface-bg-elevated:radial-gradient(circle at top left, #f4c56e14, transparent 36%), linear-gradient(180deg, #0d152feb, #060a18fa);--ui-surface-shadow:0 28px 60px #00000057;--ui-surface-shadow-soft:0 18px 36px #0000003d;--ui-focus-ring:0 0 0 2px #84cfff5c, 0 0 0 5px #84cfff24;--ui-scrollbar-track:#ffffff0d;--ui-scrollbar-thumb:#7ab2ff70;--hud-gutter-desktop:16px;--hud-gutter-mobile:6px;--hud-panel-radius:14px;--hud-panel-padding:8px 9px;--hud-panel-bg:linear-gradient(145deg, #071028eb, #040a1aeb);--hud-panel-bg-strong:linear-gradient(135deg, #221810f2, #401c12e0), radial-gradient(circle at top right, #ffbc5c2e, transparent 44%);--hud-panel-border:#72b8ff7a;--hud-panel-shadow:0 10px 24px #00000059;--hud-command-width:clamp(280px, 24vw, 360px);--hud-boss-width:min(620px, 44vw, calc(100% - 32px));--hud-scrollbar:#7cbcff6b;--hud-transition-fast:.18s ease;--hud-transition-medium:.24s ease;--battle-card-overlap-desktop:-30px;--battle-card-overlap-mobile:-22px;--battle-card-pop-lift:-30px;--battle-card-selected-lift:-90px;--battle-card-advisor-lift:-44px;--z-battle-environment:108;--z-battle-boss-panel:114;--z-battle-end-turn:116;--z-battle-command-panel:118;--z-battle-mission:119;--z-battle-intent:130}.fd-surface{border:1px solid var(--fd-border-muted);border-radius:var(--fd-radius-panel);background:var(--fd-surface-panel);box-shadow:var(--fd-shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.fd-panel{border:1px solid var(--fd-border-muted);border-radius:var(--fd-radius-panel);background:var(--fd-surface-panel-strong);box-shadow:var(--fd-shadow-panel)}.fd-control,.fd-button,.fd-tab{min-height:var(--fd-hit-target);border:1px solid var(--fd-border-muted);border-radius:var(--fd-radius-control);background:var(--fd-surface-control);color:inherit}.fd-button,.fd-tab{justify-content:center;align-items:center;gap:var(--fd-space-2);padding:var(--fd-space-2) var(--fd-space-4);text-align:center;display:inline-flex}.fd-button-primary{background:linear-gradient(180deg, #f1c36a2e, #74481838), var(--fd-surface-control);border-color:#f1c36a7a}.fd-chip{border:1px solid var(--fd-border-muted);border-radius:var(--fd-radius-chip);min-height:28px;padding:var(--fd-space-1) var(--fd-space-3);color:var(--fd-text-muted);background:#84b8ff14;justify-content:center;align-items:center;display:inline-flex}.fd-scroll-area{scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar-thumb) var(--ui-scrollbar-track);scrollbar-gutter:stable both-edges;min-height:0;overflow:auto}.fd-action-bar{align-items:center;gap:var(--fd-space-3);flex-wrap:wrap;display:flex}.fd-safe-action-bar{align-items:center;gap:var(--fd-mobile-action-gap);padding:var(--fd-space-3) var(--fd-space-4) calc(var(--fd-space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--fd-border-muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#02050c00,#02050cd6 24%,#02050cf5);flex-wrap:wrap;display:flex}.fd-safe-scroll{scroll-padding:var(--fd-space-4) var(--fd-mobile-edge) calc(var(--fd-hit-target) + var(--fd-safe-bottom) + var(--fd-space-4))}.fd-touch-grid{gap:var(--fd-mobile-action-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));align-items:stretch;display:grid}.fd-touch-grid>:is(button,a,[role=button]){min-width:0;min-height:var(--fd-hit-target)}.fd-mobile-stack{gap:var(--fd-space-3);display:grid}body{background:radial-gradient(circle at 14% 0,#5d91ff24,#0000 24%),radial-gradient(circle at 86% 100%,#f6c77314,#0000 24%),linear-gradient(#07111e 0%,#050914 58%,#03050a 100%)}.screen{background:radial-gradient(circle at 12% 0,#588eff1f,#0000 26%),radial-gradient(circle at 88% 100%,#ecba6614,#0000 24%),linear-gradient(#07111f 0%,#040914 55%,#02050a 100%)}.screen-header{width:min(var(--ui-shell-wide-width), calc(100% - 32px));border:1px solid var(--ui-surface-border);border-radius:var(--ui-surface-radius-xl);background:var(--ui-surface-bg-elevated);box-shadow:var(--ui-surface-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:14px;margin:clamp(12px,2vh,18px) auto 0;padding:14px 18px}.screen-header h2{letter-spacing:.04em;margin:0;font-size:clamp(1.4rem,2.4vw,2rem)}.screen-header.transparent{width:min(var(--ui-shell-wide-width), calc(100% - 32px));border-radius:var(--ui-surface-radius-xl);height:auto;min-height:92px;box-shadow:var(--ui-surface-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#070c1ce0,#070c1c6b);border:1px solid #ffffff14;margin:clamp(12px,2vh,18px) auto 0;padding:16px clamp(18px,2.5vw,28px)}.back-btn{background:linear-gradient(#121c3aeb,#0a1022f5);border-color:#97bbff3d;border-radius:14px;min-height:44px;box-shadow:inset 0 1px #ffffff0d}.back-btn:hover{background:linear-gradient(#19284ff5,#0d152cfa);box-shadow:0 10px 22px #00000038}:where(button,.collection-inline-btn,.challenge-tab-btn,.shop-tab-btn,.rune-tab,.util-btn,.back-btn,.menu-btn,.talisman-btn):focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.menu-content,.character-selection-container,.realm-select-layout,.challenge-shell,.reward-shell,.codex-shell,.treasure-compendium-shell,.achievements-container,.inheritance-container,#pvp-screen .pvp-layout-split,.shop-container{width:min(var(--ui-shell-max-width), calc(100% - 32px));margin-left:auto;margin-right:auto}.menu-content,.character-selection-container,.realm-select-layout,.achievements-container,.inheritance-container,#pvp-screen .pvp-layout-split,.shop-container{border:1px solid var(--ui-surface-border);border-radius:var(--ui-surface-radius-xl);background:var(--ui-surface-bg);box-shadow:var(--ui-surface-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.menu-content{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at top,#ffe09d14,#0000 42%),linear-gradient(#080e20d1,#040814e6);border-radius:30px;width:min(760px,100% - 32px);padding:clamp(24px,3vw,36px);box-shadow:0 32px 64px #00000061}.character-selection-container,.realm-select-layout,.achievements-container,.inheritance-container,#pvp-screen .pvp-layout-split,.shop-container{padding:clamp(16px,2vw,24px)}#pvp-screen .pvp-layout-split{max-width:var(--ui-shell-wide-width);gap:clamp(28px,4vw,68px);height:calc(100vh - 150px);margin-top:14px;margin-bottom:24px}.reward-panel,.challenge-scroll-container,.challenge-focus-card,.challenge-section,.challenge-rule-card,.challenge-reward-card,.challenge-record-item,.challenge-selection-banner,.challenge-launch-card,.realm-preview-panel,.map-endless-panel,.expedition-panel-card,.detail-dual-panel,.shop-section,.achievement-progress-card,.inheritance-card,.inheritance-stat,.inheritance-preset-btn,.formation-visualizer-panel,.defense-controls-panel,.shop-main-panel{border-color:var(--ui-surface-border);box-shadow:var(--ui-surface-shadow-soft)}.screen,.modal-content,.challenge-scroll-container,.ranking-scroll-area,.shop-container,.achievements-container,.inheritance-container,.realm-list-container,.realm-preview-panel,.reward-container,.codex-scroll-container,.panel-body,.panel-content-area,.right-panel-content,.purification-scroll-area{scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar-thumb) var(--ui-scrollbar-track);scrollbar-gutter:stable both-edges}.modal-content::-webkit-scrollbar{width:8px;height:8px}.challenge-scroll-container::-webkit-scrollbar{width:8px;height:8px}.ranking-scroll-area::-webkit-scrollbar{width:8px;height:8px}.shop-container::-webkit-scrollbar{width:8px;height:8px}.achievements-container::-webkit-scrollbar{width:8px;height:8px}.inheritance-container::-webkit-scrollbar{width:8px;height:8px}.realm-list-container::-webkit-scrollbar{width:8px;height:8px}.realm-preview-panel::-webkit-scrollbar{width:8px;height:8px}.reward-container::-webkit-scrollbar{width:8px;height:8px}.codex-scroll-container::-webkit-scrollbar{width:8px;height:8px}.panel-body::-webkit-scrollbar{width:8px;height:8px}.panel-content-area::-webkit-scrollbar{width:8px;height:8px}.right-panel-content::-webkit-scrollbar{width:8px;height:8px}.purification-scroll-area::-webkit-scrollbar{width:8px;height:8px}.modal-content::-webkit-scrollbar-track{background:var(--ui-scrollbar-track);border-radius:999px}.challenge-scroll-container::-webkit-scrollbar-track{background:var(--ui-scrollbar-track);border-radius:999px}.ranking-scroll-area::-webkit-scrollbar-track{background:var(--ui-scrollbar-track);border-radius:999px}.shop-container::-webkit-scrollbar-track{background:var(--ui-scrollbar-track);border-radius:999px}.achievements-container::-webkit-scrollbar-track{background:var(--ui-scrollbar-track);border-radius:999px}.inheritance-container::-webkit-scrollbar-track{background:var(--ui-scrollbar-track);border-radius:999px}.realm-list-container::-webkit-scrollbar-track{background:var(--ui-scrollbar-track);border-radius:999px}.realm-preview-panel::-webkit-scrollbar-track{background:var(--ui-scrollbar-track);border-radius:999px}.reward-container::-webkit-scrollbar-track{background:var(--ui-scrollbar-track);border-radius:999px}.codex-scroll-container::-webkit-scrollbar-track{background:var(--ui-scrollbar-track);border-radius:999px}.panel-body::-webkit-scrollbar-track{background:var(--ui-scrollbar-track);border-radius:999px}.panel-content-area::-webkit-scrollbar-track{background:var(--ui-scrollbar-track);border-radius:999px}.right-panel-content::-webkit-scrollbar-track{background:var(--ui-scrollbar-track);border-radius:999px}.purification-scroll-area::-webkit-scrollbar-track{background:var(--ui-scrollbar-track);border-radius:999px}.modal-content::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border-radius:999px}.challenge-scroll-container::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border-radius:999px}.ranking-scroll-area::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border-radius:999px}.shop-container::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border-radius:999px}.achievements-container::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border-radius:999px}.inheritance-container::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border-radius:999px}.realm-list-container::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border-radius:999px}.realm-preview-panel::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border-radius:999px}.reward-container::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border-radius:999px}.codex-scroll-container::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border-radius:999px}.panel-body::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border-radius:999px}.panel-content-area::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border-radius:999px}.right-panel-content::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border-radius:999px}.purification-scroll-area::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border-radius:999px}.modal-content{border-radius:var(--ui-surface-radius-xl);border-color:var(--ui-surface-border-strong);background:var(--ui-surface-bg-elevated);box-shadow:var(--ui-surface-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}#main-menu .menu-content{width:min(1040px,100% - 32px);max-height:calc(100vh - 28px);padding:clamp(22px,3vh,30px) clamp(24px,3vw,36px);overflow:auto}#main-menu .game-logo{margin-bottom:2px}#main-menu .logo-img{width:min(28vw,168px);max-width:168px;margin-bottom:0}#main-menu .game-description{max-width:620px;margin-bottom:16px}#main-menu .game-description p{line-height:1.45}#main-menu .menu-buttons{gap:10px;width:min(100%,380px)}#main-menu .menu-utilities{justify-content:center;gap:18px 16px;margin-top:20px}#main-menu .util-btn-wrapper{min-width:64px}#main-menu .menu-oracle-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}#main-menu .menu-oracle-card{min-height:166px;padding:16px}#main-menu .menu-oracle-card p{min-height:0}#main-menu .version-info{margin-top:16px}.codex-shell,.treasure-compendium-shell{flex:1;min-height:0;max-height:calc(100vh - 132px);display:flex;overflow:hidden}.codex-layout,.treasure-compendium-layout{width:100%;height:100%;min-height:0}.codex-main-column,.treasure-compendium-main,.codex-side-column,.treasure-compendium-side{min-height:0}.codex-main-column,.treasure-compendium-main{align-content:start}.codex-scroll-container,.compendium-grid-container{min-height:0;overflow:auto}.codex-side-column,.treasure-compendium-side{padding-right:4px;overflow:auto}.realm-select-layout{flex:1;min-height:0;max-height:calc(100vh - 132px);margin-bottom:18px;overflow:hidden}.realm-list-container,.realm-preview-panel{min-height:0}.shop-container{flex:1;min-height:0;max-height:calc(100vh - 144px);padding:clamp(16px,2vw,24px)}@media (width<=1180px){#main-menu .menu-content{width:min(760px,100% - 28px)}#main-menu .menu-oracle-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=820px) and (width>=769px){#main-menu{padding:12px 0 16px}#main-menu .menu-content{max-height:calc(100vh - 16px);padding:18px 26px 16px}#main-menu .logo-img{width:min(22vw,138px);max-width:138px}#main-menu .game-description{margin-bottom:10px;font-size:.88rem}#main-menu .talisman-btn{height:48px}#main-menu .talisman-content{letter-spacing:1px;gap:10px;font-size:1.18rem}#main-menu .menu-utilities{gap:14px 12px;margin-top:14px}#main-menu .util-btn{width:42px;height:42px}#main-menu .menu-oracle-strip{gap:12px;margin-top:16px}#main-menu .menu-oracle-card{padding:14px 14px 12px}#main-menu .menu-oracle-card h4{margin:3px 0 6px;font-size:.96rem}#main-menu .menu-oracle-card p{font-size:.84rem;line-height:1.42}#main-menu .version-info{margin-top:12px;font-size:.72rem}}@media (prefers-reduced-motion:reduce){:root{--hud-transition-fast:1ms linear;--hud-transition-medium:1ms linear}}@media (width<=768px){.screen-header,.screen-header.transparent,.menu-content,.character-selection-container,.realm-select-layout,.challenge-shell,.reward-shell,.codex-shell,.treasure-compendium-shell,.achievements-container,.inheritance-container,#pvp-screen .pvp-layout-split,.shop-container{border-radius:22px;width:calc(100% - 18px)}.screen-header,.screen-header.transparent{padding:12px 14px}.screen-header.transparent{min-height:78px}.character-selection-container,.realm-select-layout,.achievements-container,.inheritance-container,#pvp-screen .pvp-layout-split,.shop-container,.menu-content{padding:14px}#main-menu .menu-content{max-height:calc(100vh - 20px)}#main-menu .menu-oracle-strip{grid-template-columns:1fr}.codex-shell,.treasure-compendium-shell,.realm-select-layout,.shop-container{max-height:calc(100vh - 104px)}}.particles-container{pointer-events:none;z-index:100;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.particle{pointer-events:none;border-radius:50%;animation:1s forwards particleFade;position:absolute}.particle-attack{background:radial-gradient(circle,#ff6b6b 0%,#ee5a24 100%);box-shadow:0 0 10px #ff6b6b,0 0 20px #ee5a24}.particle-thunder{background:radial-gradient(circle,#74b9ff 0%,#0984e3 100%);animation:.5s forwards thunderFlash;box-shadow:0 0 15px #74b9ff,0 0 30px #0984e3}@keyframes thunderFlash{0%,50%{opacity:1}25%,75%{opacity:.3}to{opacity:0}}.particle-fire{background:radial-gradient(circle,#fdcb6e 0%,#e17055 50%,#d63031 100%);animation:1s forwards fireRise;box-shadow:0 0 10px #fdcb6e,0 0 20px #e17055}@keyframes fireRise{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-50px)scale(.5)}}.particle-heal{background:radial-gradient(circle,#00b894 0%,#55efc4 100%);animation:1.5s forwards healFloat;box-shadow:0 0 10px #55efc4}@keyframes healFloat{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(-30px)rotate(180deg)}}.particle-shield{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:radial-gradient(circle,#00cec9 0%,#81ecec 100%);border-radius:0;box-shadow:0 0 15px #00cec9}.particle-law{background:radial-gradient(circle,#a29bfe 0%,#6c5ce7 100%);animation:1.5s forwards lawSpiral;box-shadow:0 0 20px #a29bfe,0 0 40px #6c5ce7}@keyframes lawSpiral{0%{opacity:1;transform:rotate(0)scale(1)translateY(0)}to{opacity:0;transform:rotate(720deg)scale(0)translateY(-50px)}}.particle-ice{background:radial-gradient(circle,#81ecec 0%,#74b9ff 100%);border-radius:2px;animation:.8s forwards iceShatter;box-shadow:0 0 10px #81ecec}@keyframes iceShatter{0%{opacity:1;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1)rotate(180deg)}to{opacity:0;transform:scale(.5)rotate(360deg)}}.particle-dark{background:radial-gradient(circle,#2d3436 0%,#000 100%);animation:1.2s forwards darkImplode;box-shadow:0 0 15px #6c5ce7}@keyframes darkImplode{0%{opacity:.8;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}to{opacity:0;transform:scale(0)}}.combo-display{z-index:200;flex-direction:column;align-items:center;animation:.3s comboPopIn;display:none;position:fixed;top:20%;right:50px}.combo-display.show{display:flex}@keyframes comboPopIn{0%{opacity:0;transform:scale(0)rotate(-20deg)}50%{transform:scale(1.2)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.combo-count{font-size:4rem;font-weight:900;font-family:var(--font-display);background:linear-gradient(135deg,gold 0%,#ff6b6b 50%,#a29bfe 100%);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 20px #ffd70080);-webkit-background-clip:text;background-clip:text}.combo-text{color:var(--accent-gold);text-transform:uppercase;letter-spacing:.3em;font-size:1.2rem}.combo-bonus{color:var(--accent-green);margin-top:5px;font-size:1rem}.combo-display.level-2 .combo-count{background:linear-gradient(135deg,#74b9ff 0%,#0984e3 100%);-webkit-background-clip:text;background-clip:text}.combo-display.level-3 .combo-count{background:linear-gradient(135deg,#a29bfe 0%,#6c5ce7 100%);-webkit-background-clip:text;background-clip:text}.combo-display.level-4 .combo-count{background:linear-gradient(135deg,gold 0%,#ff6b6b 100%);-webkit-background-clip:text;background-clip:text;animation:1s linear infinite rainbowGlow}@keyframes rainbowGlow{0%{filter:drop-shadow(0 0 20px #ff6b6b)}33%{filter:drop-shadow(0 0 20px gold)}66%{filter:drop-shadow(0 0 20px #a29bfe)}to{filter:drop-shadow(0 0 20px #ff6b6b)}}.status-effects{flex-wrap:wrap;justify-content:center;gap:4px;max-width:120px;margin-top:4px;display:flex}.status-effect{background:#0009;border:1px solid #fff3;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;display:flex;position:relative}.status-effect .value{background:var(--bg-dark);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:.6rem;font-weight:700;display:flex;position:absolute;bottom:-2px;right:-2px}.status-effect.buff{border-color:var(--accent-green)}.status-effect.debuff{border-color:var(--accent-red)}.status-effect.law{border-color:var(--accent-purple)}.card.rarity-common{border-color:#b2bec3}.card.rarity-uncommon{border-color:#00b894;box-shadow:0 0 15px #00b8944d}.card.rarity-rare{border-color:#0984e3;animation:2s ease-in-out infinite rareGlow;box-shadow:0 0 20px #0984e366}@keyframes rareGlow{0%,to{box-shadow:0 0 20px #0984e366}50%{box-shadow:0 0 30px #0984e3b3}}.card.rarity-epic{border-color:#6c5ce7;animation:2s ease-in-out infinite epicPulse;box-shadow:0 0 25px #6c5ce780}@keyframes epicPulse{0%,to{box-shadow:0 0 25px #6c5ce780}50%{box-shadow:0 0 35px #6c5ce7cc}}.card.rarity-legendary{border-color:gold;animation:3s linear infinite legendaryShine;position:relative;overflow:hidden;box-shadow:0 0 30px #ffd70099}@keyframes legendaryShine{0%{box-shadow:0 0 30px #ffd70099}25%{box-shadow:0 0 30px #ff6b6b99}50%{box-shadow:0 0 30px #a29bfe99}75%{box-shadow:0 0 30px #00b89499}to{box-shadow:0 0 30px #ffd70099}}.card.rarity-legendary:before{content:"";background:linear-gradient(45deg,#0000 40%,#ffffff4d 50%,#0000 60%);width:200%;height:200%;animation:3s linear infinite legendarySwipe;position:absolute;top:-50%;left:-50%}@keyframes legendarySwipe{0%{transform:translate(-100%)rotate(45deg)}to{transform:translate(100%)rotate(45deg)}}.card.upgraded .card-name:after{content:"+";color:var(--accent-gold);margin-left:2px;font-weight:900}.card.upgraded{border-width:3px}@keyframes criticalHit{0%{filter:brightness();transform:scale(1)}20%{filter:brightness(2);transform:scale(1.3)}40%{transform:scale(.95)}60%{transform:scale(1.1)}to{filter:brightness();transform:scale(1)}}.critical-hit{animation:.5s criticalHit}.critical-text{color:gold;text-shadow:0 0 10px gold,0 0 20px #ff6b6b,2px 2px #000;z-index:1000;font-size:2.5rem;font-weight:900;animation:1s forwards criticalFloat;position:absolute}@keyframes criticalFloat{0%{opacity:1;transform:translateY(0)scale(1.5)}50%{transform:translateY(-30px)scale(1.2)}to{opacity:0;transform:translateY(-60px)scale(1)}}.hit-stop-frozen{filter:brightness(2)contrast(1.5)saturate(2);transition:none!important;animation:none!important;transform:scale(1.1)rotate(2deg)!important}.damage-flash{position:relative}.damage-flash:after{content:"";background-color:var(--flash-color,#ffffffb3);z-index:10;pointer-events:none;border-radius:inherit;animation:.2s ease-out forwards quickFadeOut;position:absolute;inset:0}@keyframes quickFadeOut{0%{opacity:1}to{opacity:0}}@keyframes screenShake{0%,to{transform:translate(0)}10%{transform:translate(-10px)translateY(5px)}20%{transform:translate(10px)translateY(-5px)}30%{transform:translate(-8px)translateY(3px)}40%{transform:translate(8px)translateY(-3px)}50%{transform:translate(-5px)}60%{transform:translate(5px)}70%{transform:translate(-3px)}80%{transform:translate(3px)}90%{transform:translate(-1px)}}.screen-shake{animation:.5s screenShake}.map-container-v2{padding:var(--spacing-xl);background:radial-gradient(ellipse at 50% 20%, #1a237e4d 0%, transparent 50%), radial-gradient(ellipse at 80% 80%, #9c27b033 0%, transparent 40%), var(--bg-dark);flex-direction:column;flex:1;align-items:center;display:flex;position:relative;overflow:auto}.map-svg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.map-path{fill:none;stroke:#fff3;stroke-width:2px;stroke-dasharray:8 4;animation:20s linear infinite pathFlow}@keyframes pathFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}.map-path.active{stroke:var(--accent-gold);stroke-width:3px;filter:drop-shadow(0 0 5px var(--accent-gold));stroke-dasharray:none}.map-path.completed{stroke:var(--accent-green);opacity:.5}.map-node-v2{cursor:pointer;width:80px;height:80px;transition:all var(--transition-normal);z-index:1;background:#0009;border:3px solid #ffffff4d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.map-node-v2 .node-icon{margin-bottom:4px;font-size:2rem}.map-node-v2 .node-label{color:var(--text-muted);font-size:.7rem}.map-node-v2:hover:not(.locked):not(.completed){border-color:var(--accent-gold);transform:scale(1.15);box-shadow:0 0 30px #ffd70066}.map-node-v2.current{border-color:var(--accent-gold);box-shadow:0 0 20px var(--accent-gold);animation:3s ease-in-out infinite nodeFloat}@keyframes nodeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.map-node-v2.enemy{border-color:var(--card-attack)}.map-node-v2.elite{border-color:#a29bfe;box-shadow:0 0 15px #a29bfe4d}.map-node-v2.boss{border-color:gold;animation:2s ease-in-out infinite bossGlow;box-shadow:0 0 25px #ffd70080}.map-node-v2.event{border-color:#00cec9}.map-node-v2.shop{border-color:#fdcb6e}.map-node-v2.rest{border-color:#55efc4}.node-preview{background:var(--bg-medium);opacity:0;visibility:hidden;width:200px;transition:all var(--transition-fast);z-index:100;pointer-events:none;border:1px solid #fff3;border-radius:12px;padding:12px;position:absolute;bottom:calc(100% + 15px);left:50%;transform:translate(-50%)}.map-node-v2:hover .node-preview{opacity:1;visibility:visible}.node-preview:after{content:"";border:8px solid #0000;border-top-color:var(--bg-medium);position:absolute;top:100%;left:50%;transform:translate(-50%)}.node-preview-title{color:var(--accent-gold);margin-bottom:8px;font-size:.9rem;font-weight:600}.node-preview-content{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.node-preview-rewards{border-top:1px solid #ffffff1a;margin-top:8px;padding-top:8px;font-size:.7rem}.event-modal{z-index:2000;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.event-modal.active{display:flex}.event-container{background:linear-gradient(180deg, var(--bg-medium) 0%, var(--bg-dark) 100%);border:2px solid var(--accent-purple);border-radius:20px;width:90%;max-width:600px;animation:.5s eventSlideIn;overflow:hidden}@keyframes eventSlideIn{0%{opacity:0;transform:translateY(50px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.event-header{text-align:center;background:#9c27b033;border-bottom:1px solid #ffffff1a;padding:20px}.event-icon{margin-bottom:10px;font-size:3rem}.event-title{font-family:var(--font-display);color:var(--accent-gold);font-size:1.8rem}.event-body{padding:25px}.event-description{color:var(--text-secondary);text-align:center;margin-bottom:25px;font-size:1rem;line-height:1.8}.event-speaker{align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.speaker-avatar{background:var(--bg-light);border:2px solid var(--accent-purple);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:2rem;display:flex}.speaker-dialogue{border-left:3px solid var(--accent-purple);background:#ffffff0d;border-radius:12px;flex:1;padding:15px;font-style:italic;line-height:1.6}.event-choices{flex-direction:column;gap:12px;display:flex}.event-choice{cursor:pointer;transition:all var(--transition-fast);text-align:left;background:#ffffff0d;border:1px solid #fff3;border-radius:12px;align-items:center;gap:12px;padding:15px 20px;display:flex}.event-choice:hover{border-color:var(--accent-gold);background:#ffd7001a;transform:translate(10px)}.choice-icon{font-size:1.5rem}.choice-content{flex:1}.choice-text{color:var(--text-primary);margin-bottom:4px;font-weight:500}.choice-result{color:var(--text-muted);font-size:.8rem}.choice-result.positive{color:var(--accent-green)}.choice-result.negative{color:var(--accent-red)}.choice-result.neutral{color:var(--accent-cyan)}.achievement-popup{background:linear-gradient(135deg, var(--bg-medium) 0%, var(--bg-dark) 100%);border:2px solid var(--accent-gold);z-index:3000;opacity:0;border-radius:16px;align-items:center;gap:15px;padding:20px 30px;transition:all .5s;display:flex;position:fixed;top:100px;left:50%;transform:translate(-50%)translateY(-100px);box-shadow:0 10px 40px #ffd7004d}.achievement-popup.show{opacity:1;transform:translate(-50%)translateY(0)}.achievement-icon{font-size:2.5rem}.achievement-info{flex-direction:column;display:flex}.achievement-label{color:var(--accent-gold);text-transform:uppercase;letter-spacing:.2em;font-size:.8rem}.achievement-name{color:var(--text-primary);font-size:1.2rem;font-weight:600}.dynamic-bg{pointer-events:none;z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.bg-star{background:#fff;border-radius:50%;width:2px;height:2px;animation:3s ease-in-out infinite twinkleStar;position:absolute}@keyframes twinkleStar{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.bg-cloud{background:radial-gradient(#ffffff0d 0%,#0000 70%);width:200px;height:100px;animation:60s linear infinite floatCloud;position:absolute}@keyframes floatCloud{0%{transform:translate(-200px)}to{transform:translate(calc(100vw + 200px))}}.vfx-particle{pointer-events:none;z-index:1000;opacity:0;border-radius:50%;width:6px;height:6px;animation:.6s ease-out forwards particleFly;position:fixed}@keyframes particleFly{0%{opacity:1;transform:scale(1)translate(0)}to{opacity:0;transform:scale(.5) translate(var(--tx), var(--ty))}}.shake{animation:.4s cubic-bezier(.36,.07,.19,.97) both shake}.shake-light{animation:.3s ease-in-out shakeLight}.shake-heavy{animation:.5s ease-in-out shakeHeavy}@keyframes shakeLight{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes shakeHeavy{0%,to{transform:translate(0)rotate(0)}10%{transform:translate(-5px,-5px)rotate(-5deg)}30%{transform:translate(5px,5px)rotate(5deg)}50%{transform:translate(-5px,5px)rotate(-5deg)}70%{transform:translate(5px,-5px)rotate(5deg)}}@keyframes previewBlink{0%{opacity:.4}to{opacity:.8}}@keyframes lethalPulse{0%{filter:brightness()}to{filter:brightness(.5)}}.card-detail-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;perspective:1200px;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.card-detail-container{border:2px solid var(--accent-gold);background:radial-gradient(circle at 100% 0,#1a202c,#0d1117);border-radius:12px;width:800px;height:500px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 40px #000c,0 0 15px #d4af374d,inset 0 0 30px #00000080}.card-detail-container:before{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E");width:100%;height:100%;position:absolute;top:0;left:0}.cd-preview-pane{z-index:1;background:linear-gradient(135deg,#ffffff08 0%,#0003 100%);border-right:1px solid #ffffff1a;flex:0 0 40%;justify-content:center;align-items:center;display:flex;position:relative}.card-preview-wrapper{filter:drop-shadow(0 20px 30px #0009);transform:scale(1.5)}.card.big-preview{cursor:default;border-color:var(--accent-gold);z-index:10;transition:transform .5s;position:relative;transform:rotateY(0)rotateX(0)scale(1.1);box-shadow:0 0 20px #ffd70066,0 10px 40px #00000080}.card.big-preview .card__shine{opacity:.3}.card.big-preview .card__glare{opacity:.2}.card.big-preview:hover{transform:scale(1.15)}.cd-info-pane{z-index:1;flex-direction:column;flex:1;padding:30px;display:flex}.cd-header{border-bottom:1px solid #d4af374d;margin-bottom:20px;padding-bottom:15px}.cd-header h2{font-family:var(--font-display);color:var(--accent-gold);text-shadow:0 0 10px #d4af3766;margin:0 0 10px;font-size:2rem}.cd-badges{flex-wrap:wrap;gap:8px;display:flex}.cd-badge{color:#ccc;text-transform:uppercase;letter-spacing:1px;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;padding:2px 8px;font-size:.75rem}.cd-badge.rarity-legendary{color:#fcc200;background:#fcc2001a;border-color:#fcc200}.cd-badge.rarity-rare{color:#a0c0ff;background:#a0c0ff1a;border-color:#a0c0ff}.cd-badge.law{color:#d8b4fe;border-color:#d8b4fe}.cd-body{flex:1;padding-right:10px;overflow-y:auto}.cd-body::-webkit-scrollbar{width:4px}.cd-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.cd-desc-box{color:#e2e8f0;border-left:3px solid var(--accent-gold);background:#0000004d;border-radius:6px;margin-bottom:25px;padding:15px;font-size:1.1rem;line-height:1.6}.cd-section{margin-bottom:20px}.cd-section h3{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:8px;margin-bottom:10px;font-size:.9rem;display:flex}.cd-effects-list{padding:0;list-style:none}.cd-effects-list li{color:#cbd5e1;background:#ffffff08;border-bottom:1px solid #ffffff0d;padding:8px 12px;font-size:.95rem}.cd-effects-list li:last-child{border-bottom:none}.cd-lore{color:#64748b;text-align:right;border-top:1px solid #ffffff0d;margin-top:30px;padding-top:10px;font-size:.85rem;font-style:italic}.cd-close-btn{color:#fff9;cursor:pointer;font-family:var(--font-display);background:0 0;border:1px solid #fff3;border-radius:6px;align-self:flex-end;margin-top:20px;padding:8px 24px;transition:all .2s}.cd-close-btn:hover{border-color:var(--accent-gold);color:var(--accent-gold);background:#d4af370d}@keyframes modalPopIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media screen and (width<=768px){:root{--card-width-mobile:88px;--card-height-mobile:140px;--spacing-md:10px;--spacing-lg:16px;--spacing-xl:20px}body{overscroll-behavior-y:none;font-size:14px}.screen{padding:0;overflow-x:hidden}button{min-height:44px}#main-menu .title-cn{letter-spacing:4px;margin-bottom:0;font-size:4rem}#main-menu .title-en{letter-spacing:.5em;margin-left:.5em;font-size:.9rem}#main-menu .menu-content{width:min(94vw,420px);min-height:auto;padding:20px}#main-menu .game-description{padding:0 10px;font-size:.85rem}#main-menu .talisman-btn,#main-menu .menu-btn{width:min(300px,85vw)}#main-menu .menu-utilities{flex-wrap:wrap;gap:15px}#main-menu .util-btn-wrapper{margin-bottom:10px}#main-menu .util-label{font-size:.7rem;bottom:-20px}#character-selection-screen .character-selection-container{flex-direction:column;align-items:center;overflow-y:auto}#character-select .ink-scroll-content{flex-direction:column;padding:50px 20px 20px}#character-select .char-identity-col{border-bottom:2px dashed #0000001a;border-right:none;margin-bottom:20px;padding-bottom:20px}#realm-select-screen .realm-select-layout{flex-direction:column}#realm-select-screen .realm-list-container{scroll-snap-type:x mandatory;flex-direction:row;width:100%;height:auto;min-height:200px;padding:10px 10px 20px;display:flex;overflow-x:auto}.realm-card{scroll-snap-align:center;min-width:85vw;margin-right:15px}#realm-select-screen .realm-preview-panel{border-top:1px solid #ffffff1a;border-left:none;width:100%;height:auto;min-height:50vh;padding-bottom:40px}.map-v3-header{padding:10px}.map-v3-header .back-btn{padding:5px 10px;font-size:.8rem}.player-status-bar{flex-wrap:wrap;justify-content:flex-end;gap:5px}.status-item{padding:4px 8px;font-size:.8rem}.map-adventure-buffs{gap:4px;margin-top:4px}.map-endless-panel{margin-top:4px;padding:8px 9px}.map-endless-panel .endless-stats{gap:4px}.map-endless-panel .endless-stats span{font-size:.64rem}.map-endless-panel .endless-mutator-chip{font-size:.62rem}.map-endless-panel .endless-pressure-chip,.map-endless-panel .endless-theme-chip,.map-endless-panel .endless-season-chip,.map-endless-panel .endless-directive-chip{white-space:normal;font-size:.6rem;line-height:1.2}.map-endless-panel .endless-danger-band{margin-top:4px;padding:7px 8px}.map-endless-panel .endless-danger-head{gap:5px}.map-endless-panel .endless-danger-head strong{font-size:.64rem;line-height:1.3}.map-endless-panel .endless-danger-head span{white-space:normal;font-size:.58rem;line-height:1.2}.map-endless-panel .endless-danger-summary,.map-endless-panel .endless-danger-foot span{font-size:.6rem;line-height:1.35}.map-endless-panel .endless-danger-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.map-endless-panel .endless-danger-chip{padding:6px}.map-endless-panel .endless-danger-chip strong{font-size:.58rem;line-height:1.25}.map-endless-panel .endless-danger-chip span{font-size:.72rem}.map-endless-panel .endless-theme-desc,.map-endless-panel .endless-season-desc,.map-endless-panel .endless-season-ledger{margin-top:4px;font-size:.6rem;line-height:1.3}.map-run-path-flash{gap:6px;margin-top:4px;padding:9px 10px}.map-run-path-flash-head{flex-direction:column;align-items:stretch}.map-run-path-flash-badge,.map-run-path-flash-status{justify-content:center;font-size:.64rem}.map-run-path-flash-title{font-size:.76rem}.map-run-path-flash-reward,.map-run-path-flash-next{font-size:.66rem}.map-endless-panel .endless-paranoia-summary{margin-top:4px;font-size:.6rem;line-height:1.3}.map-endless-panel .endless-paranoia-effect{font-size:.6rem;line-height:1.2}.map-buff-chip{padding:4px 7px;font-size:.66rem}.map-expedition-panels{grid-template-columns:1fr;gap:10px;padding:0 10px 14px}#map-screen .map-core-loop-brief{gap:5px;margin-top:8px}#map-screen .map-core-loop-chip{min-height:24px;padding:3px 7px;font-size:.62rem}#map-screen .map-core-loop-focus{flex-basis:100%}.expedition-overview-card{grid-column:span 1}.expedition-panel-card{padding:12px}.expedition-card-title{font-size:16px}.expedition-signal-grid{grid-template-columns:1fr}.expedition-choice-head{align-items:flex-start}.map-buff-name{display:none}.event-choice .choice-title{flex-direction:column;align-items:flex-start;gap:4px}.event-choice .choice-rarity{font-size:.74rem}.node-row-v3{padding:0 10px}.map-node-v3{width:50px;height:50px;margin:0 10px;font-size:1.2rem}.node-risk-badge{padding:2px 6px;font-size:.56rem;bottom:-8px;right:-10px}.node-tooltip{width:min(220px,70vw);font-size:12px}.map-node-v3.boss{width:70px;height:70px;font-size:2rem}.battle-container{grid-template-rows:60px 1fr auto auto;grid-template-columns:1fr;padding:0;overflow:hidden}#battle-treasures{transform-origin:100% 0;z-index:20;max-width:50%;position:absolute;top:10px;left:auto;right:10px;transform:scale(.8)}.enemy-area{align-items:flex-end;height:auto;min-height:35vh;padding-bottom:2rem}.enemy-container{gap:10px}.player-area{z-index:10;height:auto;margin-bottom:120px;padding:10px;position:relative}.player-character{transform-origin:bottom;margin-bottom:0;transform:scale(.9)}#active-skill-btn{z-index:15;position:absolute;bottom:20px;right:20px;transform:scale(.8)}.end-turn-btn{z-index:84;width:auto;padding:10px 20px;font-size:1rem;position:absolute;bottom:160px;right:10px}.hand-area{width:100%;height:auto;min-height:170px;padding:8px 8px max(14px, env(safe-area-inset-bottom));z-index:70;align-items:flex-end;display:flex;position:absolute;bottom:0;left:0;overflow:visible}.hand-cards{justify-content:flex-start;align-items:flex-end;height:auto;min-height:140px;padding-bottom:6px;padding-left:0;overflow:auto visible}.card{width:var(--card-width-mobile);height:var(--card-height-mobile);font-size:.8rem}.card .card-cost{width:24px;height:24px;font-size:.9rem}.card .card-title,.card .card-name{font-size:.85rem}.card .card-desc{font-size:.7rem;line-height:1.2}.hand-cards .card{margin-left:-32px}.hand-cards .card:hover{z-index:100;transform:translateY(-56px)scale(1.14)!important}.resources-container{flex-direction:row;justify-content:center;width:auto;height:auto;position:absolute;top:-95px;left:50%;transform:translate(-50%)}.energy-display{margin-bottom:0;margin-right:10px}#reward-screen .reward-container{padding:14px 10px 18px}#reward-screen .reward-shell{gap:16px;width:100%;max-width:100%}#reward-screen .reward-layout{grid-template-columns:minmax(0,1fr);gap:14px}#reward-screen .reward-layout>*{min-width:0}#reward-screen .reward-main-column,#reward-screen .reward-side-column{gap:14px;width:100%;min-width:0}#reward-screen .reward-side-column{grid-template-columns:minmax(0,1fr)}#reward-screen .reward-panel,#reward-screen .reward-card-stage,#reward-screen .reward-summary-card,#reward-screen .reward-actions{padding-left:14px;padding-right:14px}#reward-screen .reward-next-step-card{min-height:auto;padding:9px 10px;font-size:.78rem}#reward-screen .reward-next-step-card strong{font-size:.86rem}#reward-screen .steal-chance{padding:18px 14px}#reward-screen .reward-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#reward-screen .reward-card{transform-origin:top;justify-self:center;transform:scale(.9)}#reward-screen .reward-card:hover{transform:scale(.94)translateY(-6px)}.reward-resources{justify-content:flex-start;gap:8px}.reward-item{padding:6px 9px;font-size:.74rem;line-height:1.25}.reward-battle-meta{border-radius:10px;width:100%;padding:8px 9px}.reward-meta-title{margin-bottom:6px;font-size:.74rem}.reward-meta-chips{gap:5px 6px}.reward-meta-chip{padding:3px 7px;font-size:.62rem}.reward-run-path-meta{border-radius:12px;width:100%;padding:10px}.reward-narrative-brief{border-radius:12px;gap:6px;width:100%;padding:10px}.reward-narrative-kicker{font-size:.68rem}.reward-narrative-title{font-size:.78rem}.reward-narrative-body,.reward-narrative-foot{font-size:.64rem}.reward-run-path-header{flex-direction:column;align-items:stretch}.reward-run-path-badge,.reward-run-path-status{justify-content:center;font-size:.66rem}.reward-run-path-entry{border-radius:11px;padding:9px 10px}.reward-run-path-phase{font-size:.74rem}.reward-run-path-desc,.reward-run-path-next,.reward-run-path-reward{font-size:.64rem}.reward-run-path-finale{padding:10px}.reward-run-path-crest{justify-content:center;width:100%;font-size:.68rem}.reward-run-path-finale-copy{font-size:.64rem}.reward-run-path-archive{border-radius:11px;padding:10px}.reward-run-path-archive-title{font-size:.7rem}.reward-run-path-archive-copy,.reward-run-path-archive-meta{font-size:.62rem}.law-archive-grid,.compendium-grid,.shop-cards{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.shop-screen-header{flex-direction:column;align-items:stretch}.shop-currency-strip{justify-content:flex-start;width:100%;margin-left:0}.shop-currency{flex:120px;justify-content:center}.shop-tab-bar{gap:8px}.shop-tab-btn{flex:calc(50% - 8px);justify-content:center;padding:10px 12px}.shop-container{gap:14px;padding:14px 10px 24px}.shop-section{padding:14px 12px}.shop-services{grid-template-columns:1fr;gap:10px}.shop-service{align-items:flex-start}.service-name-row{flex-direction:column;align-items:flex-start}.service-tags{justify-content:flex-start}#ring-modal .ring-scene-container{flex-direction:column}#ring-modal .ring-scene{width:100%;height:40vh}#ring-modal .ring-ui-overlay{pointer-events:auto;grid-template-rows:1fr;grid-template-columns:1fr;height:60vh;padding:10px;position:relative}#ring-modal .ring-ui-panel.left,#ring-modal .ring-ui-panel.right,#ring-modal .ring-ui-footer{background:#000c;width:100%;max-height:none;margin-bottom:10px;position:relative;inset:0}#ring-modal .ring-ui-panel.right{display:none}.modal-content{width:95%;max-width:95%;max-height:85vh;margin:10px auto;padding:15px;overflow-y:auto}.modal-content.large{width:98%;height:95vh}.treasure-detail-layout{flex-direction:column}.treasure-visual-col{height:200px}}#boss-act-panel{max-width:100%}.boss-act-panel{margin:4px 0 8px;padding:10px 12px}.boss-act-title{font-size:.92rem}.boss-act-subtitle,.boss-act-hp,.boss-act-chip-label,.boss-act-line .value{font-size:.72rem}.boss-act-chip{padding:8px 9px}.boss-act-counter-chips{gap:4px;margin-top:6px}.boss-act-counter-chip{padding:3px 7px;font-size:.58rem}.boss-act-chip-index{width:22px;height:22px}.boss-sealed-card:after{inset:6px}@media (width<=768px){#main-menu .menu-content{border-radius:22px;width:min(94vw,420px);padding:18px 16px 24px}#main-menu{justify-content:flex-start;padding:16px 0 22px}#main-menu .menu-utilities{gap:20px 14px}#main-menu .menu-oracle-strip{grid-template-columns:1fr;gap:12px}#main-menu .menu-oracle-card{padding:16px 14px}#challenge-screen .challenge-shell{width:calc(100% - 16px);margin-bottom:16px}#challenge-screen .challenge-scroll-container{-webkit-overflow-scrolling:touch;overflow-y:auto}#character-selection-screen .character-selection-container{padding-bottom:150px}#character-selection-screen .character-selection-footer{background:linear-gradient(#02050c00,#02050ce0 24%,#02050cfa 100%);padding:14px 12px 18px;position:sticky;bottom:0}#realm-select-screen .realm-select-layout{padding-bottom:20px}#battle-environment{max-width:calc(100vw - 16px)}#legacy-mission-tracker{width:min(220px,100vw - 16px);padding:6px 8px;top:58px;left:auto;right:8px;transform:none}#battle-command-panel{max-height:180px;overflow-y:auto}#battle-command-panel .battle-command-list{grid-template-columns:repeat(2,minmax(0,1fr))}#battle-command-panel .battle-tactical-advisor{max-height:88px;overflow-y:auto}#battle-command-panel{z-index:82;border-radius:12px;width:calc(100vw - 12px);max-height:118px;padding:7px 8px;top:68px;left:6px}#battle-command-panel .battle-command-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:6px}#battle-command-panel .battle-command-btn{min-height:46px;padding:5px 6px}#battle-command-panel .battle-command-name{font-size:.62rem}#battle-command-panel .battle-command-meta{font-size:.52rem;line-height:1.15}#battle-command-panel .battle-tactical-advisor{opacity:1;max-height:34px;margin-top:6px;display:block;overflow:hidden}#legacy-mission-tracker{z-index:83;width:min(184px,100vw - 12px);padding:5px 7px;top:64px;right:6px}#legacy-mission-tracker .legacy-mission-tag,#legacy-mission-tracker .legacy-mission-reward,#legacy-mission-tracker .legacy-mission-progress-text{font-size:.64rem}#legacy-mission-tracker .legacy-mission-title{font-size:.72rem;line-height:1.22}#boss-act-panel{z-index:78;background:linear-gradient(135deg,#1f130cf5,#411911eb);border-radius:14px;width:auto;max-height:160px;margin:0;padding:7px 8px;position:absolute;inset:194px 6px auto;overflow-y:auto}#boss-act-panel .boss-act-header{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}#boss-act-panel .boss-act-title{letter-spacing:.03em;font-size:.76rem}#boss-act-panel .boss-act-subtitle,#boss-act-panel .boss-act-hp{font-size:.6rem}#boss-act-panel .boss-act-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:5px}#boss-act-panel .boss-act-counter-chips{gap:4px;margin-top:4px}#boss-act-panel .boss-act-counter-chip{padding:2px 6px;font-size:.52rem}#boss-act-panel .boss-act-chip{border-radius:10px;gap:5px;padding:5px 4px}#boss-act-panel .boss-act-chip-index{width:18px;height:18px;font-size:.58rem}#boss-act-panel .boss-act-chip-label{font-size:.56rem;line-height:1.15}#boss-act-panel .boss-act-body{margin-top:5px;display:block}#boss-act-panel .boss-act-line{border-radius:8px;grid-template-columns:44px 1fr;gap:5px;padding:4px 6px}#boss-act-panel .boss-act-line.signal,#boss-act-panel .boss-act-line.counter,#boss-act-panel .boss-act-line.fail{display:none}#boss-act-panel .boss-act-line .label,#boss-act-panel .boss-act-line .value{font-size:.58rem;line-height:1.2}.end-turn-btn{z-index:84;padding:8px 16px;font-size:.9rem;bottom:192px;right:8px}@media (height<=500px){.end-turn-btn{bottom:140px}#boss-act-panel{max-height:20vh;top:calc(58px + 20vh)}#battle-command-panel{max-height:20vh}}.player-area{margin-bottom:132px}.hand-area{min-height:182px;padding-bottom:12px}#battle-command-panel{max-height:25vh;top:58px;overflow-y:auto}#boss-act-panel{max-height:25vh;padding:6px 7px;top:calc(58px + 26vh);overflow-y:auto}#boss-act-panel .boss-act-track{gap:4px;margin-top:4px}#boss-act-panel .boss-act-chip{gap:4px;padding:4px 3px}#boss-act-panel .boss-act-chip-label{font-size:.52rem}#boss-act-panel .boss-act-body{margin-top:4px}#boss-act-panel .boss-act-line{padding:3px 5px}#boss-act-panel .boss-act-line .label,#boss-act-panel .boss-act-line .value{font-size:.54rem}}#battle-screen .battle-container{position:relative}#battle-screen .environment-display{z-index:var(--z-battle-environment)}#battle-screen .legacy-mission-tracker,#battle-screen #legacy-mission-tracker{z-index:var(--z-battle-mission)}#battle-screen .battle-command-panel,#battle-screen #battle-command-panel{top:148px;left:var(--hud-gutter-desktop);border-radius:var(--hud-panel-radius);border-color:var(--hud-panel-border);width:clamp(264px,20vw,312px);max-height:clamp(150px,100vh - 430px,410px);box-shadow:var(--hud-panel-shadow);scrollbar-width:thin;scrollbar-color:var(--hud-scrollbar) transparent;z-index:var(--z-battle-command-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#071028db,#040a1ad1);padding:7px 8px;overflow-y:auto;transform:none}#battle-screen .battle-command-panel::-webkit-scrollbar{width:5px}#battle-screen .battle-tactical-advisor::-webkit-scrollbar{width:5px}#battle-screen .battle-command-panel::-webkit-scrollbar-thumb{background:var(--hud-scrollbar);border-radius:999px}#battle-screen .battle-tactical-advisor::-webkit-scrollbar-thumb{background:var(--hud-scrollbar);border-radius:999px}#battle-screen .battle-command-panel.custom-position{bottom:auto;right:auto}#battle-screen .battle-command-panel .battle-command-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:7px}#battle-screen .battle-command-panel .battle-command-btn{min-height:48px;padding:5px 6px}#battle-screen .battle-command-panel .battle-command-name{font-size:.69rem}#battle-screen .battle-command-panel .battle-command-meta{font-size:.6rem;line-height:1.18}#battle-screen .battle-tactical-advisor{will-change:max-height, opacity;max-height:min(132px,16vh);transition:max-height .22s ease, opacity var(--hud-transition-fast), margin var(--hud-transition-fast), border-color var(--hud-transition-fast), background var(--hud-transition-fast);margin-top:5px;overflow-y:auto}#battle-screen .battle-loop-rail{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;display:flex}#battle-screen .battle-loop-chip{color:#f4e8cde6;background:#081226a8;border:1px solid #f5ca6b3d;border-radius:8px;align-items:center;gap:4px;min-width:0;min-height:22px;padding:2px 7px;font-size:.58rem;line-height:1.15;display:inline-flex}#battle-screen .battle-loop-next{flex:100%}#battle-screen .battle-loop-chip-label{color:#f5ca6bc7;flex:none}#battle-screen .battle-loop-chip-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#battle-screen .battle-tactical-advisor.collapsed{max-height:38px;overflow:hidden}#battle-screen .battle-advisor-header{border-radius:10px;gap:7px;min-height:28px}#battle-screen .battle-advisor-title{font-size:.68rem}#battle-screen .player-area{pointer-events:none;justify-content:flex-end;align-items:center;padding-left:clamp(304px,25vw,350px);padding-right:clamp(16px,3vw,42px)}#battle-screen .player-character{pointer-events:auto;background:linear-gradient(145deg,#061023bd,#050a1880),radial-gradient(circle at 22% 30%,#4fc4ff21,#0000 44%);border:1px solid #77cdff2e;border-radius:22px;grid-template-columns:auto minmax(92px,138px);align-items:center;gap:12px;padding:10px 12px;display:grid;position:relative;box-shadow:0 18px 36px #00000047,inset 0 1px #ffffff12}#battle-screen .player-character:after{content:"";pointer-events:none;background:radial-gradient(#0000006b,#0000 70%);border-radius:50%;height:18px;position:absolute;bottom:-13px;left:20px;right:18px}#battle-screen .player-avatar{background:radial-gradient(circle at 30% 18%,#ffffff40,#0000 24%),linear-gradient(145deg,#233458e6,#20123ef0);border-color:#ffdd97e0;width:96px;height:96px;box-shadow:0 0 0 6px #ffdd9714,0 0 36px #6ac9ff3d,inset 0 -18px 26px #00000057}#battle-screen .player-face-visual{background-position:top;background-repeat:no-repeat;background-size:cover}#battle-screen .player-face-visual.is-image{border:0;box-shadow:inset 0 -18px 28px #0000002e}#battle-screen .player-avatar>span,#battle-screen .player-avatar>#player-name-display{color:#fff2d4f5;text-align:center;background:#060c1ad1;border:1px solid #ffdd975c;border-radius:999px;min-width:76px;padding:3px 8px;font-size:.68rem;line-height:1.1;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}#battle-screen .player-bars{width:100%;min-width:112px}#battle-screen .battle-advisor-line{margin-top:4px;font-size:.64rem;line-height:1.28}#battle-screen .battle-advisor-section-title,#battle-screen .battle-advisor-section-note,#battle-screen .battle-advisor-tempo-label,#battle-screen .battle-advisor-tempo-score,#battle-screen .battle-advisor-status-chip,#battle-screen .battle-advisor-chain-tag,#battle-screen .battle-advisor-chain-step{font-size:.58rem}#battle-screen .battle-advisor-chain-title{font-size:.67rem}#battle-screen .battle-advisor-cardstep-btn,#battle-screen .battle-advisor-matrix-btn{padding:4px 6px;font-size:.58rem}#battle-screen .boss-act-panel,#battle-screen #boss-act-panel{width:var(--hud-boss-width);background:var(--hud-panel-bg-strong);max-width:calc(100% - 32px);z-index:var(--z-battle-boss-panel);pointer-events:none;border-radius:16px;margin-top:8px;margin-left:auto;margin-right:auto;padding:10px 12px}#battle-screen .boss-act-track{gap:8px;margin-top:9px}#battle-screen .boss-act-counter-chips{gap:5px;margin-top:8px}#battle-screen .boss-act-counter-chip{padding:3px 8px;font-size:.62rem}#battle-screen .boss-act-chip{gap:8px;padding:7px 8px}#battle-screen .boss-act-chip-index{width:22px;height:22px;font-size:.7rem}#battle-screen .boss-act-chip-label{font-size:.7rem}#battle-screen .boss-act-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}#battle-screen .boss-act-line{grid-template-columns:64px 1fr;gap:8px;padding:6px 8px}#battle-screen .boss-act-line.fail{grid-column:1/-1}#battle-screen .boss-act-line .label{font-size:.64rem}#battle-screen .boss-act-line .value{font-size:.72rem;line-height:1.4}#battle-screen .end-turn-btn,#battle-screen .end-turn-btn:hover:not(:disabled),#battle-screen .end-turn-btn:active:not(:disabled){z-index:var(--z-battle-end-turn)}#battle-screen .enemy-intent,#battle-screen .enemy-avatar.has-image .enemy-intent{z-index:var(--z-battle-intent)}#battle-screen .enemy-container{flex-wrap:wrap;place-content:flex-start center;align-items:flex-start;gap:28px clamp(18px,3vw,40px);width:min(100%,760px)}#battle-screen .enemy{gap:8px;width:clamp(124px,12vw,162px)}#battle-screen .enemy-avatar{overflow:visible}#battle-screen .enemy-info-stack{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}#battle-screen .enemy-name{text-align:center;text-wrap:balance;width:100%;margin-top:2px;font-size:.94rem;line-height:1.18}#battle-screen .enemy-meta-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 5px;width:100%;margin:0;display:flex}#battle-screen .enemy-meta-strip .enemy-role-tag,#battle-screen .enemy-meta-strip .enemy-plan-tag,#battle-screen .enemy-meta-strip .enemy-encounter-tag,#battle-screen .enemy-meta-strip .enemy-encounter-affix,#battle-screen .enemy-meta-strip .enemy-squad-tag,#battle-screen .enemy-meta-strip .enemy-formation-tag,#battle-screen .enemy-meta-strip .enemy-counter-tag,#battle-screen .enemy-meta-strip .enemy-threat-tag{text-align:center;white-space:normal;text-wrap:balance;word-break:break-word;justify-content:center;align-items:center;max-width:100%;min-height:18px;margin:0;padding:2px 7px;line-height:1.16;display:inline-flex}#battle-screen .enemy-meta-primary{margin-top:1px}#battle-screen .enemy-meta-secondary{opacity:.94}#battle-screen .enemy-threat-tags{gap:4px}#battle-screen .enemy-vitals{flex-direction:column;align-items:center;gap:5px;width:100%;display:flex}#battle-screen .enemy-hp{width:min(100%,92px)}#battle-screen .enemy-vital-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}#battle-screen .enemy-hp-text{font-size:.78rem;line-height:1}#battle-screen .enemy-block{margin:0;font-size:.78rem;line-height:1}#battle-screen .enemy-buffs{width:100%;min-height:0;margin-top:0}#battle-screen .enemy-intent{-webkit-backdrop-filter:blur(12px);transform-origin:50%;background:linear-gradient(135deg,#0a101ef5,#151c2ceb);border-width:1px;border-color:#d0deff47;border-radius:999px;justify-content:flex-start;align-items:center;gap:0;width:auto;min-width:46px;max-width:min(108px,100% + 28px);height:auto;min-height:46px;padding:4px 9px 6px 4px;display:inline-flex;top:-18px;right:-18px;box-shadow:0 10px 20px #0000005c,0 0 0 1px #ffffff0f}#battle-screen .enemy-avatar.has-image .enemy-intent{background:linear-gradient(135deg,#070b14f7,#121622f0);top:-16px;right:-20px}#battle-screen .enemy-intent.has-label{padding-right:10px}#battle-screen .enemy-intent.icon-only{justify-content:center;width:46px;padding-right:4px}#battle-screen .enemy-intent-core{align-items:center;gap:7px;min-width:0;display:inline-flex}#battle-screen .enemy-intent-icon{background:#ffffff14;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff29,0 4px 10px #00000038}#battle-screen .enemy-intent-label{color:#f5f8fff5;text-align:left;text-shadow:0 1px 3px #0000006b;white-space:normal;word-break:keep-all;writing-mode:horizontal-tb;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:54px;font-size:.62rem;font-weight:700;line-height:1.08;display:-webkit-box;overflow:hidden}#battle-screen .enemy-intent.icon-only .enemy-intent-label{display:none}#battle-screen .enemy-intent.attack{border-color:#ff745d85;box-shadow:0 10px 20px #0000005c,0 0 18px #f443363d}#battle-screen .enemy-intent.attack .enemy-intent-icon,#battle-screen .enemy-intent.multiAttack .enemy-intent-icon,#battle-screen .enemy-intent.executeDamage .enemy-intent-icon{background:linear-gradient(135deg,#731c1aeb,#b83a2fe6)}#battle-screen .enemy-intent.defend{border-color:#60cfff80;box-shadow:0 10px 20px #0000005c,0 0 18px #00bcd433}#battle-screen .enemy-intent.defend .enemy-intent-icon{background:linear-gradient(135deg,#12406ceb,#1e74b4e0)}#battle-screen .enemy-intent.buff,#battle-screen .enemy-intent.heal{border-color:#a372ff80;box-shadow:0 10px 20px #0000005c,0 0 18px #9c27b033}#battle-screen .enemy-intent.buff .enemy-intent-icon,#battle-screen .enemy-intent.heal .enemy-intent-icon{background:linear-gradient(135deg,#4d2371eb,#853fb0e6)}#battle-screen .enemy-intent.debuff .enemy-intent-icon,#battle-screen .enemy-intent.addStatus .enemy-intent-icon,#battle-screen .enemy-intent.multiAction .enemy-intent-icon,#battle-screen .enemy-intent.summon .enemy-intent-icon{background:linear-gradient(135deg,#4e2b12eb,#895924e0)}#battle-screen .enemy-intent.breaker{border-color:#ffa070c7;box-shadow:0 10px 20px #0000005c,0 0 22px #ff8a5057}#battle-screen .enemy-intent .intent-value{color:#f6fbff;background:#05080ff5;border-color:#ffffff2e;border-radius:999px;min-width:22px;padding:3px 6px;font-size:.7rem;line-height:1;bottom:-7px;right:3px;box-shadow:0 6px 12px #00000047}#battle-screen .enemy-intent .intent-tag{z-index:2;padding:2px 5px;font-size:.52rem;top:-10px;left:8px;transform:none}#battle-screen .hand-cards{justify-content:center;gap:0}#battle-screen #hand-cards .card:first-child{margin-left:0}#battle-screen #hand-cards .card:hover{transform:translateY(var(--battle-card-pop-lift)) scale(1.08) rotateX(0deg)!important}#battle-screen #hand-cards .card.selected{transform:translateY(var(--battle-card-selected-lift)) scale(1.3) rotateX(0deg)!important}#battle-screen #hand-cards .card.advisor-focus{transform:translateY(var(--battle-card-advisor-lift)) scale(1.12) rotateX(0deg)!important}@media (width<=1180px){#battle-screen .battle-command-panel,#battle-screen #battle-command-panel{width:clamp(252px,24vw,296px);max-height:clamp(150px,100vh - 396px,392px)}#battle-screen .boss-act-panel,#battle-screen #boss-act-panel{width:min(540px,50vw,100% - 24px)}}@media (width<=980px){#battle-screen .battle-command-panel,#battle-screen #battle-command-panel{width:clamp(188px,22vw,206px);padding:6px 7px}#battle-screen .battle-command-panel .battle-command-btn,#battle-screen #battle-command-panel .battle-command-btn{min-height:44px;padding:4px 5px}#battle-screen .battle-command-panel .battle-command-name,#battle-screen #battle-command-panel .battle-command-name{font-size:.62rem}#battle-screen .battle-command-panel .battle-command-meta,#battle-screen #battle-command-panel .battle-command-meta{font-size:.54rem;line-height:1.14}}@media (width<=900px){#battle-screen .boss-act-panel,#battle-screen #boss-act-panel{width:min(500px,100% - 18px)}}@media (width<=768px){#battle-screen .enemy-container{gap:20px 14px;width:100%}#battle-screen .enemy{gap:6px;width:min(120px,31vw)}#battle-screen .enemy-name{font-size:.76rem;line-height:1.16}#battle-screen .enemy-meta-strip{gap:3px 4px}#battle-screen .enemy-meta-strip .enemy-role-tag,#battle-screen .enemy-meta-strip .enemy-plan-tag,#battle-screen .enemy-meta-strip .enemy-encounter-tag,#battle-screen .enemy-meta-strip .enemy-encounter-affix,#battle-screen .enemy-meta-strip .enemy-squad-tag,#battle-screen .enemy-meta-strip .enemy-formation-tag,#battle-screen .enemy-meta-strip .enemy-counter-tag,#battle-screen .enemy-meta-strip .enemy-threat-tag{letter-spacing:.16px;min-height:16px;padding:1px 6px;font-size:.5rem}#battle-screen .enemy-hp{width:min(100%,72px)}#battle-screen .enemy-hp-text,#battle-screen .enemy-block{font-size:.66rem}#battle-screen .battle-command-panel,#battle-screen #battle-command-panel{top:68px;left:var(--hud-gutter-mobile);width:clamp(172px,100vw - 180px,218px);max-height:118px;z-index:var(--z-battle-command-panel);border-radius:12px;padding:7px 8px}#battle-screen .battle-command-panel .battle-command-list,#battle-screen #battle-command-panel .battle-command-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:6px}#battle-screen .battle-command-panel .battle-command-btn,#battle-screen #battle-command-panel .battle-command-btn{min-height:46px;padding:5px 6px}#battle-screen .battle-command-panel .battle-command-name,#battle-screen #battle-command-panel .battle-command-name{font-size:.62rem}#battle-screen .battle-command-panel .battle-command-meta,#battle-screen #battle-command-panel .battle-command-meta{font-size:.52rem;line-height:1.15}#battle-screen .battle-command-panel .battle-advisor-toggle,#battle-screen #battle-command-panel .battle-advisor-toggle{min-height:26px;padding:4px 8px}#battle-screen .battle-loop-rail{gap:3px;margin-top:4px}#battle-screen .battle-loop-chip{border-radius:7px;min-height:18px;padding:1px 5px;font-size:.5rem}#battle-screen .battle-loop-next{flex-basis:100%}#battle-screen .battle-command-panel .battle-tactical-advisor,#battle-screen #battle-command-panel .battle-tactical-advisor{opacity:1;max-height:34px;margin-top:6px;display:block;overflow:hidden}#battle-screen .battle-command-panel .battle-tactical-advisor:not(.collapsed),#battle-screen #battle-command-panel .battle-tactical-advisor:not(.collapsed){background:linear-gradient(145deg,#091834e6,#08142af0);max-height:min(240px,26vh)}#battle-screen .battle-command-panel .battle-advisor-drag-handle,#battle-screen #battle-command-panel .battle-advisor-drag-handle{display:none}#battle-screen .battle-command-panel .battle-advisor-header,#battle-screen #battle-command-panel .battle-advisor-header{cursor:default;touch-action:pan-y}#battle-screen .battle-command-panel .battle-advisor-title,#battle-screen #battle-command-panel .battle-advisor-title{padding-left:2px;font-size:.64rem}#battle-screen .battle-command-panel .battle-advisor-body,#battle-screen #battle-command-panel .battle-advisor-body{padding-bottom:2px}#battle-screen .enemy-intent,#battle-screen .enemy-avatar.has-image .enemy-intent{min-width:40px;max-width:min(92px,100% + 14px);min-height:40px;padding:3px 8px 5px 3px;top:-16px;right:-14px}#battle-screen .enemy-intent.icon-only{width:40px}#battle-screen .enemy-intent-icon{flex-basis:30px;width:30px;height:30px;font-size:.92rem}#battle-screen .enemy-intent-label{max-width:44px;font-size:.56rem}#battle-screen .enemy-intent .intent-value{min-width:18px;padding:2px 5px;font-size:.62rem;bottom:-6px;right:1px}#battle-screen .enemy-intent .intent-tag{font-size:.48rem;top:-9px;left:6px}#battle-screen .legacy-mission-tracker,#battle-screen #legacy-mission-tracker{width:min(156px,100vw - 210px);min-width:140px;z-index:var(--z-battle-mission);padding:5px 7px;top:64px;left:auto;right:6px}#battle-screen .boss-act-panel,#battle-screen #boss-act-panel{width:auto;max-width:none;max-height:160px;z-index:var(--z-battle-boss-panel);border-radius:14px;margin:0;padding:7px 8px;position:absolute;inset:194px 6px auto;overflow-y:auto}#battle-screen #boss-act-panel .boss-act-header{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}#battle-screen #boss-act-panel .boss-act-title{letter-spacing:.03em;font-size:.76rem}#battle-screen #boss-act-panel .boss-act-subtitle,#battle-screen #boss-act-panel .boss-act-hp{font-size:.62rem}#battle-screen #boss-act-panel .boss-act-track,#battle-screen #boss-act-panel .boss-act-counter-chips{display:none}#battle-screen #boss-act-panel .boss-act-body{grid-template-columns:1fr;gap:4px;margin-top:6px}#battle-screen #boss-act-panel .boss-act-line{grid-template-columns:52px 1fr;padding:4px 6px}#battle-screen #boss-act-panel .boss-act-line:not(.signal){display:none}#battle-screen #boss-act-panel .boss-act-line .label,#battle-screen #boss-act-panel .boss-act-line .value{font-size:.58rem;line-height:1.2}#battle-screen #hand-cards .card{margin-left:var(--battle-card-overlap-mobile);transform:rotateX(6deg)translateY(-12px)scale(.92)}#battle-screen #hand-cards .card:hover{transform:translateY(-48px)scale(1.12)rotateX(0)!important}#battle-screen #hand-cards .card.selected{transform:translateY(-68px)scale(1.18)rotateX(0)!important}#battle-screen #hand-cards .card.advisor-focus{transform:translateY(-32px)scale(1.06)rotateX(0)!important}}#battle-log{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f2f4ff;text-align:center;opacity:0;pointer-events:none;max-width:min(86vw,760px);min-height:42px;transition:opacity var(--hud-transition-fast,.18s ease), transform var(--hud-transition-fast,.18s ease), border-color var(--hud-transition-fast,.18s ease), box-shadow var(--hud-transition-fast,.18s ease);background:#050a16d6;border:1px solid #ffffff2e;border-radius:12px;padding:10px 18px;font-size:.95rem;line-height:1.45;position:fixed;bottom:118px;left:50%;transform:translate(-50%,8px);z-index:2000!important}#battle-log.show{opacity:1;transform:translate(-50%)}#battle-log.log-damage{border-color:#ff5c5cd9;box-shadow:0 0 18px #ff494959}#battle-log.log-status{border-color:#53d6b8d9;box-shadow:0 0 18px #53d6b847}#battle-log.log-reward{border-color:#ecc45cd9;box-shadow:0 0 18px #ecc45c47}#battle-log.log-warning{border-color:#ff964fe6;box-shadow:0 0 18px #ff964f52}#battle-log.log-system{border-color:#7a9cffd9;box-shadow:0 0 18px #7a9cff40}.battle-log-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:2100;background:#030914f2;border:1px solid #ffffff38;border-radius:12px;flex-direction:column;width:min(440px,92vw);max-height:46vh;display:none;position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 12px 30px #00000073}.battle-log-panel.active{display:flex}.battle-log-panel-header{color:#f8f9ff;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:600;display:flex}.battle-log-panel-title{letter-spacing:.3px}#battle-log-panel-close{color:#f8f9ff;cursor:pointer;min-width:36px;min-height:36px;transition:background var(--hud-transition-fast,.18s ease), border-color var(--hud-transition-fast,.18s ease);background:#ffffff14;border:1px solid #ffffff4d;border-radius:50%;place-items:center;display:grid}.battle-log-panel-filters{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.log-filter-btn{color:#d6ddff;cursor:pointer;min-height:36px;transition:border-color var(--hud-transition-fast,.18s ease), background var(--hud-transition-fast,.18s ease), color var(--hud-transition-fast,.18s ease);background:#ffffff0f;border:1px solid #fff3;border-radius:999px;padding:6px 12px;font-size:.78rem}.log-filter-btn.active{color:#fff;background:#7a9cff42;border-color:#7a9cffd9}.log-filter-btn:focus-visible,#battle-log-panel-close:focus-visible{outline-offset:2px;outline:2px solid #7a9cffeb}.battle-log-panel-list{flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex;overflow:auto}.battle-log-item{background:#ffffff08;border:1px solid #ffffff1f;border-radius:10px;padding:6px 8px}.battle-log-item-time{color:#ffffff94;margin-bottom:3px;font-size:.72rem}.battle-log-item-text{color:#eef1ff;word-break:break-word;font-size:.86rem;line-height:1.4}.battle-log-item.log-damage{border-color:#ff5c5c66}.battle-log-item.log-status{border-color:#53d6b866}.battle-log-item.log-reward{border-color:#ecc45c66}.battle-log-item.log-warning{border-color:#ff964f80}.battle-log-item.log-system{border-color:#7a9cff61}.battle-log-empty{color:#ffffff8c;text-align:center;padding:22px 10px}.reward-battle-meta{background:linear-gradient(135deg,#091a2ee0,#0d233ed6);border:1px solid #6dcdff5c;border-radius:16px;width:100%;margin-top:14px;padding:12px 14px;box-shadow:0 6px 18px #020a134d}.reward-meta-title{color:#a6e3fff5;letter-spacing:.35px;margin-bottom:8px;font-size:.8rem;font-weight:700}.reward-meta-chips{flex-wrap:wrap;gap:6px 8px;display:flex}.reward-meta-chip{color:#d8f1fff5;letter-spacing:.2px;background:#1f456957;border:1px solid #99dbff57;border-radius:999px;align-items:center;min-height:28px;padding:3px 9px;font-size:.69rem;line-height:1.2;display:inline-flex}.reward-meta-chip.chip-encounter{color:#ffecccf5;background:#5e3d166b;border-color:#ffc47b94}.reward-meta-chip.chip-squad{color:#daf7fff7;background:#17466273;border-color:#89e0ff8f}.reward-meta-chip.chip-gold{color:#fff2cdf5;background:#5c4a1866;border-color:#ffdc7a8a}.reward-meta-chip.chip-exp{color:#dcf1fff2;background:#254a7461;border-color:#a6d5ff85}.reward-meta-chip.chip-synergy{color:#f2e7fff5;background:#42296c70;border-color:#bda0ff99}@media (width<=840px){#battle-log{max-width:calc(100vw - 20px);padding:9px 14px;font-size:.88rem;bottom:102px}.battle-log-panel{width:auto;max-height:52vh;bottom:12px;left:10px;right:10px}.reward-battle-meta{padding:11px 12px}}@media (prefers-reduced-motion:reduce){#battle-log,.battle-log-panel,.log-filter-btn,#battle-log-panel-close{transition:none}}:root{--event-bg-dark:#121212;--paper-texture-dark:#1a1a1a;--gold-accent:#cfaa70;--jade-accent:#4ade80;--ink-black:#000;--text-primary:#e0e0e0;--text-secondary:#a0a0a0}.large-modal{background:var(--event-bg-dark);border:1px solid var(--gold-accent);flex-direction:column;width:90vw;max-width:1200px;height:85vh;display:flex;position:relative;overflow:hidden;box-shadow:0 0 20px #000c}.event-choice{cursor:pointer;text-align:left;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:1rem;padding:1.5rem;transition:all .3s;display:flex}.event-choice:hover:not(.disabled){border-color:var(--gold-accent);background:#cfaa701a;transform:translateY(-2px)}.choice-effect{color:var(--text-secondary);margin-top:.5rem;font-size:.9rem}.upgrade-modal-layout{flex:1;height:100%;display:flex;overflow:hidden}.upgrade-card-grid{scrollbar-width:thin;scrollbar-color:var(--gold-accent) var(--event-bg-dark);background:radial-gradient(circle,#1e1e1ecc,#0a0a0af2);flex-wrap:wrap;flex:2;place-content:flex-start;gap:1.5rem;padding:2rem;display:flex;overflow-y:auto}.upgrade-card-grid::-webkit-scrollbar{width:6px}.upgrade-card-grid::-webkit-scrollbar-track{background:#0000004d}.upgrade-card-grid::-webkit-scrollbar-thumb{background:var(--gold-accent);border-radius:3px}.upgrade-card-grid .card{cursor:pointer;transition:transform .2s,box-shadow .2s}.upgrade-card-grid .card:hover{border-color:#cfaa7080;transform:translateY(-5px)scale(1.05);box-shadow:0 10px 20px #00000080}.upgrade-card-grid .card.selected{border:2px solid var(--gold-accent);box-shadow:0 0 15px var(--gold-accent);transform:scale(1.05)}.upgrade-preview-panel{border-left:1px solid var(--gold-accent);background:#161616;flex-direction:column;flex:1;align-items:center;min-width:350px;padding:2rem;display:flex;position:relative;box-shadow:-5px 0 15px #00000080}.preview-title{color:var(--gold-accent);text-shadow:0 0 5px #cfaa704d;margin-bottom:1rem;font-family:Ma Shan Zheng,cursive;font-size:2rem}.preview-placeholder{color:var(--text-secondary);text-align:center;margin-top:50%;font-style:italic;line-height:1.6}.preview-card-container{filter:drop-shadow(0 0 10px #4ade8033);margin:1.5rem 0;transform:scale(1.2)}.preview-diff-box{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;width:100%;margin-top:1rem;padding:1rem}.diff-row{border-bottom:1px dashed #ffffff1a;justify-content:space-between;margin-bottom:.5rem;padding-bottom:4px;font-size:.95rem;display:flex}.diff-row:last-child{border-bottom:none}.diff-label{color:#888}.diff-val-old{color:#aaa;margin-right:5px;text-decoration:line-through}.diff-val-new{color:var(--jade-accent);font-weight:700}.confirm-upgrade-btn{border:1px solid var(--gold-accent);width:100%;color:var(--gold-accent);cursor:pointer;background:linear-gradient(90deg,#1a1a1a,#2a2a2a);margin-top:auto;padding:1rem;font-family:Ma Shan Zheng,cursive;font-size:1.4rem;transition:all .3s;position:relative;overflow:hidden}.confirm-upgrade-btn:not(:disabled):hover{background:var(--gold-accent);color:#000;box-shadow:0 0 15px var(--gold-accent)}.confirm-upgrade-btn:disabled{opacity:.3;cursor:not-allowed;border-color:#444}@keyframes upgrade-flash{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.5)}}.upgrade-flash-overlay{pointer-events:none;z-index:100;background:radial-gradient(circle,#fffc,#0000);animation:.6s cubic-bezier(.22,1,.36,1) forwards upgrade-flash;position:absolute;inset:0}#event-modal .modal-content{flex-direction:column;justify-content:center;display:flex;max-height:80vh!important;overflow:hidden!important}.modal.upgrade-mode .modal-content{background:var(--event-bg-dark);flex-direction:column;display:flex;height:85vh!important;max-height:85vh!important;padding:0!important;overflow:hidden!important}.modal.upgrade-mode .close-btn{z-index:10;color:#fff;background:#00000080}#deck-view-cards{width:100%;height:100%}#purification-modal{z-index:2000;color:#f0f0f0;justify-content:center;align-items:center;width:100%;height:100%;font-family:Ma Shan Zheng,cursive;display:none;position:fixed;top:0;left:0;overflow:hidden}#purification-modal.active{animation:.5s ease-out forwards fade-in-modal;display:flex}.purification-bg-layer{z-index:-2;background:radial-gradient(circle,#1a1a1a 0%,#000 100%);width:100%;height:100%;position:absolute;top:0;left:0}.purification-ink-overlay{opacity:.1;z-index:-1;filter:invert()contrast(2);pointer-events:none;background-image:url(https://raw.githubusercontent.com/googlefonts/noto-emoji/main/png/512/emoji_u2601.webp);background-size:800px;width:200%;height:200%;animation:60s linear infinite rotate-ink;position:absolute;top:-50%;left:-50%}.purification-container{z-index:10;flex-direction:column;align-items:center;width:90%;max-width:1400px;height:85%;display:flex;position:relative}.purification-header{text-align:center;margin-bottom:40px;position:relative}.purification-title{color:var(--accent-gold);text-shadow:0 0 20px #cfaa7066;letter-spacing:10px;background:linear-gradient(#fff 0%,#cfaa70 60%,#8a6a2a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:5px;font-size:4rem}.purification-subtitle{color:#888;letter-spacing:5px;text-transform:uppercase;justify-content:center;align-items:center;gap:15px;font-family:Noto Sans SC,sans-serif;font-size:1rem;display:flex}.purification-subtitle:before,.purification-subtitle:after{content:"";background:linear-gradient(90deg,#0000,#888,#0000);width:40px;height:1px}.purification-scroll-area{scrollbar-width:thin;scrollbar-color:var(--accent-gold) #0000004d;flex:1;justify-content:center;align-items:flex-start;width:100%;padding:20px 40px;display:flex;overflow-y:auto}.purification-scroll-area::-webkit-scrollbar{width:6px}.purification-scroll-area::-webkit-scrollbar-track{background:#0000004d}.purification-scroll-area::-webkit-scrollbar-thumb{background:var(--accent-gold);border-radius:3px}.purification-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:40px 30px;width:100%;max-width:1200px;padding-bottom:100px;display:grid}.purification-card-wrapper{cursor:pointer;flex-direction:column;align-items:center;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative}.purification-card-wrapper .card{transform-origin:50%;filter:grayscale(.2)brightness(.9);transition:transform .4s,box-shadow .4s,filter .3s}.purification-card-wrapper:hover{z-index:10}.purification-card-wrapper:hover .card{filter:grayscale(0)brightness(1.1);box-shadow:0 20px 40px #0009, 0 0 0 2px var(--accent-gold);transform:translateY(-15px)scale(1.1)rotate(2deg)}.delete-intent-overlay{opacity:0;pointer-events:none;z-index:11;background:#000000b3;border:2px solid #ff4d4d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:all .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8);box-shadow:0 0 20px #ff4d4d}.purification-card-wrapper:hover .delete-intent-overlay{opacity:1;transform:translate(-50%,-50%)scale(1)}.delete-icon{color:#ff4d4d;text-shadow:0 0 10px red;font-size:2rem}.purification-card-wrapper.selected .card{filter:sepia()hue-rotate(320deg)saturate(200%);border-color:#ff4d4d;transform:translateY(-20px)scale(1.15);box-shadow:0 0 30px #ff4d4d}.purification-card-wrapper.selected .delete-intent-overlay{opacity:0}.purification-footer{pointer-events:none;background:linear-gradient(#0000 0%,#000 100%);justify-content:center;gap:30px;width:100%;padding:30px;display:flex;position:absolute;bottom:0;left:0}.purification-footer button{pointer-events:auto}.purification-btn{color:#ccc;cursor:pointer;letter-spacing:2px;background:#0009;border:1px solid #444;border-radius:4px;padding:12px 40px;font-family:Ma Shan Zheng,cursive;font-size:1.2rem;transition:all .3s}.purification-btn:hover{color:#fff;background:#222;border-color:#888}.purification-btn.confirm{color:#ff4d4d;background:linear-gradient(135deg,#3d0000 0%,#1a0505 100%);border:1px solid #8b0000;box-shadow:0 0 20px #8b00004d}.purification-btn.confirm:hover{background:linear-gradient(135deg,#5c0000 0%,#2b0000 100%);transform:scale(1.05);box-shadow:0 0 30px #ff000080}.purification-cost{color:var(--accent-gold);text-shadow:0 2px 5px #000;font-size:1.2rem;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}@keyframes fade-in-modal{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes rotate-ink{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-burn-effect{mix-blend-mode:screen;pointer-events:none;z-index:20;background:radial-gradient(circle,#fc0,#ff4500,#0000 70%);width:100%;height:100%;animation:.8s ease-out forwards burn-out;position:absolute;top:0;left:0}@keyframes burn-out{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(2)}}.screen,.screen *{box-sizing:border-box}.screen{min-width:0}.screen-header{z-index:60;flex-shrink:0;min-width:0;position:relative}.screen-header>*{min-width:0}.screen-header h2,.collection-heading-group,.header-title-group{overflow-wrap:anywhere;min-width:0}#main-menu .ink-canvas{pointer-events:none}#character-selection-screen{overflow:hidden}#character-selection-screen .character-selection-container{flex:auto;height:auto;min-height:0;padding-bottom:24px}#character-selection-screen .character-selection-footer{z-index:8;background:linear-gradient(#02050c00,#02050cd6 20%,#02050cfa 100%);flex:none;padding:14px 16px 18px;position:relative;bottom:auto}#collection,#treasure-compendium{overflow:hidden}#collection .codex-shell,#treasure-compendium .treasure-compendium-shell{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}#collection .collection-tab-panel.active{flex:auto;min-height:0;overflow:hidden}#collection .collection-tab-panel .codex-scroll-container{height:100%;min-height:0;max-height:none;overflow:hidden auto}#collection .codex-layout,#treasure-compendium .treasure-compendium-layout,#collection .codex-main-column,#collection .codex-side-column,#treasure-compendium .treasure-compendium-main,#treasure-compendium .treasure-compendium-side{min-width:0}#treasure-compendium .treasure-compendium-layout{flex:auto;min-height:0;overflow:hidden auto}#treasure-compendium .treasure-compendium-main{min-height:0}#realm-select-screen .realm-preview-panel{overflow:hidden}#realm-select-screen{background:radial-gradient(circle at 12% 0,#588eff1f,#0000 26%),radial-gradient(circle at 88% 100%,#ecba6614,#0000 24%),linear-gradient(#07111f 0%,#040914 55%,#02050a 100%)}#realm-select-screen .screen-header{background:radial-gradient(circle at 0 0,#f4c56e14,#0000 36%),linear-gradient(#0d152feb,#060a18fa);border-color:#719ef42e}#realm-select-screen .realm-select-layout{background:radial-gradient(circle at 100% 0,#689cff1a,#0000 34%),linear-gradient(#0b1228e6,#050916f5);border-color:#719ef42e}#realm-select-screen .realm-preview-panel{background:#0a0f14cc;border-color:#719ef42e}#realm-select-screen .realm-preview-content{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}#realm-select-screen .preview-header{flex:none}#realm-select-screen .preview-inner-container,#realm-select-screen .preview-scroll-body{gap:var(--spacing-sm);flex-direction:column;flex:auto;min-height:0;padding-bottom:12px;padding-right:5px;display:flex;overflow:hidden auto}#realm-select-screen .realm-preview-actions{flex:none;margin-top:10px;padding-top:12px;padding-bottom:2px;position:relative;bottom:auto}#pvp-screen{overflow:hidden auto}#pvp-screen .pvp-layout-split{height:auto;min-height:calc(100dvh - 144px)}#pvp-screen .screen-header.transparent{height:auto;min-height:88px}#pvp-screen .challenge-btn{white-space:normal;letter-spacing:.12em;text-align:center;width:min(260px,100%);height:auto;min-height:64px;padding:12px 22px;line-height:1.18;overflow:hidden}#pvp-screen .ranking-scroll-area,#pvp-screen .jade-slip-row,#pvp-screen .rank-risk-note{min-width:0}#pvp-screen .rank-risk-note{white-space:normal;overflow-wrap:anywhere}#pvp-result-overlay.pvp-result-overlay{align-items:flex-start;padding:18px;overflow:hidden auto}#pvp-result-overlay .pvp-result-container{width:min(560px,100vw - 36px);max-width:calc(100vw - 36px);max-height:none;margin:0 auto}.modal-content{isolation:isolate}.modal-close,.modal-close-floating{z-index:120}#treasure-detail-modal .modal-close,#law-detail-modal .modal-close,.treasure-detail-view .modal-close,.law-detail-view .modal-close{background:#050812eb;border-color:#ffe2a66b;box-shadow:0 8px 18px #00000059}.treasure-detail-view,.law-detail-view,.card-detail-container{isolation:isolate}.card-detail-overlay{padding:18px;overflow:auto}.card-detail-container{width:min(800px,100vw - 36px);max-width:calc(100vw - 36px);height:min(500px,100dvh - 36px);max-height:calc(100dvh - 36px)}.card-detail-container.detail-dual-layout{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:start;gap:18px;width:min(1180px,100vw - 36px);height:auto;max-height:calc(100dvh - 36px);display:grid;overflow:hidden auto}.card-detail-container.detail-dual-layout .cd-preview-pane{overflow:auto}#deck-modal .deck-view,#remove-card-modal .deck-view{flex-direction:column;width:min(920px,100vw - 28px);min-width:0;max-width:calc(100vw - 28px);height:min(85dvh,760px);max-height:calc(100dvh - 28px);padding:22px;display:flex}#deck-modal .deck-view>h2,#deck-modal .deck-view-header,#remove-card-modal .deck-view>h2{flex:none}#deck-modal #deck-view-cards,#deck-modal .deck-cards,#deck-modal .deck-view-content,#remove-card-modal #remove-card-list{flex:auto;width:100%;max-width:100%;min-height:0;overflow:hidden auto}#deck-modal .deck-grid,#remove-card-modal #remove-card-list{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));justify-items:center;gap:14px 8px;padding:10px 4px 18px}#deck-modal .deck-card-wrapper{width:112px;height:156px}#deck-modal .deck-card-wrapper .card{transform:scale(.68)rotateX(14deg)rotateY(0)}#pvp-screen .challenge-btn .btn-glow{width:100%;height:100%;top:0;left:0}#battle-command-panel{z-index:520}body[data-current-screen]:not([data-current-screen=battle-screen]) #battle-log{top:max(clamp(56px, 7dvh, 82px), env(safe-area-inset-top));z-index:950;max-width:min(88vw,600px);bottom:auto;transform:translate(-50%,-8px)}body[data-current-screen]:not([data-current-screen=battle-screen]) #battle-log.show{transform:translate(-50%)}body[data-current-screen=battle-screen] #battle-log{z-index:610;bottom:clamp(272px,29dvh,320px)}@media (width<=768px){body[data-current-screen=map-screen] #battle-log{top:auto;bottom:max(18px, env(safe-area-inset-bottom));transform:translate(-50%,8px)}body[data-current-screen=map-screen] #battle-log.show{transform:translate(-50%)}}#battle-screen:not(.active) .battle-log{display:none!important}#battle-screen #hand-cards .card{margin-left:0}#purification-modal{padding:12px;overflow:hidden}#purification-modal .purification-container{width:min(1400px,100vw - 24px);height:min(88dvh,900px);min-height:0;max-height:calc(100dvh - 24px)}#purification-modal .purification-header{flex:none;margin-bottom:clamp(14px,3vh,34px)}#purification-modal .purification-scroll-area{flex:auto;min-height:0;padding-bottom:20px}#purification-modal .purification-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding-bottom:24px}#purification-modal .purification-footer{pointer-events:auto;background:linear-gradient(#0000,#000000d1);flex-wrap:wrap;flex:none;align-items:center;width:100%;padding:16px 18px 4px;position:relative;bottom:auto;left:auto}#purification-modal .purification-cost{text-align:center;flex:100%;position:static;transform:none}@media (width<=768px){#main-menu{min-height:100dvh;padding:10px 0 18px}#main-menu .menu-content{width:min(94vw,420px);max-width:calc(100vw - 18px);padding:14px 14px 18px}#main-menu .game-logo{margin-bottom:0}#main-menu .logo-img{width:44vw;max-width:156px}#main-menu .game-description{margin-bottom:12px;line-height:1.45}#main-menu .menu-buttons{gap:8px}#main-menu .talisman-btn,#main-menu .menu-btn{width:min(292px,100vw - 56px);min-height:48px}#main-menu .menu-utilities{gap:18px 10px;margin-top:16px}#collection .screen-header,#treasure-compendium .screen-header{align-items:flex-start;gap:10px;padding:10px}#collection .collection-heading-group h2,#treasure-compendium .screen-header h2{text-align:left;font-size:1.22rem;line-height:1.25}#collection .collection-heading-group p{font-size:.78rem;line-height:1.35}#collection .codex-shell,#treasure-compendium .treasure-compendium-shell{width:calc(100vw - 16px);margin:8px auto 12px}#collection .collection-tab-bar{z-index:3;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin-bottom:10px;padding:10px;display:grid;position:relative;overflow:visible}#collection .collection-tab-btn{white-space:nowrap;width:100%;min-width:0;min-height:44px;padding:8px 6px}#collection .collection-tab-panel.active{flex-direction:column;display:flex}#collection .codex-layout,#treasure-compendium .treasure-compendium-layout{flex-direction:column;gap:14px;width:100%;display:flex}#collection .codex-side-column,#treasure-compendium .treasure-compendium-side{z-index:1;width:100%;margin-top:28px;position:relative}#collection .codex-main-column{z-index:2;position:relative}#collection .collection-card,#collection .collection-inline-btn{z-index:3;position:relative}#collection .compendium-toolbar,#collection .codex-toolbar,#treasure-compendium .compendium-toolbar{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;padding:12px;display:grid;overflow:hidden}#collection .compendium-control,#collection .compendium-control.compendium-control-wide,#treasure-compendium .compendium-control,#treasure-compendium .compendium-control.compendium-control-wide{flex-basis:auto;width:100%;min-width:0;max-width:100%}#collection .compendium-control input,#collection .compendium-control select,#treasure-compendium .compendium-control input,#treasure-compendium .compendium-control select{width:100%;min-width:0;max-width:100%}#treasure-compendium .compendium-chip-row{flex-wrap:wrap}#collection .collection-card-grid,#collection .sanctum-room-grid,#collection .collection-detail-grid,#collection .build-metric-grid,#collection .collection-mini-grid,#treasure-compendium .compendium-grid{grid-template-columns:minmax(0,1fr)}#pvp-screen .screen-header.transparent{flex-wrap:wrap;align-items:flex-start;gap:10px;min-height:0;padding:12px 12px 8px;display:flex}#pvp-screen .screen-header.transparent .back-btn{z-index:2;flex:none;position:relative}#pvp-screen .header-title-group{text-align:left;flex:210px;position:static;transform:none}#pvp-screen .pvp-layout-split{min-height:0;padding:10px 10px 18px}#pvp-screen .challenge-btn{letter-spacing:.08em;width:100%;min-height:58px;font-size:1.18rem}#realm-select-screen .realm-select-layout{min-height:0;overflow:hidden}#realm-select-screen .realm-list-container{flex:none;max-height:min(32dvh,260px)}#realm-select-screen .realm-preview-panel{flex:auto;min-height:0;padding-bottom:12px}#realm-select-screen .preview-inner-container,#realm-select-screen .preview-scroll-body{padding-bottom:10px}#realm-select-screen .realm-preview-actions{margin-top:8px;padding-top:10px}#realm-select-screen #enter-realm-btn{min-height:46px}#pvp-result-overlay.pvp-result-overlay{padding:10px 12px}#pvp-result-overlay .pvp-result-container{border-radius:14px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:14px 14px 12px}#pvp-result-overlay .result-title{margin-bottom:10px;font-size:clamp(1.95rem,9.5vw,2.45rem);line-height:1.05}#pvp-result-overlay .result-content{margin-bottom:12px}#pvp-result-overlay .pvp-score-change-anim{height:82px;margin-bottom:8px}#pvp-result-overlay .score-label{margin-bottom:2px;font-size:.75rem}#pvp-result-overlay .score-value,#pvp-result-overlay .score-delta{font-size:2rem}#pvp-result-overlay .score-delta{margin-top:2px}#pvp-result-overlay .opponent-info-result{flex-wrap:wrap;gap:8px 10px;margin-top:12px;padding-top:10px}#pvp-result-overlay .pvp-result-review{border-radius:12px;margin-top:12px;padding:12px}#pvp-result-overlay .pvp-result-review-kicker{margin-bottom:6px;font-size:.68rem}#pvp-result-overlay .pvp-result-review-title{font-size:1rem}#pvp-result-overlay .pvp-result-review-subtitle,#pvp-result-overlay .pvp-result-review-summary,#pvp-result-overlay .pvp-result-review-row .value{font-size:.87rem}#pvp-result-overlay .pvp-result-review-summary{margin-top:8px;line-height:1.48}#pvp-result-overlay .pvp-result-review-row{gap:4px;margin-top:8px}#pvp-result-overlay .pvp-result-review-row .label{font-size:.8rem}#pvp-result-overlay .pvp-result-review-row .value{line-height:1.46}#pvp-result-overlay .pvp-result-review-foot{margin-top:8px;padding-top:8px;font-size:.82rem}#pvp-result-overlay .result-actions .ink-btn-large{width:100%;min-height:48px;padding:10px 14px}#deck-modal .deck-view{width:calc(100vw - 20px);max-width:calc(100vw - 20px);height:min(88dvh,760px);max-height:calc(100dvh - 20px);padding:18px 12px}#deck-modal .deck-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px 4px}#deck-modal .deck-card-wrapper{width:92px;height:132px}#deck-modal .deck-card-wrapper .card{transform:scale(.58)rotateX(10deg)rotateY(0)}#purification-modal{padding:10px}#purification-modal .purification-container{width:calc(100vw - 20px);height:calc(100dvh - 20px)}#purification-modal .purification-title{letter-spacing:.12em;font-size:clamp(2.4rem,15vw,3.6rem)}#purification-modal .purification-subtitle{letter-spacing:.18em;font-size:.8rem}#purification-modal .purification-scroll-area{padding:12px 8px 10px}#purification-modal .purification-grid{grid-template-columns:minmax(0,1fr);gap:18px;padding-bottom:12px}#purification-modal .purification-footer{grid-template-columns:1fr 1fr;gap:8px;padding:10px 8px 0;display:grid}#purification-modal .purification-cost{grid-column:1/-1;font-size:.95rem}#purification-modal .purification-btn{width:100%;min-width:0;padding:10px 12px;font-size:.98rem}#battle-screen .hand-area{padding:8px 4px 24px;overflow:hidden;transform:none}body[data-current-screen=battle-screen] #battle-log{z-index:610;max-width:calc(100vw - 28px);padding:8px 12px;font-size:.8rem;line-height:1.36;bottom:clamp(244px,30dvh,286px)}#battle-screen .hand-cards{justify-content:flex-start;align-items:flex-end;gap:4px;width:100%;max-width:100%;padding:0 4px 8px;scroll-padding-inline:8px;overflow:auto hidden}#battle-screen #hand-cards .card,#battle-screen .hand-cards .card{flex:0 0 var(--card-width-mobile);width:var(--card-width-mobile);scroll-snap-align:center;border-width:2px;margin-left:0;padding:6px 5px;transform:none}#battle-screen #hand-cards .card:first-child{margin-left:0}#battle-screen #hand-cards .card:hover,#battle-screen #hand-cards .card.selected{z-index:120;transform:translateY(-28px)scale(1.06)}#battle-screen .deck-pile,#battle-screen .discard-pile,#battle-screen .pile-btn{z-index:320}#battle-screen .deck-pile{margin-left:2px}#battle-screen .discard-pile{margin-right:2px}#battle-screen #hand-cards .card-cost{border-width:1px;width:22px;height:22px;font-size:.78rem;top:-6px;left:-6px}#battle-screen #hand-cards .card-header{border-bottom-width:1px;min-height:22px;margin-bottom:3px;padding:2px 0 2px 12px}#battle-screen #hand-cards .card-name,#battle-screen #hand-cards .card-title{font-size:.68rem;line-height:1.08}#battle-screen #hand-cards .card-image,#battle-screen #hand-cards .card-art{flex-basis:26px;min-height:26px;margin:2px 0;font-size:1.55rem}#battle-screen #hand-cards .card-desc{min-height:36px;max-height:42px;padding:3px 4px;font-size:.52rem;line-height:1.2}#battle-screen #hand-cards .card-type{letter-spacing:.03em;min-height:11px;margin-top:2px;font-size:.46rem;line-height:1}#battle-command-panel,#legacy-mission-tracker,#boss-act-panel,#battle-environment{max-width:calc(100vw - 12px)}#battle-command-panel{width:auto;left:6px;right:6px}#game-over-screen{padding:18px;overflow-y:auto}#game-over-screen .game-over-container{max-height:none;margin:0 auto}#game-over-screen .game-over-buttons{flex-wrap:wrap}.card-detail-overlay{align-items:flex-start;padding:10px}.card-detail-container{flex-direction:column;width:calc(100vw - 20px);max-width:calc(100vw - 20px);height:auto;max-height:calc(100dvh - 20px);overflow-y:auto}.card-detail-container.detail-dual-layout{grid-template-columns:1fr;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);display:grid}.card-preview-wrapper{transform:scale(1)}.cd-preview-pane{border-bottom:1px solid #ffffff1a;border-right:none;flex:none;min-height:220px}.cd-info-pane{min-height:0;padding:18px}}@media (height<=760px){#game-over-screen{padding:16px;overflow-y:auto}#game-over-screen .game-over-container{max-height:none;margin:0 auto}#game-over-screen .game-over-buttons{flex-wrap:wrap}#character-selection-screen .character-selection-container{gap:18px;padding-top:12px}#character-selection-screen .story-intro{margin-bottom:12px;padding:14px 24px}}@media (width<=768px){body[data-current-screen=battle-screen] #battle-log,#battle-screen .battle-log{max-width:min(48vw,176px);padding:7px 10px;font-size:.76rem;line-height:1.28;bottom:clamp(236px,29dvh,260px)}#battle-screen .end-turn-btn{min-height:42px;padding:8px 14px;bottom:clamp(174px,22dvh,200px);right:8px}#realm-select-screen .realm-list-container{scrollbar-width:none;max-height:min(24dvh,194px);overflow:auto hidden}#realm-select-screen .realm-list-container::-webkit-scrollbar{display:none}#ring-modal .ring-scene-container{perspective:none;background:radial-gradient(circle at 50% 14%,#34527e3d,#0000 36%),linear-gradient(#090e18fa,#04080e);grid-template-rows:minmax(190px,25dvh) minmax(0,1fr);gap:8px;height:100dvh;min-height:0;padding:10px;display:grid;overflow:hidden}#ring-modal .ring-scene{pointer-events:auto;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}#ring-modal .ring-system{transform-origin:50%;width:min(318px,100vw - 48px);height:min(318px,100vw - 48px);margin:-28px auto -18px;transform:scale(.56)!important}#ring-modal .modal-close-floating{top:14px;right:14px}#ring-modal .ring-ui-overlay{pointer-events:auto;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;width:100%;height:100%;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}#ring-modal .ring-ui-panel,#ring-modal .ring-ui-panel.left{background:radial-gradient(circle at 12% 0,#ffd77a14,#0000 32%),#000000b8;border-radius:16px;flex-direction:column;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:12px;display:flex;position:relative;inset:auto;overflow:hidden;transform:none!important}#ring-modal .ring-ui-panel.right{background:radial-gradient(circle at 88% 0,#4e6fbd1f,#0000 34%),#000000b8;border-radius:16px;flex-direction:column;width:100%;min-height:0;max-height:none;margin:0;padding:12px;display:flex;overflow:hidden}#ring-modal .ring-ui-panel .panel-body{flex:auto;min-height:0;max-height:none;overflow:hidden auto}#ring-modal .ring-ui-panel.right .panel-header{flex:none}#ring-modal .ring-ui-panel.right .law-library-grid{flex:auto;min-height:0}#ring-modal .ring-ui-footer{justify-content:center;align-items:center;width:100%;min-height:40px;margin:0;padding:8px 10px;display:flex;position:relative;inset:auto;transform:none}}@media (width<=768px) and (height<=780px){#ring-modal .ring-scene-container{grid-template-rows:176px minmax(0,1fr)}#ring-modal .ring-system{transform:scale(.52)!important}}@media (width<=768px){#battle-screen .battle-container{justify-content:flex-start;padding-top:clamp(48px,7dvh,56px)}#battle-screen .battle-command-panel,#battle-screen #battle-command-panel{top:max(54px, calc(env(safe-area-inset-top) + 44px));border-radius:11px;max-height:min(122px,15dvh);padding:5px 7px;overflow-y:auto}#battle-screen .battle-command-panel .battle-command-list,#battle-screen #battle-command-panel .battle-command-list{gap:3px;margin-top:4px}#battle-screen .battle-command-panel .battle-command-btn,#battle-screen #battle-command-panel .battle-command-btn{min-height:36px;padding:4px 5px}#battle-screen .battle-command-panel .battle-command-name,#battle-screen #battle-command-panel .battle-command-name{font-size:.6rem}#battle-screen .battle-command-panel .battle-command-meta,#battle-screen #battle-command-panel .battle-command-meta{font-size:.49rem;line-height:1.12}#battle-screen .battle-command-panel .battle-tactical-advisor,#battle-screen #battle-command-panel .battle-tactical-advisor{opacity:1;max-height:34px;margin-top:5px;display:block;overflow:hidden}#battle-screen .boss-act-panel,#battle-screen #boss-act-panel{width:min(308px,100vw - 32px);max-height:46px;padding:7px 10px;top:clamp(150px,19dvh,162px);left:50%;right:auto;overflow:hidden;transform:translate(-50%)}#battle-screen #boss-act-panel .boss-act-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}#battle-screen #boss-act-panel .boss-act-title{white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.18;overflow:hidden}#battle-screen #boss-act-panel .boss-act-subtitle,#battle-screen #boss-act-panel .boss-act-hp{font-size:.56rem}#battle-screen #boss-act-panel .boss-act-body{display:none}#battle-screen .enemy-area{flex:0 0 clamp(316px,43dvh,360px);align-items:flex-end;height:auto;min-height:0;margin-bottom:6px;padding:0 8px 4px;transform:none}#battle-screen .enemy-container{transform-origin:bottom;gap:8px;transform:scale(.86)}#battle-screen .enemy-meta-strip{gap:2px 3px}#battle-screen .enemy-meta-strip .enemy-role-tag,#battle-screen .enemy-meta-strip .enemy-plan-tag,#battle-screen .enemy-meta-strip .enemy-encounter-tag,#battle-screen .enemy-meta-strip .enemy-encounter-affix,#battle-screen .enemy-meta-strip .enemy-squad-tag,#battle-screen .enemy-meta-strip .enemy-formation-tag,#battle-screen .enemy-meta-strip .enemy-counter-tag,#battle-screen .enemy-meta-strip .enemy-threat-tag{letter-spacing:.12px;min-height:14px;padding:1px 5px;font-size:.48rem}#battle-screen .battle-middle{height:38px;min-height:38px;top:28dvh}#battle-screen .hand-area{height:178px;min-height:168px;padding:6px 4px 20px}#battle-screen .hand-cards{gap:4px;padding:0 4px 6px;overflow-x:auto}body[data-current-screen=battle-screen] #battle-log,#battle-screen .battle-log{bottom:clamp(206px,25dvh,232px)}#battle-screen .end-turn-btn{min-height:42px;padding:8px 14px;bottom:clamp(174px,22dvh,200px);right:8px}#realm-select-screen .screen-header{min-height:60px;padding:10px 14px}#realm-select-screen .realm-select-layout{gap:10px;padding:10px}#realm-select-screen .realm-list-container{gap:10px;min-height:0;max-height:min(22dvh,174px);padding:8px 8px 12px}#realm-select-screen .realm-card{width:min(78vw,304px);min-width:min(78vw,304px);height:clamp(136px,18dvh,154px);min-height:clamp(136px,18dvh,154px);margin-right:10px}#realm-select-screen .realm-info{padding:0 10px 12px}#realm-select-screen .realm-info h3{font-size:.98rem;line-height:1.18}#realm-select-screen .realm-env-preview{font-size:.72rem}#realm-select-screen .realm-preview-panel{flex:auto;min-height:0;padding:10px}#realm-select-screen .realm-preview-content{gap:8px}#realm-select-screen .preview-header{gap:8px;min-height:54px;padding-bottom:8px}#realm-select-screen .preview-icon{width:50px;min-width:50px;height:50px;font-size:1.55rem}#realm-select-screen .preview-header h3{font-size:1.28rem;line-height:1.18}#realm-select-screen .preview-scroll-body{gap:8px;padding-right:4px}#realm-select-screen .preview-section,#realm-select-screen .preview-rewards{padding:8px 10px}#realm-select-screen .preview-section h4,#realm-select-screen .preview-rewards h4{min-height:0;margin-bottom:5px;line-height:1.2}#realm-select-screen .preview-text{font-size:.82rem;line-height:1.35}#realm-select-screen .realm-preview-actions{margin-top:6px;padding-top:8px}#realm-select-screen #enter-realm-btn{min-height:44px}#ring-modal .ring-scene-container{background:radial-gradient(circle at 50% 18%,#34527e3d,#0000 38%),linear-gradient(#090e18fa,#04080e);gap:8px;height:100dvh;padding:10px;overflow:hidden}#ring-modal .ring-scene{flex:0 0 min(30dvh,240px);min-height:220px;padding-top:0;overflow:hidden}#ring-modal .ring-system{transform-origin:50%;width:min(318px,100vw - 48px);height:min(318px,100vw - 48px);margin:-18px auto 0;transform:scale(.58)!important}#ring-modal .modal-close-floating{top:14px;right:14px}#ring-modal .ring-ui-overlay{flex:auto;grid-template-rows:minmax(0,1fr) auto;gap:8px;height:auto;min-height:0;padding:0;display:grid}#ring-modal .ring-ui-panel.left{background:radial-gradient(circle at 12% 0,#ffd77a14,#0000 32%),#000000b8;border-radius:16px;flex-direction:column;min-height:0;padding:12px;display:flex;overflow:hidden}#ring-modal .ring-ui-panel .panel-body{flex:auto;min-height:0;overflow:hidden auto}#ring-modal .ring-ui-footer{justify-content:center;align-items:center;min-height:40px;padding:8px 10px;display:flex}}@media (width<=768px) and (height<=780px){#battle-screen .battle-command-panel,#battle-screen #battle-command-panel{max-height:86px}#battle-screen .enemy-area{flex-basis:clamp(282px,40dvh,316px)}#battle-screen .hand-area{height:166px;min-height:158px}#realm-select-screen .realm-list-container{max-height:148px}#realm-select-screen .realm-card{height:128px;min-height:128px}#ring-modal .ring-scene{flex-basis:190px;min-height:190px}#ring-modal .ring-system{transform:scale(.52)!important}}@media (width>=769px) and (width<=1240px){#pvp-screen .pvp-layout-split{gap:clamp(18px,3vw,36px);padding-left:clamp(20px,4vw,52px);padding-right:clamp(20px,4vw,52px)}#pvp-screen .jade-slip-row{grid-template-columns:64px 70px minmax(0,1fr) minmax(92px,auto);padding-left:18px;padding-right:18px}}#character-select .ink-scroll-container{min-height:0;overflow:hidden auto}#character-select .ink-scroll-content{min-height:0}#character-select .fate-ring-info-panel{flex-wrap:wrap;align-items:center;gap:14px 18px;height:auto;min-height:0;overflow:visible}#character-select .fate-ring-info-panel:after{z-index:0;pointer-events:none}#character-select .fate-ring-info-panel>*{z-index:1;min-width:0;position:relative}#character-select .ring-info-header{flex:180px}#character-select .ring-stats-text{text-align:right;white-space:normal;flex:140px}#event-modal .modal-content.event-view{flex-direction:column;justify-content:flex-start;width:min(520px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden!important}#event-modal .event-header{flex:none}#event-modal .event-body{flex:auto;min-height:0;overflow:hidden auto}#event-modal .event-choices{flex:1;min-height:0;padding-bottom:4px;overflow-y:auto}#event-modal .event-choice{min-height:0}#battle-screen #battle-tactical-advisor.collapsed{min-height:40px;max-height:48px;overflow:hidden}#card-modal .modal-content.card-detail{place-items:center;width:min(360px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:18px;display:grid;overflow:visible}#card-modal .modal-content.card-detail .modal-close{top:10px;right:10px}#card-modal #modal-card,#card-modal .card-large{place-items:center;width:100%;min-height:260px;padding:10px 0;display:grid}#card-modal #modal-card .card,#card-modal .card-large .card{width:150px;height:210px;margin-left:0;transform:none}#shop-screen .shop-card-wrapper .card{height:auto;min-height:218px;margin-left:0;overflow:visible}#shop-screen .shop-card-wrapper .card-desc{-webkit-line-clamp:unset;min-height:0;max-height:none;line-height:1.28;display:block;overflow:visible}#shop-screen .shop-card-wrapper .card-type{flex:none}#reward-screen .reward-cards .card,#reward-screen .reward-card-stage .card,#reward-screen .reward-card{height:auto;min-height:214px;overflow:visible}#reward-screen .reward-cards .card-desc,#reward-screen .reward-card-stage .card-desc,#reward-screen .reward-card .card-desc{height:auto;min-height:0;max-height:none;overflow:visible}#reward-screen .reward-cards .card-type,#reward-screen .reward-card-stage .card-type,#reward-screen .reward-card .card-type{flex:none}#map-screen .map-screen-v3{color:#eff6fff5;background:radial-gradient(circle at 50% 22%,#6a5cd26b,#0000 34%),radial-gradient(circle at 14% 42%,#29bede2e,#0000 34%),radial-gradient(circle at 84% 36%,#ecad4a1f,#0000 28%),linear-gradient(#030713 0%,#081124 38%,#111748 100%);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}#map-screen #map-expedition-panels{z-index:30;opacity:0;pointer-events:none;-webkit-overflow-scrolling:touch;scrollbar-width:thin;grid-row:3;min-height:0;max-height:0;padding:0 20px;transition:max-height .22s,opacity .18s,padding .18s;position:relative;overflow:hidden}#map-screen .map-screen-v3.show-map-intel #map-expedition-panels{opacity:1;pointer-events:auto;max-height:min(22dvh,220px);padding:0 20px 16px;overflow-y:auto}#map-screen .map-v3-header{pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#030712f0,#070c1cb8),radial-gradient(circle at 18% 0,#eebf5e2e,#0000 34%),radial-gradient(circle at 86% 12%,#4ec4ff24,#0000 38%);border-bottom:1px solid #b3ceff24;grid-row:1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:14px 20px 12px;display:grid;position:relative;top:auto;left:auto;overflow:visible;box-shadow:inset 0 -1px #ffffff0d,0 18px 48px #00000047}#map-screen .map-v3-header .back-btn{z-index:2;background:linear-gradient(#101e41e0,#071024d1),radial-gradient(circle at 0 0,#ffffff14,#0000 48%);border:1px solid #9eceff3d;grid-column:1;min-height:42px;padding-inline:14px;position:relative;box-shadow:0 10px 28px #0000003d}#map-screen .map-header-right{grid-column:2;justify-self:end;align-items:stretch;width:100%;min-width:0;max-width:980px;display:grid}#map-screen .map-header-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}#map-screen .map-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}#map-screen .map-header-toggle{color:#ecf4fff0;letter-spacing:.02em;background:linear-gradient(#0f1935e0,#081022d1),radial-gradient(circle at 0 0,#ffffff14,#0000 48%);border:1px solid #a6d1ff2e;border-radius:999px;min-height:38px;padding:8px 14px;font-size:.82rem;box-shadow:0 10px 24px #0003}#map-screen .player-status-bar{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}#map-screen .map-detail-panels{opacity:0;pointer-events:none;max-height:0;margin-top:0;transition:max-height .22s,opacity .18s,margin-top .18s;overflow:hidden}#map-screen .map-screen-v3.show-map-intel .map-detail-panels{opacity:1;pointer-events:auto;max-height:min(48dvh,520px);margin-top:10px;overflow:hidden auto}#map-screen .status-item{color:#eff6fff5;background:linear-gradient(#122040eb,#081022d1),radial-gradient(circle at 0 0,#ffffff17,#0000 42%);border:1px solid #a6d1ff2e;border-radius:16px;align-items:center;gap:8px;min-height:42px;padding:8px 14px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #00000038}#map-screen .status-item .icon{opacity:.92;font-size:.95rem}#map-screen .map-situation-overview,#map-screen .map-chapter-risk-card,#map-screen .map-chapter-brief,#map-screen .map-adventure-buffs,#map-screen .map-route-hints,#map-screen .map-endless-panel,#map-screen .map-legacy-mission,#map-screen .map-run-path-flash{width:100%;max-width:100%}#map-screen .map-scroll-container{z-index:1;scroll-behavior:auto;background:linear-gradient(#070c1f14,#060a1a85),radial-gradient(circle at 50% 10%,#7d73ff29,#0000 38%);grid-row:2;height:100%;min-height:0;padding:24px 28px 82px}#map-screen .map-content-wrapper{background:linear-gradient(#0a122ce0,#0a12349e),radial-gradient(circle at 50% 18%,#7666dc42,#0000 34%),radial-gradient(circle at 18% 12%,#42b8ff1a,#0000 28%),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 74px),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 74px);border:1px solid #97bcff24;border-radius:30px;width:min(1040px,100%);max-width:1040px;min-height:max(360px,100%);padding:28px 28px 72px;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff14,0 28px 68px #0000004d}#map-screen .map-content-wrapper:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#0000 0 28%,#ffd8920d 29%,#0000 30%),radial-gradient(circle,#0000 0 45%,#84bbff0a 46%,#0000 47%);border:1px solid #ffd8921a;border-radius:24px;position:absolute;inset:18px}#map-screen .map-canvas-header{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0b1633d6,#081024c2),radial-gradient(circle at 0 0,#ffe09414,#0000 42%);border:1px solid #a4cdff29;border-radius:24px;gap:10px;width:min(620px,100%);margin:0 auto 28px;padding:18px 22px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0d,0 16px 42px #0000003d}#map-screen .map-canvas-kicker{color:#ffdf9be0;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}#map-screen .map-canvas-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}#map-screen .map-canvas-title{color:#f4f8fffa;font-size:clamp(1.1rem,1rem + .5vw,1.45rem);font-weight:700;line-height:1.2}#map-screen .map-canvas-stage{color:#ffeabff0;white-space:nowrap;background:#ffdc9214;border:1px solid #ffdc9238;border-radius:999px;align-items:center;min-height:30px;padding:4px 12px;font-size:.78rem;display:inline-flex}#map-screen .map-canvas-subtitle{color:#cad9f5db;font-size:.9rem;line-height:1.55}#map-screen .map-canvas-legend{flex-wrap:wrap;gap:8px;display:flex}#map-screen .map-legend-chip{color:#e1ebfce0;background:#0b122294;border:1px solid #a4cdff29;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:4px 10px;font-size:.76rem;display:inline-flex}#map-screen .map-legend-chip:before{content:"";background:#a4cdffe6;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #a4cdff59}#map-screen .map-legend-chip.current:before{background:#ffdc92f5;box-shadow:0 0 10px #ffdc927a}#map-screen .map-legend-chip.completed:before{background:#56e8a9eb;box-shadow:0 0 10px #56e8a961}#map-screen .map-legend-chip.locked:before{box-shadow:none;background:#8a9cbacc}#map-screen .map-connections-svg{z-index:2}#map-screen .node-row-v3{z-index:3;height:96px;padding:0 18px}#map-screen .map-node-v3{background:radial-gradient(circle at 32% 24%,#ffffff38,#0000 24%),radial-gradient(circle at 50% 64%,#050a18e0,#030610fa);border-width:1px;border-color:#a3caff42;width:clamp(68px,4.8vw,78px);height:clamp(68px,4.8vw,78px);margin:0 clamp(18px,3vw,42px);box-shadow:inset 0 1px #ffffff2e,0 16px 30px #00000057}#map-screen .map-node-v3:before{content:"";border-radius:inherit;opacity:.58;pointer-events:none;background:radial-gradient(circle,#ffffff1a,#0000 66%);border:1px solid #b7d5ff24;position:absolute;inset:-9px}#map-screen .map-node-v3 .node-icon{z-index:2;filter:drop-shadow(0 2px 6px #00000075);font-size:clamp(1.35rem,1.1rem + .7vw,1.7rem);position:relative}#map-screen .map-node-v3:hover{transform:translateY(-4px)scale(1.08)}#map-screen .map-node-v3.boss{width:clamp(88px,6vw,98px);height:clamp(88px,6vw,98px);margin:0 clamp(20px,3.4vw,46px);box-shadow:0 0 0 4px #eab30829,0 0 42px #eab30852,0 20px 38px #00000061}#map-screen .map-node-v3.locked{filter:grayscale(.55)brightness(.74);opacity:.72;background:radial-gradient(circle at 32% 24%,#ffffff24,#0000 24%),radial-gradient(circle at 50% 64%,#151c30eb,#030610f5);border-color:#9eb4d661}#map-screen .map-node-v3.current{border-color:#ffe3a1;box-shadow:0 0 0 6px #eab30829,0 0 34px #eab3088a,0 18px 38px #0006}#map-screen .connection-path{stroke:#a4c4ff38;stroke-width:3px;stroke-dasharray:8 8}#map-screen .connection-path.active{stroke:#ffdc92f5;stroke-width:4px;filter:drop-shadow(0 0 8px #eab30880)}#map-screen .connection-path.completed{stroke:#56e8a99e;stroke-width:3px}#map-screen .node-tooltip{background:linear-gradient(#090e1cf5,#070a16f5),radial-gradient(circle at 0 0,#ffd8921a,#0000 42%);border:1px solid #ffd8927a;border-radius:18px;width:min(270px,100vw - 40px);padding:12px 14px;box-shadow:0 18px 40px #00000061}#map-screen .node-tooltip-title{font-size:.84rem;line-height:1.35}#map-screen .node-tooltip-copy,#map-screen .node-tooltip-risk{font-size:.76rem;line-height:1.45}#map-screen .node-risk-badge{letter-spacing:.03em;min-width:44px;min-height:22px;padding:0 7px;font-size:.64rem;bottom:-8px;right:-8px}#map-screen .map-footer{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:linear-gradient(#050712b8,#03050ef5),radial-gradient(circle at 50% 0,#7dbaff1f,#0000 52%);border:1px solid #a8caff29;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;bottom:18px;right:18px;transform:translateY(10px);box-shadow:0 18px 42px #0000004d}#map-screen .map-footer .menu-btn.small{background:linear-gradient(#0f1935e0,#081022d1),radial-gradient(circle at 0 0,#ffffff14,#0000 48%);border:1px solid #a6d1ff2e;border-radius:999px;min-height:38px;box-shadow:0 10px 24px #0003}#map-screen .map-expedition-panels{gap:12px;padding:0 20px 16px}#map-screen .expedition-panel-card{gap:8px;padding:12px 14px 10px}#map-screen .expedition-card-title{font-size:16px;line-height:1.28}#map-screen .expedition-card-note{font-size:13px;line-height:1.45}#map-screen .expedition-chip-row{gap:6px}#map-screen .expedition-chip{padding:5px 9px;font-size:11px}#map-screen .expedition-choice-list,#map-screen .expedition-faction-list{gap:8px}#map-screen .expedition-choice-card,#map-screen .expedition-faction-card,#map-screen .expedition-nemesis-card{gap:6px;padding:10px 10px 8px}#map-screen .expedition-choice-head{align-items:flex-start;gap:8px}#map-screen .expedition-choice-head strong{min-width:0}#map-screen .expedition-choice-card p,#map-screen .expedition-faction-card p,#map-screen .expedition-nemesis-card p,#map-screen .expedition-observatory-note,#map-screen .expedition-empty-note,#map-screen .expedition-signal-item span,#map-screen .expedition-warning-item span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#map-screen .expedition-choice-meta{gap:4px 8px}@media (height<=760px){#event-modal .modal-content.event-view{max-height:calc(100dvh - 24px)}#event-modal .event-header{padding:12px 16px}#event-modal .event-view .event-icon{width:54px;height:54px;font-size:2rem}#event-modal .event-body{padding:14px 16px}#map-screen .map-v3-header{padding:12px 16px 10px}#map-screen #map-expedition-panels{padding-left:14px;padding-right:14px}#map-screen .map-scroll-container{padding-top:16px;padding-bottom:64px}#map-screen .map-content-wrapper{padding:22px 22px 54px}}@media (width<=768px){#character-select .fate-ring-info-panel{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}#character-select .ring-info-header{gap:8px}#character-select .ring-visual-mini{justify-self:center;width:42px;height:42px}#character-select .ring-stats-text{text-align:left}#map-screen .map-screen-v3{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr)}#map-screen .map-v3-header{flex-direction:column;align-items:stretch;gap:8px;padding:12px 12px 10px;display:flex}#map-screen .map-header-toolbar{flex-direction:column;justify-content:stretch;align-items:stretch}#map-screen #map-expedition-panels{padding-left:10px;padding-right:10px}#map-screen .map-v3-header .back-btn{align-self:flex-start}#map-screen .map-header-right{gap:7px;width:100%}#map-screen .map-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}#map-screen .player-status-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin-top:0;padding:6px;display:grid}#map-screen .status-item{white-space:nowrap;justify-content:center;min-width:0;padding:6px 8px;font-size:.74rem}#map-screen .map-canvas-header{gap:8px;width:100%;margin-bottom:18px;padding:14px 14px 12px}#map-screen .map-canvas-title-row{flex-direction:column;align-items:flex-start}#map-screen .map-canvas-stage{min-height:28px;font-size:.72rem}#map-screen .map-canvas-subtitle{font-size:.8rem}#map-screen .map-canvas-legend{gap:6px}#map-screen .map-legend-chip{font-size:.72rem}#map-screen .map-situation-overview,#map-screen .map-chapter-risk-card,#map-screen .map-chapter-brief,#map-screen .map-adventure-buffs,#map-screen .map-route-hints,#map-screen .map-endless-panel,#map-screen .map-legacy-mission,#map-screen .map-run-path-flash{width:100%}#map-screen .map-scroll-container{padding:14px 12px 64px}#map-screen .map-screen-v3.show-map-intel{-webkit-overflow-scrolling:touch;grid-template-rows:auto minmax(104px,16dvh) minmax(220px,1fr) auto;overflow-y:auto}#map-screen .map-screen-v3.show-map-intel .map-v3-header{max-height:none;overflow:visible}#map-screen .map-screen-v3.show-map-intel .map-detail-panels{overscroll-behavior:contain;max-height:min(15dvh,126px);overflow:hidden auto}#map-screen .map-screen-v3.show-map-intel .map-scroll-container{pointer-events:auto;opacity:.86;min-height:104px;max-height:min(16dvh,150px);padding:8px 12px;overflow:hidden auto!important}#map-screen .map-screen-v3.show-map-intel .map-content-wrapper{border-radius:20px;min-height:76px;padding:8px 10px}#map-screen .map-screen-v3.show-map-intel #map-expedition-panels{max-height:min(42dvh,340px);overflow:hidden auto}#map-screen .map-content-wrapper{padding:18px 14px 54px}#map-screen .node-row-v3{height:82px;padding:0 6px}#map-screen .map-node-v3{width:56px;height:56px;margin:0 10px}#map-screen .map-node-v3 .node-icon{font-size:1.2rem}#map-screen .map-node-v3.boss{width:72px;height:72px;margin:0 12px}#map-screen .node-risk-badge{bottom:-6px;right:-6px}#map-screen .map-footer{border-radius:18px;justify-content:center;bottom:10px;left:10px;right:10px}#map-screen .map-footer .menu-btn.small{flex:1 1 0;min-width:0;padding-inline:10px;font-size:.76rem}#collection .compendium-toolbar,#collection .codex-toolbar,#treasure-compendium .compendium-toolbar{z-index:6;flex-flow:column;flex:none;align-self:stretch;align-items:stretch;min-height:max-content;margin-bottom:16px;display:flex;position:relative;overflow:visible;height:auto!important;max-height:none!important}#collection .codex-main-column,#treasure-compendium .treasure-compendium-main{flex-direction:column;gap:18px;height:auto;min-height:max-content;display:flex;overflow:visible}#collection .codex-section,#treasure-compendium .compendium-stats-wrapper,#treasure-compendium .compendium-grid-container{z-index:1;flex:none;position:relative}#collection .compendium-toolbar.codex-toolbar,#treasure-compendium .compendium-toolbar{grid-auto-rows:unset}#collection .compendium-control,#collection .compendium-control.compendium-control-wide,#treasure-compendium .compendium-control,#treasure-compendium .compendium-control.compendium-control-wide{flex:none;grid-template-columns:minmax(0,1fr);display:grid}#collection .compendium-chip-groups,#collection .compendium-chip-group,#collection .compendium-chip-row,#treasure-compendium .compendium-chip-groups,#treasure-compendium .compendium-chip-group,#treasure-compendium .compendium-chip-row,#treasure-compendium .compendium-preset-bar,#treasure-compendium .compendium-preset-slots{width:100%;min-width:0;max-height:none;overflow:visible}#collection .compendium-chip,#treasure-compendium .compendium-chip{white-space:normal;min-height:34px}#treasure-compendium .compendium-preset-slots{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}#treasure-compendium .compendium-preset-slot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}#treasure-compendium .compendium-grid-container{overflow:visible}#ring-modal.active{justify-content:flex-start;align-items:center;overflow-y:auto}#ring-modal .ring-scene-container{perspective:none;flex-direction:column;flex-shrink:0;gap:12px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);height:auto;min-height:calc(100dvh - 40px);margin:0 auto;padding:16px 10px;display:flex;overflow:hidden visible}#ring-modal .ring-scene{pointer-events:auto;flex:0 0 min(34dvh,300px);width:100%;height:auto;min-height:248px;padding-top:10px;position:relative;overflow:visible}#ring-modal .ring-system{transform-origin:50%;width:min(330px,100vw - 28px);height:min(330px,100vw - 28px);margin:0 auto;transform:scale(.64)!important}#ring-modal .ring-ui-overlay{pointer-events:auto;flex-direction:column;gap:10px;width:100%;height:auto;min-height:0;padding:0;display:flex;position:relative}#ring-modal .ring-ui-panel,#ring-modal .ring-ui-panel.left,#ring-modal .ring-ui-panel.right{width:100%;height:auto;max-height:none;margin:0;padding:14px;position:relative;inset:auto;overflow:visible;transform:none!important}#ring-modal .ring-ui-panel.right{display:none}#ring-modal .ring-ui-panel .panel-body{max-height:none;overflow:visible}#ring-modal .ring-ui-footer{pointer-events:auto;background:#000000b8;border:1px solid #ffd70029;border-radius:14px;width:100%;margin:0;padding:10px 12px;display:block;position:relative;inset:auto;transform:none}#ring-modal .instruction-text{white-space:normal;text-align:center;width:100%;margin:0;line-height:1.4;display:block}#card-modal .modal-content.card-detail{width:min(340px,100vw - 20px);max-width:calc(100vw - 20px);padding:16px}#card-modal #modal-card,#card-modal .card-large{min-height:280px}#card-modal #modal-card .card,#card-modal .card-large .card{width:158px;height:220px;padding:8px;font-size:.9rem}#shop-screen .shop-card-wrapper .card{width:126px;min-height:218px}#shop-screen .shop-card-wrapper .card-desc{font-size:.62rem}}@media (height<=760px){#reward-screen .reward-container{padding-top:18px}#reward-screen .reward-title{font-size:clamp(2.45rem,5.6vw,3.3rem);line-height:1.05}#reward-screen .reward-cards{align-items:start}#reward-screen .reward-cards .card,#reward-screen .reward-card-stage .card,#reward-screen .reward-card{width:138px;min-height:206px;padding:9px}#reward-screen .reward-cards .card-header,#reward-screen .reward-card-stage .card-header,#reward-screen .reward-card .card-header{min-height:28px;margin-bottom:6px}#reward-screen .reward-cards .card-image,#reward-screen .reward-cards .card-art,#reward-screen .reward-card-stage .card-image,#reward-screen .reward-card-stage .card-art,#reward-screen .reward-card .card-image,#reward-screen .reward-card .card-art{height:36px;min-height:36px;margin:4px 0;font-size:2.2rem}#reward-screen .reward-cards .card-desc,#reward-screen .reward-card-stage .card-desc,#reward-screen .reward-card .card-desc{padding:5px;font-size:.66rem;line-height:1.25}}@media (width<=768px){body[data-current-screen=battle-screen] #battle-log,#battle-screen .battle-log{max-width:min(48vw,176px);padding:7px 10px;font-size:.76rem;line-height:1.28;bottom:clamp(236px,29dvh,260px)}#battle-screen .end-turn-btn{min-height:42px;padding:8px 14px;bottom:clamp(174px,22dvh,200px);right:8px}#realm-select-screen .realm-list-container{scrollbar-width:none;overflow:auto hidden}#realm-select-screen .realm-list-container::-webkit-scrollbar{display:none}#ring-modal .ring-scene-container{perspective:none;background:radial-gradient(circle at 50% 14%,#34527e3d,#0000 36%),linear-gradient(#090e18fa,#04080e);grid-template-rows:minmax(202px,27dvh) minmax(0,1fr);gap:8px;height:100dvh;min-height:0;padding:10px;display:grid;overflow:hidden}#ring-modal .ring-scene{pointer-events:auto;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}#ring-modal .ring-system{transform-origin:50%;width:min(318px,100vw - 48px);height:min(318px,100vw - 48px);margin:-28px auto -18px;transform:scale(.56)!important}#ring-modal .modal-close-floating{top:14px;right:14px}#ring-modal .ring-ui-overlay{pointer-events:auto;grid-template-rows:minmax(0,1fr) auto;gap:8px;width:100%;height:100%;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}#ring-modal .ring-ui-panel,#ring-modal .ring-ui-panel.left{background:radial-gradient(circle at 12% 0,#ffd77a14,#0000 32%),#000000b8;border-radius:16px;flex-direction:column;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:12px;display:flex;position:relative;inset:auto;overflow:hidden;transform:none!important}#ring-modal .ring-ui-panel.right{display:none}#ring-modal .ring-ui-panel .panel-body{flex:auto;min-height:0;max-height:none;overflow:hidden auto}#ring-modal .ring-ui-footer{justify-content:center;align-items:center;width:100%;min-height:40px;margin:0;padding:8px 10px;display:flex;position:relative;inset:auto;transform:none}}@media (width<=768px) and (height<=780px){#ring-modal .ring-scene-container{grid-template-rows:184px minmax(0,1fr)}#ring-modal .ring-system{transform:scale(.52)!important}}@media (width<=768px){#ring-modal .ring-scene-container{grid-template-rows:minmax(260px,32dvh) minmax(0,1fr);gap:8px;height:100dvh;min-height:0;padding:10px;display:grid;overflow:hidden}#ring-modal .ring-scene{min-height:0;overflow:hidden}#ring-modal .ring-ui-overlay{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;height:100%;min-height:0;display:grid;overflow:hidden}#ring-modal .ring-ui-panel.right{background:radial-gradient(circle at 88% 0,#4e6fbd1f,#0000 34%),#000000b8;border-radius:16px;flex-direction:column;grid-row:2;width:100%;min-height:0;margin:0;padding:12px;overflow:hidden;display:flex!important;transform:none!important}#ring-modal .ring-ui-panel.right .panel-header{flex:none}#ring-modal .ring-ui-panel.right .law-library-grid{flex:auto;min-height:0;overflow-y:auto}#ring-modal .ring-ui-panel.right .resonance-area{flex:none}#ring-modal .ring-ui-overlay{grid-auto-flow:row;grid-template-columns:minmax(0,1fr)!important}#ring-modal .ring-ui-panel.left,#ring-modal .ring-ui-panel.right,#ring-modal .ring-ui-footer{width:100%;min-width:0;grid-column:1/-1!important}#ring-modal .ring-ui-panel.left{grid-row:1!important}#ring-modal .ring-ui-panel.right{align-self:stretch;grid-row:2!important}#ring-modal .ring-ui-footer{grid-row:3!important}}@keyframes realm-card-contained-shimmer{0%{transform:translate(-115%)skew(-18deg)}to{transform:translate(115%)skew(-18deg)}}#realm-select-screen .realm-card:not(.locked):before{transform:translate(-115%)skew(-18deg);background:linear-gradient(105deg,#0000 0% 43%,#cfaa7029 50%,#0000 57% 100%)!important;width:100%!important;height:100%!important;animation:6s linear infinite realm-card-contained-shimmer!important;top:0!important;left:0!important}#realm-select-screen .realm-card.endless-card:before{background:linear-gradient(105deg,#0000 0% 42%,#54c8ff33 50%,#0000 58% 100%)!important}@media (width<=768px){#map-screen .map-content-wrapper{overflow-x:visible!important}#map-screen .map-scroll-container{overscroll-behavior-x:contain;touch-action:pan-y;overflow-x:auto!important}#map-screen .map-scroll-container::-webkit-scrollbar{display:none}body:has(#map-screen.active) #battle-log{transform:translate(-50%,8px);top:auto!important;bottom:max(18px, env(safe-area-inset-bottom))!important}body:has(#map-screen.active) #battle-log.show{transform:translate(-50%)}#realm-select-screen .realm-list-container{overflow:auto}#ring-modal .ring-scene-container{grid-template-rows:minmax(296px,35dvh) minmax(0,1fr)}#ring-modal .ring-scene{overflow:visible!important}}.character-selection-container,#map-screen .map-screen-v3,.reward-shell,#pvp-screen .pvp-live-status-card,#pvp-screen .pvp-live-seat-panel,#pvp-screen .pvp-live-event-panel{border:1px solid var(--fd-border-muted);border-radius:var(--fd-radius-panel);background:var(--fd-surface-panel);box-shadow:var(--fd-shadow-panel)}#save-slots-modal .save-slots-view{flex-direction:column;width:min(1200px,95vw);max-width:95vw;max-height:min(90vh,760px);padding:22px;display:flex;overflow:hidden}#save-slots-modal .save-slots-header{border-bottom:1px solid #cfaa702e;justify-content:space-between;align-items:flex-start;gap:24px;padding:0 44px 16px 4px;display:flex;position:relative}#save-slots-modal .save-slots-kicker{color:#f6d497c7;font-size:.74rem}#save-slots-modal .save-slots-header h2{color:var(--accent-gold);font-family:var(--font-display);margin:4px 0 0;font-size:1.55rem}#save-slots-modal .save-slots-header p{color:var(--text-secondary);margin:6px 0 0;font-size:.86rem}#save-slots-modal .slots-container{overscroll-behavior:contain;min-height:0;overflow-y:auto}#save-slots-modal .save-slots-footer{flex:none;justify-content:center;margin-top:12px;display:flex}.challenge-selection-banner>summary,.reward-disclosure-summary{cursor:pointer;list-style:none}.challenge-selection-banner>summary::-webkit-details-marker{display:none}.reward-disclosure-summary::-webkit-details-marker{display:none}.challenge-selection-summary-meta{color:#cddcf8b8;white-space:nowrap;margin-left:auto;font-size:.78rem}.challenge-selection-banner>summary:after,.reward-disclosure-summary:after{content:"+";width:28px;height:28px;color:var(--accent-gold);border:1px solid #cfaa704d;border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.challenge-selection-banner[open]>summary:after,.reward-expedition-meta[open]>.reward-disclosure-summary:after,.reward-run-path-meta[open]>.reward-disclosure-summary:after{content:"-"}.challenge-selection-detail{padding-top:2px}.reward-disclosure-summary{align-items:center;gap:10px;display:flex}.reward-disclosure-summary>span:first-child{gap:5px;min-width:0;display:grid}.reward-disclosure-summary strong{color:#faf1dcf5;line-height:1.35}.reward-disclosure-summary>:nth-child(2){margin-left:auto}.reward-disclosure-body{gap:10px;padding-top:12px;display:grid}@media (width<=768px){#save-slots-modal{padding:8px}#save-slots-modal .save-slots-view{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:auto;min-height:0;max-height:calc(100dvh - 16px);padding:12px}#save-slots-modal .save-slots-header{gap:12px;padding:0 42px 10px 2px}#save-slots-modal .save-slots-header h2{font-size:1.25rem}#save-slots-modal .save-slots-header p{margin-top:3px;font-size:.76rem}#save-slots-modal .slots-container{box-sizing:border-box;scroll-snap-type:none;scrollbar-width:thin;flex:0 auto;grid-template-columns:none;grid-auto-columns:min(78vw,300px);grid-auto-flow:column;gap:12px;width:100%;max-width:100%;padding:10px 8px 12px;scroll-padding-inline:8px;display:grid;overflow:auto hidden}#save-slots-modal .save-slot{scroll-snap-align:none;width:100%;height:336px;min-height:0;margin:0;padding:2px}#save-slots-modal .save-slot:hover{transform:none}#save-slots-modal .slot-header{padding:10px 0;font-size:1.1rem}#save-slots-modal .slot-content{gap:5px;padding:10px 12px}#save-slots-modal .slot-visual{width:62px;height:62px;margin-bottom:6px;font-size:2rem}#save-slots-modal .slot-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px 12px;display:grid}#save-slots-modal .save-slot.empty .slot-actions{grid-template-columns:1fr}#save-slots-modal .slot-actions .talisman-btn,#save-slots-modal .slot-actions .save-history-btn{min-width:0;min-height:42px;width:100%!important;margin:0!important;transform:none!important}#save-slots-modal .slot-actions .save-history-btn{grid-column:1/-1}#save-slots-modal .save-slots-footer{border-top:1px solid #cfaa702e;margin-top:8px;padding-top:8px;display:flex}#save-slots-modal .save-slots-footer .talisman-btn{min-height:42px;margin:0;transform:none}#character-selection-screen .character-selection-container{align-items:stretch;gap:14px;padding:8px 10px 18px}#character-selection-screen .story-intro{margin-bottom:0}#character-selection-screen .character-cards-wrapper{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;flex:none;grid-template-columns:none;grid-auto-columns:calc(100% - 34px);grid-auto-flow:column;justify-content:start;gap:12px;width:100%;max-width:none;min-height:520px;margin:0;padding:0 18px 12px;scroll-padding-inline:18px;display:grid;overflow:auto hidden}#character-selection-screen .character-card{scroll-snap-align:center;scroll-snap-stop:always;width:100%;max-width:none;min-height:430px;margin:0}#character-selection-screen .character-card.selected{transform:none}#character-selection-screen .character-card .char-header{flex-basis:126px;height:126px;min-height:126px}#character-selection-screen .character-card .char-avatar-wrapper{flex-basis:88px;width:88px;height:88px}#character-selection-screen .character-card .char-body{gap:7px;padding:12px 14px}#character-selection-screen .character-card .char-name{font-size:1.65rem}#character-selection-screen .character-card .char-desc{margin:4px 0 2px}#character-selection-screen .character-card .char-relic-info{padding:8px 10px}#character-selection-screen .character-card .char-stats-preview{gap:24px;padding-top:8px}#character-selection-screen .run-destiny-section{gap:10px;margin-top:0;padding-bottom:8px}#character-selection-screen .run-destiny-header{gap:8px;padding:14px}#character-selection-screen .run-destiny-header h3{font-size:1.15rem}#character-selection-screen .run-destiny-header p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}#character-selection-screen .run-destiny-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;flex:none;grid-template-columns:none;grid-auto-columns:calc(100% - 28px);grid-auto-flow:column;justify-content:start;gap:10px;width:100%;min-height:210px;padding:0 14px 10px;scroll-padding-inline:14px;display:grid;overflow:auto hidden}#character-selection-screen .run-destiny-card,#character-selection-screen .run-destiny-empty{scroll-snap-align:center;min-height:190px}#character-selection-screen .character-card.challenge-card-locked{display:none}#character-selection-screen .challenge-selection-banner{border-radius:14px;margin:0;padding:12px 14px}#character-selection-screen .challenge-selection-head{gap:8px}#character-selection-screen .challenge-selection-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#character-selection-screen .challenge-selection-summary-meta{display:none}#collection .collection-tab-bar{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding:8px 10px 10px;scroll-padding-inline:10px}#collection .collection-tab-bar::-webkit-scrollbar{display:none}#collection .collection-tab-btn{scroll-snap-align:start;flex:none;min-width:68px;min-height:44px;padding:8px 10px}#collection .codex-layout,#collection .codex-main-column,#collection .codex-side-column{gap:12px}#collection .codex-toolbar,#collection .compendium-toolbar{border-radius:14px;gap:8px;padding:10px}#collection .codex-section{border-radius:14px;padding:14px 12px 16px}#collection .codex-section-header p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#reward-screen .reward-expedition-meta,#reward-screen .reward-run-path-meta{padding:10px;display:block}#reward-screen .reward-disclosure-summary{min-height:48px}#reward-screen .reward-disclosure-summary>:nth-child(2){overflow-wrap:anywhere;max-width:42%}#reward-screen .reward-expedition-meta:not([open]) .reward-disclosure-body,#reward-screen .reward-run-path-meta:not([open]) .reward-disclosure-body{display:none}}[data-boot-click-queued=true]{filter:saturate(.78)brightness(.92);cursor:progress!important}.runtime-load-status{left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:100000;color:#f5ecd7;text-align:center;background:#060e1df5;border:1px solid #d6b66894;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:min(92vw,420px);min-height:48px;padding:10px 14px;font-size:.92rem;line-height:1.35;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 28px #0000006b}.runtime-load-status[hidden]{display:none!important}.runtime-load-status[data-state=error]{border-color:#ec7f70b8}.runtime-load-spinner{border:2px solid #f5ecd747;border-top-color:#e3c779;border-radius:50%;flex:0 0 18px;width:18px;height:18px;animation:.78s linear infinite runtime-load-spin}.runtime-load-status[data-state=error] .runtime-load-spinner{border-color:#ec7f70;animation:none}.runtime-load-retry{color:#fff4d6;cursor:pointer;background:#17233a;border:1px solid #e3c779c7;border-radius:6px;flex:none;min-height:32px;padding:5px 12px}.runtime-load-retry:hover,.runtime-load-retry:focus-visible{background:#223454;border-color:#ffe39a}@keyframes runtime-load-spin{to{transform:rotate(360deg)}}#season-ops-screen .deferred-screen-shell,#fate-chronicle-screen .deferred-screen-shell{color:#f1e6c8;background:radial-gradient(circle at 50% 36%,#b48e471f,#0000 32%),linear-gradient(#07101f 0%,#050a12 100%);place-items:center;min-height:100svh;padding:88px 24px 120px;display:grid;position:relative}#season-ops-screen .deferred-screen-back,#fate-chronicle-screen .deferred-screen-back{top:max(20px, env(safe-area-inset-top));left:max(20px, env(safe-area-inset-left));color:#f1e6c8;cursor:pointer;background:#08101feb;border:1px solid #d9b25c6b;border-radius:8px;width:48px;height:48px;font-size:24px;line-height:1;position:absolute}#season-ops-screen .deferred-screen-state,#fate-chronicle-screen .deferred-screen-state{text-align:center;background:#08101fe6;border:1px solid #d9b25c52;border-radius:8px;width:min(100%,420px);padding:32px 28px}#season-ops-screen .deferred-screen-spinner,#fate-chronicle-screen .deferred-screen-spinner{border:2px solid #d9b25c38;border-top-color:#d9b25c;border-radius:50%;width:32px;height:32px;margin:0 auto 20px;animation:.9s linear infinite runtime-load-spin;display:block}#season-ops-screen [data-season-ops-loading-shell][data-load-state=error] .deferred-screen-spinner,#fate-chronicle-screen [data-fate-chronicle-loading-shell][data-load-state=error] .deferred-screen-spinner{border-color:#ec7f70 #ec7f706b #ec7f706b;animation:none}#season-ops-screen .deferred-screen-kicker,#fate-chronicle-screen .deferred-screen-kicker{color:#d9b25c;margin:0 0 8px;font-size:13px;font-weight:700}#season-ops-screen .deferred-screen-state h2,#fate-chronicle-screen .deferred-screen-state h2{color:#fff8e8;letter-spacing:0;margin:0;font-size:24px}#season-ops-screen .deferred-screen-state p:last-child,#fate-chronicle-screen .deferred-screen-state p:last-child{color:#aebbd0;margin:12px 0 0;font-size:14px;line-height:1.65}@media (width>=769px) and (width<=1100px){#collection .codex-layout,#treasure-compendium .treasure-compendium-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);height:100%}#collection .codex-side-column,#treasure-compendium .treasure-compendium-side{max-height:100%;position:sticky;top:14px;overflow-y:auto}}.reward-shell,#pvp-screen .pvp-live-status-card,#pvp-screen .pvp-live-seat-panel,#pvp-screen .pvp-live-event-panel{padding:clamp(var(--fd-space-4), 2vw, var(--fd-space-6))}#character-selection-screen .character-selection-container{padding:clamp(var(--fd-space-4), 2vw, var(--fd-space-6)) clamp(var(--fd-space-4), 2vw, var(--fd-space-6)) 24px}#map-screen .map-screen-v3,.reward-container,#pvp-screen .ranking-scroll-area{scrollbar-gutter:stable both-edges}#battle-screen #battle-command-panel,#battle-screen #boss-act-panel,#map-screen .map-detail-panels,#map-screen .map-footer,#map-screen .expedition-panel-card,#reward-screen .reward-panel,#reward-screen .reward-expedition-meta{border:1px solid var(--fd-border-muted);border-radius:var(--fd-radius-panel);box-shadow:var(--fd-shadow-panel)}#battle-screen #battle-command-panel,#map-screen .map-detail-panels,#map-screen .expedition-panel-card,#reward-screen .reward-panel{background:var(--fd-surface-panel)}#reward-screen .reward-expedition-meta{background:var(--fd-surface-panel-strong)}#battle-screen #boss-act-panel{background:radial-gradient(circle at 100% 0,#f1705629,#0000 38%),linear-gradient(135deg,#1f130cf5,#411911eb)}.collection-tab-btn,#pvp-screen .rune-tab,#pvp-screen .pvp-live-action-bar .challenge-btn,.reward-actions button,#map-screen [data-map-action],#map-screen .map-v3-header [data-map-action],#map-screen .map-header-toggle[data-map-action],#map-screen .map-footer [data-map-action],#battle-screen .battle-command-btn,#battle-screen .battle-advisor-toggle,#battle-screen #end-turn-btn,#reward-screen [data-season-board-handoff-cta=true]{min-height:var(--fd-hit-target);border-radius:var(--fd-radius-control)}#map-screen .map-footer .menu-btn.small[data-map-action]{min-height:var(--fd-hit-target)}#map-screen .map-node-v3{min-width:var(--fd-hit-target);min-height:var(--fd-hit-target)}#battle-screen #hand-cards .card{border-radius:var(--fd-radius-control)}#map-screen .map-footer{box-sizing:border-box;border-radius:var(--fd-radius-chip);gap:6px;max-width:min(360px,100vw - 24px);padding:8px 10px;transition:none;bottom:24px;right:12px}#map-screen .map-screen-v3.show-map-tools .map-footer{opacity:1;pointer-events:auto;transform:translateY(0)}#map-screen .map-footer .menu-btn.small[data-map-action]{min-width:76px;padding-inline:12px}#map-screen .map-core-loop-brief{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}#map-screen .map-core-loop-chip{color:#f4e8cde0;background:#0710229e;border:1px solid #9bbeff38;border-radius:8px;align-items:center;gap:6px;min-width:0;min-height:28px;padding:4px 9px;font-size:.72rem;line-height:1.2;display:inline-flex}#map-screen .map-core-loop-focus{flex:260px}#map-screen .map-core-loop-label{color:#f5ca6bcc;flex:none}#map-screen .map-core-loop-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.collection-tab-btn{border-color:var(--fd-border-muted);background:var(--fd-surface-control);color:var(--fd-text-muted)}.collection-tab-btn.active,.collection-tab-btn:hover,.collection-tab-btn:focus-visible{border-color:var(--fd-border-strong);color:#fff}#pvp-screen .pvp-live-mode-boundary,#pvp-screen .pvp-live-connection-status,#pvp-screen .pvp-live-realtime-status,#pvp-screen .pvp-live-action-receipt,#pvp-screen .pvp-live-public-status,#pvp-screen .pvp-live-seat-badge,#map-screen .map-status-chip,#map-screen .map-route-chip,.reward-section-eyebrow{border-radius:var(--fd-radius-chip)}#pvp-screen .pvp-live-mode-boundary,#pvp-screen .pvp-live-action-receipt,#pvp-screen .pvp-live-public-status,#map-screen .map-status-chip,#map-screen .map-route-chip{color:var(--fd-text-muted)}#pvp-screen .pvp-live-action-bar{gap:var(--fd-space-3)}#pvp-screen .pvp-live-trust-grid{margin-top:var(--fd-space-4);gap:var(--fd-space-2);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}#pvp-screen .pvp-live-trust-grid>[data-live-trust-item]{border-radius:var(--fd-radius-chip);white-space:normal;overflow-wrap:anywhere;text-overflow:clip;min-width:0;margin-top:0;overflow:visible}#pvp-screen .pvp-live-trust-grid>[data-live-trust-item=match-quality],#pvp-screen .pvp-live-trust-grid>[data-live-trust-item=turn-timer],#pvp-screen .pvp-live-trust-grid>[data-live-trust-item=connection],#pvp-screen .pvp-live-trust-grid>[data-live-trust-item=realtime]{grid-column:span 3}#pvp-screen .pvp-live-trust-grid>[data-live-trust-item=mode-boundary]{color:#ffefcdf0;background:#2d231170;border-color:#f3c26b3d;grid-column:span 12;display:block}#pvp-screen .pvp-live-trust-grid>[data-live-trust-item=fairness],#pvp-screen .pvp-live-trust-grid>[data-live-trust-item=action-receipt],#pvp-screen .pvp-live-trust-grid>[data-live-trust-item=momentum],#pvp-screen .pvp-live-trust-grid>[data-live-trust-item=intent],#pvp-screen .pvp-live-trust-grid>[data-live-trust-item=counterplay],#pvp-screen .pvp-live-trust-grid>[data-live-trust-item=action-window-receipt]{grid-column:span 6}#pvp-screen [data-live-phase=matched] .pvp-live-trust-grid>[data-live-trust-item=mode-boundary],#pvp-screen [data-live-phase=setup] .pvp-live-trust-grid>[data-live-trust-item=mode-boundary],#pvp-screen [data-live-phase=active] .pvp-live-trust-grid>[data-live-trust-item=mode-boundary],#pvp-screen [data-live-phase=sync_required] .pvp-live-trust-grid>[data-live-trust-item=mode-boundary],#pvp-screen [data-live-phase=finished] .pvp-live-trust-grid>[data-live-trust-item=mode-boundary],#pvp-screen [data-live-phase=invalidated] .pvp-live-trust-grid>[data-live-trust-item=mode-boundary]{display:block}#pvp-screen .pvp-live-command-rail{gap:var(--fd-space-3);grid-template-columns:minmax(0,1.1fr) minmax(0,1.8fr) minmax(138px,.75fr) minmax(118px,.65fr);align-items:stretch;width:100%;display:grid}#pvp-screen .pvp-live-command-group{align-content:flex-start;align-items:center;gap:var(--fd-space-2);min-width:0;padding:var(--fd-space-2);border:1px solid var(--fd-border-muted);border-radius:var(--fd-radius-panel);background:var(--fd-surface-panel);flex-wrap:wrap;display:flex}#pvp-screen .pvp-live-command-group .challenge-btn{min-width:min(100%,124px);min-height:var(--fd-hit-target);flex:124px}#pvp-screen .pvp-live-command-group[data-live-command-group=queue]{border-color:#7ee78738}#pvp-screen .pvp-live-command-group[data-live-command-group=turn]{border-color:#74c6ff33}#pvp-screen .pvp-live-command-group[data-live-command-group=practice]{background:var(--fd-surface-control);border-color:#cfaa7033}#pvp-screen .pvp-live-command-group[data-live-command-group=danger]{background:#481a1e57;border-color:#ff828242}#main-menu .menu-content{isolation:isolate;overscroll-behavior:contain;scrollbar-width:thin;overflow:hidden auto}#main-menu .menu-content>:not(.frontend-upgrade-hero){z-index:2;position:relative}#main-menu .menu-oracle-strip{margin-top:44px}.frontend-upgrade-hero{object-fit:cover;object-position:50% 50%;opacity:.34;z-index:0;pointer-events:none;filter:saturate(.9)contrast(1.08)brightness(.72);width:100%;height:100%;position:absolute;inset:0}#main-menu .menu-content:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#03060cc7,#03060c6b 48%,#03060cc7),linear-gradient(#02040a29,#02040ac2);position:absolute;inset:0}.character-card .char-header{flex:0 0 clamp(132px,13vw,168px);height:clamp(132px,13vw,168px);min-height:clamp(132px,13vw,168px)}.character-card .char-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow:hidden auto}.character-card .char-avatar-wrapper{aspect-ratio:1;flex:0 0 clamp(96px,8.5vw,120px);width:clamp(96px,8.5vw,120px);height:clamp(96px,8.5vw,120px);overflow:hidden}.character-card .char-avatar-img,.character-portrait,.char-portrait img{object-fit:cover;width:100%;height:100%}.character-card .char-avatar-img{object-position:50% 22%;border-radius:50%;display:block}.screen-header,.challenge-shell,.reward-shell,.realm-select-layout,.shop-container,.achievements-container,.inheritance-container,#pvp-screen .pvp-layout-split{border-color:#9bbeff38}#reward-screen .reward-shell{gap:var(--fd-space-4)}#reward-screen .reward-next-step-card{border-radius:var(--fd-radius-card);color:#f4e8cddb;background:linear-gradient(145deg,#121c3ad1,#080f22e6),radial-gradient(circle at 12% 18%,#f5ca6b1f,#0000 42%);border:1px solid #f5ca6b3d;gap:4px;min-height:78px;padding:10px 12px;line-height:1.35;display:grid}#reward-screen .reward-next-step-card strong{color:var(--accent-gold);font-size:.95rem;line-height:1.2}#reward-screen .reward-next-step-card span{overflow-wrap:anywhere}#reward-screen .reward-next-step-kicker{color:#9bbeffd1;letter-spacing:.08em;font-size:.66rem}#reward-screen .reward-next-step-card[data-reward-next-state=ready]{background:linear-gradient(145deg,#0c2e2ad1,#08161feb),radial-gradient(circle at 16% 16%,#5bd9a829,#0000 44%);border-color:#5bd9a85c}#reward-screen .reward-next-step-card[data-reward-next-state=required],#reward-screen .reward-next-step-card[data-reward-next-state=blocked]{border-color:#ff8b7361}.challenge-btn,.menu-btn,.talisman-btn,.back-btn,.rune-tab,.shop-tab-btn,.challenge-tab-btn{text-wrap:balance}.challenge-btn,.menu-btn,.talisman-btn,.back-btn{min-height:44px}.pvp-risk-title,.pvp-risk-subtitle,.challenge-section-title,.reward-title,.map-risk-value,.map-overview-value,.codex-card-title{overflow-wrap:anywhere}.ranking-scroll-area,.challenge-scroll-container,.reward-container,.realm-list-container,.realm-preview-panel{scroll-padding:16px;scroll-padding-bottom:calc(var(--fd-hit-target) + var(--fd-safe-bottom) + var(--fd-space-4))}#map-screen .map-screen-v3,#map-screen .map-header-right{position:relative}#map-screen .map-screen-v3.show-map-intel .map-detail-panels{z-index:44;overscroll-behavior:contain;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(0,1fr);gap:8px;width:min(430px,100vw - 32px);max-height:min(32dvh,296px);margin-top:0;padding:10px;display:grid;position:absolute;top:54px;right:0;overflow:hidden auto}#map-screen .map-screen-v3.show-map-intel .map-situation-overview{box-shadow:none;background:0 0;border:0;padding:0}#map-screen .map-screen-v3.show-map-intel .map-overview-item{gap:2px;min-height:42px;padding:5px 7px}#map-screen .map-screen-v3.show-map-intel .map-overview-label,#map-screen .map-screen-v3.show-map-intel .map-risk-label{letter-spacing:.08em;font-size:.6rem}#map-screen .map-screen-v3.show-map-intel .map-chapter-risk-card{width:100%;min-height:145px;max-height:156px;padding:8px 9px;overflow-y:auto}#map-screen .map-screen-v3.show-map-intel .map-risk-title{margin-top:2px;font-size:.76rem}#map-screen .map-screen-v3.show-map-intel .map-risk-line{grid-template-columns:46px minmax(0,1fr);gap:6px;margin-top:4px}#battle-screen #battle-command-panel{box-sizing:border-box}@media screen and (width<=768px){.frontend-upgrade-hero{opacity:.25}.screen-header,.menu-content,.character-selection-container,.realm-select-layout,.challenge-shell,.reward-shell,#pvp-screen .pvp-layout-split,.shop-container{width:min(100% - 16px,100%)}.screen-header{border-radius:18px}.character-card .char-header{flex-basis:132px;height:132px;min-height:132px}.character-card .char-avatar-wrapper{flex-basis:96px;width:96px;height:96px}#character-selection-screen .character-card{height:auto;max-height:none}#character-selection-screen .character-card .char-body{flex:none;overflow:visible}#character-selection-screen .character-selection-container{gap:18px;padding:12px 14px 24px}#main-menu .util-btn{width:44px;min-width:44px;height:44px;min-height:44px}.challenge-btn,.menu-btn,.talisman-btn{max-width:100%}.character-selection-footer,#map-screen .map-footer,.reward-actions,#pvp-screen .pvp-nav-footer{gap:var(--fd-mobile-action-gap);padding-bottom:calc(var(--fd-space-3) + env(safe-area-inset-bottom))}#map-screen .map-footer,.reward-actions,#pvp-screen .pvp-nav-footer{border-radius:var(--fd-radius-panel);box-sizing:border-box}.character-selection-footer .menu-btn,.character-selection-footer .talisman-btn,#map-screen .map-footer [data-map-action],.reward-actions button,#pvp-screen .pvp-nav-footer [data-live-action],#pvp-screen .pvp-nav-footer .challenge-btn{min-height:var(--fd-hit-target)}#map-screen .map-scroll-container,#map-screen .map-screen-v3,#map-screen #map-expedition-panels,.challenge-scroll-container,.reward-container,#pvp-screen .ranking-scroll-area{scroll-padding-bottom:calc(var(--fd-hit-target) + var(--fd-safe-bottom) + var(--fd-space-4))}#map-screen #map-expedition-panels .expedition-choice-card{overflow:clip}#map-screen #map-expedition-panels .expedition-branch-card{gap:4px;padding:8px 10px}#map-screen #map-expedition-panels .expedition-branch-card .expedition-card-kicker{display:none}#map-screen #map-expedition-panels .expedition-branch-card .expedition-card-title{font-size:15px;line-height:1.3}#map-screen #map-expedition-panels .expedition-branch-card .expedition-choice-list{gap:4px}#map-screen #map-expedition-panels .expedition-branch-card .expedition-choice-card{gap:3px;padding:5px 7px}#map-screen #map-expedition-panels .expedition-branch-card .expedition-choice-head{align-items:center;gap:6px}#map-screen #map-expedition-panels .expedition-branch-card .expedition-choice-head strong{font-size:14px;line-height:1.25}#map-screen #map-expedition-panels .expedition-branch-card .expedition-choice-head span{font-size:11px;line-height:1.25}#map-screen #map-expedition-panels .expedition-branch-card .expedition-choice-card p,#map-screen #map-expedition-panels .expedition-branch-card .expedition-choice-meta span,#map-screen #map-expedition-panels .expedition-branch-card .expedition-observatory-note{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#map-screen #map-expedition-panels .expedition-branch-card .expedition-choice-card p{font-size:12px;line-height:1.3}#map-screen #map-expedition-panels .expedition-branch-card .expedition-choice-meta{gap:1px;font-size:10.5px;line-height:1.25}#map-screen #map-expedition-panels .expedition-branch-card .expedition-observatory-note{font-size:11.5px;line-height:1.3}#map-screen #map-expedition-panels .expedition-branch-card [data-expedition-action=select-branch]{min-height:40px;margin-top:0;padding:6px 10px}#map-screen .map-screen-v3.show-map-intel{-webkit-overflow-scrolling:touch;grid-template-rows:auto minmax(124px,18dvh) minmax(0,1fr) auto;overflow:hidden auto}#map-screen .map-screen-v3.show-map-intel .map-detail-panels{width:min(360px,100vw - 24px);max-height:min(16dvh,132px);margin-top:0;position:static}#map-screen .map-screen-v3.show-map-intel .map-scroll-container{opacity:1;min-height:124px;max-height:none;padding:8px 12px 12px;overflow:hidden auto!important}#battle-screen #battle-command-panel{scrollbar-width:thin;border-radius:12px;width:clamp(186px,100vw - 180px,210px);max-height:96px;padding:6px 7px;top:54px;left:6px;overflow:hidden auto}#battle-screen #battle-command-panel .battle-command-header{gap:5px;min-height:24px}#battle-screen #battle-command-panel .battle-command-title{font-size:.68rem}#battle-screen #battle-command-panel .battle-command-spirit-chip{padding:2px 6px;font-size:.58rem}#battle-screen #battle-command-panel .battle-loop-rail{gap:3px;max-height:22px;margin-top:3px;display:flex;overflow:hidden}#battle-screen #battle-command-panel .battle-loop-chip:not(.battle-loop-next){display:none}#battle-screen #battle-command-panel .battle-loop-next{flex:100%;min-height:20px;padding:1px 5px}#battle-screen #battle-command-panel .battle-loop-chip-value{white-space:nowrap}#battle-screen #battle-command-panel .battle-command-list{scrollbar-width:none;grid-template-columns:none;gap:4px;margin-top:4px;padding-bottom:2px;display:flex;overflow:auto hidden}#battle-screen #battle-command-panel .battle-command-list::-webkit-scrollbar{display:none}#battle-screen #battle-command-panel .battle-command-btn{flex:0 0 84px;min-height:30px;padding:3px 5px}#battle-screen #battle-command-panel .battle-command-name{font-size:.58rem;line-height:1.08}#battle-screen #battle-command-panel .battle-command-meta{display:none}#battle-screen #battle-command-panel .battle-tactical-advisor.collapsed{opacity:0;max-height:0;margin-top:0;display:none}#battle-screen #battle-command-panel .battle-tactical-advisor:not(.collapsed){max-height:180px;margin-top:5px;display:block;overflow-y:auto}#battle-screen #boss-act-panel{max-height:108px;top:164px}body[data-current-screen=map-screen] #battle-log{max-width:min(260px,100vw - 32px);top:max(204px, env(safe-area-inset-top))!important;bottom:auto!important;transform:translate(-50%,-8px)!important}body:has(#map-screen.active) #battle-log{max-width:min(260px,100vw - 32px);top:max(204px, env(safe-area-inset-top))!important;bottom:auto!important;transform:translate(-50%,-8px)!important}body[data-current-screen=map-screen] #battle-log.show{transform:translate(-50%)!important}body:has(#map-screen.active) #battle-log.show{transform:translate(-50%)!important}#map-screen .map-screen-v3.show-map-tools{-webkit-overflow-scrolling:touch;grid-template-rows:auto minmax(0,1fr) auto auto auto;overflow-y:auto}#map-screen .map-screen-v3.show-map-intel.show-map-tools{grid-template-rows:auto minmax(124px,18dvh) auto minmax(0,1fr) auto}#map-screen .map-screen-v3.show-map-tools .map-footer{grid-row:3;width:auto;margin:8px 12px 0;position:relative;bottom:auto;left:auto;right:auto;transform:none}#map-screen .map-screen-v3.show-map-tools #map-expedition-panels{grid-row:4}#map-screen #map-expedition-panels .expedition-branch-card{order:-3}#map-screen #map-expedition-panels .expedition-bounty-card{order:-2}#map-screen #map-expedition-panels .expedition-overview-card{order:-1}#map-screen #map-expedition-panels [data-expedition-action]{bottom:var(--fd-sticky-action-offset);z-index:2;width:100%;margin-top:var(--fd-space-2);border-color:var(--fd-border-strong);background:linear-gradient(180deg, #18274cf5, #091024fa), var(--fd-surface-control);position:sticky;box-shadow:0 12px 28px #00000057}#pvp-screen .pvp-live-trust-grid{gap:var(--fd-space-2);grid-template-columns:1fr}#pvp-screen .pvp-live-status-card{box-sizing:border-box;width:100%}#pvp-screen .pvp-live-trust-grid>[data-live-trust-item]{grid-column:1/-1;min-height:34px;padding:7px 8px;font-size:.72rem;line-height:1.32}#pvp-screen .pvp-live-timeout-forecast,#pvp-screen .pvp-live-opening-safeguard,#pvp-screen .pvp-live-action-receipt,#pvp-screen .pvp-live-intent-signal,#pvp-screen .pvp-live-counterplay-guide,#pvp-screen .pvp-live-action-window-receipt{font-size:.72rem;line-height:1.32}#pvp-screen .pvp-live-guide-step:nth-child(n+3),#pvp-screen .pvp-live-review-suggestions span:nth-child(n+2){display:block}#pvp-screen .pvp-live-guide-loadout{white-space:normal;text-overflow:clip;overflow:visible}#pvp-screen .pvp-live-command-rail{grid-template-columns:1fr}#pvp-screen .pvp-live-command-group{padding:var(--fd-space-2)}#pvp-screen .pvp-live-command-group .challenge-btn{flex-basis:calc(50% - var(--fd-space-2))}}#pvp-screen .pvp-live-shell{gap:12px}#pvp-screen .pvp-live-shell>.pvp-live-footer{border-radius:var(--fd-radius-panel);filter:none;background:linear-gradient(#0c1730f0,#060d1ef5);border:1px solid #7eb1ff33;order:-1;align-items:stretch;width:calc(100% - 36px);margin:0 18px;padding:10px;box-shadow:0 14px 28px #0000003d}#pvp-screen .pvp-live-footer .pvp-live-command-rail{order:1}#pvp-screen .pvp-live-footer .challenge-intent-line{text-align:left;order:2;max-width:none}#pvp-screen .pvp-live-command-group:not(:has(.challenge-btn:not(:disabled):not([hidden]))){display:none}#pvp-screen .pvp-live-command-group .challenge-btn[hidden]{display:none!important}body:has(#pvp-screen.active) #battle-log{display:none!important}body:has(#pvp-screen.active) .battle-log-panel{display:none!important}body:has(#reward-screen.active) #battle-log{display:none!important}body:has(#reward-screen.active) .battle-log-panel{display:none!important}body:has(.modal.active) #battle-log{display:none!important}body:has(.modal.active) .battle-log-panel{display:none!important}body:has(.event-modal.active) #battle-log{display:none!important}body:has(.event-modal.active) .battle-log-panel{display:none!important}body:has(.modal-overlay.active) #battle-log{display:none!important}body:has(.modal-overlay.active) .battle-log-panel{display:none!important}.modal.active,.event-modal.active,.modal-overlay.active{z-index:4200}#pvp-screen #tab-live[data-live-phase=idle] .pvp-live-command-group .challenge-btn:disabled{display:none}#collection .codex-filter-disclosure,#collection .codex-filter-options{display:contents}#collection .codex-filter-toggle,#collection .chapter-codex-quick-action{display:none}#pvp-screen .pvp-legacy-ranking-pane>.pvp-risk-brief{order:1}#pvp-screen .pvp-legacy-ranking-pane>.pvp-nav-footer{border-radius:var(--fd-radius-panel);filter:none;background:linear-gradient(#0c1730f0,#060d1ef5);border:1px solid #7eb1ff33;order:0;align-items:stretch;width:calc(100% - 36px);margin:0 18px 10px;padding:10px}#pvp-screen .pvp-legacy-ranking-pane>.ranking-scroll-area{order:2}#pvp-screen .pvp-legacy-ranking-pane>.pvp-nav-footer .challenge-intent-line{text-align:left;max-width:none}#pvp-screen .challenge-intent-line[data-feedback-tone=success]{color:#7ae7b1f0}#pvp-screen .challenge-intent-line[data-feedback-tone=warning]{color:#f5ca6bf0}#pvp-screen .challenge-intent-line[data-feedback-tone=error]{color:#ff9d8bf5}#pvp-screen .shop-action-status{z-index:12;border-radius:var(--fd-radius-card);color:#d6e1f0e6;overflow-wrap:anywhere;background:#091226d1;border:1px solid #7eb1ff33;margin:8px 24px 0;padding:8px 10px;font-size:.78rem;line-height:1.4;position:sticky;top:8px;box-shadow:0 8px 22px #00000042}#pvp-screen .shop-action-status:empty{min-height:0;box-shadow:none;background:0 0;border-width:0;margin-top:0;padding-top:0;padding-bottom:0}#pvp-screen .shop-action-status[data-feedback-tone=success]{color:#7ae7b1f5;border-color:#5bd9a857}#pvp-screen .shop-action-status[data-feedback-tone=error]{color:#ff9d8bf5;border-color:#ff8b7361}#pvp-screen .shop-category{appearance:none;color:#888;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-left:3px solid #0000}#pvp-screen .shop-category:hover{color:#ccc;background:#ffffff05}#pvp-screen .shop-category.active{border-left-color:var(--accent-gold);color:var(--accent-gold);background:linear-gradient(90deg,#cfaa701a,#0000)}#pvp-screen .buy-overlay{appearance:none;width:100%;height:48px;font:inherit;border:0;flex:0 0 48px;padding:0;position:relative;bottom:auto;left:auto}#pvp-screen .talisman-card:hover .buy-overlay{height:48px}@media screen and (width<=768px){#pvp-screen .screen-header.transparent{grid-template-rows:minmax(56px,auto);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:72px;padding:8px 10px;display:grid}#pvp-screen .screen-header.transparent .back-btn{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}#pvp-screen .header-title-group{text-align:left;align-items:center;gap:2px;min-width:0;display:grid}#pvp-screen .ink-title{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-size:1.3rem;line-height:1.1;overflow:hidden}#pvp-screen .sub-title{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-top:0;font-size:.58rem;line-height:1.2;overflow:hidden}#pvp-screen .sub-title:before,#pvp-screen .sub-title:after{display:none}#pvp-screen .player-rank-badge{gap:6px;min-width:0;padding:6px 8px}#pvp-screen .rank-icon-frame,#pvp-screen #my-rank-tier,#pvp-screen #my-rank-score{letter-spacing:0;font-size:.82rem;line-height:1}#pvp-screen #my-rank-score{margin-left:0}#pvp-screen .pvp-layout-split{gap:8px;padding:8px 8px 16px}#pvp-screen .pvp-nav-sidebar{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;padding-top:0;display:grid}#pvp-screen .rune-tab{flex-direction:column;flex:none;justify-content:center;gap:4px;width:100%;min-width:0;min-height:60px;padding:5px 3px}#pvp-screen .rune-icon-container{border-radius:8px;width:30px;height:30px}#pvp-screen .rune-icon{font-size:.82rem}#pvp-screen .rune-name{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.68rem;line-height:1.1;overflow:hidden}#pvp-screen .pvp-content-container{padding:6px}#pvp-screen .pvp-live-shell{gap:8px}#pvp-screen .pvp-live-shell>.pvp-live-footer{gap:6px;width:100%;margin:0;padding:8px}#pvp-screen .pvp-live-command-rail{gap:6px}#pvp-screen .pvp-live-command-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}#pvp-screen .pvp-live-command-group .challenge-btn{letter-spacing:0;width:100%;min-width:0;min-height:44px;padding:8px 10px;font-size:.9rem;line-height:1.15}#pvp-screen #tab-live[data-live-phase=idle] .pvp-live-command-group[data-live-command-group=queue]{grid-template-columns:minmax(0,1fr)}#pvp-screen .pvp-live-footer .challenge-intent-line{font-size:.66rem;line-height:1.3}#pvp-screen #tab-live[data-live-phase=idle] .pvp-live-meta-grid,#pvp-screen #tab-live[data-live-phase=idle] [data-live-trust-item=turn-timer],#pvp-screen #tab-live[data-live-phase=idle] [data-live-trust-item=fairness],#pvp-screen #tab-live[data-live-phase=idle] [data-live-trust-item=action-receipt],#pvp-screen #tab-live[data-live-phase=idle] [data-live-trust-item=momentum],#pvp-screen #tab-live[data-live-phase=idle] [data-live-trust-item=intent],#pvp-screen #tab-live[data-live-phase=idle] .pvp-live-social-panel,#pvp-screen #tab-live[data-live-phase=idle] .pvp-live-first-guide{display:none}#pvp-screen .pvp-live-status-card{padding:10px}#pvp-screen .pvp-live-trust-grid{gap:5px}#pvp-screen .pvp-live-trust-grid>[data-live-trust-item]{min-height:0;padding:6px 7px}#collection .collection-tab-bar{scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-x:contain;flex-wrap:nowrap;gap:6px;padding:8px;display:flex;overflow:auto hidden}#collection .collection-tab-btn{scroll-snap-align:start;letter-spacing:0;flex:0 0 76px;width:76px;min-width:76px;min-height:44px;padding:8px 6px}#collection .compendium-toolbar.codex-toolbar{gap:8px;padding:10px}#collection .codex-filter-disclosure{gap:8px;width:100%;display:grid}#collection .codex-filter-toggle{border-radius:var(--fd-radius-card);width:100%;min-height:44px;color:var(--fd-text-primary);font:inherit;letter-spacing:0;cursor:pointer;background:#0a1224eb;border:1px solid #75b5ff42;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}#collection .codex-filter-toggle:after{content:"+";color:var(--fd-text-muted);flex:none;font-size:1rem;line-height:1}#collection .codex-filter-toggle[aria-expanded=true]:after{content:"-"}#collection .codex-filter-summary{color:var(--fd-text-muted);margin-left:auto;font-size:.72rem}#collection .codex-filter-options{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:none}#collection .codex-filter-options.is-open{display:grid}#collection .codex-filter-options .compendium-chip{width:100%;min-height:40px}#collection .chapter-codex-quick-action:not(:empty){border-radius:var(--fd-radius-panel);background:linear-gradient(145deg,#182344eb,#080f22f5);border:1px solid #f5ca6b42;gap:10px;padding:11px;scroll-margin-top:8px;display:grid}#collection .chapter-codex-quick-copy{min-width:0;color:var(--fd-text-muted);gap:3px;font-size:.72rem;line-height:1.35;display:grid}#collection .chapter-codex-quick-copy strong{color:var(--accent-gold);font-size:.96rem;line-height:1.2}#collection .chapter-codex-quick-action .collection-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}#collection .chapter-codex-quick-action .collection-inline-btn{letter-spacing:0;min-width:0;min-height:44px;padding:7px 5px;font-size:.72rem;line-height:1.2}#pvp-screen .pvp-legacy-ranking-pane>.pvp-nav-footer{width:100%;margin:0 0 8px;padding:8px}#pvp-screen .pvp-legacy-ranking-pane>.pvp-nav-footer .challenge-btn{letter-spacing:0;width:100%;min-height:44px;padding:8px 10px;font-size:.9rem}#pvp-screen .shop-layout{flex-direction:column;width:100%;height:auto;min-height:0;display:flex;overflow:visible}#pvp-screen .shop-sidebar{border-bottom:1px solid #ffffff14;border-right:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid}#pvp-screen .shop-category{min-width:0;min-height:44px;color:var(--fd-text-muted);letter-spacing:0;background:#ffffff05;border-bottom:2px solid #0000;border-left:0;justify-content:center;gap:5px;padding:7px 4px}#pvp-screen .shop-category.active{border-left-color:#0000;border-bottom-color:var(--accent-gold);background:#cfaa701a}#pvp-screen .shop-category .cat-icon,#pvp-screen .shop-category .cat-name{letter-spacing:0;font-size:.72rem}#pvp-screen .shop-content-area{width:100%;min-width:0;overflow:visible}#pvp-screen .shop-header-bar{align-items:center;height:auto;min-height:52px;margin:0;padding:8px 10px;position:relative}#pvp-screen .shop-title-rune{opacity:.9;letter-spacing:0;font-size:1.05rem;position:static}#pvp-screen .shop-wallet-container{gap:5px;padding:6px 9px}#pvp-screen .wallet-icon,#pvp-screen .wallet-amount,#pvp-screen .wallet-label{letter-spacing:0;font-size:.74rem}#pvp-screen .shop-meta-strip{grid-template-columns:minmax(0,1fr);gap:5px;padding:6px 8px}#pvp-screen .shop-meta-item{letter-spacing:0;padding:6px 7px;font-size:.68rem}#pvp-screen .shop-action-status{margin:6px 8px 0;padding:7px 8px;font-size:.68rem}#pvp-screen .shop-activity-log:has(.shop-log-empty){display:none}#pvp-screen .shop-scroll-view{padding:10px;overflow:visible}#pvp-screen .shop-unified-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(330px,auto);gap:12px}#pvp-screen .talisman-card{min-width:0;height:auto;min-height:330px}#pvp-screen .talisman-card:hover{transform:none}#pvp-screen .talisman-icon-area{height:108px}#pvp-screen .shop-icon{font-size:2.6rem}#pvp-screen .talisman-info{min-width:0;padding:12px}#pvp-screen .talisman-name{letter-spacing:0;margin-bottom:6px;font-size:1.08rem}#pvp-screen .talisman-desc{font-size:.76rem;line-height:1.4}#pvp-screen .talisman-price-tag{margin-top:10px;padding-top:9px}#pvp-screen .buy-overlay{cursor:pointer;flex:0 0 48px;width:100%;height:48px;position:relative;bottom:auto;left:auto}#pvp-screen .buy-overlay:disabled{cursor:default;opacity:.72}#pvp-screen .buy-btn-text{letter-spacing:0;font-size:.9rem}}#character-selection-screen .story-intro{background:#050a16c2;border:1px solid #cfaa703d;border-radius:8px;width:min(980px,100%);margin:0 auto;padding:0;overflow:hidden}#character-selection-screen .story-intro-summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:14px 18px;list-style:none;display:grid}#character-selection-screen .story-intro-summary::-webkit-details-marker{display:none}#character-selection-screen .story-intro-kicker{color:#f5ca6bd1;font-size:.72rem;font-weight:700}#character-selection-screen .story-intro-summary strong{color:#f5efe0f0;min-width:0;font-size:.94rem;line-height:1.4}#character-selection-screen .story-intro-toggle:before{content:"+";width:30px;height:30px;color:var(--accent-gold);border:1px solid #cfaa7047;border-radius:50%;place-items:center;font-size:1.1rem;display:grid}#character-selection-screen .story-intro[open] .story-intro-toggle:before{content:"-"}#character-selection-screen .story-intro-copy{color:#e2e7f1c7;border-top:1px solid #cfaa7024;padding:0 24px 18px}#character-selection-screen .story-intro-copy p{margin:10px 0 0;line-height:1.65}#character-selection-screen .character-cards-wrapper{grid-auto-rows:auto;align-items:start}#character-selection-screen .character-card{height:auto;min-height:438px;max-height:none}#character-selection-screen .character-card-select{width:100%;min-height:438px;color:inherit;font:inherit;text-align:inherit;cursor:pointer;appearance:none;background:0 0;border:0;flex-direction:column;flex:auto;padding:0;display:flex}#character-selection-screen .character-card-select .card-inner{flex:auto;height:auto;min-height:100%}#character-selection-screen .character-card .char-body{overflow:visible}#character-selection-screen .character-card .char-story-panel{display:none}#character-selection-screen .character-card.selected .char-story-panel{margin:0 14px 14px;padding:0;display:block;overflow:hidden}#character-selection-screen .char-story-panel summary{color:#f1d6a3e6;cursor:pointer;justify-content:space-between;align-items:center;min-height:38px;padding:9px 12px;font-size:.78rem;font-weight:700;list-style:none;display:flex}#character-selection-screen .char-story-panel summary::-webkit-details-marker{display:none}#character-selection-screen .char-story-panel summary:after{content:"+";font-size:1rem;font-weight:400}#character-selection-screen .char-story-panel[open] summary:after{content:"-"}#character-selection-screen .char-story-content{gap:6px;padding:0 12px 12px;display:grid}#character-selection-screen .char-story-panel:not([open]) .char-story-content{display:none}#character-selection-screen .character-card-select:focus-visible{outline-offset:-3px;outline:2px solid #f5ca6be6}#character-selection-screen .character-selection-footer{background:#030710fa;border-top:1px solid #9bbeff24;box-shadow:0 -14px 34px #00000061}@media (width>=769px) and (height<=800px){#character-selection-screen .character-selection-container{gap:10px;padding:8px 24px 12px}#character-selection-screen .story-intro-summary{min-height:52px;padding:8px 14px}#character-selection-screen .character-cards-wrapper{gap:16px;padding-bottom:18px}#character-selection-screen .character-card,#character-selection-screen .character-card-select{min-height:390px}#character-selection-screen .character-card .char-header{flex-basis:112px;height:112px;min-height:112px}#character-selection-screen .character-card .char-avatar-wrapper{flex-basis:84px;width:84px;height:84px}#character-selection-screen .character-card .char-body{gap:6px;padding:10px 16px}#character-selection-screen .character-card .char-name{font-size:1.55rem}#character-selection-screen .character-card .char-desc{margin:4px 0 2px}#character-selection-screen .character-card .char-relic-info{padding:8px}#character-selection-screen .character-card .relic-desc{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#character-selection-screen .character-card .char-stats-preview{gap:20px;padding-top:8px}#character-selection-screen .character-selection-footer{padding:8px 16px 10px}#character-selection-screen .character-selection-footer .menu-btn{min-height:54px}}#map-screen .map-screen-v3{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}#map-screen .map-v3-header{grid-area:1/1/auto/-1}#map-screen .map-scroll-container{grid-area:2/1}#map-screen .map-footer{grid-area:3/1}#map-screen .map-intel-drawer{background:linear-gradient(#080f20fa,#050a18fa),radial-gradient(circle at 80% 0,#cfaa701a,#0000 34%);border-left:1px solid #9bbeff2e;min-width:0;min-height:0;display:none;box-shadow:-18px 0 44px #00000047}#map-screen .map-screen-v3.show-map-intel .map-intel-drawer{z-index:36;overscroll-behavior:contain;scrollbar-width:thin;grid-area:2/2/4;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;display:grid;overflow:hidden auto}#map-screen .map-screen-v3.show-map-intel .map-detail-panels,#map-screen .map-screen-v3.show-map-intel #map-expedition-panels{opacity:1;pointer-events:auto;grid-row:auto;width:100%;min-width:0;max-height:none;margin:0;padding:0;position:static;overflow:visible;transform:none}#map-screen .map-screen-v3.show-map-intel .map-detail-panels{gap:8px;display:grid}#map-screen .map-screen-v3.show-map-intel #map-expedition-panels{align-content:start;gap:10px}#map-screen .map-screen-v3.show-map-intel .map-situation-overview{background:#0c172eb8;border:1px solid #9bbeff29;border-radius:8px;padding:10px}#map-screen .map-screen-v3.show-map-intel .map-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#map-screen .map-screen-v3.show-map-intel .map-chapter-risk-card{min-height:0;max-height:none;padding:10px;overflow:visible}#battle-screen .battle-control-rail{z-index:var(--z-battle-command-panel,82);pointer-events:none;flex-direction:column;gap:8px;width:clamp(264px,21vw,320px);min-height:0;display:flex;position:absolute;top:16px;bottom:clamp(208px,26dvh,248px);left:16px}#battle-screen .battle-control-rail>#battle-environment,#battle-screen .battle-control-rail>#legacy-mission-tracker,#battle-screen .battle-control-rail>#boss-act-panel,#battle-screen .battle-control-rail>#battle-command-panel{box-sizing:border-box;pointer-events:auto;width:100%;max-width:none;margin:0;position:relative;inset:auto;transform:none}#battle-screen .battle-control-rail>#battle-environment{border-radius:8px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:96px;padding:8px;display:grid;overflow:hidden auto}#battle-screen .battle-control-rail>#legacy-mission-tracker{border-radius:8px;flex:none;max-height:84px;overflow-y:auto}#battle-screen .battle-control-rail>#boss-act-panel{border-radius:8px;flex:none;max-height:min(230px,30dvh);overflow:hidden auto}#battle-screen .battle-control-rail>#boss-act-panel:not([hidden]){display:block}#battle-screen .battle-control-rail>#battle-command-panel{border-radius:8px;flex:auto;min-height:0;max-height:none;padding:9px;overflow:hidden auto}#battle-screen .battle-control-rail .battle-advisor-drag-handle{display:none}#battle-screen .battle-control-rail .battle-advisor-header{cursor:default}.reward-popup-content,.system-prompt-content{text-align:center;width:min(400px,100vw - 32px);max-width:100%;padding:28px}.reward-popup-content{border:2px solid var(--accent-gold);width:min(360px,100vw - 32px);box-shadow:0 0 50px #ffd70033}.system-prompt-actions{justify-content:center;gap:12px;display:flex}.system-prompt-actions.single{grid-template-columns:minmax(120px,1fr)}#reward-screen [data-season-board-lane-reward-claim=true],#reward-screen [data-season-board-handoff-cta=true]{min-width:96px;min-height:44px}@media (width<=768px){#character-selection-screen .character-selection-container{padding-bottom:24px}#character-selection-screen .story-intro-summary{grid-template-columns:minmax(0,1fr) auto;min-height:62px;padding:12px 14px}#character-selection-screen .story-intro-kicker{grid-column:1}#character-selection-screen .story-intro-summary strong{grid-column:1;font-size:.86rem}#character-selection-screen .story-intro-toggle{grid-area:1/2/3}#character-selection-screen .story-intro-copy{padding:0 16px 14px;font-size:.82rem}#character-selection-screen .character-card{min-height:0}#character-selection-screen .character-selection-footer{padding:10px 12px calc(12px + env(safe-area-inset-bottom));position:relative;bottom:auto}#map-screen .map-screen-v3,#map-screen .map-screen-v3.show-map-intel,#map-screen .map-screen-v3.show-map-intel.show-map-tools{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);overflow:hidden}#map-screen .map-screen-v3.show-map-intel .map-intel-drawer{width:100%;height:100%;max-height:none;padding:12px 12px calc(18px + env(safe-area-inset-bottom));background:#050a16fc;border-top:1px solid #9bbeff2e;border-left:0;flex-direction:column;grid-area:2/1/4;display:flex;overflow:hidden auto;box-shadow:0 -16px 36px #00000057}#map-screen .map-screen-v3.show-map-intel .map-scroll-container{opacity:0;visibility:hidden;pointer-events:none;min-height:0;max-height:none}#map-screen .map-screen-v3.show-map-intel .map-detail-panels,#map-screen .map-screen-v3.show-map-intel #map-expedition-panels{display:contents!important}#map-screen .map-screen-v3.show-map-intel .map-detail-panels>*,#map-screen .map-screen-v3.show-map-intel #map-expedition-panels>.expedition-panel-card{flex:none;order:0;width:100%;max-height:none;overflow:visible}#map-screen .map-screen-v3.show-map-intel #map-situation-overview{order:-60}#map-screen .map-screen-v3.show-map-intel #map-chapter-risk-card{order:-70}#map-screen .map-screen-v3.show-map-intel #map-expedition-panels>.expedition-branch-card{order:-80}#map-screen .map-screen-v3.show-map-intel #map-expedition-panels>.expedition-bounty-card{order:-20}#map-screen .map-screen-v3.show-map-intel #map-expedition-panels>.expedition-overview-card{order:-10}body:has(#map-screen.active):has(#battle-log.show) #map-screen .map-screen-v3.show-map-intel .map-intel-drawer{padding-top:80px}#map-screen .map-screen-v3.show-map-intel .map-overview-grid{grid-template-columns:minmax(0,1fr)}#battle-screen .battle-container{--battle-control-space:clamp(138px, 18dvh, 154px);--battle-hand-lane-height:calc(178px + env(safe-area-inset-bottom));padding-top:var(--battle-control-space)}#battle-screen .battle-container:has(#boss-act-panel:not([hidden])){--battle-control-space:clamp(244px, 29dvh, 256px)}#battle-screen .battle-control-rail{width:auto;max-height:calc(var(--battle-control-space) - 12px);scrollbar-width:thin;gap:4px;inset:6px 6px auto;overflow:hidden auto}#battle-screen .battle-control-rail>#battle-environment{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;gap:5px;max-height:34px;padding:5px 6px;display:flex;overflow:auto hidden}#battle-screen .battle-control-rail>#battle-environment>*{flex:none}#battle-screen .battle-control-rail>#legacy-mission-tracker{max-height:44px;padding:5px 7px;overflow:hidden}#battle-screen .battle-control-rail>#boss-act-panel{max-height:48px;padding:6px 8px;overflow:hidden}#battle-screen .battle-control-rail>#boss-act-panel .boss-act-body{display:none}#battle-screen .battle-control-rail>#battle-command-panel{flex:none;max-height:94px;padding:6px 7px;overflow-y:auto}#battle-screen .battle-control-rail .battle-command-list{scrollbar-width:none;gap:4px;margin-top:4px;display:flex;overflow:auto hidden}#battle-screen .battle-control-rail .battle-command-btn{flex:0 0 88px;min-height:34px;padding:4px 5px}#battle-screen .battle-control-rail .battle-command-meta{display:none}#battle-screen .battle-control-rail .battle-tactical-advisor.collapsed{max-height:0;margin-top:0;display:none}#battle-screen .player-area{right:104px;bottom:var(--battle-hand-lane-height);z-index:83;justify-content:flex-start;width:auto;height:60px;min-height:60px;margin:0;padding:0;position:absolute;left:8px}#battle-screen .player-character{border-radius:12px;grid-template-columns:48px minmax(88px,1fr);gap:8px;width:min(270px,100%);height:60px;padding:5px 8px}#battle-screen .player-character:after{display:none}#battle-screen .player-avatar{border-width:2px;width:48px;height:48px;box-shadow:0 0 0 3px #ffdd9712,0 0 18px #6ac9ff33,inset 0 -10px 18px #0000004d}#battle-screen .player-avatar:before{inset:-4px}#battle-screen .player-avatar>span,#battle-screen .player-avatar>#player-name-display{min-width:54px;padding:2px 5px;font-size:.56rem;bottom:-3px}#battle-screen .player-bars{min-width:0}#battle-screen #active-skill-btn{transform-origin:100% 100%;bottom:10px;right:6px;transform:scale(.5)}#battle-screen .hand-area{height:var(--battle-hand-lane-height);min-height:var(--battle-hand-lane-height);max-height:var(--battle-hand-lane-height)}#battle-screen .enemy-intent,#battle-screen .enemy-avatar.has-image .enemy-intent{width:40px;min-width:40px;max-width:40px;padding:3px;top:-14px;right:0}#battle-screen .enemy-intent-label{display:none}#battle-screen .enemy-intent-core{justify-content:center}#reward-screen .reward-cards,#reward-screen .reward-card-stage{grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px}#reward-screen .reward-card,#reward-screen .reward-cards .card,#reward-screen .reward-card-stage .card{width:min(260px,100%);min-height:300px;transform:none}.reward-popup-content,.system-prompt-content{width:calc(100vw - 24px);padding:20px 16px}.system-prompt-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.system-prompt-actions .menu-btn{width:100%;min-width:0}}@media (width<=420px){#reward-screen .reward-card,#reward-screen .reward-cards .card,#reward-screen .reward-card-stage .card{width:min(280px,100vw - 48px)}}#main-menu .logo-img{background:#040814;border-radius:8px;box-shadow:0 18px 46px #00000075,0 0 30px #784cd224}.event-choice{appearance:none;width:100%;font:inherit;color:inherit;text-align:left}.event-choice:disabled{opacity:.5;cursor:not-allowed}.event-choice:focus-visible,.shop-card-wrapper .card[role=button]:focus-visible,.shop-service[role=button]:focus-visible,.event-upgrade-list .card[role=button]:focus-visible{outline-offset:4px;outline:3px solid #7ecdffeb}.shop-card-wrapper .card-price{appearance:none;font:inherit}.shop-card-wrapper .card-price:disabled{cursor:not-allowed}#deck-view-cards.event-upgrade-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:stretch;gap:18px;width:100%;min-height:0;display:grid}.event-upgrade-list{overscroll-behavior:contain;flex-wrap:wrap;place-content:flex-start center;gap:14px;min-width:0;max-height:60dvh;padding:6px;display:flex;overflow:hidden auto}.event-upgrade-preview{background:#070d1cb8;border:1px solid #9bbeff2e;border-radius:8px;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.event-upgrade-title{color:var(--accent-gold);margin:0}.event-upgrade-placeholder{color:var(--text-muted);text-align:center;margin:auto 0;line-height:1.6}.event-upgrade-preview-card{margin:6px 0}.event-upgrade-diff{color:#ddd;background:#0000004d;border-radius:6px;width:100%;padding:10px;font-size:.88rem}.event-upgrade-confirm{width:100%;margin-top:auto}.save-conflict-view{text-align:center;width:min(640px,100vw - 32px);max-width:100%;max-height:calc(100dvh - 32px);padding:24px;overflow:hidden auto}.save-conflict-title{color:var(--accent-gold);margin:0 0 12px}.save-conflict-intro{color:var(--text-secondary);margin:0 0 18px;line-height:1.55}.save-conflict-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.save-conflict-option{background:#00000047;border:1px solid #9bbeff33;border-radius:8px;grid-template-rows:auto minmax(44px,1fr) auto;gap:10px;min-width:0;padding:14px;display:grid}.save-conflict-option h3,.save-conflict-option p{margin:0}.save-conflict-option.local h3{color:#72ddf7}.save-conflict-option.cloud h3{color:#e2a3f5}.save-conflict-option p{color:#ccc;overflow-wrap:anywhere;font-size:.88rem;line-height:1.45}.save-conflict-option .menu-btn{width:100%;margin-top:2px}.save-conflict-status{min-height:1.3em;color:var(--accent-gold);margin:0 0 10px;font-size:.86rem}.save-conflict-note{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.45}#pvp-screen .pvp-live-secondary-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:stretch;gap:10px;margin-top:10px;display:grid}#pvp-screen .pvp-live-secondary-grid .pvp-live-invite-panel,#pvp-screen .pvp-live-secondary-grid .pvp-live-loadout-selector{background:#070d1c8a;border:1px solid #9bbeff24;border-radius:8px;min-width:0;height:100%;margin-top:0;padding:12px}#pvp-screen .pvp-live-secondary-grid .pvp-live-post-review{grid-column:1/-1}#pvp-screen #tab-live[data-live-phase=idle] [data-live-trust-item=turn-timer],#pvp-screen #tab-live[data-live-phase=idle] [data-live-trust-item=fairness],#pvp-screen #tab-live[data-live-phase=idle] [data-live-trust-item=action-receipt],#pvp-screen #tab-live[data-live-phase=idle] [data-live-trust-item=momentum],#pvp-screen #tab-live[data-live-phase=idle] [data-live-trust-item=intent]{display:none}#pvp-screen #tab-live[data-live-phase=idle] .pvp-live-trust-grid>[data-live-trust-item=match-quality],#pvp-screen #tab-live[data-live-phase=idle] .pvp-live-trust-grid>[data-live-trust-item=connection],#pvp-screen #tab-live[data-live-phase=idle] .pvp-live-trust-grid>[data-live-trust-item=realtime]{grid-column:span 4}#map-screen .map-canvas-header{z-index:7;pointer-events:none;border-radius:8px;gap:7px;width:min(720px,100% - 24px);margin-bottom:20px;padding:12px 16px;position:sticky;top:12px}@media (width<=979px){#map-screen .map-canvas-header{position:relative;top:auto}}#map-screen .map-canvas-subtitle{font-size:.84rem;line-height:1.45}@media (width>=980px){#map-screen .map-screen-v3.show-map-intel .map-canvas-header{display:none}#map-screen .map-screen-v3:not(.show-map-intel) .map-scroll-container{grid-template-columns:minmax(640px,1040px) minmax(280px,340px);grid-auto-rows:min-content;justify-content:center;align-items:start;column-gap:18px;display:grid}#map-screen .map-screen-v3:not(.show-map-intel) .map-content-wrapper{grid-area:1/1;width:100%;margin:0}#map-screen .map-screen-v3:not(.show-map-intel) .map-canvas-header{pointer-events:auto;grid-area:1/2;align-self:start;width:100%;max-width:340px;margin:0;top:12px}#map-screen .map-screen-v3:not(.show-map-intel) .map-canvas-title-row{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}#map-screen .map-screen-v3:not(.show-map-intel) .map-canvas-stage{justify-self:start}#map-screen .map-screen-v3:not(.show-map-intel) .map-core-loop-brief{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#map-screen .map-screen-v3:not(.show-map-intel) .map-core-loop-focus{grid-column:1/-1}#map-screen .map-screen-v3:not(.show-map-intel) .map-core-loop-chip{align-items:flex-start}#map-screen .map-screen-v3:not(.show-map-intel) .map-core-loop-value{white-space:normal;text-overflow:clip;overflow:visible}}#map-screen .map-screen-v3.show-map-intel{grid-template-columns:minmax(560px,1fr) minmax(400px,460px)}#map-screen .map-screen-v3.show-map-intel .map-intel-drawer{gap:12px;padding:14px}#map-screen .map-screen-v3.show-map-intel .map-overview-item{min-height:54px;padding:8px 9px}#map-screen .map-screen-v3.show-map-intel .map-overview-label,#map-screen .map-screen-v3.show-map-intel .map-risk-label{font-size:.66rem}#map-screen .map-screen-v3.show-map-intel .map-overview-value,#map-screen .map-screen-v3.show-map-intel .map-risk-value{font-size:.74rem;line-height:1.4}#map-screen .map-screen-v3.show-map-intel .map-chapter-risk-card{padding:12px}#map-screen .map-screen-v3.show-map-intel .map-risk-title{font-size:.84rem}#map-screen .map-node-v3{border-color:#b7d5ff57;width:clamp(74px,5.1vw,86px);height:clamp(74px,5.1vw,86px)}#map-screen .map-node-v3.current{transform:scale(1.04);box-shadow:0 0 0 7px #eab3082e,0 0 42px #eab308a3,0 18px 38px #0000006b}#battle-screen .player-character{grid-template-columns:auto minmax(112px,150px) 64px;gap:10px}#battle-screen .player-status-stack{align-content:center;gap:6px;min-width:0;display:grid}#battle-screen .player-status-stack .buff-list{scrollbar-width:thin;justify-content:flex-start;width:100%;max-height:42px;margin:0;overflow:hidden auto}#battle-screen #battle-command-panel:has(#battle-tactical-advisor.collapsed) .battle-system-strip{display:none}@media (width>=769px){#battle-screen .hand-cards{flex:auto;min-width:0;max-width:none}#battle-screen .deck-pile,#battle-screen .discard-pile{flex:0 0 75px}#battle-screen .resources-container{flex-direction:row;align-items:center;gap:12px;margin-left:16px}#battle-screen .resources-container .resource-item{flex-direction:row;align-items:center;gap:7px}#battle-screen .energy-orbs,#battle-screen .candy-orbs{flex-wrap:nowrap;max-width:none}}#battle-screen #active-skill-btn{appearance:none;width:64px;min-width:64px;height:64px;min-height:64px;color:inherit;font:inherit;border:2px solid #788cb46b;margin:0;padding:0;position:relative;inset:auto;transform:none}#battle-screen #active-skill-btn .skill-icon{font-size:30px}#battle-screen #active-skill-btn:focus-visible{outline-offset:4px;outline:3px solid #7ecdfff0}#reward-screen .reward-card-stage{min-height:0}#reward-screen .reward-cards{grid-template-columns:repeat(auto-fit,minmax(190px,220px));justify-content:center;gap:22px}#reward-screen .reward-cards .card,#reward-screen .reward-card-stage .card{width:min(210px,100%);min-height:300px}#reward-screen .reward-actions{z-index:auto;box-shadow:none;position:static;bottom:auto}#character-select .ink-scroll-container{align-items:center;height:calc(100dvh - 96px);max-height:none;padding:18px}#character-select .ink-scroll-content{grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:24px;width:min(960px,100%);height:auto;max-height:calc(100dvh - 132px);padding:24px;overflow:hidden auto}#character-select .char-identity-col{min-width:0;padding-right:22px}#character-select .char-name-vertical{writing-mode:horizontal-tb;text-orientation:mixed;letter-spacing:.08em;text-align:center;width:100%;height:auto;margin:0;font-size:2.25rem;line-height:1.2;position:static}#character-select .char-avatar-ink-wrapper{width:220px;height:230px;margin:8px 0 0}#character-select .ink-splash-bg{width:250px;height:250px}#character-select .avatar-ink-inner{width:176px;height:176px}#character-select .imprint-seal{mix-blend-mode:normal;border-width:2px;border-radius:6px;width:auto;height:auto;margin-top:4px;padding:6px 12px;position:static;transform:none}#character-select .char-details-col{gap:16px}#character-select .spirit-tablets-row{gap:10px}#character-select .spirit-tablet{gap:7px;min-height:118px;padding:12px 8px}#character-select .bio-scroll-paper{min-height:0;padding:16px}@media (width>=769px) and (height<=760px){#battle-screen .battle-control-rail{bottom:230px}#battle-screen .battle-control-rail>#battle-environment{max-height:72px}#battle-screen .battle-control-rail>#legacy-mission-tracker{max-height:64px}#battle-screen .battle-control-rail>#boss-act-panel{max-height:150px}#battle-screen .battle-control-rail>#battle-command-panel{padding:7px}}@media (width>=769px) and (height<=800px){#battle-screen .battle-control-rail{bottom:260px}}@media (width>=769px){#pvp-screen #tab-live[data-live-phase=idle]>.pvp-live-footer{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;display:grid}#pvp-screen #tab-live[data-live-phase=idle]>.pvp-live-footer .pvp-live-command-rail{grid-column:1;grid-template-columns:minmax(0,1fr);width:100%;display:flex}#pvp-screen #tab-live[data-live-phase=idle]>.pvp-live-footer .pvp-live-command-group[data-live-command-group=queue]{grid-template-columns:minmax(0,1fr);width:100%}#pvp-screen #tab-live[data-live-phase=idle]>.pvp-live-footer .pvp-live-command-group[data-live-command-group=queue] .challenge-btn{width:100%;min-width:0}#pvp-screen #tab-live[data-live-phase=idle]>.pvp-live-footer .challenge-intent-line{grid-area:1/2;max-width:none;margin:0}#pvp-screen #tab-live[data-live-phase=idle]>.pvp-live-footer .challenge-btn{height:48px;min-height:48px}}@media (width<=1024px){#pvp-screen .pvp-live-secondary-grid{grid-template-columns:minmax(0,1fr)}#map-screen .map-screen-v3.show-map-intel{grid-template-columns:minmax(0,1fr) minmax(360px,42vw)}}@media (width>=769px) and (width<=1100px){body[data-current-screen=battle-screen] #battle-log{max-width:min(38vw,420px);left:calc(50% + 56px)}}@media (width<=768px){#deck-view-cards.event-upgrade-layout{grid-template-columns:minmax(0,1fr);gap:12px}.event-upgrade-list{max-height:44dvh}.event-upgrade-preview{border-left:1px solid #9bbeff2e;min-height:260px;padding:14px}.save-conflict-view{width:calc(100vw - 24px);padding:18px 14px}.save-conflict-options{grid-template-columns:minmax(0,1fr);gap:10px}#pvp-screen #tab-live[data-live-phase=idle] [data-live-trust-item=connection],#pvp-screen #tab-live[data-live-phase=idle] [data-live-trust-item=realtime]{display:none}#pvp-screen #tab-live[data-live-phase=idle] .pvp-live-trust-grid>[data-live-trust-item=match-quality],#pvp-screen #tab-live[data-live-phase=idle] .pvp-live-trust-grid>[data-live-trust-item=mode-boundary]{grid-column:1/-1}#pvp-screen .pvp-live-secondary-grid{margin-top:8px}#pvp-screen .pvp-live-secondary-grid .pvp-live-invite-panel,#pvp-screen .pvp-live-secondary-grid .pvp-live-loadout-selector{padding:10px}#map-screen .map-canvas-header{width:100%;margin:0 0 14px;padding:10px 12px;position:relative;top:auto}#map-screen .map-screen-v3.show-map-intel,#map-screen .map-screen-v3.show-map-intel.show-map-tools{grid-template-columns:minmax(0,1fr)}#map-screen #map-expedition-panels .expedition-branch-card .expedition-choice-card p,#map-screen #map-expedition-panels .expedition-branch-card .expedition-observatory-note{-webkit-line-clamp:2}#battle-screen .battle-container{--battle-control-space:clamp(148px, 18dvh, 164px)}#battle-screen .battle-container:has(#boss-act-panel:not([hidden])){--battle-control-space:clamp(224px, 26dvh, 234px)}#battle-screen .battle-control-rail{max-height:calc(var(--battle-control-space) - 10px)}#battle-screen .battle-control-rail>#battle-command-panel{max-height:82px}#battle-screen .battle-middle{top:calc(var(--battle-control-space) + 6px);align-items:flex-start;width:auto;height:48px;min-height:48px;position:absolute;left:10px;right:10px}#battle-screen .battle-log{background:#050d1cf0;border:1px solid #67e0d394;border-radius:8px;width:fit-content;max-width:min(100%,420px);max-height:48px;padding:7px 12px;font-size:.72rem;line-height:1.3;position:relative;inset:auto;overflow:hidden;box-shadow:0 10px 26px #0000004d}body[data-current-screen=battle-screen] #battle-log{background:#050d1cf0;border:1px solid #67e0d394;border-radius:8px;width:fit-content;max-width:calc(100vw - 20px);max-height:48px;padding:7px 12px;font-size:.72rem;line-height:1.3;position:fixed;inset:214px auto auto 50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 26px #0000004d}body[data-current-screen=battle-screen]:has(#boss-act-panel:not([hidden])) #battle-log{top:calc(clamp(224px,26dvh,234px) + 6px)}#battle-screen .player-area{height:64px;min-height:64px;right:92px}#battle-screen .player-character{grid-template-columns:46px minmax(0,1fr) 44px;gap:7px;width:100%;max-width:286px;height:64px;padding:5px 7px}#battle-screen .player-status-stack{gap:3px}#battle-screen .player-status-stack .buff-list{scrollbar-width:none;flex-wrap:nowrap;max-height:20px;overflow:auto hidden}#battle-screen .player-status-stack .buff-icon{flex:none;padding:1px 4px;font-size:.58rem}#battle-screen #active-skill-btn{transform-origin:50%;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;position:relative;inset:auto;transform:none}#battle-screen #active-skill-btn .skill-icon{font-size:23px}#battle-screen #active-skill-btn .skill-runes-ring{inset:-6px}#battle-screen #active-skill-btn .skill-tooltip{display:none}#reward-screen .reward-card-stage{overflow:hidden}#reward-screen .reward-cards{scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;flex-flow:row;justify-content:flex-start;gap:12px;padding:6px 4px 12px;display:flex;overflow:auto hidden}#reward-screen .reward-card,#reward-screen .reward-cards .card,#reward-screen .reward-card-stage .card{scroll-snap-align:center;flex:0 0 min(278px,100% - 24px);width:min(278px,100% - 24px);min-height:310px}#character-select .ink-scroll-container{height:auto;max-height:none;padding:10px 12px 20px}#character-select .ink-scroll-content{grid-template-columns:minmax(0,1fr);gap:16px;max-width:100%;max-height:none;padding:16px}#character-select .char-identity-col{border-bottom:1px solid #ffd70024;border-right:0;grid-template-columns:122px minmax(0,1fr);grid-template-areas:"avatar name""avatar seal";align-items:center;gap:8px 14px;margin:0;padding:0 0 16px;display:grid}#character-select .char-name-vertical{text-align:left;grid-area:name;font-size:1.9rem}#character-select .char-avatar-ink-wrapper{grid-area:avatar;width:122px;height:122px;margin:0}#character-select .ink-splash-bg{width:150px;height:150px}#character-select .avatar-ink-inner{width:108px;height:108px;font-size:1.8rem}#character-select .imprint-seal{grid-area:seal;justify-self:start;margin:0;font-size:.82rem}#character-select .spirit-tablets-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#character-select .spirit-tablet{min-height:96px;padding:10px 8px}#character-select .fate-ring-info-panel{padding:12px 14px}}#pvp-screen .pvp-live-meta-grid{display:none}#pvp-screen .pvp-live-secondary-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:stretch;width:calc(100% - 36px);margin:0 18px}#pvp-screen .pvp-live-secondary-grid .pvp-live-loadout-selector,#pvp-screen .pvp-live-secondary-grid .pvp-live-invite-panel{background:#070d1cc7;border-radius:8px;box-shadow:inset 0 1px #ffffff09}#pvp-screen .pvp-live-secondary-grid .pvp-live-loadout-selector{border-color:#cfaa7057;order:1}#pvp-screen .pvp-live-secondary-grid .pvp-live-invite-panel{order:2}#pvp-screen .pvp-live-secondary-grid .pvp-live-post-review{order:3}#pvp-screen .pvp-live-invite-controls{grid-template-columns:repeat(6,minmax(0,1fr))}#pvp-screen .pvp-live-invite-controls .pvp-live-invite-input{grid-column:span 3}#pvp-screen .pvp-live-invite-controls .challenge-btn{grid-column:span 2;width:100%;min-width:0;height:44px;min-height:44px;padding:6px 8px;font-size:.82rem;line-height:1.15}#pvp-screen .pvp-live-account-line{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}#pvp-screen .pvp-live-account-status{color:#f2c66f;white-space:nowrap;font-size:.84rem}#pvp-screen [data-live-auth-state=authenticated] .pvp-live-account-status{color:#69d3ac}#pvp-screen #tab-live[data-live-phase=idle]>.pvp-live-footer{background:#0c1426f7;border-color:#cfaa706b;order:-3}#pvp-screen #tab-live[data-live-phase=idle]>.pvp-live-secondary-grid{order:-2}#pvp-screen #tab-live[data-live-phase=idle]>.pvp-live-status-card{box-shadow:none;background:#081022b8;border-color:#7eb1ff2e;border-radius:8px;order:-1;padding:12px 16px}#pvp-screen #tab-live[data-live-phase=idle]>.pvp-live-board,#pvp-screen #tab-live[data-live-phase=idle] .pvp-live-trust-grid>[data-live-trust-item]{display:none}#pvp-screen #tab-live[data-live-phase=idle] .pvp-live-trust-grid>[data-live-trust-item=match-quality],#pvp-screen #tab-live[data-live-phase=idle] .pvp-live-trust-grid>[data-live-trust-item=mode-boundary]{min-height:0;margin:0;padding:7px 10px;display:block}#pvp-screen #tab-live[data-live-phase=idle] .pvp-live-trust-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px;margin-top:10px}#pvp-screen #tab-live[data-live-phase=idle] .pvp-live-trust-grid>[data-live-trust-item=match-quality]{grid-column:1}#pvp-screen #tab-live[data-live-phase=idle] .pvp-live-trust-grid>[data-live-trust-item=mode-boundary]{grid-column:2}#pvp-screen #tab-live[data-live-phase=idle] .pvp-live-social-panel,#pvp-screen #tab-live[data-live-phase=idle] .pvp-live-first-guide,#pvp-screen #tab-live[data-live-phase=idle] .pvp-live-waiting-report{display:none}#pvp-screen #tab-live[data-live-public-replay=true] .pvp-risk-kicker,#pvp-screen #tab-live[data-live-public-replay=true] .pvp-risk-header,#pvp-screen #tab-live[data-live-public-replay=true] .pvp-live-meta-grid,#pvp-screen #tab-live[data-live-public-replay=true] .pvp-live-trust-grid,#pvp-screen #tab-live[data-live-public-replay=true] .pvp-live-social-panel,#pvp-screen #tab-live[data-live-public-replay=true] .pvp-live-first-guide,#pvp-screen #tab-live[data-live-public-replay=true] .pvp-live-waiting-report,#pvp-screen #tab-live[data-live-public-replay=true]>.pvp-live-secondary-grid,#pvp-screen #tab-live[data-live-public-replay=true]>.pvp-live-board,#pvp-screen #tab-live[data-live-public-replay=true]>.pvp-live-footer{display:none!important}#pvp-screen #tab-live[data-live-public-replay=true] .pvp-live-status-card{width:min(100% - 20px,980px);margin:0 auto}#pvp-screen #tab-live[data-live-public-replay=true] .pvp-live-replay-share-viewer{margin-top:0}#pvp-screen #tab-live[data-live-phase=idle] .pvp-risk-header{align-items:center;margin-top:5px}#pvp-screen #tab-live[data-live-phase=idle] .pvp-risk-title{font-size:1.05rem}#pvp-screen #tab-live[data-live-phase=idle] .pvp-risk-dri{border-radius:8px;min-width:76px;padding:6px 10px;font-size:.78rem}#pvp-screen #tab-live[data-live-phase=idle] [data-live-action=join-queue]{color:#fff1cc;background:linear-gradient(#961f1ff5,#5c0d12fa);border-color:#f5ce77e6;box-shadow:0 0 20px #cd373042}@media (width<=1024px){#pvp-screen .pvp-live-secondary-grid{grid-template-columns:minmax(0,1fr);width:calc(100% - 20px);margin:0 10px}}@media (width<=768px){#map-screen .map-node-v3 .node-tooltip{display:none}#pvp-screen .pvp-live-secondary-grid{width:100%;margin:0}#pvp-screen .pvp-live-account-line{grid-template-columns:minmax(0,1fr);gap:3px}#pvp-screen #tab-live[data-live-phase=idle] .pvp-live-trust-grid{grid-template-columns:minmax(0,1fr)}#pvp-screen #tab-live[data-live-phase=idle] .pvp-live-trust-grid>[data-live-trust-item=match-quality],#pvp-screen #tab-live[data-live-phase=idle] .pvp-live-trust-grid>[data-live-trust-item=mode-boundary]{grid-column:1}#pvp-screen .pvp-live-invite-controls{grid-template-columns:minmax(0,1fr)}#pvp-screen .pvp-live-invite-controls .pvp-live-invite-input,#pvp-screen .pvp-live-invite-controls .challenge-btn{grid-column:1}}#map-screen .map-node-v3:focus-visible,#battle-screen #hand-cards .card:focus-visible{outline-offset:4px;outline:3px solid #7ecdfff5}@media (width<=768px){#map-screen .map-content-wrapper{padding-bottom:clamp(140px,18dvh,168px)}#battle-screen .battle-container:has(#boss-act-panel:not([hidden])){--battle-control-space:clamp(242px, 28dvh, 250px)}#battle-screen .battle-control-rail>#battle-environment{white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:none;display:grid;overflow:visible}#battle-screen .battle-control-rail>#battle-environment>*{border-radius:7px;min-width:0;max-width:100%;overflow:hidden}#battle-screen .battle-control-rail>#battle-environment .chapter-rule-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#battle-screen .battle-control-rail>#battle-environment .chapter-rule-stage,#battle-screen .battle-control-rail>#battle-environment .env-main,#battle-screen .battle-control-rail>#battle-environment .encounter-theme-chip,#battle-screen .battle-control-rail>#battle-environment .squad-formation-chip{display:none}#battle-screen #battle-command-panel:has(#battle-tactical-advisor.collapsed){max-height:76px;overflow:hidden}:is(#battle-screen #battle-command-panel:has(#battle-tactical-advisor.collapsed) .battle-command-list,#battle-screen #battle-command-panel:has(#battle-tactical-advisor.collapsed) .battle-system-strip){display:none}#battle-screen #battle-command-panel:has(#battle-tactical-advisor:not(.collapsed)){max-height:158px;overflow:hidden auto}:is(#battle-screen .battle-control-rail:has(#battle-tactical-advisor:not(.collapsed))>#battle-environment,#battle-screen .battle-control-rail:has(#battle-tactical-advisor:not(.collapsed))>#legacy-mission-tracker,#battle-screen .battle-control-rail:has(#battle-tactical-advisor:not(.collapsed))>#boss-act-panel){display:none!important}#battle-screen .resources-container{flex-direction:row;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 112px);margin:0;top:-58px;left:50%;transform:translate(-50%)}#battle-screen .resources-container .resource-item,#battle-screen .resources-container .energy-display,#battle-screen .resources-container .candy-display,#battle-screen .resources-container #candy-container{flex-direction:row;align-items:center;gap:4px;margin:0}#battle-screen .energy-orbs,#battle-screen .candy-orbs{flex-wrap:nowrap;gap:3px;max-width:none}#battle-screen .energy-orb,#battle-screen .candy-orb{width:24px;height:24px;font-size:19px}#battle-screen .energy-text,#battle-screen .candy-text{flex:none;font-size:.72rem}#character-selection-screen .character-selection-container{align-items:stretch;gap:14px;padding:8px 10px 18px}#character-selection-screen .character-cards-wrapper{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;flex:none;grid-template-columns:none;grid-auto-columns:calc(100% - 34px);grid-auto-flow:column;justify-content:start;gap:12px;width:100%;max-width:none;min-height:520px;margin:0;padding:0 18px 12px;scroll-padding-inline:18px;display:grid;overflow:auto hidden}#character-selection-screen .character-card{scroll-snap-align:center;scroll-snap-stop:always;width:100%;max-width:none;min-height:430px;margin:0}#character-selection-screen .character-card.selected{transform:none}#character-selection-screen .character-card .char-avatar-wrapper{flex:0 0 96px;width:96px;min-width:96px;max-width:96px;height:96px;min-height:96px;max-height:96px}#character-selection-screen .run-destiny-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;flex:none;grid-template-columns:none;grid-auto-columns:calc(100% - 28px);grid-auto-flow:column;justify-content:start;gap:10px;width:100%;min-height:210px;padding:0 14px 10px;scroll-padding-inline:14px;display:grid;overflow:auto hidden}#character-selection-screen .run-destiny-card,#character-selection-screen .run-destiny-empty{scroll-snap-align:center;min-height:190px}#character-selection-screen .character-card.challenge-card-locked{display:none}}@media (width>=769px){#character-selection-screen .character-card .char-header{flex-basis:170px;height:170px;min-height:170px}#character-selection-screen .character-selection-footer{padding:4px 16px 6px}#character-selection-screen .character-selection-footer .menu-btn{min-height:48px}}@media (width<=768px){#map-screen .map-screen-v3.show-map-intel .map-situation-overview{padding:8px}#map-screen .map-screen-v3.show-map-intel .map-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}#map-screen .map-screen-v3.show-map-intel .map-overview-item{min-height:36px;padding:3px 6px}#map-screen .map-screen-v3.show-map-intel .map-chapter-risk-card{overscroll-behavior:contain;scrollbar-width:thin;min-height:145px;max-height:145px;padding:8px 9px;overflow-y:auto}}
