:root{--deep-0: #060f14;--deep-1: #0a1c23;--deep-2: #0e2a33;--teal: #17414c;--teal-2: #215663;--line: #2c5866;--bone: #e8e1d2;--bone-dim: #a9a294;--coral: #e2703a;--coral-deep: #b8481f;--sea: #6fb3b0;--gold: #d8a63c;--danger: #d05040;--font-display: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", Georgia, serif;--font-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--deep-0);color:var(--bone);font-family:var(--font-body);font-size:14px;overflow:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(1200px 600px at 50% -10%,rgba(33,86,99,.45),transparent 70%),radial-gradient(900px 500px at 80% 110%,rgba(226,112,58,.12),transparent 70%),linear-gradient(180deg,#081820,#060f14 55%,#04100f);pointer-events:none;z-index:0}body:after{content:"";position:fixed;inset:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 3px);pointer-events:none;z-index:0}#app{position:relative;height:100%;z-index:1}#screen{height:100%}#fx{position:fixed;inset:0;pointer-events:none;z-index:900}button{font-family:inherit;color:inherit}b.num{color:#f2e9d6;font-weight:700}.muted{color:var(--bone-dim)}.tiny{font-size:11px}.btn{border:1px solid rgba(232,225,210,.22);background:linear-gradient(180deg,#2156638c,#0e2a33e6);color:var(--bone);padding:10px 20px;border-radius:6px;font-size:14px;letter-spacing:.06em;cursor:pointer;transition:all .16s ease}.btn:hover:not(:disabled){border-color:var(--coral);color:#fff;transform:translateY(-1px)}.btn.primary{background:linear-gradient(180deg,#e2703a,#b8481f);border-color:#f0915f;color:#1a0d06;font-weight:700;box-shadow:0 6px 18px #e2703a47}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn.ghost{background:#0a1c23b3}.btn.sm{padding:6px 12px;font-size:12px}.btn:disabled{opacity:.4;cursor:not-allowed}.title-screen{position:relative;height:100%;display:grid;place-items:center;overflow:hidden}.title-waves{position:absolute;left:0;right:0;bottom:0;height:42%;opacity:.85}.title-waves svg{width:100%;height:100%}.title-inner{position:relative;text-align:center;z-index:2;padding-bottom:40px}.eyebrow{letter-spacing:.34em;font-size:10px;color:var(--sea);margin:0 0 10px}.game-title{font-family:var(--font-display);font-size:clamp(64px,10vw,128px);line-height:.95;margin:0;letter-spacing:.16em;color:var(--bone);text-shadow:0 0 40px rgba(111,179,176,.25),0 6px 0 rgba(0,0,0,.35)}.game-sub{font-family:var(--font-display);letter-spacing:.7em;font-size:12px;color:var(--coral);margin:10px 0 26px}.pitch{line-height:1.9;color:var(--bone-dim);margin:0 0 30px;font-size:15px}.title-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.meta-row{margin-top:34px;display:flex;gap:26px;justify-content:center;font-size:11px;color:var(--bone-dim);letter-spacing:.08em}.meta-row b{color:var(--sea);font-size:14px;margin-left:6px}.title-foot{position:absolute;bottom:20px;width:100%;text-align:center;font-size:11px;color:#a9a2948c;letter-spacing:.16em}.page-scroll{height:100%;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:26px 20px}.page-scroll>.panel{margin:auto}.panel{background:linear-gradient(180deg,#102831eb,#08161cf5);border:1px solid rgba(232,225,210,.12);border-radius:10px;padding:24px 28px;box-shadow:0 20px 60px #00000080;max-width:1000px;width:100%}.panel h2{font-family:var(--font-display);font-size:26px;margin:0 0 6px;letter-spacing:.1em}.hud{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(232,225,210,.1);background:linear-gradient(180deg,#0a1c23f2,#0a1c2366)}.hud-left{display:flex;align-items:center;gap:10px}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#2f6a78,#0d2229);border:1px solid var(--line);font-family:var(--font-display);font-size:17px;color:var(--sea)}.hud-hp{width:190px}.hud-name{font-size:11px;color:var(--bone-dim);margin-top:3px;letter-spacing:.06em}.hud-mid{display:flex;align-items:center;gap:18px}.hud-stat{font-size:11px;color:var(--bone-dim);display:flex;gap:6px;align-items:baseline}.hud-stat b{font-size:16px;color:var(--bone)}.hud-relics{display:flex;gap:5px}.hud-right{display:flex;gap:8px}.relic{position:relative;width:28px;height:28px;border-radius:6px;padding:0;display:grid;place-items:center;background:linear-gradient(180deg,#1e4e5ae6,#0a1c23f2);border:1px solid rgba(111,179,176,.45);color:var(--sea);cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.relic:hover{transform:translateY(-2px);border-color:var(--coral);color:var(--bone);box-shadow:0 6px 16px #00000073}.relic-ico{width:17px;height:17px}.relic.more{font-size:10px;color:var(--bone-dim);border-style:dashed}.relic.r-rare{border-color:#5e8fd6b3;color:#9cc0f0}.relic.r-legendary{border-color:#d8a63ccc;color:var(--gold);box-shadow:0 0 10px #d8a63c40}.hp{position:relative;height:16px;border-radius:3px;background:#00000080;border:1px solid rgba(232,225,210,.14);overflow:hidden}.hp-fill{height:100%;background:linear-gradient(180deg,#d05040,#7d2a24);transition:width .25s ease}.hp.danger .hp-fill{background:linear-gradient(180deg,#e2703a,#7d2a24);animation:pulse 1.4s infinite}.hp-text{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;letter-spacing:.04em;text-shadow:0 1px 2px #000;font-variant-numeric:tabular-nums}.hp-text i{font-style:normal;opacity:.6;font-size:9px}.hp-sm{height:13px}.hp-sm .hp-text{font-size:10px}@keyframes pulse{50%{filter:brightness(1.3)}}.block-pill{display:inline-block;font-size:10px;padding:1px 6px;border-radius:3px;background:#6fb3b029;border:1px solid rgba(111,179,176,.5);color:var(--sea)}.map-screen{height:100%;display:flex;flex-direction:column}.map-body{flex:1;display:flex;min-height:0}.map-info{width:250px;padding:22px;border-right:1px solid rgba(232,225,210,.08);display:flex;flex-direction:column;gap:6px}.map-info h2{font-family:var(--font-display);margin:0;font-size:30px;letter-spacing:.14em}.map-info p{margin:0;font-size:12px}.map-legend{margin-top:18px;display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--bone-dim)}.map-legend span{display:flex;align-items:center;gap:8px}.map-legend i{font-style:normal;width:20px;text-align:center}.map-canvas{position:relative;flex:1;padding:16px 26px;overflow:auto;display:flex;flex-direction:column;justify-content:space-between;gap:4px}.map-lines{position:absolute;inset:0;pointer-events:none;width:100%;height:100%}.map-row{position:relative;display:flex;justify-content:center;gap:min(14vw,150px);z-index:1}.map-node{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#1b4653,#0a1b21);border:1px solid #2c5866;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;transition:all .18s ease;padding:0;box-shadow:0 3px 10px #00000073}.node-icon{font-size:17px;line-height:1;color:var(--bone-dim)}.node-label{font-size:9px;color:var(--bone-dim);letter-spacing:.06em}.map-node:disabled{opacity:.34;cursor:not-allowed}.map-node.done{opacity:.4;border-color:#1c3f4a}.map-node.avail{border-color:var(--coral);color:#fff;box-shadow:0 0 0 3px #e2703a1f,0 0 22px #e2703a59;animation:breathe 2.4s ease-in-out infinite}.map-node.avail:hover{transform:translateY(-2px) scale(1.06)}.map-node.current{border-color:var(--sea);box-shadow:0 0 0 3px #6fb3b033;opacity:1}.map-node.k-elite .node-icon,.map-node.k-boss .node-icon{color:#e0705c}.map-node.k-shop .node-icon{color:var(--gold)}.map-node.k-rest .node-icon{color:var(--sea)}.map-legend i.k-elite,.map-legend i.k-boss{color:#e0705c}.map-legend i.k-shop{color:var(--gold)}.map-legend i.k-rest{color:var(--sea)}@keyframes breathe{50%{box-shadow:0 0 0 5px #e2703a14,0 0 30px #e2703a80}}.tide-hud{position:relative;z-index:2;height:96px;padding:8px 22px 0;display:flex;align-items:center;gap:22px;border-bottom:1px solid rgba(232,225,210,.08);background:linear-gradient(180deg,rgba(10,28,35,.85),transparent)}.tide{flex:1;max-width:720px}.tide-head{display:flex;align-items:baseline;gap:10px;margin-bottom:5px}.tide-label{font-family:var(--font-display);letter-spacing:.2em;font-size:12px;color:var(--bone-dim)}.tide-value{font-size:20px;font-weight:700;color:var(--bone)}.tide-value i{font-style:normal;font-size:11px;opacity:.45}.tide-delta{font-size:11px;color:var(--coral)}.tide-track{position:relative;height:14px;border-radius:7px;background:#0000008c;border:1px solid rgba(232,225,210,.15);overflow:visible}.tide-fill{position:absolute;left:0;top:0;bottom:0;border-radius:7px;opacity:.85;transition:width .35s ease,background .35s}.tide-marker{position:absolute;top:-7px;width:28px;height:28px;margin-left:-14px;display:grid;place-items:center;border-radius:50%;background:#0b2028;border:2px solid var(--bone);font-size:12px;font-weight:700;color:var(--bone);transition:left .35s cubic-bezier(.4,1.4,.6,1);box-shadow:0 0 16px #e8e1d24d}.tide-ticks span{position:absolute;top:0;bottom:0;width:1px;background:#e8e1d21f}.tide-bands{display:flex;gap:2px;margin-top:9px}.tide-seg{padding:2px 0 3px;border-radius:3px;text-align:center;background:#ffffff08;border:1px solid transparent;display:flex;flex-direction:column;line-height:1.1;opacity:.62;transition:all .25s}.tide-seg span{font-size:9.5px;letter-spacing:.1em}.tide-seg i{font-style:normal;font-size:8px;opacity:.75}.tide-seg.on{opacity:1;border-color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent)}.tide-seg.on span{color:var(--c)}.tide-side{min-width:180px}.tide-band-name{font-family:var(--font-display);font-size:22px;letter-spacing:.18em}.tide-band-desc{font-size:10.5px;color:var(--bone-dim);margin-top:2px;line-height:1.5}.tide-next{font-size:10px;color:#a9a29499;margin-top:4px}.relic-strip{display:flex;gap:5px;align-self:flex-start;margin-top:10px}.combat-screen{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden}.motes{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.motes span{position:absolute;width:2px;height:2px;border-radius:50%;background:#9ad9ff;animation-name:rise;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes rise{0%{transform:translateY(40px) scale(.6)}to{transform:translateY(-320px) scale(1)}}.combat-screen:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(700px 460px at 50% 22%,rgba(111,179,176,.09),transparent 72%),repeating-linear-gradient(100deg,rgba(154,217,255,.045) 0 2px,transparent 2px 72px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 72%)}.battlefield{position:relative;flex:1;min-height:0;padding:8px 26px 0;z-index:1}.battlefield:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:130px;pointer-events:none;background:linear-gradient(0deg,rgba(6,22,26,.6),transparent);border-bottom:1px solid rgba(111,179,176,.12)}.enemies{position:absolute;inset:0 0 58px;display:flex;gap:56px;align-items:center;justify-content:center;z-index:1}.enemy{position:relative;width:178px;text-align:center;transition:transform .16s}.enemy.targetable{cursor:crosshair}.enemy.targetable .enemy-art{filter:drop-shadow(0 0 16px rgba(226,112,58,.6))}.enemy.targetable:hover{transform:translateY(-4px)}.enemy-art{height:168px;display:grid;place-items:center;position:relative}.enemy-art:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:96px;height:14px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.55),transparent 70%)}.art-svg{width:100%;height:100%;filter:drop-shadow(0 8px 18px rgba(0,0,0,.5))}.enemy-name{font-family:var(--font-display);font-size:14px;letter-spacing:.1em;margin-top:2px}.phase{font-size:9px;color:var(--coral);border:1px solid var(--coral);border-radius:3px;padding:0 4px;margin-left:5px;vertical-align:middle}.enemy-bars{position:relative;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:4px}.enemy-bars .hp{flex:1}.chips{display:flex;gap:3px;justify-content:center;flex-wrap:wrap;margin-top:5px;min-height:15px}.chip{font-size:9.5px;padding:1px 5px;border-radius:3px;background:#17414cb3;border:1px solid rgba(111,179,176,.28);color:var(--sea)}.chip-vulnerable{color:#e2a53a;border-color:#e2a53a73;background:#e2a53a1a}.chip-weak{color:#b58ae0;border-color:#b58ae066;background:#b58ae01a}.chip-power{color:var(--gold);border-color:#d8a63c66;background:#d8a63c14}.chip-summon{color:#7fd6a8;border-color:#7fd6a866;background:#7fd6a814}.enemy-trait{font-size:9px;color:#a9a2949e;line-height:1.4;margin-top:4px;min-height:24px}.surge-tag{display:block;color:var(--coral);margin-top:2px}.intent{position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:3px 9px 3px 7px;border-radius:5px;font-size:14px;font-weight:700;background:#060f14eb;border:1px solid rgba(232,225,210,.25);white-space:nowrap;z-index:2;display:flex;align-items:center;gap:5px;box-shadow:0 3px 12px #00000080}.intent .ico{width:17px;height:17px}.ico{width:22px;height:22px;display:block}.node-icon .ico{width:22px;height:22px}.map-legend i .ico{width:15px;height:15px}.intent.attack{color:#ff9d6e;border-color:#e2703a8c}.intent.defend{color:var(--sea);border-color:#6fb3b080}.intent.buff,.intent.debuff{color:#c8a6ea}.intent.tide{color:#7fd6ff;border-color:#7fd6ff66}.player-area{position:absolute;z-index:3;left:24px;bottom:6px;width:292px;display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:start;padding:8px 10px;border-radius:8px;background:linear-gradient(180deg,#0c222ae6,#08161c8c);border:1px solid rgba(232,225,210,.12);box-shadow:0 8px 24px #00000059}.player-portrait{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#2f6a78,#0d2229);border:1px solid var(--line);font-family:var(--font-display);font-size:22px;color:var(--sea)}.player-name{font-size:11px;color:var(--bone-dim);letter-spacing:.1em}.player-bars{display:flex;gap:6px;align-items:center;margin-top:3px}.player-bars .hp{flex:1}.player-area .chips{justify-content:flex-start}.log-mini{position:absolute;z-index:3;right:24px;bottom:8px;width:340px;text-align:right;font-size:10.5px;line-height:1.65;color:#beb7a8d9;text-shadow:0 1px 3px #000}.log-line.tide{color:var(--coral)}.log-line.good{color:#7fd6a8}.log-line.bad{color:#e0705c}.reroll{position:absolute;right:18px;top:8px}.hand-area{position:relative;z-index:3;height:224px;flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;padding:0 18px 14px;gap:10px;background:linear-gradient(0deg,rgba(6,15,20,.9),transparent)}.hand{flex:1;display:flex;justify-content:center;align-items:flex-end;gap:4px;overflow:visible;padding-bottom:2px}.hand-tools{display:flex;align-items:center;gap:10px;padding-bottom:10px}.hand-tools.right{flex-direction:column;align-items:flex-end}.pile{background:#0a1c23d9;border:1px solid var(--line);border-radius:5px;font-size:10px;color:var(--bone-dim);padding:6px 9px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:54px}.pile b{color:var(--bone);font-size:14px}.pile:hover{border-color:var(--sea)}.energy-orb{width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ffb27a,#b8481f 65%,#4a1b0c);border:2px solid #f0a06a;color:#2a0f05;font-weight:800;font-size:20px;display:grid;place-items:center;cursor:default;box-shadow:0 0 22px #e2703a66}.energy-orb i{font-style:normal;font-size:10px;opacity:.6}.energy-orb.empty{filter:grayscale(.7) brightness(.7)}.potion-row{display:flex;gap:6px}.potion{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#2f6a78,#0a1b21);border:1px solid var(--line);font-size:9px;color:var(--sea);cursor:pointer}.potion:hover{border-color:var(--coral)}.potion.empty{opacity:.28;cursor:default}.end-turn{min-width:128px}.target-hint{position:fixed;left:50%;bottom:246px;transform:translate(-50%);background:#e2703af2;color:#24100a;font-weight:700;padding:6px 16px;border-radius:4px;font-size:12px;z-index:100;box-shadow:0 6px 18px #0006}.card{position:relative;width:124px;height:174px;flex-shrink:0;border-radius:8px;padding:7px 7px 5px;background:linear-gradient(168deg,#265460f2,#091a21fa 62%),radial-gradient(circle at 50% 26%,rgba(226,112,58,.12),transparent 60%);border:1px solid rgba(232,225,210,.18);box-shadow:0 6px 14px #00000073,inset 0 1px #ffffff0f;display:flex;flex-direction:column;gap:3px;cursor:pointer;user-select:none;transition:transform .14s ease,box-shadow .14s ease,filter .14s;--rar: #8a8272}.card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:8px 8px 0 0;background:var(--rar);box-shadow:0 0 10px var(--rar)}.card.rar-common{--rar: #6fb3b0}.card.rar-rare{--rar: #5e8fd6}.card.rar-legendary{--rar: #e2a53a}.card.rar-special{--rar: #b58ae0}.card:hover{transform:translateY(-16px) scale(1.09);z-index:60;box-shadow:0 20px 34px #0000008c}.card.cannot{filter:grayscale(.6) brightness(.7);cursor:not-allowed}.card.cannot:hover{transform:none}.card.dead{filter:grayscale(.85) brightness(.62);cursor:not-allowed;border-color:#b58ae059;background:linear-gradient(168deg,#34283ef2,#0c0a12fa)}.card.dead:before{background:#6b4e7a;box-shadow:0 0 10px #6b4e7a}.card.dead:hover{transform:none}.card-keep{position:absolute;top:7px;right:6px;font-size:8px;letter-spacing:.1em;color:#9cc0f0;border:1px solid rgba(156,192,240,.55);border-radius:3px;padding:0 3px;background:#0a1c23cc}.card.selected{transform:translateY(-20px) scale(1.1);outline:2px solid var(--coral);outline-offset:1px}.card-cost{position:absolute;left:-6px;top:-6px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;background:radial-gradient(circle at 35% 30%,#ffb27a,#b8481f 70%);border:1px solid #ffc59b;color:#2a0f05;z-index:2;box-shadow:0 2px 8px #00000080}.card-name{font-family:var(--font-display);font-size:13px;text-align:center;letter-spacing:.06em;margin-top:1px}.card-art{height:64px;margin:2px 0;border-radius:5px;background:#071820;overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px #e8e1d21a}.card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#08181e05,#08181e2e 55%,#0612188c);box-shadow:inset 0 0 16px #00000080,inset 0 0 0 1px #e8e1d212;pointer-events:none}.card-scene{position:absolute;inset:0;background-size:122% auto;background-repeat:no-repeat;filter:saturate(1.04) contrast(1.04)}.card-motif{width:100%;height:100%;display:block}.card-type{font-size:8.5px;text-align:center;color:var(--bone-dim);letter-spacing:.14em;border-top:1px solid rgba(232,225,210,.1);border-bottom:1px solid rgba(232,225,210,.1);padding:1px 0}.card-text{font-size:10.5px;line-height:1.45;color:#d9d2c2;flex:1}.card-text .kw{font-style:normal;color:var(--coral)}.card-text .kw-涌潮,.card-text .kw-潮生{color:#ff9d6e}.card-text .kw-退潮,.card-text .kw-涸泽{color:var(--sea)}.card-text .kw-锚定{color:#9cc0f0}.card-text .kw-消耗{color:#b58ae0}.card-rar{font-size:8px;text-align:right;color:#a9a29480;letter-spacing:.1em}.card.attack .card-art{background:#e2703a14}.card.power .card-art{background:#d8a63c14}.overlay{position:fixed;inset:0;z-index:800;background:#040c10d1;backdrop-filter:blur(3px);display:grid;place-items:center;padding:30px}.overlay-panel{width:100%;max-width:1120px;max-height:100%;background:linear-gradient(180deg,#102831fa,#061217fc);border:1px solid rgba(232,225,210,.16);border-radius:10px;padding:18px 22px;overflow:auto;box-shadow:0 30px 80px #0009}.overlay-head{display:flex;align-items:baseline;gap:14px;margin-bottom:14px}.overlay-head h3{font-family:var(--font-display);font-size:20px;margin:0;letter-spacing:.1em}.overlay-head .btn{margin-left:auto}.overlay-grid{display:flex;flex-wrap:wrap;gap:10px}.ov-card{transform-origin:center}.ov-card.clickable:hover .card{transform:translateY(-8px) scale(1.04)}.reward{text-align:center;max-width:720px}.reward-cards{display:flex;gap:16px;justify-content:center;margin:22px 0;flex-wrap:wrap}.pick-card{cursor:pointer;transition:transform .16s}.pick-card:hover .card{transform:translateY(-10px) scale(1.05)}.reward-actions{display:flex;justify-content:center;gap:12px}.relic-banner{display:flex;gap:12px;align-items:baseline;justify-content:center;margin:12px auto 0;padding:8px 16px;border-radius:6px;width:fit-content;background:#d8a63c1a;border:1px solid rgba(216,166,60,.4);color:var(--gold)}.relic-banner span{color:var(--bone-dim);font-size:12px}.rest-panel{text-align:center;max-width:720px;margin:0 auto}.rest-art{font-size:54px;color:var(--sea);opacity:.8;line-height:1;margin-bottom:6px}.rest-options{display:flex;gap:16px;justify-content:center;margin:24px 0 12px;flex-wrap:wrap}.rest-opt{width:220px;padding:20px;border-radius:8px;cursor:pointer;background:#17414c66;border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;align-items:center;transition:all .18s}.rest-opt:hover{border-color:var(--coral);background:#e2703a1f;transform:translateY(-2px)}.rest-opt b{font-family:var(--font-display);font-size:16px;letter-spacing:.1em}.rest-opt span:last-child{font-size:11px;color:var(--bone-dim)}.ro-icon{font-size:24px;color:var(--sea)}.pick-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px 0}.pick-grid .pick-card{cursor:pointer}.shop-panel{max-width:1040px}.shop-head{display:flex;align-items:center;gap:16px}.shop-head .btn{margin-left:auto}.salt-pill{padding:3px 12px;border-radius:20px;background:#d8a63c1f;border:1px solid rgba(216,166,60,.4);color:var(--gold);font-size:12px}.shop-grid{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0;align-items:stretch}.shop-item{width:168px;padding:10px;border-radius:8px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:space-between;background:#17414c47;border:1px solid rgba(232,225,210,.1)}.shop-item.poor{opacity:.55}.shop-item.sold{opacity:.3;justify-content:center;font-size:11px;color:var(--bone-dim)}.shop-item .card{width:124px;height:174px}.shop-item .card:hover{transform:none}.shop-grid{align-items:flex-start}.shop-relic,.shop-potion{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--bone-dim);min-height:100px;justify-content:center}.shop-relic b{color:var(--sea);font-size:13px}.shop-relic.r-rare b{color:#9cc0f0}.shop-relic.r-legendary b{color:var(--gold)}.shop-potion b{color:var(--bone);font-size:13px}.event-panel{max-width:680px;text-align:center}.event-art{height:130px;margin:4px auto 10px;display:grid;place-items:center}.event-art .art-svg{height:130px;width:auto}.event-art.small,.event-art.small .art-svg{height:90px}.event-body{color:var(--bone-dim);line-height:1.9;margin:8px 0 20px}.event-options{display:flex;flex-direction:column;gap:9px}.event-opt{text-align:left;padding:12px 16px;border-radius:6px;cursor:pointer;background:#17414c59;border:1px solid var(--line);display:flex;flex-direction:column;gap:3px;transition:all .16s}.event-opt:hover:not(:disabled){border-color:var(--coral);background:#e2703a1a;transform:translate(3px)}.event-opt b{font-size:14px}.event-opt span{font-size:11px;color:var(--bone-dim)}.event-opt:disabled{opacity:.4;cursor:not-allowed}.event-result{margin:10px 0 22px}.result-line{color:var(--sea);margin:4px 0}.result-panel{max-width:680px;text-align:center;margin:auto}.result-panel h1{font-family:var(--font-display);font-size:40px;margin:4px 0 12px;letter-spacing:.12em}.result-panel.win h1{color:var(--gold);text-shadow:0 0 40px rgba(216,166,60,.3)}.result-panel.lose h1{color:#c9b8a8}.result-stats{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin:24px 0}.result-stats div{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--bone-dim)}.result-stats b{font-size:22px;color:var(--bone)}.result-deck{margin-top:12px;display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-bottom:24px}.mini-card{font-size:10px;padding:2px 7px;border-radius:3px;background:#17414c80;border:1px solid rgba(111,179,176,.25);color:var(--bone-dim)}.help{max-width:760px;margin:0 auto}.help-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:12px}.help-table th{text-align:left;font-weight:500;color:var(--bone-dim);border-bottom:1px solid rgba(232,225,210,.14);padding:6px 8px}.help-table td{padding:7px 8px;border-bottom:1px solid rgba(232,225,210,.06);color:#cfc8b8}.band-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:middle}.help-list{line-height:2;color:var(--bone-dim);font-size:13px;margin:10px 0 22px;padding-left:18px}.help-list b{color:var(--sea)}.fx-num{position:fixed;transform:translate(-50%,-50%);font-weight:800;font-size:20px;pointer-events:none;text-shadow:0 2px 6px rgba(0,0,0,.85);animation:fxFloat .95s cubic-bezier(.2,.9,.3,1) forwards}.fx-damage{color:#ff7a5c}.fx-block{color:#8fd0c8;font-size:16px}.fx-tide{color:#9ad9ff;font-size:18px}.fx-heal{color:#8fe0a8}.fx-status{color:#d9b6ff;font-size:14px}.fx-info{color:var(--bone);font-size:14px;opacity:.7}.fly-card{position:fixed;z-index:60;pointer-events:none;border-radius:10px;overflow:hidden;border:1px solid rgba(232,225,210,.35);box-shadow:0 18px 40px #0000008c,0 0 22px #e2703a40;will-change:transform,opacity}.fly-card .fly-inner{position:relative;width:100%;height:100%}.fly-card .card-scene{position:absolute;inset:0}.fly-card span{position:absolute;left:0;right:0;bottom:6px;text-align:center;font-size:12px;letter-spacing:.08em;color:var(--bone);text-shadow:0 2px 6px rgba(0,0,0,.9)}.fly-card.attack{border-color:#e2703a99}.fly-card.skill{border-color:#6fb3b099}.fly-card.power{border-color:#c8a6ea99}@keyframes hitFlash{0%{filter:brightness(1) saturate(1)}18%{filter:brightness(2.1) saturate(.4) contrast(1.3)}60%{filter:brightness(1.25) saturate(1.1)}to{filter:brightness(1) saturate(1)}}.hit .enemy-img,.hit .enemy-svg,.hit .portrait-img,.hit canvas{animation:hitFlash .28s ease-out}.hit-strong .enemy-img,.hit-strong .enemy-svg,.hit-strong .portrait-img,.hit-strong canvas{animation:hitFlash .34s ease-out}@keyframes hitJolt{0%,to{transform:translate(0)}30%{transform:translate(-4px) rotate(-1deg)}65%{transform:translate(3px) rotate(.6deg)}}.hit-strong{animation:hitJolt .26s ease-out}.no-shake .hit-strong,.reduce-motion .hit-strong{animation:none}@keyframes railPulse{0%{box-shadow:0 0 #9ad9ff8c}to{box-shadow:0 0 0 10px #9ad9ff00}}.tide-track.pulse{animation:railPulse .42s ease-out}.fx-big{font-size:27px;letter-spacing:.02em;text-shadow:0 3px 10px rgba(0,0,0,.9),0 0 18px rgba(255,122,92,.5)}@keyframes fxFloat{0%{opacity:0;transform:translate(-50%,-30%) scale(.7)}18%{opacity:1;transform:translate(-50%,-60%) scale(1.08)}to{opacity:0;transform:translate(-50%,-160%) scale(.95)}}#screen.shake{animation:shake .3s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%);background:#0e2a33f5;border:1px solid var(--coral);padding:9px 20px;border-radius:5px;font-size:12.5px;z-index:950;box-shadow:0 10px 30px #00000080;animation:toastIn .25s ease-out}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}}@media (max-width: 1100px){.map-info{display:none}.player-area{width:230px}.enemy{width:150px}.card{width:104px;height:152px}.tide-side{min-width:130px}}.enemy.focused .enemy-art{filter:drop-shadow(0 0 14px rgba(111,179,176,.55))}.enemy.focused:before{content:"";position:absolute;left:50%;bottom:100%;width:8px;height:8px;margin-left:-4px;margin-bottom:4px;border-left:1px solid rgba(111,179,176,.75);border-top:1px solid rgba(111,179,176,.75);transform:rotate(45deg);opacity:.7}.asc-row{margin-top:26px;display:flex;align-items:center;gap:12px;justify-content:center}.asc-label{font-size:11px;letter-spacing:.16em;color:var(--bone-dim)}.asc-btns{display:flex;gap:4px}.asc-btn{width:26px;height:26px;border-radius:4px;cursor:pointer;background:#0a1c23cc;border:1px solid rgba(232,225,210,.16);color:var(--bone-dim);font-size:11px;padding:0;transition:all .14s}.asc-btn:hover:not(:disabled){border-color:var(--sea);color:var(--bone)}.asc-btn.on{background:linear-gradient(180deg,#e2703a,#b8481f);border-color:#f0a06a;color:#23100a;font-weight:700}.asc-btn:disabled{opacity:.25;cursor:not-allowed}.asc-desc{font-size:11px;color:#a9a294bf;min-height:16px;max-width:520px;margin:10px auto 0;line-height:1.6}.hud-stat.asc b{color:var(--coral)}.mini-btn{width:26px;height:26px;border-radius:5px;padding:0;cursor:pointer;background:#0a1c23d9;border:1px solid rgba(232,225,210,.2);color:var(--bone-dim);font-size:12px}.mini-btn:hover{border-color:var(--coral);color:var(--bone)}.act-panel{text-align:center;max-width:620px}.act-panel h1{font-family:var(--font-display);font-size:34px;margin:6px 0 12px;letter-spacing:.14em;color:var(--gold)}.act-gain{display:flex;flex-direction:column;gap:10px;margin:22px 0 14px}.gain-line{display:flex;flex-direction:column;gap:4px;align-items:center;padding:12px 16px;border-radius:8px;background:#17414c52;border:1px solid rgba(111,179,176,.22)}.gain-line b{color:var(--sea);font-size:15px}.gain-line span{color:var(--bone-dim);font-size:12px}.act-hp{color:var(--bone-dim);font-size:12px;margin-bottom:20px}body[data-act="2"]:before{background:radial-gradient(1100px 620px at 50% -8%,rgba(94,143,214,.22),transparent 70%),radial-gradient(900px 520px at 78% 108%,rgba(181,138,224,.14),transparent 70%),linear-gradient(180deg,#0a1a2a,#071620 55%,#06131a)}body[data-act="3"]:before{background:radial-gradient(900px 560px at 50% -6%,rgba(201,86,43,.24),transparent 72%),radial-gradient(760px 460px at 22% 106%,rgba(122,90,140,.18),transparent 70%),linear-gradient(180deg,#140a10,#0b0a12 55%,#05080c)}.hero-row{display:flex;gap:14px;justify-content:center;margin:24px 0 8px;flex-wrap:wrap}.hero-card{width:268px;padding:10px 14px 10px 10px;border-radius:10px;cursor:pointer;text-align:left;background:linear-gradient(180deg,#102831e6,#08161cf2);border:1px solid rgba(232,225,210,.14);display:grid;grid-template-columns:84px 1fr;grid-template-rows:auto auto auto;gap:3px 12px;align-items:center;transition:all .16s ease}.hero-card:hover{border-color:var(--sea);transform:translateY(-2px)}.hero-card.on{border-color:var(--coral);box-shadow:0 0 0 3px #e2703a1f,0 10px 26px #0006}.hero-portrait{grid-row:1 / 4;width:84px;height:96px;border-radius:8px;overflow:hidden;display:block;background:#06141a;border:1px solid rgba(232,225,210,.18)}.hero-card.on .hero-portrait{background:radial-gradient(circle at 35% 30%,#b8481f,#2a1008);color:#ffd9c4;border-color:var(--coral)}.hero-card b{font-family:var(--font-display);font-size:14px;letter-spacing:.06em;color:var(--bone)}.hero-card em{font-style:normal;font-size:10px;color:var(--coral);letter-spacing:.06em}.hero-passive{font-size:10px;color:var(--bone-dim);line-height:1.4}.hero-desc{font-size:11.5px;color:var(--bone-dim);max-width:520px;margin:6px auto 18px;line-height:1.7;min-height:34px}.chip-armor{color:#9fb6bd;border-color:#9fb6bd80;background:#9fb6bd1a}.chip-armor-broken{color:#f0b27a;border-color:#e2703a99;background:#e2703a24}.chip-armor-broken s{opacity:.55;margin-left:3px;text-decoration-thickness:1px}.chip-charge{color:#ff9d6e;border-color:#e2703a8c;background:#e2703a1f}.archive-panel{max-width:1080px}.archive-head{display:flex;align-items:center;gap:14px}.archive-head h2{margin:0}.archive-head .btn{margin-left:auto}.archive-panel h3{font-family:var(--font-display);font-size:17px;letter-spacing:.12em;margin:22px 0 10px;color:var(--sea)}.unlock-grid{display:flex;flex-wrap:wrap;gap:12px}.unlock-item{display:flex;flex-direction:column;align-items:center;gap:8px}.unlock-item .card{width:112px;height:158px;cursor:default}.unlock-item .card:hover{transform:none}.unlock-item:not(.owned) .card{filter:brightness(.85)}.unlock-foot{display:flex;align-items:center}.owned-tag{font-size:11px;color:var(--sea);border:1px solid rgba(111,179,176,.45);border-radius:4px;padding:3px 10px}.unlock-relics{display:flex;flex-wrap:wrap;gap:12px}.unlock-relic{width:240px;padding:12px 14px;border-radius:8px;background:#17414c47;border:1px solid rgba(232,225,210,.1);display:flex;flex-direction:column;gap:6px;align-items:flex-start}.unlock-relic.owned{border-color:#6fb3b066}.unlock-relic p{margin:0;font-size:11.5px;color:var(--bone-dim);line-height:1.6;flex:1}.ur-head{display:flex;align-items:baseline;gap:8px}.ur-head b{font-size:14px;color:var(--bone)}.ur-head span{font-size:10px;color:var(--bone-dim)}.ur-head .rar-legendary{color:var(--gold)}.ur-head .rar-rare{color:#9cc0f0}.unlock-foot .btn{max-width:118px;white-space:normal;line-height:1.3;font-size:10px;padding:4px 6px}.unlock-item{width:120px}.combat-screen{display:grid;grid-template-rows:104px minmax(0,1fr) 236px}.tide-hud{height:auto;padding:10px 26px 8px;gap:26px;align-items:center;border-bottom:1px solid rgba(232,225,210,.1);background:linear-gradient(180deg,#0a1c23eb,#0a1c2359)}.tide{max-width:780px}.tide-head{margin-bottom:7px;gap:12px}.tide-value{font-size:27px;line-height:1;font-variant-numeric:tabular-nums}.tide-value i{font-size:12px}.tide-preview{margin-left:auto;font-size:10.5px;color:var(--bone-dim);border:1px solid rgba(232,225,210,.16);border-radius:999px;padding:3px 10px;background:#060f1480;white-space:nowrap}.tide-track{height:18px;border-radius:9px}.tide-marker{width:32px;height:32px;top:-8px;margin-left:-16px;font-size:13px}.tide-bands{margin-top:13px;gap:3px}.tide-seg{padding:3px 0 4px}.tide-seg span{font-size:10px;letter-spacing:.12em}.tide-seg i{font-size:8.5px}.tide-side{min-width:210px}.tide-band-name{font-size:27px;line-height:1.1}.tide-band-desc{font-size:11px;margin-top:4px}.tide-next{font-size:10.5px;margin-top:6px;color:#beb7a8b3}.hud-icons{display:flex;gap:6px;margin-left:auto}.battlefield{padding:38px 26px 0}.turn-badge{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:3;font-size:11px;letter-spacing:.18em;color:var(--bone-dim);border:1px solid rgba(232,225,210,.16);border-radius:999px;padding:3px 14px;background:#08161cbf}.turn-badge.enemy-turn{color:var(--coral);border-color:#e2703a73}.enemies{inset:34px 0 104px;gap:64px}.enemy{width:196px}.enemy-intent-row{height:30px;display:flex;align-items:center;justify-content:center}.enemies .intent{position:static;transform:none;display:inline-flex}.enemy-art{height:188px}.enemy-head{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:2px}.enemy-name{font-size:15px}.enemy-trait{font-size:10.5px;color:#cdc6b7c7;min-height:26px}.enemy.focused .enemy-art{filter:drop-shadow(0 0 18px rgba(111,179,176,.65))}.enemy.targetable:after{content:"";position:absolute;inset:-8px -10px 8px;pointer-events:none;border:1px dashed rgba(226,112,58,.55);border-radius:12px}.player-strip{position:absolute;z-index:3;left:24px;bottom:10px;display:grid;grid-template-columns:52px minmax(180px,1fr) auto;gap:14px;align-items:center;padding:10px 16px;border-radius:10px;max-width:760px;background:linear-gradient(180deg,#0d242deb,#08161c99);border:1px solid rgba(232,225,210,.13);box-shadow:0 10px 30px #0006}.ps-portrait{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#2f6a78,#0d2229);border:1px solid var(--line);font-family:var(--font-display);font-size:22px;color:var(--sea)}.ps-main{min-width:0}.ps-top{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.ps-name{font-size:11.5px;color:var(--bone-dim);letter-spacing:.08em}.ps-hp-text{font-size:17px;font-weight:700}.ps-hp-text i{font-style:normal;font-size:10px;opacity:.5}.block-pill.big{font-size:12px;padding:2px 8px}.ps-side{display:flex;flex-direction:column;gap:5px;border-left:1px solid rgba(232,225,210,.12);padding-left:14px}.ps-side-label{font-size:9px;letter-spacing:.14em;color:#a9a29499}.ps-relics{display:flex;gap:4px;flex-wrap:wrap;max-width:176px}.hand-area{height:236px;padding:0 22px 16px}.hand-tools.left{align-items:flex-end;gap:16px}.energy-block{display:flex;flex-direction:column;align-items:center;gap:5px}.energy-orb{width:64px;height:64px;font-size:24px}.tool-label{font-size:9px;letter-spacing:.16em;color:#a9a294a6}.pile-block{display:flex;flex-direction:column;gap:6px}.pile{min-width:62px}.end-turn{min-width:156px;padding:11px 18px;line-height:1.2}.key-hint{display:block;font-size:9px;letter-spacing:.2em;opacity:.55;margin-top:3px}.gloss-panel{max-width:720px}.gloss-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.gloss-row{display:flex;gap:10px;align-items:baseline;font-size:11.5px;color:var(--bone-dim);line-height:1.6}.gloss-row b{flex:0 0 62px;font-style:normal;font-size:12px;color:var(--coral)}.gloss-row span{color:var(--bone);opacity:.85}.help .gloss-grid{margin:14px 0 18px}@media (max-width: 1100px){.combat-screen{grid-template-rows:96px minmax(0,1fr) 220px}.enemies{gap:36px}.enemy{width:160px}.enemy-art{height:160px}.ps-side{display:none}}.ps-main .hp-text{display:none}.battlefield:before{content:"";position:absolute;left:0;right:0;bottom:26%;height:1px;z-index:0;background:linear-gradient(90deg,transparent,rgba(111,179,176,.22),transparent)}.battlefield{background:radial-gradient(720px 300px at 50% 56%,rgba(111,179,176,.07),transparent 70%)}.enemies{inset:30px 0 118px}.enemy-art{height:210px}.enemy-art:after{width:132px;height:18px;bottom:-10px}.log-mini{background:#060f1473;border:1px solid rgba(232,225,210,.07);border-radius:8px;padding:8px 12px;backdrop-filter:blur(2px)}.tide-label{color:#c8c1b2bf}.player-strip{width:max-content;max-width:720px}.ps-main{min-width:250px}.log-mini{width:auto;max-width:380px;padding:6px 12px;text-align:right}.portrait-svg{display:block;width:100%;height:100%}.hero-portrait{overflow:hidden;position:relative;border-radius:50%;border:1px solid rgba(232,225,210,.2);background:#06141a}.hero-portrait .portrait-svg{width:100%;height:100%}.hero-card.on .hero-portrait{border-color:var(--coral);box-shadow:0 0 0 3px #e2703a26}.ps-portrait{overflow:hidden;position:relative}.ps-portrait .portrait-svg{height:132%;width:auto;margin-left:50%;transform:translate(-50%)}.avatar{overflow:hidden;position:relative}.avatar .portrait-svg{height:132%;width:auto;margin-left:50%;transform:translate(-50%)}.portrait-img{width:100%;height:100%;object-fit:cover;object-position:50% 16%;display:block}.hero-portrait .portrait-img{object-position:50% 14%}.ps-portrait .portrait-img,.avatar .portrait-img{object-position:50% 12%}.card:hover .card-scene{filter:saturate(1.12) brightness(1.06)}.enemy-img{height:100%;width:auto;max-width:100%;object-fit:contain;display:block;filter:drop-shadow(0 12px 24px rgba(0,0,0,.55)) contrast(1.06) brightness(1.06);mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 55%,rgba(0,0,0,.6) 82%,transparent 100%);mask-image:radial-gradient(ellipse at 50% 50%,#000 55%,rgba(0,0,0,.6) 82%,transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%}.coach{position:fixed;left:50%;bottom:248px;transform:translate(-50%);display:flex;align-items:center;gap:14px;max-width:min(920px,calc(100vw - 48px));padding:12px 18px;border-radius:10px;z-index:120;background:linear-gradient(180deg,#0e2a33f7,#08161cf7);border:1px solid rgba(226,112,58,.55);box-shadow:0 14px 40px #0000008c,0 0 0 3px #e2703a14}.coach-step{font-size:10px;letter-spacing:.14em;color:var(--coral);border:1px solid rgba(226,112,58,.45);border-radius:999px;padding:2px 8px;white-space:nowrap}.coach-text{font-size:12.5px;line-height:1.65;color:var(--bone)}.coach .btn{white-space:nowrap}.title-actions .btn em{display:block;font-style:normal;font-size:9.5px;opacity:.6;margin-top:2px;letter-spacing:.06em}.ach-panel{max-width:760px}.ach-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.ach-row{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;padding:10px 14px;border-radius:8px;background:#17414c38;border:1px solid rgba(232,225,210,.08);opacity:.55}.ach-row.got{opacity:1;border-color:#d8a63c66;background:#d8a63c12}.ach-mark{color:var(--gold);text-align:center;font-size:14px}.ach-body{display:flex;flex-direction:column;gap:2px}.ach-body b{font-size:13.5px;letter-spacing:.04em}.ach-body span{font-size:11px;color:var(--bone-dim)}.ach-reward{font-size:11px;color:var(--sea);white-space:nowrap}.unlock-toast{display:flex;flex-direction:column;gap:4px;align-items:center;margin:14px auto 6px;padding:10px 16px;border-radius:8px;background:#d8a63c14;border:1px solid rgba(216,166,60,.35);color:var(--gold);font-size:12px}.unlock-toast span{color:var(--bone-dim);font-size:11px}.enemy-art.morph img{animation:morphIn .75s cubic-bezier(.2,.9,.3,1)}@keyframes morphIn{0%{opacity:.2;transform:scale(.86);filter:brightness(2.2) saturate(.4)}35%{opacity:1;transform:scale(1.06);filter:brightness(1.5) saturate(1.2)}to{opacity:1;transform:scale(1);filter:brightness(1.06) contrast(1.06)}}.enemy-art.morph:before{content:"";position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle,rgba(226,112,58,.5),transparent 65%);animation:morphFlash .7s ease-out forwards;pointer-events:none}@keyframes morphFlash{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.35)}}.map-body{gap:0}.map-rail{width:236px;padding:18px 18px 16px;border-right:1px solid rgba(232,225,210,.08);display:flex;flex-direction:column;gap:14px;flex-shrink:0;background:linear-gradient(180deg,#09181e59,#060f148c)}.rail-head{display:flex;flex-direction:column;gap:2px}.rail-depth{font-size:10px;color:var(--bone-dim);letter-spacing:.14em;display:flex;align-items:baseline;gap:3px}.rail-depth b{font-size:22px;color:var(--bone);font-variant-numeric:tabular-nums;letter-spacing:0}.rail-target{display:flex;align-items:center;gap:10px;text-align:left;padding:8px;border-radius:9px;border:1px solid rgba(226,112,58,.28);background:linear-gradient(135deg,#e2703a1a,#060f1480);transition:border-color .18s,transform .18s}.rail-target-art{width:42px;height:42px;border-radius:7px;overflow:hidden;flex-shrink:0;background:radial-gradient(circle at 50% 40%,#16343f,#060f14);display:grid;place-items:center}.rail-target-art img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen}.rail-target-art svg{width:80%;height:80%}.rail-target-text{display:flex;flex-direction:column;gap:1px;min-width:0}.rail-target-text em{font-style:normal;font-size:9px;letter-spacing:.18em;color:var(--coral)}.rail-target-text b{font-size:12.5px;color:var(--bone);letter-spacing:.04em}.rail-target-text span{font-size:10px;color:#a9a294d9;line-height:1.35}.rail-progress{display:flex;flex-direction:column;gap:6px}.rail-progress-head{display:flex;align-items:baseline;justify-content:space-between;font-size:10px;letter-spacing:.1em;color:var(--bone-dim)}.rail-progress-head b{color:var(--bone);font-variant-numeric:tabular-nums}.rail-gauge{display:flex;gap:3px}.rail-gauge i{flex:1;height:16px;border-radius:2px;background:#e8e1d214;border:1px solid rgba(232,225,210,.06);transition:background .2s,box-shadow .2s}.rail-gauge i.on{background:linear-gradient(180deg,#2c6c7a,#1e5563);border-color:#6fb3b066}.rail-gauge i.now{box-shadow:0 0 0 1px var(--sea),0 0 10px #6fb3b08c}.rail-gauge-ends{display:flex;justify-content:space-between;font-size:9px;color:#a9a29480;letter-spacing:.1em}.rail-legend{display:flex;flex-direction:column;gap:6px}.rail-legend-title{font-size:9px;letter-spacing:.22em;color:#a9a2948c}.map-legend{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px}.map-legend span{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--bone-dim);padding:1px 0}.map-legend i{width:15px;height:15px;display:grid;place-items:center;flex-shrink:0}.map-legend i svg{width:13px;height:13px}.rail-act{font-size:10px;letter-spacing:.24em;color:var(--sea)}.rail-name{font-family:var(--font-display);font-size:26px;letter-spacing:.1em;line-height:1.15}.rail-depth{font-size:11px;color:var(--bone-dim);margin-top:2px}.rail-depth b{font-size:20px;color:var(--bone);font-variant-numeric:tabular-nums}.rail-tip{margin-top:auto;font-size:10px;line-height:1.6;color:#a9a2948c}.map-canvas{position:relative;flex:1;padding:12px 10px 14px;overflow:auto;display:flex;flex-direction:column;justify-content:space-between;gap:2px}.map-row{position:relative;display:flex;align-items:center;justify-content:center;z-index:1;min-height:64px}.map-row-nodes{display:flex;justify-content:center;gap:min(15vw,172px);flex:1}.floor-tag{position:absolute;left:4px;top:50%;transform:translateY(-50%);font-size:10.5px;letter-spacing:.08em;color:#a9a29473;font-variant-numeric:tabular-nums;padding-right:8px}.floor-tag:after{content:"";position:absolute;right:-6px;top:50%;width:14px;height:1px;background:linear-gradient(90deg,rgba(169,162,148,.3),transparent)}.boss-row .floor-tag{color:#e2703acc}.boss-row .floor-tag:after{background:linear-gradient(90deg,rgba(226,112,58,.5),transparent)}.map-node{position:relative;width:66px;height:66px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#1b4653,#0a1b21);border:1px solid #2c5866;transition:all .18s ease}.node-ring{position:absolute;inset:-5px;border-radius:50%;border:1px solid transparent;pointer-events:none;transition:all .2s}.map-node .node-icon{font-size:19px}.map-node .node-label{font-size:9.5px;letter-spacing:.06em}.map-node.done{opacity:.34}.map-node.done .node-icon{color:var(--sea)}.map-node.avail{border-color:var(--coral);box-shadow:0 0 0 4px #e2703a1a,0 0 26px #e2703a66}.map-node.avail .node-ring{border-color:#e2703a73;animation:nodePulse 2.2s ease-in-out infinite}.map-node.avail .node-icon,.map-node.avail .node-label{color:#ffd9c4}.map-node.avail:hover{transform:translateY(-2px) scale(1.07)}.map-node.current{opacity:1;border-color:var(--sea);box-shadow:0 0 0 3px #6fb3b038,0 0 20px #6fb3b04d}.map-node.current .node-icon{color:var(--bone)}.node-here{position:absolute;left:50%;top:-16px;transform:translate(-50%);font-size:8.5px;letter-spacing:.1em;color:var(--sea);background:#060f14e6;border:1px solid rgba(111,179,176,.4);border-radius:8px;padding:1px 6px;white-space:nowrap}@keyframes nodePulse{50%{transform:scale(1.12);opacity:.5}}.map-lines path.edge{stroke:#2c5866;stroke-width:1.6;fill:none;opacity:.5;transition:all .18s}.map-lines path.edge.done{stroke:#6fb3b080;opacity:.75}.map-lines path.edge.active{stroke:var(--coral);stroke-width:2.2;opacity:.9}.map-lines path.edge.hot{stroke:url(#edgeHot);stroke-width:3;opacity:1;filter:drop-shadow(0 0 6px rgba(226,112,58,.65))}@media (max-width: 1100px){.map-rail{display:none}.map-row-nodes{gap:min(18vw,120px)}}.reward-screen{height:100%;display:grid;place-items:center;padding:24px;overflow:auto}.reward-inner{width:min(880px,100%);text-align:center;padding:30px 34px 26px;border-radius:14px;background:radial-gradient(600px 260px at 50% 0%,rgba(226,112,58,.12),transparent 70%),linear-gradient(180deg,#102a33f2,#07141afa);border:1px solid rgba(232,225,210,.14);box-shadow:0 26px 70px #0009;position:relative}.reward-inner:before,.reward-inner:after{content:"";position:absolute;width:22px;height:22px;pointer-events:none;border:1px solid rgba(226,112,58,.55)}.reward-inner:before{left:10px;top:10px;border-right:0;border-bottom:0}.reward-inner:after{right:10px;bottom:10px;border-left:0;border-top:0}.reward-title{font-family:var(--font-display);font-size:36px;letter-spacing:.2em;margin:2px 0 10px}.reward-gains{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.gain-chip{font-size:12px;padding:4px 14px;border-radius:999px;white-space:nowrap;border:1px solid rgba(232,225,210,.18);background:#08181eb3;color:var(--bone-dim)}.gain-chip.salt{color:var(--gold);border-color:#d8a63c73;background:#d8a63c14}.gain-chip.relic{color:var(--sea);border-color:#6fb3b073;background:#6fb3b014}.reward-pick-label{font-size:11px;letter-spacing:.2em;color:#a9a294b3;margin-bottom:14px;white-space:nowrap}.reward-cards{display:flex;gap:22px;justify-content:center;flex-wrap:wrap}.reward-cards .pick-card{animation:cardIn .4s cubic-bezier(.2,.9,.3,1) backwards}.reward-cards .pick-card:nth-child(2){animation-delay:.07s}.reward-cards .pick-card:nth-child(3){animation-delay:.14s}@keyframes cardIn{0%{opacity:0;transform:translateY(16px) scale(.96)}}.reward-foot{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.deck-meter{flex:1;max-width:340px;text-align:left;font-size:10.5px;color:var(--bone-dim);display:flex;flex-direction:column;gap:4px}.deck-bar{height:4px;border-radius:2px;background:#00000080;overflow:hidden}.deck-bar i{display:block;height:100%;background:linear-gradient(90deg,#1e5563,#6fb3b0)}.deck-meter.over .deck-bar i{background:linear-gradient(90deg,#b8481f,#e2703a)}.rest-screen{max-width:720px;margin:auto;text-align:center;padding:10px 0 20px}.rest-scene{position:relative;height:96px;display:grid;place-items:center}.rest-anchor{font-size:46px;color:var(--sea);opacity:.85;animation:anchorBob 4s ease-in-out infinite}@keyframes anchorBob{50%{transform:translateY(-5px);opacity:1}}.rest-ripple{position:absolute;bottom:6px;width:180px;height:26px;border-radius:50%;background:radial-gradient(ellipse,rgba(111,179,176,.22),transparent 70%);animation:ripple 3.4s ease-in-out infinite}@keyframes ripple{50%{transform:scaleX(1.18);opacity:.6}}.rest-title{font-family:var(--font-display);font-size:34px;letter-spacing:.24em;margin:6px 0}.rest-sub{font-size:12.5px;margin-bottom:26px}.rest-options{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.rest-card{width:246px;padding:20px 18px;border-radius:10px;cursor:pointer;background:linear-gradient(180deg,#17414c80,#08161ce6);border:1px solid rgba(232,225,210,.14);display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .18s ease;text-align:center}.rest-card:hover{border-color:var(--coral);transform:translateY(-3px);box-shadow:0 14px 30px #00000073}.rc-icon{font-size:26px}.rc-icon.heal{color:#7fd6a8}.rc-icon.forge{color:var(--gold)}.rest-card b{font-family:var(--font-display);font-size:17px;letter-spacing:.1em}.rc-value{font-size:13px;color:var(--coral)}.rc-note{font-size:10.5px;color:var(--bone-dim)}.rest-hp{max-width:320px;margin:26px auto 0}.relic-tip{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);width:208px;padding:9px 11px;border-radius:8px;text-align:left;background:linear-gradient(180deg,#0e2831fa,#07141afc);border:1px solid rgba(232,225,210,.2);box-shadow:0 14px 34px #0009;opacity:0;pointer-events:none;z-index:400;transition:opacity .14s ease,transform .14s ease;display:flex;flex-direction:column;gap:3px}.relic-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#e8e1d233}.relic-tip b{font-size:12.5px;color:var(--bone);letter-spacing:.04em}.relic-tip i{font-style:normal;font-size:9.5px;color:var(--gold);letter-spacing:.1em}.relic-tip span{font-size:11px;line-height:1.55;color:var(--bone-dim)}.relic-tip{transition-delay:.05s}.relic:hover .relic-tip,.relic:focus-visible .relic-tip{opacity:1;transform:translate(-50%)}.relic.r-legendary .relic-tip i{color:var(--gold)}.relic.r-rare .relic-tip i{color:#9cc0f0}.relic-panel{max-width:720px}.relic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.relic-card{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:9px;background:#17414c42;border:1px solid rgba(232,225,210,.1)}.relic-card.r-rare{border-color:#5e8fd659}.relic-card.r-legendary{border-color:#d8a63c73;background:#d8a63c0f}.rc-ico{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:#08181eb3;border:1px solid rgba(111,179,176,.3);color:var(--sea)}.rc-ico .relic-ico{width:22px;height:22px}.relic-card.r-legendary .rc-ico{color:var(--gold);border-color:#d8a63c66}.relic-card.r-rare .rc-ico{color:#9cc0f0}.rc-body{display:flex;flex-direction:column;gap:3px}.rc-body b{font-size:13px}.rc-body span{font-size:11px;line-height:1.5;color:var(--bone-dim)}.relic-card em{font-style:normal;font-size:9.5px;color:var(--bone-dim)}.ps-relics{max-width:none}@media (max-width: 720px){.relic-grid{grid-template-columns:1fr}}.map-canvas{position:relative;overflow:hidden}.map-bg{position:absolute;inset:0;background-size:cover;background-position:center 32%;opacity:.52;filter:saturate(.8) brightness(.74) blur(.6px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.75) 45%,rgba(0,0,0,.25) 100%);mask-image:linear-gradient(180deg,#000000f2,#000000bf 45%,#00000040);pointer-events:none;z-index:0;animation:mapDrift 48s ease-in-out infinite alternate}@keyframes mapDrift{0%{transform:scale(1.02) translateY(-4px)}to{transform:scale(1.08) translateY(6px)}}.map-shade{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(120% 80% at 50% 30%,transparent 30%,rgba(4,12,16,.55) 75%,rgba(4,12,16,.85) 100%),linear-gradient(180deg,#06121740,#040a0dcc)}.map-canvas.act-2 .map-bg{filter:saturate(.7) brightness(.72) hue-rotate(-18deg)}.map-canvas.act-3 .map-bg{filter:saturate(.9) brightness(.6) hue-rotate(160deg) contrast(1.1)}.map-canvas.act-3 .map-shade{background:radial-gradient(120% 80% at 50% 35%,rgba(226,112,58,.1) 0%,transparent 55%),radial-gradient(120% 80% at 50% 30%,transparent 30%,rgba(10,4,6,.6) 75%,rgba(8,3,5,.9) 100%)}.map-motes{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.map-motes span{position:absolute;width:2px;height:2px;border-radius:50%;background:#9ad9ff;animation-name:rise;animation-timing-function:linear;animation-iteration-count:infinite}.map-row{position:relative;z-index:3}.map-lines{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.map-node:before{content:"";position:absolute;inset:6px;border-radius:50%;background:radial-gradient(circle at 50% 35%,rgba(111,179,176,.16),transparent 70%);pointer-events:none}.map-node.k-boss{width:76px;height:76px}.map-node.k-boss .node-icon{font-size:24px}.map-node.k-elite{border-color:#e2703a73}.map-node.k-shop,.map-node.k-treasure{border-color:#d8a63c66}.map-rail{background:linear-gradient(180deg,#08161ce6,#061015bf);position:relative;z-index:3}.map-node-wrap{display:flex}.map-node{--type: #6fb3b0;width:96px;height:88px;border:0;background:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;position:relative;transition:transform .16s ease}.map-node.k-combat{--type: #7fc8c2}.map-node.k-elite{--type: #e0705c}.map-node.k-event{--type: #c8a6ea}.map-node.k-rest{--type: #6fb3b0}.map-node.k-shop,.map-node.k-treasure{--type: #d8a63c}.map-node.k-boss{--type: #e2703a}.node-disc{position:relative;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.08),transparent 60%),radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--type) 16%,transparent),#061015f5 72%);border:1.5px solid color-mix(in srgb,var(--type) 58%,#0d2630);box-shadow:0 6px 16px #00000080,inset 0 0 12px #0009;transition:all .18s ease}.node-disc:after{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid color-mix(in srgb,var(--type) 22%,transparent);pointer-events:none}.node-pic{position:absolute;inset:2px;border-radius:50%;overflow:hidden;display:grid;place-items:center}.node-pic .node-art,.node-pic .enemy-img{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:saturate(1.12) contrast(1.04) brightness(1.06);transform:scale(1.04)}.node-pic:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 42%,transparent 42%,rgba(4,12,16,.55) 100%);pointer-events:none}.map-node.done .node-pic{filter:saturate(.45) brightness(.85)}.map-node.avail .node-pic{filter:saturate(1.22) brightness(1.14) contrast(1.05)}.map-node.current .node-pic{filter:saturate(1.12) brightness(1.1)}.node-pic:before{content:"";position:absolute;inset:0;border-radius:50%;z-index:1;box-shadow:inset 0 0 16px color-mix(in srgb,var(--type) 42%,transparent),inset 0 -10px 18px #040c1073;pointer-events:none}.map-node .node-icon{font-size:23px;color:var(--type);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--type) 50%,transparent))}.map-node .node-icon .ico{width:23px;height:23px}.node-label{font-size:11px;letter-spacing:.06em;color:#e0d9cae6;padding:1px 7px;border-radius:7px;background:#060f14a8;border:1px solid rgba(232,225,210,.08);transition:color .18s,border-color .18s,background .18s;white-space:nowrap}.map-node.k-boss{gap:7px}.map-node.k-boss .node-disc{width:78px;height:78px;border-color:#e2703abf;box-shadow:0 0 0 4px #e2703a1a,0 0 30px #e2703a59,inset 0 0 16px #0009}.map-node.k-boss .node-disc:before{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px dashed rgba(226,112,58,.35);animation:bossOrbit 26s linear infinite}@keyframes bossOrbit{to{transform:rotate(360deg)}}.map-node.k-boss .node-icon,.map-node.k-boss .node-icon .ico{width:31px;height:31px;font-size:31px}.map-node.k-boss .node-pic{inset:3px}.map-node.k-boss .node-pic .enemy-img{mix-blend-mode:normal;filter:saturate(1.1) contrast(1.05) brightness(1.32);object-position:50% 32%;transform:scale(1.5)}.map-node.k-boss .node-label{color:#ffd0b4;font-size:12.5px;letter-spacing:.12em;background:#e2703a24;border-color:#e2703a66}.map-node:disabled{opacity:.66;cursor:default}.map-node.done .node-disc{filter:saturate(.4) brightness(.8)}.node-check{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px;background:#08181ef2;border:1px solid rgba(111,179,176,.6);color:var(--sea);box-shadow:0 0 10px #6fb3b040}.map-node.avail{opacity:1}.map-node.avail .node-disc{border-color:var(--coral);box-shadow:0 0 0 3px #e2703a1f,0 0 22px #e2703a73,inset 0 0 12px #0000008c}.map-node.avail .node-label{color:#ffd9c4}.map-node.avail .node-ring{position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(226,112,58,.5);animation:nodePulse 2.4s ease-in-out infinite}.map-node:focus-visible{outline:none}.map-node:focus-visible .node-disc{box-shadow:0 0 0 3px #e8e1d28c,0 0 24px #e8e1d24d;border-color:var(--bone)}.map-node:focus-visible .node-label{color:var(--bone);border-color:#e8e1d266}.map-node.avail:hover{transform:translateY(-3px)}.map-node.avail:hover .node-disc{box-shadow:0 0 0 4px #e2703a29,0 0 28px #e2703a99}.map-node.current{opacity:1}.map-node.current.done .node-disc{filter:none}.map-node.current .node-disc{border-color:var(--sea);box-shadow:0 0 0 3px #6fb3b02e,0 0 20px #6fb3b059;background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.1),transparent 60%),radial-gradient(circle at 50% 60%,#6fb3b047,#061015f5 72%)}.map-node.current .node-label{color:var(--bone)}.map-node.current .node-label{display:none}.node-here{position:absolute;left:50%;bottom:0;transform:translate(-50%);font-size:10px;letter-spacing:.08em;color:#d6f1ec;white-space:nowrap;padding:1px 8px;border-radius:7px;background:#6fb3b033;border:1px solid rgba(111,179,176,.5);box-shadow:0 0 12px #6fb3b040}.hist-panel{width:min(860px,94vw);display:flex;flex-direction:column;gap:14px}.hist-list{display:flex;flex-direction:column;gap:6px}.hist-row{display:grid;grid-template-columns:52px 70px 1fr auto 60px 86px;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:#08181e8c;border:1px solid rgba(232,225,210,.08);font-size:12px}.hist-row.win{border-color:#6fb3b059}.hist-row.lose{border-color:#e2703a38}.hist-result{font-size:11px;letter-spacing:.1em;color:var(--bone-dim)}.hist-row.win .hist-result{color:#9fe0d8}.hist-row.lose .hist-result{color:#e8926f}.hist-hero{display:flex;align-items:center;gap:6px;color:var(--bone)}.hist-hero em{font-style:normal;font-size:9px;color:var(--coral);border:1px solid rgba(226,112,58,.4);border-radius:6px;padding:0 4px}.hist-depth{color:var(--bone-dim)}.hist-path{display:flex;gap:3px;flex-wrap:wrap}.hist-score{text-align:right;font-variant-numeric:tabular-nums;color:var(--bone);font-weight:700}.hist-date{text-align:right;font-size:10.5px;color:#a9a29499}.path-dot{width:7px;height:7px;border-radius:2px;display:inline-block;background:#2c5866}.path-dot.k-combat{background:#7fc8c2}.path-dot.k-elite{background:#e0705c}.path-dot.k-event{background:#c8a6ea}.path-dot.k-rest{background:#6fb3b0}.path-dot.k-shop,.path-dot.k-treasure{background:#d8a63c}.path-dot.k-boss{background:#e2703a;width:10px;height:10px}.result-path{display:flex;gap:3px;flex-wrap:wrap;justify-content:center;margin:6px 0 12px}.result-break{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;font-size:11px;color:var(--bone-dim);margin-top:12px;padding-bottom:12px;border-bottom:1px solid rgba(232,225,210,.08)}.result-break b{color:var(--bone);letter-spacing:.06em}.result-break b.record{color:#ffd9c4;text-shadow:0 0 12px rgba(226,112,58,.5)}.settings-panel{width:min(520px,92vw)}.set-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-radius:10px;text-align:left;cursor:pointer;background:#08181e99;border:1px solid rgba(232,225,210,.1);transition:border-color .16s,background .16s}.set-row:hover{border-color:#6fb3b066;background:#0c222ab3}.set-text{display:flex;flex-direction:column;gap:2px}.set-text b{font-size:13px;color:var(--bone)}.set-text em{font-style:normal;font-size:10.5px;color:var(--bone-dim)}.set-switch{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;font-size:11px;color:var(--bone-dim);letter-spacing:.06em}.set-switch i{width:34px;height:19px;border-radius:10px;position:relative;background:#00000080;border:1px solid rgba(232,225,210,.16);transition:background .18s,border-color .18s}.set-switch i:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#a9a294b3;transition:transform .18s,background .18s}.set-switch.on{color:#bfe6e0}.set-switch.on i{background:#6fb3b059;border-color:#6fb3b0b3}.set-switch.on i:after{transform:translate(15px);background:#d6f1ec}.set-foot{margin:12px 2px 0;font-size:10.5px;line-height:1.6;color:#a9a29499}.reduce-motion .map-motes span,.reduce-motion .node-ring,.reduce-motion .map-node.k-boss .node-disc:before,.reduce-motion .map-lines g.pair.active .core,.reduce-motion .surge-tag,.reduce-motion .intent{animation:none!important}.reduce-motion *{transition-duration:.01ms!important}.node-tip{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%,4px);width:178px;padding:8px 10px;border-radius:7px;background:linear-gradient(180deg,#0e2831fa,#07141afc);border:1px solid rgba(232,225,210,.2);box-shadow:0 12px 30px #0009;display:flex;flex-direction:column;gap:2px;text-align:left;opacity:0;pointer-events:none;transition:opacity .14s,transform .14s;z-index:40}.node-tip b{font-size:12px;color:var(--bone);display:flex;align-items:baseline;justify-content:space-between;gap:6px}.node-tip b em{font-style:normal;font-size:9px;letter-spacing:.1em;color:#a9a294b3}.node-tip i.locked{color:#a9a29499}.node-tip span{font-size:10.5px;line-height:1.5;color:var(--bone-dim)}.node-tip i{font-style:normal;font-size:9.5px;color:var(--coral);margin-top:2px}.node-tip i.done{color:var(--sea)}.map-node:hover .node-tip,.map-node:focus-visible .node-tip{opacity:1;transform:translate(-50%)}.map-lines g.pair .cable{fill:none;stroke:#040c10eb;stroke-width:5.5;stroke-linecap:round}.map-lines g.pair .core{fill:none;stroke:#6fb3b073;stroke-width:1.6;stroke-linecap:round;transition:stroke .18s,stroke-width .18s}.map-lines g.pair.done .core{stroke:#6fb3b08c}.map-lines g.pair.active .core{stroke:var(--coral);stroke-width:2;stroke-dasharray:5 7;animation:cableFlow 1.6s linear infinite}@keyframes cableFlow{to{stroke-dashoffset:-24}}.map-lines g.pair.hot .core{stroke:url(#edgeHot);stroke-width:3;stroke-dasharray:none;filter:drop-shadow(0 0 5px rgba(226,112,58,.7));animation:none}.map-lines g.pair.hot .cable{stroke:#e2703a38}.map-row-nodes{gap:clamp(96px,16vw,250px);align-items:flex-start}.map-row{min-height:92px;align-items:center}@media (max-height: 860px) and (min-height: 641px){.map-node{width:88px;height:78px;gap:3px}.node-disc{width:54px;height:54px}.map-node .node-icon,.map-node .node-icon .ico{width:20px;height:20px;font-size:20px}.node-label{font-size:10px;padding:0 6px}.map-node.k-boss .node-disc{width:68px;height:68px}.map-node.k-boss .node-icon,.map-node.k-boss .node-icon .ico{width:26px;height:26px;font-size:26px}.map-node.k-boss .node-label{font-size:11.5px}.map-row{min-height:78px}.floor-tag{font-size:9.5px}}html,body{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.rotate-hint{display:none}@media (orientation: portrait) and (max-width: 900px){.rotate-hint{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#040c10f5;text-align:center;padding:24px}.rotate-hint span{font-size:44px;color:var(--sea);animation:rotHint 2.6s ease-in-out infinite}.rotate-hint b{font-family:var(--font-display);font-size:20px;letter-spacing:.16em}.rotate-hint i{font-style:normal;font-size:12px;color:var(--bone-dim)}}@keyframes rotHint{50%{transform:rotate(90deg)}}@media (max-height: 640px){.hud{height:48px;padding:0 10px}.avatar{width:28px;height:28px;font-size:14px}.hud-hp{width:130px}.hud-name{display:none}.hud-mid{gap:12px}.hud-stat b{font-size:13px}.hud-relics{display:none}.hud-right .btn.sm{padding:4px 8px;font-size:11px}.combat-screen{grid-template-rows:74px minmax(0,1fr) 158px}.tide-hud{padding:6px 12px 4px;gap:12px}.tide{max-width:none}.tide-value{font-size:20px}.tide-value i{font-size:10px}.tide-track{height:12px}.tide-marker{width:24px;height:24px;top:-6px;margin-left:-12px;font-size:11px}.tide-bands{margin-top:8px}.tide-seg span{font-size:8px}.tide-seg i{display:none}.tide-side{min-width:110px}.tide-band-name{font-size:17px}.tide-band-desc,.tide-preview{display:none}.tide-next{font-size:9.5px;margin-top:2px}.hud-icons{display:none}.battlefield{padding:26px 10px 0}.turn-badge{font-size:9.5px;padding:2px 10px;top:4px}.enemies{inset:18px 0 84px;gap:22px}.enemy{width:128px}.enemy-intent-row{height:22px}.intent{padding:1px 6px;font-size:11px;gap:3px}.intent .ico{width:13px;height:13px}.enemy-art{height:108px}.enemy-name{font-size:12px}.enemy-trait{display:none}.chips{min-height:0}.chip{font-size:8px;padding:0 4px}.player-strip{left:8px;bottom:4px;padding:6px 10px;gap:8px;max-width:62vw}.ps-portrait{width:36px;height:36px;font-size:15px}.ps-name{font-size:9.5px}.ps-hp-text{font-size:13px}.ps-side,.log-mini{display:none}.hand-area{height:158px;padding:0 8px 8px;gap:4px}.hand-tools.left{gap:6px}.energy-orb{width:44px;height:44px;font-size:17px}.energy-orb i{font-size:8px}.tool-label{display:none}.pile{min-width:44px;padding:3px 6px;font-size:8.5px}.pile b{font-size:11px}.pile-block{gap:3px}.hand{gap:2px;overflow-x:auto;justify-content:flex-start;padding:0 4px}.card{width:84px;height:120px;padding:4px 4px 3px;border-radius:6px}.card:hover{transform:translateY(-8px) scale(1.04)}.card-cost{width:20px;height:20px;font-size:11px;left:-4px;top:-4px}.card-name{font-size:10px}.card-art{height:38px;margin:1px 0}.card-type{font-size:7px;padding:0}.card-text{font-size:8px;line-height:1.3}.card-rar{font-size:6.5px}.card-keep{font-size:6.5px;padding:0 2px}.hand-tools.right{gap:4px;padding-bottom:4px}.potion{width:26px;height:26px;font-size:8px}.end-turn{min-width:92px;padding:7px 10px;font-size:12px}.key-hint,.map-rail{display:none}.map-canvas{padding:2px 8px 6px 2px;justify-content:flex-start;gap:0}.map-row{min-height:50px}.map-row-nodes{gap:26px}.map-node{width:72px;height:54px;gap:1px}.node-disc{width:40px;height:40px}.node-disc:after{inset:3px}.map-node .node-icon,.map-node .node-icon .ico{width:13px;height:13px;font-size:13px}.node-label{font-size:7.5px}.map-node.k-boss .node-disc{width:48px;height:48px}.map-node.k-boss .node-icon,.map-node.k-boss .node-icon .ico{width:17px;height:17px}.floor-tag{font-size:7px}.node-tip{display:none}.node-here{font-size:7px;bottom:0;padding:0 5px}.page-scroll{padding:10px 8px}.panel{padding:14px 12px}.panel h2{font-size:19px}.reward-inner{padding:14px 12px}.reward-title{font-size:22px}.reward-cards{gap:8px}.reward-foot{flex-direction:column;gap:8px}.rest-card{width:44%;padding:12px 8px}.shop-grid{gap:8px}.shop-item{width:122px}.overlay{padding:10px}.overlay-panel{padding:12px}.title-inner{padding:0 12px}.game-title{font-size:58px}.game-sub{margin:4px 0 12px}.pitch{font-size:12px;line-height:1.7;margin-bottom:14px}.hero-row{gap:8px;margin:10px 0 4px}.hero-card{width:196px;padding:6px 8px 6px 6px;grid-template-columns:56px 1fr;gap:2px 8px}.hero-portrait{width:56px;height:66px}.hero-card b{font-size:11.5px}.hero-card em,.hero-passive{font-size:8.5px}.hero-desc{font-size:10px;margin:2px auto 8px}.title-actions{gap:8px}.title-actions .btn{padding:8px 12px;font-size:12px}.meta-row{margin-top:10px;gap:12px;font-size:9px}.asc-row{margin-top:10px}.title-foot{display:none}}@media (max-height: 640px){.combat-screen{grid-template-rows:66px minmax(0,1fr) 150px}.battlefield{padding:4px 8px 0;overflow:hidden}.turn-badge{display:none}.enemies{position:absolute;inset:2px 0 44px;gap:20px;align-items:center}.enemy{width:118px}.enemy-intent-row{height:20px}.enemy-art{height:84px}.enemy-art:after{width:74px;height:10px;bottom:-4px}.enemy-name{font-size:11px;margin-top:0}.enemy-bars{margin-top:2px}.enemy-bars .hp{height:10px}.enemy-bars .hp-text{font-size:8.5px}.enemy .chips{margin-top:2px;gap:2px}.enemy .chip{font-size:7.5px;padding:0 3px}.player-strip{left:6px;right:auto;bottom:0;width:auto;max-width:58vw;grid-template-columns:28px 1fr;gap:7px;padding:3px 8px;border-radius:7px}.ps-portrait{width:28px;height:28px}.ps-portrait .portrait-img{object-position:50% 10%}.ps-top{margin-bottom:1px;gap:6px}.ps-name{display:none}.ps-hp-text{font-size:12px}.ps-main .hp{height:9px}.ps-main .chips{display:none}.hand-area{height:150px;padding:0 6px 6px}.hand{overflow-x:auto;overflow-y:hidden;justify-content:flex-start;padding:2px 2px 0}.card{width:82px;height:116px;overflow:hidden}.card-art{height:34px}.card-text{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;font-size:8px;line-height:1.28}.card-name{font-size:9.5px}}.card{overflow:hidden}@media (max-height: 640px){.enemies{inset:10px 0 58px}.enemy{width:112px}.enemy-art{height:78px}.enemy-name{font-size:10.5px}.enemy-bars .hp{height:9px}.player-strip{bottom:0;padding:2px 8px}.ps-main .hp{height:8px}.card{height:118px}.card-art{height:30px}.card-type{display:none}.card-text{-webkit-line-clamp:6;font-size:7.5px;line-height:1.25}.card-name{font-size:9px}.card-rar{display:none}}@media (max-height: 640px){.enemies{inset:4px 0 66px}.enemy-art{height:68px}.enemy-name{font-size:10px}.enemy-intent-row{height:18px}.player-strip{max-width:46vw;padding:2px 7px}.ps-hp-text{font-size:11px}.card-text{-webkit-line-clamp:4}}@media (max-height: 640px){.combat-screen{grid-template-rows:62px minmax(0,1fr) 140px}.hand-area{height:140px}.card{height:108px}.card-art{height:28px}.enemies{inset:2px 0 54px}.enemy-art{height:74px}.player-strip{bottom:0}}@media (max-height: 640px){.player-strip{top:0;left:4px;bottom:auto;max-width:42vw;padding:2px 7px;backdrop-filter:blur(2px)}.enemies{inset:0 0 4px}.enemy-art{height:88px}}@media (max-height: 640px){.enemy-art{height:80px}.enemy-name{position:relative;z-index:3;text-shadow:0 1px 4px #000}.enemy-bars{position:relative;z-index:3}}.card-kws{display:none}.card-detail{position:fixed;inset:0;z-index:500;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#040c10b8;backdrop-filter:blur(2px)}.card-detail .card{transform:scale(1.7);transform-origin:center;pointer-events:none}.card-detail .card:hover{transform:scale(1.7)}.cd-hint{font-size:10px;letter-spacing:.16em;color:var(--bone-dim);margin-top:54px}@media (max-height: 640px){.card-text{display:none}.card-kws{display:flex;flex-wrap:wrap;gap:2px;margin-top:2px}.card-kws span{font-size:7px;line-height:1.4;padding:0 3px;border-radius:2px;color:var(--sea);border:1px solid rgba(111,179,176,.35);background:#6fb3b014}.card{justify-content:flex-start}.card-art{height:40px}}.tide-warn{margin-top:5px;font-size:9.5px;letter-spacing:.04em;color:#ff9d6e;background:#e2703a1a;border:1px solid rgba(226,112,58,.35);border-radius:4px;padding:2px 7px;display:inline-block}@media (max-height: 640px){.tide-warn{display:none}}
