:root{--glass-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.85 0 0 0 0 0.85 0 0 0 0 0.95 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--glass-tint: linear-gradient(180deg, rgba(28,28,46,.66) 0%, rgba(14,14,26,.72) 42%, rgba(8,8,16,.8) 100%);--glass-edge: rgba(255,255,255,.12);--glass-soft: rgba(255,255,255,.045);--glass-soft-edge: rgba(255,255,255,.1);--glass-body: #d6d2e3;--glass-depth: 0 0 0 1px rgba(0,0,0,.45), 0 28px 80px rgba(0,0,0,.55), 0 8px 24px rgba(0,0,0,.35)}@keyframes glass-in{0%{opacity:0;transform:translateY(12px) scale(.965)}to{opacity:1;transform:none}}@keyframes glass-bg-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes sheen-pass{0%{transform:translate(-130%) skew(-18deg)}to{transform:translate(230%) skew(-18deg)}}@keyframes end-spin{to{transform:rotate(360deg)}}@keyframes end-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}@keyframes end-track{0%{letter-spacing:.5em;opacity:0;filter:blur(6px)}to{letter-spacing:.12em;opacity:1;filter:none}}html:not([data-theme=ink]) :is(.with-hud>.panel,.modal,.class-detail,.end-card){background:var(--glass-noise) 0 0 / 180px 180px,radial-gradient(120% 55% at 50% -8%,color-mix(in srgb,var(--stage) 17%,transparent),transparent 62%),var(--glass-tint);border:1px solid var(--glass-edge);border-radius:20px;box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff06,inset 0 -40px 70px #00000038,var(--glass-depth),0 0 80px color-mix(in srgb,var(--stage) 12%,transparent)}html:not([data-theme=ink]) :is(.with-hud>.panel,.modal,.class-detail,.end-card):before{content:"";position:absolute;left:14%;right:14%;top:-1px;height:2px;border-radius:2px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--stage),transparent);box-shadow:0 0 18px var(--stage)}html:not([data-theme=ink]) :is(.with-hud>.panel,.modal,.class-detail,.end-card):after{content:"";position:absolute;left:0;right:0;top:0;height:140px;border-radius:inherit;pointer-events:none;background:linear-gradient(165deg,rgba(255,255,255,.075) 0%,rgba(255,255,255,.02) 28%,transparent 55%)}.modal,.class-detail,.end-card{position:relative}html:not([data-theme=ink]) .with-hud>.panel>p{color:var(--glass-body)}html:not([data-theme=ink]) :is(.panel .rest-opt,.panel .ev-choice,.panel .relic-card,.modal .set-row,.modal .set-theme,.cd-fact,.gl-stage,.gl-sys,.gl-status-item,.gl-type,.end-stat,.diff-tile,.stat-chip,.ts-chip,.gold-chip){background:linear-gradient(180deg,#ffffff0f,#ffffff04),#0c0c1673;border:1px solid var(--glass-soft-edge);box-shadow:inset 0 1px #ffffff14,0 6px 18px #00000040}html:not([data-theme=ink]) .modal-bg{background:radial-gradient(ellipse 85% 75% at 50% 45%,#06060e57,#04040ab8)}.modal-bg.stay,.modal-bg.stay>.modal{animation:none}.modal-bg.enter{animation:glass-bg-in .24s ease-out}.modal-bg.enter>.modal{animation:glass-in .34s cubic-bezier(.2,.9,.3,1.08)}.is-rerender .title,.is-rerender .class-select,.is-rerender .with-hud>.panel,.is-rerender .endscreen,.is-rerender .end-card{animation:none}.modal .modal-head{gap:18px;align-items:flex-start;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.modal .modal-head h2{margin:0;font-size:28px}.modal-sub{font-size:14px;color:var(--muted);margin-top:2px}.modal-close{flex:none}html:not([data-theme=ink]) .modal .modal-head h2{text-shadow:0 0 24px color-mix(in srgb,var(--stage) 35%,transparent)}.empty-note{color:var(--muted);font-size:15px;text-align:center;padding:24px}html:not([data-theme=ink]) .btn:not(.primary){background:linear-gradient(180deg,#ffffff14,#ffffff05),#10101cb8;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff17}html:not([data-theme=ink]) .btn.primary{box-shadow:inset 0 1px #ffffff38,0 6px 20px color-mix(in srgb,var(--stage) 25%,transparent)}.title{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:24px;animation:fadein .8s}.title-hero{display:flex;flex-direction:column;align-items:center}.title-hero .spiral-logo{margin-bottom:18px}.title-kicker{font-size:14px;letter-spacing:.42em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.title h1{font-size:66px;letter-spacing:.2em;margin:0;padding-left:.2em;line-height:1.05}html:not([data-theme=ink]) .title h1{background:linear-gradient(180deg,#f3eefc,#d5cfe6 48%,color-mix(in srgb,var(--stage) 55%,#b9b2cf));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 26px color-mix(in srgb,var(--stage) 40%,transparent)) drop-shadow(0 4px 10px rgba(0,0,0,.6))}.title-rule{position:relative;width:320px;height:1px;margin:16px 0 14px;background:linear-gradient(90deg,transparent,var(--stage),transparent)}.title-rule:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-5px 0 0 -5px;transform:rotate(45deg);background:var(--bg);border:1px solid var(--stage);box-shadow:0 0 12px var(--stage-glow)}.title h2{font-size:24px;color:var(--stage);font-weight:400;letter-spacing:.42em;padding-left:.42em;text-transform:uppercase;margin:0}.title .sub{color:#cfcbdc;max-width:600px;font-size:16px;line-height:1.5;margin:12px 0 0}.title-menu{display:flex;flex-direction:column;gap:10px;width:min(400px,92%);margin-top:26px}.title-menu .plaque{animation:rise-in .6s cubic-bezier(.2,.8,.2,1) both}.title-menu .plaque:nth-child(2){animation-delay:.07s}.title-menu .plaque:nth-child(3){animation-delay:.14s}.title-menu .plaque:nth-child(4){animation-delay:.21s}.is-rerender .title-menu .plaque{animation:none}.title-stats{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:22px}.ts-chip{font-size:14px;color:var(--muted);padding:5px 14px;border-radius:999px;border:1px solid var(--line)}.ts-chip b{color:var(--text);font-variant-numeric:tabular-nums}.ts-chip.coral{color:var(--c-CORAL)}.plaque{position:relative;overflow:hidden;display:grid;grid-template-columns:44px 1fr 18px;align-items:center;gap:14px;width:100%;padding:10px 16px 10px 12px;text-align:left;color:var(--text);font-size:16px;border-radius:14px;border:1px solid var(--line);background:var(--panel-2);transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.pl-icon{width:44px;height:44px;display:grid;place-items:center;font-size:22px;border-radius:11px}.pl-text{display:flex;flex-direction:column;gap:1px;min-width:0}.pl-text b{font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:.03em}.pl-text small{font-size:14px;color:var(--muted)}.pl-arrow{font-size:26px;line-height:1;color:var(--muted);transition:transform .18s,color .18s}.plaque:hover .pl-arrow,.plaque:focus-visible .pl-arrow{transform:translate(4px);color:var(--stage)}.plaque:focus-visible{outline:2px solid var(--stage);outline-offset:2px}html:not([data-theme=ink]) .plaque{background:var(--glass-noise) 0 0 / 180px 180px,linear-gradient(180deg,#ffffff13,#ffffff04),#0e0e1a9e;border-color:#ffffff21;box-shadow:inset 0 1px #ffffff24,0 10px 28px #00000061}html:not([data-theme=ink]) .plaque .pl-icon{background:#00000047;border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff14}html:not([data-theme=ink]) .plaque:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);transform:translate(-130%) skew(-18deg)}html:not([data-theme=ink]) .plaque:hover:after{opacity:1;animation:sheen-pass .75s ease-out}html:not([data-theme=ink]) .plaque:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--stage) 65%,transparent);box-shadow:inset 0 1px #ffffff2e,0 14px 34px #00000073,0 0 26px color-mix(in srgb,var(--stage) 30%,transparent)}html:not([data-theme=ink]) .plaque.primary{border-color:color-mix(in srgb,var(--stage) 75%,transparent);background:var(--glass-noise) 0 0 / 180px 180px,linear-gradient(120deg,color-mix(in srgb,var(--stage) 40%,transparent),color-mix(in srgb,var(--stage) 8%,transparent) 70%),#0e0e1aa8}html:not([data-theme=ink]) .plaque.primary .pl-icon{background:color-mix(in srgb,var(--stage) 30%,rgba(0,0,0,.3));border-color:color-mix(in srgb,var(--stage) 60%,transparent)}html:not([data-theme=ink]) .plaque.primary .pl-text small{color:#d6d2e3}.class-select{height:100%;display:grid;grid-template-columns:minmax(330px,.92fr) minmax(470px,1.08fr);grid-template-rows:auto minmax(0,1fr);gap:16px 24px;padding:18px 28px 22px;animation:fadein .5s}.cs-header{grid-column:1 / -1;display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;padding-right:48px}.cs-header h1{font-size:32px;margin:0}.cs-sub{margin:0;font-size:15px;color:var(--muted);max-width:640px}.cs-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;min-height:0}.cg-tile{position:relative;overflow:hidden;min-height:0;padding:0;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0c0c16;color:var(--text);cursor:pointer;text-align:left;box-shadow:0 8px 22px #0006;transition:transform .2s,border-color .2s,box-shadow .2s}.cg-tile:disabled{cursor:not-allowed}.cg-art{position:absolute;inset:0;display:grid;place-items:center}.cg-art img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block;filter:saturate(.7) brightness(.72);transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .3s}.cg-art .emoji-portrait{font-size:52px}.cg-lock{font-size:34px;opacity:.7}.cg-tile.locked .cg-art{background:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 10px,transparent 10px 20px),#0a0a12}.cg-cap{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;display:flex;flex-direction:column;gap:1px;background:linear-gradient(180deg,transparent,rgba(4,4,10,.72) 45%,rgba(4,4,10,.92))}.cg-cap b{font-family:var(--serif);font-size:17px;font-weight:600;text-shadow:0 2px 6px #000}.cg-cap small{font-size:14px;color:var(--c);letter-spacing:.08em;text-transform:uppercase}.cg-tile:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;z-index:1;background:var(--c);opacity:.35;transition:opacity .2s}.cg-tile:hover:not(:disabled){transform:translateY(-3px);border-color:color-mix(in srgb,var(--c) 60%,transparent)}.cg-tile:hover:not(:disabled) .cg-art img{filter:saturate(.95) brightness(.9);transform:scale(1.05)}.cg-tile.selected{border-color:var(--c);box-shadow:0 0 0 1px var(--c),0 0 30px color-mix(in srgb,var(--c) 45%,transparent),0 10px 26px #00000080}.cg-tile.selected:before{opacity:1;box-shadow:0 0 14px var(--c)}.cg-tile.selected .cg-art img{filter:saturate(1.05) brightness(.98);transform:scale(1.04)}.cg-tile:focus-visible{outline:2px solid var(--c);outline-offset:2px}.class-select .class-detail{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.cd-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:22px 26px 14px}.cd-head{display:flex;gap:18px;align-items:center}.cd-portrait{flex:none;width:116px;height:116px;border-radius:18px;overflow:hidden;display:grid;place-items:center;font-size:56px;border:2px solid var(--stage);background:#0c0c16;box-shadow:0 0 26px var(--stage-glow),0 10px 24px #00000080}.cd-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}.cd-headtext{min-width:0}.cd-stage{font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--stage)}.cd-headtext h2{font-size:32px;margin:2px 0 0}.cd-title{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cd-tag{font-size:15px;color:#cfcbdc;font-style:italic;margin-top:4px}.cd-stats{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 6px}.stat-chip{font-size:14px;padding:5px 12px;border-radius:999px;border:1px solid var(--line);color:var(--gold)}.stat-chip.hp{color:#ff8a98}.cd-desc{font-size:15px;line-height:1.55;margin:12px 0}.cd-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cd-fact{font-size:14px;line-height:1.45;color:#cfcbdc;padding:10px 12px;border-radius:12px;border:1px solid var(--line)}.cd-fact b{display:block;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--stage);margin-bottom:3px}.cd-fact.shadow b{color:#ff8a98}.class-detail h3{font-family:var(--font);font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px}.cd-mech{margin:0;padding-left:18px;font-size:14px;line-height:1.6}.cd-deck{display:flex;flex-wrap:wrap;gap:8px}.cd-footer{flex:none;padding:14px 26px 18px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0000001f,#00000047)}.diff-label{font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.diff-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 10px}.diff-leicht{--dc: var(--c-GREEN)}.diff-mittel{--dc: var(--c-ORANGE)}.diff-schwer{--dc: var(--c-RED)}.diff-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s}.diff-top{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.diff-top b{font-family:var(--serif);font-size:18px;font-weight:600}.diff-pips{display:flex;gap:5px}.diff-pips i{width:8px;height:8px;transform:rotate(45deg);background:#ffffff24}.diff-pips i.on{background:var(--dc);box-shadow:0 0 6px var(--dc)}.diff-hint{font-size:14px;color:var(--muted)}.diff-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--dc) 60%,transparent)}.diff-tile.selected{border-color:var(--dc)}html:not([data-theme=ink]) .diff-tile.selected{background:linear-gradient(180deg,color-mix(in srgb,var(--dc) 22%,transparent),color-mix(in srgb,var(--dc) 6%,transparent)),#0c0c1680;box-shadow:inset 0 1px #ffffff1f,0 0 20px color-mix(in srgb,var(--dc) 35%,transparent)}.diff-tile.selected .diff-hint{color:var(--text)}.diff-tile:focus-visible{outline:2px solid var(--dc);outline-offset:2px}.diff-desc{margin:0;min-height:2.9em;font-size:14px;line-height:1.45;color:#cfcbdc;padding-left:12px;border-left:2px solid var(--dc)}.class-detail .cd-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}html:not([data-theme=ink]) .hud{background:var(--glass-noise) 0 0 / 180px 180px,linear-gradient(180deg,#10101ccc,#0a0a12a8);border-bottom:1px solid rgba(255,255,255,.09);box-shadow:inset 0 -1px color-mix(in srgb,var(--stage) 30%,transparent),0 8px 24px #0000004d}.hud-diff{font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:2px 10px;border-radius:999px;color:var(--dc);border:1px solid color-mix(in srgb,var(--dc) 55%,transparent);cursor:help}.panel-kicker{font-size:13px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--stage);margin-bottom:4px}.section-label{display:flex;align-items:center;gap:14px;margin:18px auto 8px;max-width:760px;font-size:13px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.section-label:before,.section-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18))}.section-label:after{background:linear-gradient(90deg,rgba(255,255,255,.18),transparent)}.panel-note{font-size:14px;color:var(--muted);margin:0 auto 4px}.panel-quote{font-family:var(--serif);font-style:italic;font-size:16px}.with-hud>.panel .panel-quote{border-left:2px solid var(--stage);padding-left:14px;text-align:left}.gold-chip{display:inline-block;margin:6px auto 0;padding:6px 16px;border-radius:999px;font-size:16px;font-weight:600;color:var(--gold);border:1px solid var(--line)}.reward-cards>.btn{margin-top:2px}.panel .reward-item{font-size:15px;padding:10px 22px;transition:transform .15s,box-shadow .15s,border-color .15s}html:not([data-theme=ink]) .panel .reward-item{background:linear-gradient(180deg,#f4c95d29,#f4c95d0a),#0e0e1899;border:1px solid rgba(244,201,93,.55);box-shadow:inset 0 1px #ffffff1f}html:not([data-theme=ink]) .panel .reward-item:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 1px #ffffff29,0 0 20px #f4c95d66}.panel .relic-card{border-radius:14px;padding:14px}.panel .rc-desc{font-size:14px;line-height:1.45}html:not([data-theme=ink]) .panel .relic-card:hover{border-color:#f4c95d99;box-shadow:inset 0 1px #ffffff1a,0 0 20px #f4c95d38}.panel .rest-opt{border-radius:16px;gap:6px;min-height:150px}.panel .rest-opt .ro-icon{font-size:34px;line-height:1;margin-bottom:4px}.panel .rest-opt .ro-desc{font-size:14px;color:var(--muted);line-height:1.4}html:not([data-theme=ink]) .panel .rest-opt{color:var(--text)}html:not([data-theme=ink]) .panel .rest-opt .ro-icon{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--stage) 50%,transparent))}html:not([data-theme=ink]) .panel .rest-opt:hover:not(:disabled){transform:translateY(-3px);border-color:color-mix(in srgb,var(--stage) 60%,transparent);background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--stage) 24%,transparent),transparent 70%),linear-gradient(180deg,#ffffff0f,#ffffff04),#0c0c1673;box-shadow:inset 0 1px #ffffff1f,0 0 24px color-mix(in srgb,var(--stage) 25%,transparent)}.panel .ev-stage{color:var(--c, var(--stage));font-size:13px}.panel .ev-text{font-size:17px}.panel .ev-choice{flex-direction:row;align-items:center;gap:14px;padding:12px 16px;border-radius:14px}.ec-num{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:14px;font-weight:700;color:var(--c, var(--stage));border:1px solid color-mix(in srgb,var(--c, var(--stage)) 55%,transparent)}.ec-body{display:flex;flex-direction:column;gap:3px}.ec-body b{font-size:16px}.ec-body span{font-size:14px;color:var(--muted);line-height:1.4}html:not([data-theme=ink]) .panel .ev-choice{color:var(--text)}html:not([data-theme=ink]) .panel .ev-choice:hover:not(:disabled){border-color:color-mix(in srgb,var(--c, var(--stage)) 60%,transparent);box-shadow:inset 0 1px #ffffff1a,0 0 20px color-mix(in srgb,var(--c, var(--stage)) 22%,transparent)}.panel .ev-result{border-radius:0 12px 12px 0;font-size:16px}html:not([data-theme=ink]) .panel .ev-result{background:linear-gradient(90deg,color-mix(in srgb,var(--stage) 12%,transparent),#ffffff05)}.endscreen{height:100%;display:flex;align-items:center;justify-content:center;padding:30px;overflow:hidden}.end-halo{position:absolute;left:50%;top:48%;width:1100px;height:1100px;margin:-550px 0 0 -550px;border-radius:50%;pointer-events:none}.endscreen.won .end-halo{background:repeating-conic-gradient(from 0deg,rgba(244,201,93,.13) 0deg 5deg,transparent 5deg 15deg);-webkit-mask:radial-gradient(circle,#000 0 18%,transparent 62%);mask:radial-gradient(circle,#000 0 18%,transparent 62%);animation:end-spin 140s linear infinite}.endscreen.lost .end-halo{background:radial-gradient(circle,rgba(224,69,90,.26) 0%,rgba(120,20,30,.12) 35%,transparent 62%);animation:end-pulse 6s ease-in-out infinite}.end-card{max-width:780px;width:100%;text-align:center;padding:32px 46px 28px;animation:rise-in 1s cubic-bezier(.2,.8,.2,1)}.endscreen.won{--stage: var(--gold);--stage-glow: rgba(244,201,93,.5)}.endscreen.lost{--stage: var(--hp);--stage-glow: rgba(224,69,90,.5)}.end-kicker{font-size:14px;letter-spacing:.4em;text-transform:uppercase;color:var(--stage)}.end-glyph{font-size:62px;line-height:1;margin:14px 0 6px;filter:drop-shadow(0 0 24px var(--stage-glow))}.endscreen h1{font-size:68px;margin:0;letter-spacing:.12em;text-transform:uppercase;animation:end-track 1.6s cubic-bezier(.2,.8,.2,1) both}html:not([data-theme=ink]) .endscreen.won h1{background:linear-gradient(180deg,#fff3cf,#f4c95d 55%,#b8862a);-webkit-background-clip:text;background-clip:text;color:transparent}html:not([data-theme=ink]) .endscreen.lost h1{background:linear-gradient(180deg,#ffc2ca,#e0455a 55%,#7a1826);-webkit-background-clip:text;background-clip:text;color:transparent}.end-rule{width:260px;height:1px;margin:14px auto 16px;background:linear-gradient(90deg,transparent,var(--stage),transparent);box-shadow:0 0 12px var(--stage-glow)}.endscreen .big{font-size:19px;line-height:1.55;font-family:var(--serif);margin:0 auto;max-width:640px;color:var(--glass-body)}.endscreen .unlock{color:var(--c-CORAL);font-weight:700;font-size:17px;text-shadow:0 0 20px var(--c-CORAL);margin:14px 0 0}.end-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 6px}.end-stat{display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-radius:12px;border:1px solid var(--line)}.end-stat b{font-size:24px;font-variant-numeric:tabular-nums}.end-stat span{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.end-btns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.glossary-modal{display:flex;flex-direction:column;overflow:hidden!important}.glossary{display:flex;flex-direction:column;min-height:0;font-size:14px;line-height:1.5}.gl-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:4px;border-radius:14px;background:#00000040;border:1px solid rgba(255,255,255,.07);margin-bottom:14px}.gl-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:15px;font-weight:600;transition:color .15s,background .15s,border-color .15s}.gl-tab:hover{color:var(--text)}.gl-tab.active{color:var(--text);border-color:color-mix(in srgb,var(--stage) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--stage) 22%,transparent),color-mix(in srgb,var(--stage) 6%,transparent));box-shadow:inset 0 1px #ffffff1f}.gl-pane{min-height:0;overflow-y:auto;padding:2px 4px 6px;max-height:calc(66vh / var(--ui-scale, 1));animation:fadein .25s}.gl-stages{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.gl-stage{border-radius:14px;padding:12px 14px;border:1px solid var(--line);border-top:2px solid var(--c)}.gl-stage-head{display:flex;gap:12px;align-items:center;margin-bottom:8px}.gl-portrait{flex:none;width:52px;height:52px;border-radius:12px;overflow:hidden;display:grid;place-items:center;font-size:28px;border:1px solid var(--c);background:#0c0c16}.gl-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}.gl-head{font-weight:700;font-size:16px;color:var(--c, var(--text))}.gl-motto{color:var(--muted);font-style:italic;font-size:14px}.gl-world{font-size:14px;color:#cfcbdc}.gl-stage ul{padding-left:18px;margin:8px 0;font-size:14px}.gl-dil{font-size:14px;color:var(--muted)}.gl-systems,.gl-statuses,.gl-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.gl-types{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.gl-sys,.gl-status-item,.gl-type{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid var(--line)}.gl-sys b,.gl-status-item b,.gl-type b{font-size:15px}.gl-sys p,.gl-status-item p,.gl-type p{margin:2px 0 0;font-size:14px;color:#cfcbdc}.gl-sys-icon,.gsi-icon{flex:none;width:38px;height:38px;display:grid;place-items:center;font-size:20px;border-radius:10px;background:#00000047;border:1px solid rgba(255,255,255,.08)}.gl-status-item.buff{border-left:3px solid var(--c-GREEN)}.gl-status-item.debuff{border-left:3px solid var(--hp)}.deck-browser{display:flex;flex-direction:column;gap:6px}.deck-tools{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;background:#00000038;border:1px solid rgba(255,255,255,.07)}.df-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.df-label{width:124px;flex:none;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.fchip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:14px;color:var(--text);background:#ffffff0a;border:1px solid rgba(255,255,255,.12);transition:background .15s,border-color .15s}.fchip:hover{border-color:color-mix(in srgb,var(--c, var(--stage)) 60%,transparent)}.fchip.active{border-color:var(--c, var(--stage));background:color-mix(in srgb,var(--c, var(--stage)) 24%,transparent);box-shadow:inset 0 1px #ffffff1a}.fchip .dot{width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 6px var(--c)}.fc-n{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.fchip.active .fc-n{color:var(--text)}.df-count{margin-left:auto;font-size:14px;color:var(--muted)}html:not([data-theme=ink]) .modal .set-row:hover,html:not([data-theme=ink]) .modal .set-theme:hover{border-color:color-mix(in srgb,var(--stage) 60%,transparent)}html:not([data-theme=ink]) .modal .set-theme.selected{border-color:var(--stage);box-shadow:inset 0 1px #ffffff1f,0 0 20px var(--stage-glow)}.modal .set-section{display:flex;align-items:center;gap:12px}.modal .set-section:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.16),transparent)}@media(max-width:980px){.class-select{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);overflow-y:auto}.cs-gallery{grid-template-rows:none;grid-auto-rows:120px}.end-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.end-btns{grid-template-columns:1fr}}:root{--stage: #2ad4c8;--stage-dark: #0a3d3a;--stage-glow: rgba(42, 212, 200, .5);--bg: #07070d;--panel: rgba(14, 14, 24, .82);--panel-2: rgba(24, 24, 40, .9);--line: rgba(255, 255, 255, .1);--text: #ebe8f2;--muted: #9a97ad;--gold: #f4c95d;--hp: #e0455a;--block: #6fb1ff;--font: "Segoe UI", "Inter", system-ui, sans-serif;--serif: "Georgia", "Palatino Linotype", serif;--c-BEIGE: #c9b48a;--c-PURPLE: #a35bd6;--c-RED: #e6392f;--c-BLUE: #3b6fe0;--c-ORANGE: #ff8c1a;--c-GREEN: #3ec46d;--c-YELLOW: #f2d21e;--c-TURQUOISE: #2ad4c8;--c-CORAL: #ff6f91}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font);overflow:hidden}button{font-family:inherit;cursor:pointer}h1,h2,h3{font-family:var(--serif);font-weight:600;margin:0 0 .4em;letter-spacing:.02em}kbd{font:11px monospace;background:#ffffff1f;padding:1px 5px;border-radius:4px;margin-left:6px}.hidden{display:none!important}#bg{position:fixed;inset:0;z-index:0;overflow:hidden;background:radial-gradient(ellipse at 30% 20%,var(--stage-dark) 0%,transparent 55%),radial-gradient(ellipse at 80% 90%,var(--stage-dark) 0%,transparent 50%),var(--bg);transition:background 1s}#bg:before{content:"";position:absolute;left:50%;top:50%;width:160vmax;height:160vmax;margin:-80vmax 0 0 -80vmax;opacity:.09;background:conic-gradient(from 0deg,var(--c-BEIGE),var(--c-PURPLE),var(--c-RED),var(--c-BLUE),var(--c-ORANGE),var(--c-GREEN),var(--c-YELLOW),var(--c-TURQUOISE),var(--c-CORAL),var(--c-BEIGE));border-radius:50%;animation:spin 240s linear infinite;filter:blur(40px)}#bg:after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 40px,rgba(255,255,255,.012) 40px 41px)}@keyframes spin{to{transform:rotate(360deg)}}#app{position:relative;z-index:1;height:100%}#tooltip{position:fixed;z-index:1000;max-width:320px;padding:8px 12px;background:#0a0a12f5;border:1px solid var(--stage);border-radius:8px;font-size:13px;line-height:1.4;pointer-events:none;box-shadow:0 8px 30px #0009}.btn{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 16px;font-size:14px;transition:all .15s}.btn:hover:not(:disabled){border-color:var(--stage);box-shadow:0 0 14px var(--stage-glow);transform:translateY(-1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg,var(--stage),var(--stage-dark));border-color:var(--stage);font-weight:600}.btn.big{padding:14px 28px;font-size:17px}.btn.small{padding:4px 10px;font-size:12px}.btn.danger:hover{border-color:var(--hp);box-shadow:0 0 12px #e0455a80}.spiral-logo{display:flex;gap:6px;margin-bottom:20px}.spiral-logo span{width:22px;height:22px;border-radius:50%;background:var(--c);color:var(--c);box-shadow:0 0 14px currentColor;animation:pulse 3s ease-in-out infinite}.spiral-logo span:nth-child(n){animation-delay:calc(var(--i, 0) * .2s)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hud{display:flex;gap:14px;align-items:center;padding:8px 18px;background:var(--panel);border-bottom:1px solid var(--line);font-size:14px;flex-wrap:wrap}.hud-cls{font-weight:600;color:var(--stage)}.hud-stat.hp{color:var(--hp)}.hud-act{color:var(--muted);margin-left:auto;font-family:var(--serif)}.relic-bar{display:flex;gap:4px}.relic{font-size:18px;padding:2px 4px;border-radius:6px;background:#ffffff0d;cursor:help}.with-hud{height:100%;display:flex;flex-direction:column}.panel{flex:1;overflow-y:auto;margin:16px auto;max-width:1100px;width:calc(100% - 40px);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px 32px;animation:fadein .4s}.panel h1{font-size:30px}.panel-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.card-row{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0}.card-grid{display:flex;gap:12px;flex-wrap:wrap;max-height:calc(70vh / var(--ui-scale, 1));overflow-y:auto;padding:6px}.warn{background:#e0455a26;border:1px solid var(--hp);padding:8px 12px;border-radius:8px;margin-bottom:10px}.info{background:#ffffff0f;border-left:3px solid var(--stage);padding:8px 12px;border-radius:6px;margin:10px 0}.map-screen{height:100%;display:flex;flex-direction:column}.map-title{text-align:center;margin:10px 0 0;font-size:22px;color:var(--stage)}.map-legend{text-align:center;color:var(--muted);font-size:12px;display:flex;gap:14px;justify-content:center;margin:6px 0}.map-scroll{flex:1;overflow-y:auto;display:flex;justify-content:center}.map-svg{width:640px;max-width:100%}.edge{fill:none;stroke:#ffffff24;stroke-width:2;stroke-dasharray:6 6}.edge.active{stroke:var(--stage);stroke-width:3;stroke-dasharray:none;filter:drop-shadow(0 0 4px var(--stage))}.node circle{fill:#1a1a2c;stroke:#fff3;stroke-width:2;transition:all .2s}.node text{font-size:20px;pointer-events:none}.node.type-ELITE circle{stroke:var(--hp)}.node.type-BOSS circle{stroke:var(--gold);stroke-width:3}.node.type-REST circle{stroke:#ff9a4a}.node.type-SHOP circle{stroke:var(--gold)}.node.type-EVENT circle{stroke:var(--c-PURPLE)}.node.type-TREASURE circle{stroke:var(--c-TURQUOISE)}.node.visited circle{fill:var(--stage-dark);stroke:var(--stage)}.node.visited text{opacity:.6}.node.current circle{fill:var(--stage);stroke:#fff}.node.avail{cursor:pointer}.node.avail circle{stroke:#fff;stroke-width:3;animation:nodepulse 1.4s ease-in-out infinite}.node.avail:hover circle{fill:var(--stage-dark);transform:scale(1.12)}@keyframes nodepulse{0%,to{filter:drop-shadow(0 0 2px #fff)}50%{filter:drop-shadow(0 0 12px var(--stage))}}.float{position:fixed;z-index:500;font-weight:900;font-size:26px;pointer-events:none;text-shadow:0 2px 6px #000;animation:floatup 1.1s ease-out forwards;transform:translate(-50%)}.float.dmg{color:#ff6b6b}.float.heal{color:#7cf5a0}.float.block{color:var(--block);font-size:20px}.float.status{color:#d8a0ff;font-size:15px}.float.text{color:var(--gold);font-size:20px;letter-spacing:.1em}@keyframes floatup{0%{opacity:0;transform:translate(-50%,10px) scale(.7)}15%{opacity:1;transform:translate(-50%) scale(1.15)}to{opacity:0;transform:translate(-50%,-60px) scale(1)}}.modal-bg{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200;animation:fadein .2s}.modal{background:var(--panel-2);border:1px solid var(--stage);border-radius:14px;padding:24px 30px;box-shadow:0 20px 60px #000c,0 0 40px var(--stage-glow);max-width:calc(92vw / var(--ui-scale, 1));max-height:calc(90vh / var(--ui-scale, 1));overflow-y:auto}.modal.wide{width:1000px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal.over{text-align:center;min-width:380px}.modal.over h1{font-size:44px}.modal.over.won{border-color:var(--gold);box-shadow:0 0 60px #f4c95d66}.modal.over.lost{border-color:var(--hp)}.modal.choice{min-width:500px}.choice-opts{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.choice-opt{flex:1;min-width:180px;max-width:260px;padding:14px;border:2px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer;transition:all .15s}.choice-opt:hover{border-color:var(--stage);transform:translateY(-3px);box-shadow:0 0 16px var(--stage-glow)}.choice-opt.stage-RED{border-color:var(--c-RED)}.choice-opt.stage-BLUE{border-color:var(--c-BLUE)}.choice-opt.stage-ORANGE{border-color:var(--c-ORANGE)}.choice-opt.stage-GREEN{border-color:var(--c-GREEN)}.co-label{font-weight:700;font-size:15px}.co-desc{font-size:12px;color:var(--muted);margin-top:4px}.reward-row{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.reward-item{background:var(--panel-2);border:1px solid var(--gold);color:var(--gold);padding:10px 18px;border-radius:8px;font-size:15px;font-weight:600}.reward-item:hover:not(:disabled){box-shadow:0 0 14px #f4c95d80}.reward-item.taken{opacity:.35}.relic-row{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0}.relic-card{width:230px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:12px;cursor:pointer;transition:all .15s;position:relative}.relic-card:hover{border-color:var(--gold);transform:translateY(-3px)}.relic-card.disabled{opacity:.4;pointer-events:none}.rc-icon{font-size:30px}.rc-name{font-weight:700;margin:4px 0}.rc-desc{font-size:12px;color:var(--muted)}.rc-price{margin-top:8px;color:var(--gold);font-weight:700}.rest-opts{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0}.rest-opt{flex:1;min-width:220px;background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:6px;text-align:left;transition:all .15s}.rest-opt b{font-size:17px}.rest-opt span{color:var(--muted);font-size:13px}.rest-opt:hover:not(:disabled){border-color:var(--stage);box-shadow:0 0 16px var(--stage-glow);transform:translateY(-3px)}.rest-opt:disabled{opacity:.4;cursor:not-allowed}.shop-remove{margin-top:10px}.event{max-width:820px}.ev-icon{font-size:60px;text-align:center}.ev-stage{text-align:center;font-size:13px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px;color:var(--c, var(--stage))}.ev-text{font-size:16px;line-height:1.6;font-family:var(--serif)}.ev-choices{display:flex;flex-direction:column;gap:10px;margin-top:16px}.ev-choice{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:12px 16px;text-align:left;display:flex;flex-direction:column;gap:4px;transition:all .15s}.ev-choice b{font-size:15px}.ev-choice span{color:var(--muted);font-size:13px}.ev-choice:hover:not(:disabled){border-color:var(--stage);transform:translate(6px)}.ev-choice:disabled{opacity:.4}.ev-result{background:#ffffff0d;border-left:3px solid var(--stage);padding:14px 16px;margin-top:16px;font-style:italic;font-family:var(--serif);font-size:15px;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.pp-portrait img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid var(--stage);box-shadow:0 0 22px var(--stage-glow);display:block;margin:0 auto}.enemy-icon img{width:110px;height:110px;border-radius:12px;object-fit:cover;border:2px solid var(--ecol);box-shadow:0 6px 18px #0009;display:block}.enemy.boss .enemy-icon img{width:150px;height:150px}.card-art img{transition:transform .4s}.card:hover .card-art img{transform:scale(1.06)}.settings-fab{position:fixed;top:10px;right:12px;z-index:150;width:28px;height:28px;padding:0;border-radius:50%;border:1px solid var(--line);background:#0a0a128c;color:var(--muted);font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;opacity:.55;transition:opacity .2s,transform .5s,color .2s,border-color .2s}.settings-fab:hover{opacity:1;color:var(--text);border-color:var(--stage);transform:rotate(60deg)}.settings-fab:focus-visible{opacity:1;outline:2px solid var(--stage);outline-offset:2px}.screen-combat .settings-fab{top:8px}.screen-combat .combat-top{padding-right:52px}#app>.with-hud>.hud,#app>.map-screen>.hud{padding-right:52px}.modal.settings{width:760px}.settings-body{display:flex;flex-direction:column;gap:10px}.set-section{font-family:var(--serif);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:4px}.set-themes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.set-theme{text-align:left;background:var(--panel);border:2px solid var(--line);border-radius:12px;padding:10px;color:var(--text);display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.set-theme:hover{border-color:var(--stage);transform:translateY(-2px)}.set-theme.selected{border-color:var(--stage);box-shadow:0 0 18px var(--stage-glow)}.st-name{font-family:var(--serif);font-size:20px;margin-top:4px}.set-theme.selected .st-name:after{content:" ✓";color:var(--stage)}.st-desc{font-size:13px;color:var(--muted)}.st-prev{position:relative;height:122px;border-radius:8px;overflow:hidden}.st-prev>div{position:absolute}.st-sky{inset:0}.st-ring{left:50%;top:40%;width:0;height:0}.st-ring i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;transform:rotate(calc(var(--i) * 40deg)) translateY(-28px)}.st-cards{left:50%;bottom:8px;transform:translate(-50%);display:flex;gap:6px}.st-cards i{display:block;width:26px;height:38px;border-radius:4px;border:1px solid}.st-cards i:nth-child(2){transform:translateY(-6px)}.st-frame{inset:0;pointer-events:none}.st-spiral .st-sky{background:radial-gradient(ellipse at 30% 20%,#0a3d3a 0%,transparent 55%),radial-gradient(ellipse at 80% 90%,#3a1f52 0%,transparent 50%),#07070d}.st-spiral .st-sky:before{content:"";position:absolute;left:50%;top:44%;width:200px;height:200px;margin:-100px 0 0 -100px;border-radius:50%;opacity:.35;filter:blur(16px);animation:spin 60s linear infinite;background:conic-gradient(#c9b48a,#a35bd6,#e6392f,#3b6fe0,#ff8c1a,#3ec46d,#f2d21e,#2ad4c8,#ff6f91,#c9b48a)}.st-spiral .st-ring i{background:var(--sc);box-shadow:0 0 8px var(--sc)}.st-spiral .st-ring i:nth-child(1){--sc: #c9b48a}.st-spiral .st-ring i:nth-child(2){--sc: #a35bd6}.st-spiral .st-ring i:nth-child(3){--sc: #e6392f}.st-spiral .st-ring i:nth-child(4){--sc: #3b6fe0}.st-spiral .st-ring i:nth-child(5){--sc: #ff8c1a}.st-spiral .st-ring i:nth-child(6){--sc: #3ec46d}.st-spiral .st-ring i:nth-child(7){--sc: #f2d21e}.st-spiral .st-ring i:nth-child(8){--sc: #2ad4c8}.st-spiral .st-ring i:nth-child(9){--sc: #ff6f91}.st-spiral .st-cards i{background:linear-gradient(160deg,#1d1d30,#0f0f1a)}.st-spiral .st-cards i:nth-child(1){border-color:#e6392f;box-shadow:0 0 10px #e6392f80}.st-spiral .st-cards i:nth-child(2){border-color:#3b6fe0;box-shadow:0 0 10px #3b6fe080}.st-spiral .st-cards i:nth-child(3){border-color:#2ad4c8;box-shadow:0 0 10px #2ad4c880}.st-ink .st-sky{background:var(--ink-dots-light) 0 0 / 16px 16px,radial-gradient(ellipse 70% 60% at 50% 40%,#1f1916,#100d0c);image-rendering:pixelated}.st-ink .st-ring i{background:#d8cfbf}.st-ink .st-ring i:nth-child(3){background:#b3261e;width:11px;height:11px;left:-5.5px;top:-5.5px;box-shadow:0 0 0 2px #100d0c,0 0 0 3px #b3261e}.st-ink .st-ring:before{content:"";position:absolute;left:-21px;top:-21px;width:42px;height:42px;border-radius:50%;border:1px dashed #4a4034}.st-ink .st-cards i{background:#1c1714;border-color:#d8cfbf;border-radius:2px;box-shadow:inset 0 0 0 2px #100d0c,inset 0 0 0 3px #4a4034}.st-ink .st-cards i:nth-child(2){border-color:#b3261e}.st-ink .st-frame{background:var(--ink-grain) 0 0 / 320px 320px;opacity:.35;mix-blend-mode:overlay;animation:inkgrain .75s steps(1) infinite}.st-ink .st-frame:after{content:"";position:absolute;inset:0;border-radius:10px;box-shadow:0 0 0 20px #050303,inset 0 0 26px 6px #050303cc}.set-rows{display:flex;flex-direction:column;gap:6px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .15s}.set-row:hover{border-color:var(--stage)}.set-label{display:flex;flex-direction:column;gap:2px}.set-label b{font-size:15px}.set-label span{font-size:13px;color:var(--muted)}.switch{position:relative;width:46px;height:24px;flex-shrink:0;padding:0;border-radius:12px;border:1px solid var(--line);background:#ffffff14;transition:background .2s,border-color .2s}.switch i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .2s,background .2s}.switch.on{background:var(--stage-dark);border-color:var(--stage)}.switch.on i{transform:translate(22px);background:var(--stage);box-shadow:0 0 8px var(--stage-glow)}.set-hint{font-size:13px;color:var(--muted);margin:4px 0 0}.modal.settings .panel-actions{align-items:center}.set-state{margin-right:auto;font-size:13px;color:var(--muted)}.set-state.saved{color:var(--stage)}.set-state.dirty{color:var(--gold)}html[data-animations=off] *{animation:none!important;transition:none!important}#app{zoom:var(--ui-scale, 1);width:calc(100vw / var(--ui-scale, 1));height:calc(100vh / var(--ui-scale, 1))}#tooltip{font-size:calc(13px * var(--ui-scale, 1));max-width:calc(320px * var(--ui-scale, 1))}.float{font-size:calc(26px * var(--ui-scale, 1))}.float.block{font-size:calc(20px * var(--ui-scale, 1))}.float.status{font-size:calc(15px * var(--ui-scale, 1))}.float.text{font-size:calc(20px * var(--ui-scale, 1))}.set-row-range{cursor:default}.set-range-wrap{display:flex;align-items:center;gap:10px;min-width:330px;justify-content:flex-end}.set-range{-webkit-appearance:none;appearance:none;width:200px;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--stage),color-mix(in srgb,var(--stage) 25%,#222));outline:none;cursor:pointer}.set-range.muted{opacity:.45}.set-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--stage);box-shadow:0 0 10px var(--stage-glow)}.set-val{min-width:54px;text-align:right;font-variant-numeric:tabular-nums}html[data-theme=ink] .set-range{border-radius:0;background:var(--ink-mid, #3a302b);height:8px}html[data-theme=ink] .set-range::-webkit-slider-thumb{border-radius:0;background:var(--ink-bone, #d8cfbf);border:2px solid var(--ink-accent, #b3261e);box-shadow:none}.has-backdrop{position:relative;isolation:isolate}.has-backdrop>.backdrop-arena{z-index:-2!important}.has-backdrop>.backdrop-dim{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 45%,#05050a8c,#05050adb)}.title.has-backdrop>.backdrop-dim{background:radial-gradient(ellipse 60% 55% at 50% 42%,#05050a38,#05050ac7)}.map-screen.has-backdrop>.backdrop-dim{background:#05050ac7}.class-select.has-backdrop>.backdrop-dim{background:linear-gradient(90deg,#05050a8c,#05050ab8)}.endscreen.has-backdrop>.backdrop-dim{background:radial-gradient(ellipse 65% 60% at 50% 45%,#05050a4d,#05050ad1)}html[data-theme=ink] .has-backdrop>.backdrop-dim{background:#100d0cb8}.with-hud{overflow:hidden}.with-hud>.panel{flex:0 1 auto;margin:auto;width:min(1080px,calc(100% - 56px));max-height:calc(100% - 96px);padding:30px 40px 26px;position:relative;text-align:center}.with-hud>.panel.rest{width:min(860px,calc(100% - 56px))}.with-hud>.panel.event{width:min(780px,calc(100% - 56px))}.with-hud>.panel.reward,.with-hud>.panel.transcend{width:fit-content;min-width:620px;max-width:min(1180px,calc(100% - 56px))}.panel h1{font-size:34px;margin-bottom:4px}.panel h1:after{content:"";display:block;width:180px;height:1px;margin:12px auto 14px;background:linear-gradient(90deg,transparent,var(--stage),transparent);box-shadow:0 0 12px var(--stage-glow)}.panel h3{font-size:15px;font-weight:500;letter-spacing:.04em;color:var(--muted);margin:14px 0 6px;font-family:var(--font)}.panel>p{color:#cfcbdc;max-width:640px;margin:6px auto;line-height:1.55}.panel .card-row,.panel .reward-row,.panel .relic-row,.panel .rest-opts{justify-content:center}.panel .card-row{gap:22px;margin:18px 0 14px;padding:10px 6px 6px}.panel-actions{justify-content:center;margin-top:22px}.panel .ev-choices,.panel .ev-text,.panel .ev-result,.panel .relic-card,.panel .rest-opt,.panel .ev-choice{text-align:left}.rest-opts{gap:16px}.rest-opt{align-items:center;text-align:center!important;padding:22px 18px;min-height:132px;justify-content:center;position:relative;overflow:hidden}.rest-opt b{font-size:19px;font-family:var(--serif)}.reward-item{border-radius:999px;padding:9px 20px}.ev-icon{font-size:54px;filter:drop-shadow(0 0 18px var(--stage-glow))}.modal.wide{width:min(1120px,calc(92vw / var(--ui-scale, 1)))}.card-grid{gap:18px;justify-content:center;padding:14px 8px}.modal-bg{backdrop-filter:none;-webkit-backdrop-filter:none}.with-hud.has-backdrop>.backdrop-dim{background:radial-gradient(ellipse 70% 60% at 50% 45%,#05050a47,#05050ab3)}.st-prev{width:100%;align-self:stretch;flex:0 0 auto}.set-theme{display:flex;flex-direction:column;align-items:stretch;text-align:left}html[data-theme=ink] .card{--ikp-paper: #1a1512;--ikp-ink: #14100f;--ikp-mid: #3a302b;--ikp-mid-2: #8b7d6f;--ikp-bone: #d8cfbf;--ikp-black: #050303;--ikp-red: var(--ink-accent, #b3261e);--ikp-line: var(--ikp-bone);--stage-ink: var(--cc);--ikp-d50: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath fill='%2314100f' d='M0 0h1v1h-1zM2 0h1v1h-1zM1 1h1v1h-1zM3 1h1v1h-1zM0 2h1v1h-1zM2 2h1v1h-1zM1 3h1v1h-1zM3 3h1v1h-1z'/%3E%3C/svg%3E");--ikp-hatch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath fill='%23050303' d='M7 0h1v1h-1zM6 1h1v1h-1zM5 2h1v1h-1zM4 3h1v1h-1zM3 4h1v1h-1zM2 5h1v1h-1zM1 6h1v1h-1zM0 7h1v1h-1z'/%3E%3C/svg%3E");--cracks: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 236' preserveAspectRatio='none' shape-rendering='crispEdges'%3E%3Cg fill='none' stroke-linejoin='miter'%3E%3Cg stroke='%2314100f' stroke-width='4'%3E%3Cpath d='M0 38 L12 48 L8 66 L22 80 L18 92'/%3E%3Cpath d='M160 118 L146 132 L150 150 L138 158'/%3E%3Cpath d='M40 0 L46 12 L38 22 L44 30'/%3E%3Cpath d='M118 236 L112 222 L122 210 L116 196'/%3E%3Cpath d='M0 180 L10 176 L14 190 L6 198'/%3E%3Cpath d='M160 30 L150 40 L154 52 L146 58'/%3E%3C/g%3E%3Cg stroke='%23b3261e' stroke-width='1.4'%3E%3Cpath d='M0 38 L12 48 L8 66 L22 80 L18 92'/%3E%3Cpath d='M160 118 L146 132 L150 150 L138 158'/%3E%3Cpath d='M40 0 L46 12 L38 22 L44 30'/%3E%3Cpath d='M118 236 L112 222 L122 210 L116 196'/%3E%3Cpath d='M0 180 L10 176 L14 190 L6 198'/%3E%3Cpath d='M160 30 L150 40 L154 52 L146 58'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");border-radius:2px;padding:6px;color:var(--ikp-bone);font-family:VT323,Pixelify Sans,monospace;font-weight:400;background:var(--dither-50, var(--ikp-d50)) 0 0 / 8px 8px,var(--ikp-mid);image-rendering:pixelated;box-shadow:3px 3px 0 var(--ikp-black);transition:transform .24s steps(4,end),opacity .2s steps(2,end)}html[data-theme=ink] .chr-group{background:none;border-radius:0}html[data-theme=ink] .chr-player{border-color:#d8cfbf}html[data-theme=ink] .chr-enemy{border-color:#b3261e;background:#b3261e14}html[data-theme=ink] .chr-who{border-radius:0}html[data-theme=ink] .chr-player .chr-who{background:#d8cfbf;color:#140d0b}html[data-theme=ink] .chr-enemy .chr-who{background:#b3261e;color:#f0e2d0}html[data-theme=ink] .chr-enemy .chr-head{color:#f0e2d0}html[data-theme=ink] .chr-detail{font-family:VT323,monospace;font-size:15px;color:#b8ad9c}html[data-theme=ink] .chr-full .chr-detail{font-size:17px}html[data-theme=ink] .chr-detail.tone-dmg{color:#e0564c}html[data-theme=ink] .chr-detail.tone-heal{color:#9fc27a}html[data-theme=ink] .chr-detail.tone-block{color:#c9c0ae}html[data-theme=ink] .chr-expand{border-radius:0;border-color:#6b5a4a}html[data-theme=ink] .chr-turn:before,html[data-theme=ink] .chr-turn:after{background:#6b5a4a}html[data-theme=ink]{--ikc-ink: #14100f;--ikc-ink-2: #1a1512;--ikc-mid: #3a302b;--ikc-mid-2: #8b7d6f;--ikc-bone: #d8cfbf;--ikc-red: var(--ink-accent, #b3261e);--ikc-black: #050303;--ikc-d50: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'%3E%3Cpath fill='%23d8cfbf' d='M0 0h2v2H0zM2 2h2v2H2z'/%3E%3C/svg%3E");--ikc-d25: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'%3E%3Cpath fill='%23d8cfbf' d='M0 0h2v2H0z'/%3E%3C/svg%3E");--ikc-d12: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' shape-rendering='crispEdges'%3E%3Cpath fill='%23d8cfbf' d='M0 0h2v2H0zM4 4h2v2H4z'/%3E%3C/svg%3E");--ikc-k50: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'%3E%3Cpath fill='%230b0807' d='M0 0h2v2H0zM2 2h2v2H2z'/%3E%3C/svg%3E");--ikc-k25: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'%3E%3Cpath fill='%230b0807' d='M0 0h2v2H0z'/%3E%3C/svg%3E");--ikc-kfade: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='192' shape-rendering='crispEdges'%3E%3Cdefs%3E%3Cpattern id='a' width='8' height='8' patternUnits='userSpaceOnUse'%3E%3Cpath fill='%230b0807' d='M0 0h2v2H0zM4 4h2v2H4z'/%3E%3C/pattern%3E%3Cpattern id='b' width='4' height='4' patternUnits='userSpaceOnUse'%3E%3Cpath fill='%230b0807' d='M0 0h2v2H0z'/%3E%3C/pattern%3E%3Cpattern id='c' width='4' height='4' patternUnits='userSpaceOnUse'%3E%3Cpath fill='%230b0807' d='M0 0h2v2H0zM2 2h2v2H2z'/%3E%3C/pattern%3E%3Cpattern id='d' width='4' height='4' patternUnits='userSpaceOnUse'%3E%3Cpath fill='%230b0807' d='M0 0h4v2H0zM2 2h2v2H2z'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='8' height='48' fill='url(%23a)'/%3E%3Crect y='48' width='8' height='48' fill='url(%23b)'/%3E%3Crect y='96' width='8' height='48' fill='url(%23c)'/%3E%3Crect y='144' width='8' height='48' fill='url(%23d)'/%3E%3C/svg%3E")}html[data-theme=ink] .combat .med-inner img{filter:url(#ink-dither);image-rendering:pixelated}html[data-theme=ink] .card{--ikp-paper: #1a1512;--ikp-ink: #14100f;--ikp-mid: #3a302b;--ikp-mid-2: #8b7d6f;--ikp-bone: #d8cfbf;--ikp-black: #050303;--ikp-red: var(--ink-accent, #b3261e);--ikp-line: var(--ikp-bone);--stage-ink: var(--cc);--ikp-d50: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath fill='%2314100f' d='M0 0h1v1h-1zM2 0h1v1h-1zM1 1h1v1h-1zM3 1h1v1h-1zM0 2h1v1h-1zM2 2h1v1h-1zM1 3h1v1h-1zM3 3h1v1h-1z'/%3E%3C/svg%3E");--ikp-hatch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath fill='%23050303' d='M7 0h1v1h-1zM6 1h1v1h-1zM5 2h1v1h-1zM4 3h1v1h-1zM3 4h1v1h-1zM2 5h1v1h-1zM1 6h1v1h-1zM0 7h1v1h-1z'/%3E%3C/svg%3E");--cracks: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 236' preserveAspectRatio='none' shape-rendering='crispEdges'%3E%3Cg fill='none' stroke-linejoin='miter'%3E%3Cg stroke='%2314100f' stroke-width='4'%3E%3Cpath d='M0 38 L12 48 L8 66 L22 80 L18 92'/%3E%3Cpath d='M160 118 L146 132 L150 150 L138 158'/%3E%3Cpath d='M40 0 L46 12 L38 22 L44 30'/%3E%3Cpath d='M118 236 L112 222 L122 210 L116 196'/%3E%3Cpath d='M0 180 L10 176 L14 190 L6 198'/%3E%3Cpath d='M160 30 L150 40 L154 52 L146 58'/%3E%3C/g%3E%3Cg stroke='%23b3261e' stroke-width='1.4'%3E%3Cpath d='M0 38 L12 48 L8 66 L22 80 L18 92'/%3E%3Cpath d='M160 118 L146 132 L150 150 L138 158'/%3E%3Cpath d='M40 0 L46 12 L38 22 L44 30'/%3E%3Cpath d='M118 236 L112 222 L122 210 L116 196'/%3E%3Cpath d='M0 180 L10 176 L14 190 L6 198'/%3E%3Cpath d='M160 30 L150 40 L154 52 L146 58'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");border-radius:2px;padding:6px;color:var(--ikp-bone);font-family:VT323,Pixelify Sans,monospace;font-weight:400;background:var(--dither-50, var(--ikp-d50)) 0 0 / 8px 8px,var(--ikp-mid);image-rendering:pixelated;box-shadow:3px 3px 0 var(--ikp-black);transition:transform .24s steps(4,end),opacity .2s steps(2,end)}html[data-theme=ink] .card:before{background:none;border:1px solid var(--ikp-line);border-radius:inherit}html[data-theme=ink] .card .corner{color:var(--ikp-line);filter:none}html[data-theme=ink] .card .card-inner{padding:3px 3px 5px;border-radius:0;border:1px solid var(--ikp-line);background:var(--ikp-paper)}html[data-theme=ink] .card .card-inner:before{display:none}html[data-theme=ink] .card .card-name{height:24px;margin:0 0 3px;padding:0 16px;clip-path:none;background:var(--ikp-ink);border-bottom:1px solid var(--ikp-mid-2);font-family:"Jacquard 12",VT323,serif;font-weight:400;font-size:17px;line-height:.8;letter-spacing:0;color:var(--ikp-bone);text-shadow:none}html[data-theme=ink] .card .card-name:not(.name-l):not(.name-xl) span{white-space:nowrap}html[data-theme=ink] .card .card-name:before{display:none}html[data-theme=ink] .card .card-name.name-l,html[data-theme=ink] .card .card-name.name-xl{font-size:13px;letter-spacing:0}html[data-theme=ink] .card .card-art{height:66px;border:1px solid var(--ikp-bone);border-radius:0;background:var(--ikp-ink)}html[data-theme=ink] .card .card-art:after{display:none}html[data-theme=ink] .card .card-art img.art-gen{filter:none;image-rendering:pixelated;transform:none;transition:none}html[data-theme=ink] .card .art-type{right:2px;bottom:2px;width:15px;height:15px;border-radius:0;font-size:9px;background:var(--ikp-ink);border:1px solid var(--ikp-bone)}html[data-theme=ink] .card .card-type{height:13px;margin:1px 0;gap:0;clip-path:none;background:none;border:0;border-bottom:1px solid var(--ikp-mid);font-family:VT323,monospace;font-size:12px;font-weight:400;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--ikp-mid-2);text-shadow:none}html[data-theme=ink] .card .card-type:before{content:"";flex:none;width:5px;height:5px;margin-right:5px;background:var(--stage-ink);box-shadow:0 0 0 1px var(--ikp-ink)}html[data-theme=ink] .card .type-star{color:var(--ikp-red);white-space:pre}html[data-theme=ink] .card .card-text{padding:2px 2px 0;border:0;border-radius:0;background:none;color:var(--ikp-bone);font-family:VT323,monospace;font-size:15px;line-height:.86;letter-spacing:0}html[data-theme=ink] .card .card-text.len-s{font-size:17px;line-height:.9;letter-spacing:0}html[data-theme=ink] .card .card-text.len-m{font-size:16px;line-height:.88;letter-spacing:0}html[data-theme=ink] .card .card-text.len-l{font-size:15px;line-height:.86;letter-spacing:0}html[data-theme=ink] .card .card-text.len-xl{font-size:14px;line-height:.86;letter-spacing:0}html[data-theme=ink] .card .card-text.len-xxl{font-size:14px;line-height:.84;letter-spacing:0}html[data-theme=ink] .card .card-inner:has(.card-text.len-xl) .card-art{height:60px}html[data-theme=ink] .card .card-inner:has(.card-text.len-xxl) .card-art{height:58px}html[data-theme=ink] .card .card-kw{gap:2px;margin:1px 0}html[data-theme=ink] .card .kw{padding:0 3px;border-radius:0;background:var(--ikp-ink);border:1px solid var(--ikp-mid-2);color:var(--ikp-bone);font-family:VT323,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.04em;text-transform:uppercase}html[data-theme=ink] .card .card-cost{top:-6px;left:-6px;width:28px;height:28px;background:var(--ikp-ink);border:1px solid var(--ikp-bone);box-shadow:0 0 0 2px var(--ikp-ink),0 0 0 3px var(--ikp-bone);font-family:"Jacquard 12",VT323,serif;font-weight:400;font-size:22px;color:var(--ikp-bone);text-shadow:none}html[data-theme=ink] .card .card-cost:before,html[data-theme=ink] .card .card-cost:after{display:none}html[data-theme=ink] .card .card-cost span{line-height:.8}html[data-theme=ink] .card.free .card-cost{background:var(--ikp-red);color:#f3ebdd}html[data-theme=ink] .card.unplayable .card-cost{border-style:dashed;color:var(--ikp-mid-2)}html[data-theme=ink] .card.type-CURSE .card-cost{color:var(--ikp-red);font-family:VT323,monospace;font-size:18px}html[data-theme=ink] .card .card-rarity{bottom:0;width:10px;height:6px;padding:1px 3px;border:0;border-radius:0;transform:translate(-50%);color:var(--ikp-bone);background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 8px) content-box,linear-gradient(var(--ikp-ink),var(--ikp-ink)) border-box}html[data-theme=ink] .card .card-rarity:before{display:none}html[data-theme=ink] .card .card-rarity.r-STARTER{color:var(--ikp-mid-2)}html[data-theme=ink] .card .card-rarity.r-UNCOMMON{width:18px}html[data-theme=ink] .card .card-rarity.r-RARE{width:26px;color:var(--ikp-red)}html[data-theme=ink] .card .card-rarity.r-CURSE{color:var(--ikp-red)}html[data-theme=ink] .card.rarity-RARE .card-inner:before{display:block;inset:1px;border:1px dashed var(--ikp-red);border-radius:0;z-index:2}html[data-theme=ink] .card .card-foil,html[data-theme=ink] .card .card-sheen{display:none;animation:none}html[data-theme=ink] .card .card-sheen:before{display:none;animation:none}html[data-theme=ink] .card .card-tabu{top:26px;right:-7px;width:30px;height:30px;border-radius:50%;transform:rotate(-10deg);border:1px solid var(--ikp-bone);background:var(--dither-50, var(--ikp-d50)) 0 0 / 4px 4px,var(--ikp-red);box-shadow:0 0 0 2px var(--ikp-ink)}html[data-theme=ink] .card .card-tabu:before{display:none;animation:none}html[data-theme=ink] .card .card-tabu:after{inset:3px;border:1px dashed var(--ikp-bone)}html[data-theme=ink] .card .card-tabu span{font-family:VT323,monospace;font-size:11px;font-weight:400;letter-spacing:.04em;color:#f3ebdd;text-shadow:1px 1px 0 var(--ikp-black),-1px 0 0 var(--ikp-black),0 -1px 0 var(--ikp-black)}html[data-theme=ink] .card .card-price{bottom:-13px;padding:0 8px;border-radius:0;transform:translate(-50%) rotate(-3deg);background:var(--ikp-paper);border:2px solid var(--ikp-red);box-shadow:0 0 0 1px var(--ikp-ink);font-family:VT323,monospace;font-weight:400;font-size:17px;line-height:1;letter-spacing:.06em;color:var(--ikp-red);text-shadow:none}html[data-theme=ink] .card .card-index{top:-7px;right:-7px;width:19px;height:19px;border-radius:0;transform:rotate(6deg);background:var(--ikp-paper);border:1px solid var(--ikp-bone);box-shadow:0 0 0 1px var(--ikp-ink);font-family:VT323,monospace;font-size:15px;font-weight:400;line-height:1;color:var(--ikp-bone);text-shadow:none}html[data-theme=ink] .card:hover{box-shadow:0 0 0 1px var(--ikp-bone),5px 8px 0 var(--ikp-black)}html[data-theme=ink] .card:not(.hand .card):hover{transform:translateY(-6px)}html[data-theme=ink] .card.selected{--ikp-line: var(--ikp-red);box-shadow:0 0 0 2px var(--ikp-red),6px 9px 0 var(--ikp-black)}html[data-theme=ink] .card.selected:not(.hand .card){transform:translateY(-10px)}html[data-theme=ink] .card.unplayable{filter:brightness(.5)}html[data-theme=ink] .card.unplayable .card-sheen{display:block;background:var(--ikp-hatch) 0 0 / 16px 16px;border-radius:0}html[data-theme=ink] .card.disabled{opacity:.4;filter:none}html[data-theme=ink] .card.disabled .card-sheen{display:block;background:var(--ikp-hatch) 0 0 / 16px 16px;border-radius:0}html[data-theme=ink] .card.upgraded{box-shadow:3px 3px 0 var(--ikp-black)}html[data-theme=ink] .card.upgraded:hover{box-shadow:0 0 0 1px var(--ikp-bone),5px 8px 0 var(--ikp-black)}html[data-theme=ink] .card.upgraded.selected{box-shadow:0 0 0 2px var(--ikp-red),6px 9px 0 var(--ikp-black)}html[data-theme=ink] .card.upgraded .card-name{color:var(--ikp-bone);border-bottom-color:var(--ikp-red)}html[data-theme=ink] .card.upgraded .card-name:after{content:"";position:absolute;right:0;top:0;width:0;height:0;border-style:solid;border-width:0 9px 9px 0;border-color:transparent var(--ikp-red) transparent transparent}html[data-theme=ink] .card.type-CURSE{--stage-ink: var(--ikp-red)}html[data-theme=ink] .card.type-CURSE:after{opacity:1;image-rendering:auto;z-index:2}html[data-theme=ink] .card.type-CURSE .card-name{color:var(--ikp-red)}html[data-theme=ink] .card.type-CURSE .card-type{color:var(--ikp-red);border-bottom-style:dashed;border-bottom-color:var(--ikp-red)}html[data-theme=ink] .card.card-back .card-inner{padding:10px;background:var(--dither-25, none) 0 0 / 8px 8px,var(--ikp-paper)}html[data-theme=ink] .card .back-ring{inset:5px;border-radius:0;border:1px solid var(--ikp-bone)}html[data-theme=ink] .card .back-ring:before{inset:2px;border-radius:0;border:1px dashed var(--ikp-mid-2)}html[data-theme=ink] .card .back-emblem{width:78%;color:var(--ikp-bone);border-radius:50%;background:var(--ikp-paper);animation:backspin 240s linear infinite;image-rendering:auto}html[data-theme=ink] .card .back-emblem .ink-dot{color:var(--ikp-red)}html[data-theme=ink] .card .back-title{margin-top:6px;padding:0 4px;background:var(--ikp-paper);font-family:"Jacquard 12",VT323,serif;font-size:13px;font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--ikp-bone)}html[data-animations=off][data-theme=ink] .card .back-emblem{animation:none}html[data-theme=ink] .card.small{padding:4px;border-radius:2px}html[data-theme=ink] .card.small .card-inner{padding:2px 2px 3px;border-radius:0}html[data-theme=ink] .card.small .card-name{height:19px;margin:0 0 2px;padding:0 12px;clip-path:none;font-size:12px}html[data-theme=ink] .card.small .card-name.name-l,html[data-theme=ink] .card.small .card-name.name-xl{font-size:10px}html[data-theme=ink] .card.small .card-art{height:44px;border-width:1px}html[data-theme=ink] .card.small .art-type{width:12px;height:12px;font-size:7px;right:1px;bottom:1px}html[data-theme=ink] .card.small .card-type{height:10px;margin:1px 0 0;clip-path:none;font-size:10px;letter-spacing:0}html[data-theme=ink] .card.small .card-type:before{width:4px;height:4px;margin-right:3px}html[data-theme=ink] .card.small .card-text{padding:1px 1px 0}html[data-theme=ink] .card.small .card-text.len-s{font-size:13px;line-height:.88}html[data-theme=ink] .card.small .card-text.len-m{font-size:12px;line-height:.86}html[data-theme=ink] .card.small .card-text.len-l{font-size:12px;line-height:.84}html[data-theme=ink] .card.small .card-text.len-xl{font-size:11px;line-height:.84}html[data-theme=ink] .card.small .card-text.len-xxl{font-size:11px;line-height:.82}html[data-theme=ink] .card.small .card-inner:has(.card-text.len-l) .card-art{height:38px}html[data-theme=ink] .card.small .card-inner:has(.card-text.len-xl) .card-art{height:32px}html[data-theme=ink] .card.small .card-inner:has(.card-text.len-xxl) .card-art{height:30px}html[data-theme=ink] .card.small .card-kw{gap:1px;margin:1px 0 0}html[data-theme=ink] .card.small .kw{font-size:9px;padding:0 2px}html[data-theme=ink] .card.small .card-cost{width:22px;height:22px;font-size:17px;top:-5px;left:-5px;box-shadow:0 0 0 1px var(--ikp-ink),0 0 0 2px var(--ikp-bone)}html[data-theme=ink] .card.small.type-CURSE .card-cost{font-size:14px}html[data-theme=ink] .card.small .card-rarity{width:10px;height:5px;padding:1px 3px;bottom:0;background:repeating-linear-gradient(90deg,currentColor 0 3px,transparent 3px 6px) content-box,linear-gradient(var(--ikp-ink),var(--ikp-ink)) border-box}html[data-theme=ink] .card.small .card-rarity.r-COMMON,html[data-theme=ink] .card.small .card-rarity.r-STARTER,html[data-theme=ink] .card.small .card-rarity.r-CURSE{width:9px}html[data-theme=ink] .card.small .card-rarity.r-UNCOMMON{width:15px}html[data-theme=ink] .card.small .card-rarity.r-RARE{width:21px}html[data-theme=ink] .card.small .card-tabu{width:24px;height:24px;top:20px;right:-6px}html[data-theme=ink] .card.small .card-tabu span{font-size:9px}html[data-theme=ink] .card.small .card-index{width:15px;height:15px;font-size:12px;top:-6px;right:-6px}html[data-theme=ink] .card.small .card-price{font-size:14px;padding:0 6px;bottom:-10px}html[data-theme=ink] .card.small .back-title{font-size:11px;margin-top:4px}html[data-theme=ink] .card .card-cost{font-family:VT323,monospace;font-size:24px;line-height:1}html[data-theme=ink] .card.small .card-cost{font-size:18px}@font-face{font-family:Cinzel;src:url(./Cinzel-Variable-Dzu6Mfm8.ttf) format("truetype");font-weight:400 900;font-style:normal;font-display:swap}.card{--cc: #8a8a9a;--cc-l: color-mix(in srgb, var(--cc) 58%, #fff);--cc-d: color-mix(in srgb, var(--cc) 40%, #000);--frame: var(--cc);--orn: #f6e2a4;--orn-shadow: rgba(0, 0, 0, .75);--gold-l: #fff1bd;--gold-m: #f4c95d;--gold-d: #8a5f12;--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--cracks: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 236' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23d9b8ff' stroke-width='1' stroke-opacity='0.55' stroke-linejoin='round'%3E%3Cpath d='M0 38 L12 48 L8 66 L22 80 L18 92'/%3E%3Cpath d='M160 118 L146 132 L150 150 L138 158'/%3E%3Cpath d='M40 0 L46 12 L38 22 L44 30'/%3E%3Cpath d='M118 236 L112 222 L122 210 L116 196'/%3E%3Cpath d='M0 180 L10 176 L14 190 L6 198'/%3E%3Cpath d='M160 30 L150 40 L154 52 L146 58'/%3E%3Cpath d='M80 236 L84 226 L78 218'/%3E%3C/g%3E%3C/svg%3E");position:relative;width:160px;height:236px;border-radius:12px;padding:6px;flex-shrink:0;display:flex;color:var(--text);user-select:none;cursor:pointer;background:var(--noise),linear-gradient(115deg,#ffffff4d,#fff0 24%,#0000 46%,#0000004d 72%,#ffffff29 94%),repeating-linear-gradient(100deg,#fff0 0 3px,#ffffff0d 3px 4px),linear-gradient(160deg,var(--cc-l) 0%,var(--frame) 22%,var(--cc-d) 52%,var(--frame) 80%,var(--cc-l) 100%);box-shadow:0 6px 16px #0009;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,filter .18s,opacity .18s}.card.stage-BEIGE{--cc: var(--c-BEIGE);--orn: #3a2a12;--orn-shadow: rgba(255,245,220,.35)}.card.stage-PURPLE{--cc: var(--c-PURPLE)}.card.stage-RED{--cc: var(--c-RED)}.card.stage-BLUE{--cc: var(--c-BLUE)}.card.stage-ORANGE{--cc: var(--c-ORANGE);--orn: #3a1c04;--orn-shadow: rgba(255,230,190,.35)}.card.stage-GREEN{--cc: var(--c-GREEN)}.card.stage-YELLOW{--cc: var(--c-YELLOW);--orn: #3d3106;--orn-shadow: rgba(255,250,210,.4)}.card.stage-TURQUOISE{--cc: var(--c-TURQUOISE)}.card.stage-CORAL{--cc: var(--c-CORAL)}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff8c 0,#fff0 2px),linear-gradient(0deg,#000000a6 0,#0000 2px),linear-gradient(90deg,#ffffff4d 0,#fff0 2px),linear-gradient(270deg,#00000073 0,#0000 2px)}.card-corners{position:absolute;inset:0;pointer-events:none;z-index:2}.corner{position:absolute;width:34px;height:34px;color:var(--orn);filter:drop-shadow(0 1px 0 var(--orn-shadow))}.corner svg{display:block;width:100%;height:100%}.corner.tl{left:1px;top:1px}.corner.tr{right:1px;top:1px;transform:scaleX(-1)}.corner.bl{left:1px;bottom:1px;transform:scaleY(-1)}.corner.br{right:1px;bottom:1px;transform:scale(-1)}.card-inner{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:4px 4px 6px;border-radius:6px;border:1px solid rgba(0,0,0,.8);background:var(--noise),radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--cc) 24%,transparent),transparent 62%),linear-gradient(180deg,#17151f,#0c0b12 55%,#08070d)}.card-inner:before{content:"";position:absolute;inset:0;border-radius:5px;border:1px solid rgba(255,255,255,.09);pointer-events:none}.card-name{position:relative;z-index:1;height:26px;margin:0 6px 3px;padding:0 8px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:"Cinzel",var(--serif);font-weight:700;font-size:11px;line-height:1.05;letter-spacing:.01em;color:#f6e3a9;text-shadow:0 1px 1px #000,0 2px 3px rgba(0,0,0,.75);background:linear-gradient(180deg,var(--gold-l) 0%,var(--gold-m) 45%,var(--gold-d) 100%);clip-path:polygon(0 50%,6px 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,6px 100%)}.card-name:before{content:"";position:absolute;inset:1px;z-index:-1;background:linear-gradient(180deg,#ffffff14,#0000 50%),linear-gradient(90deg,color-mix(in srgb,var(--cc) 22%,#15121e),color-mix(in srgb,var(--cc) 38%,#1d1828) 50%,color-mix(in srgb,var(--cc) 22%,#15121e));clip-path:polygon(0 50%,5px 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,5px 100%)}.card-name span{position:relative;display:block;max-width:100%}.card-name.name-l{font-size:9.6px}.card-name.name-xl{font-size:8.6px;letter-spacing:0}.card-art{position:relative;height:72px;flex-shrink:0;border-radius:4px;overflow:hidden;border:2px solid transparent;background:linear-gradient(160deg,var(--gold-l),var(--gold-d) 38%,var(--gold-l) 62%,var(--gold-d)) border-box;display:flex;align-items:center;justify-content:center}.card-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.card-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,transparent 52%,rgba(0,0,0,.6) 100%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 30%,transparent 70%,rgba(0,0,0,.35))}.art-proc{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--cc) 72%,#fff);background:radial-gradient(circle at 28% 24%,color-mix(in srgb,var(--cc) 55%,#000),transparent 42%),radial-gradient(circle at 76% 72%,color-mix(in srgb,var(--cc) 42%,#000),transparent 40%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--cc) 34%,transparent),transparent 34%),radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--cc) 30%,#000),#07060b 78%)}.art-proc svg{width:58%;height:86%}.card-art img.art-gen{image-rendering:pixelated}.art-type{position:absolute;right:3px;bottom:3px;z-index:1;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1;cursor:help;background:radial-gradient(circle at 40% 35%,#3c3a4bf2,#08080ef2);border:1px solid rgba(244,201,93,.55)}.card-type{position:relative;z-index:1;height:15px;margin:-7px 7px 3px;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;font-size:7.6px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#f8e9bd;text-shadow:0 1px 1px #000;background:linear-gradient(180deg,color-mix(in srgb,var(--cc) 78%,#000),color-mix(in srgb,var(--cc) 42%,#000));border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(0,0,0,.6);clip-path:polygon(0 0,100% 0,calc(100% - 5px) 50%,100% 100%,0 100%,5px 50%)}.card-type .type-star{white-space:pre}.card-text{flex:1;min-height:0;margin:0;padding:4px 5px;border-radius:4px;overflow:hidden;text-align:center;color:#ece6da;font-size:10.5px;line-height:1.27;overflow-wrap:anywhere;hyphens:auto;-webkit-hyphens:auto;background:var(--noise),linear-gradient(180deg,#ffffff09,#00000047),#06050a99;border:1px solid rgba(255,255,255,.07)}.card-text.len-s{font-size:11.2px;line-height:1.3}.card-text.len-m{font-size:10.6px;line-height:1.27}.card-text.len-l{font-size:10.1px;line-height:1.23}.card-text.len-xl{font-size:9.5px;line-height:1.18;letter-spacing:-.005em}.card-text.len-xxl{font-size:8.9px;line-height:1.14;letter-spacing:-.01em}.card-kw{display:flex;gap:3px;flex-wrap:wrap;justify-content:center;margin:2px 0 3px;flex-shrink:0}.kw{font-size:7.8px;font-weight:700;letter-spacing:.04em;padding:1px 5px;border-radius:3px;cursor:help;line-height:1.3;color:color-mix(in srgb,var(--cc) 55%,#fff);background:linear-gradient(180deg,color-mix(in srgb,var(--cc) 24%,#101018),#0000008c);border:1px solid color-mix(in srgb,var(--cc) 45%,transparent)}.card-cost{position:absolute;top:-7px;left:-7px;width:32px;height:32px;border-radius:50%;z-index:4;display:flex;align-items:center;justify-content:center;isolation:isolate;font-family:"Cinzel",var(--serif);font-weight:900;font-size:15px;color:#fff;text-shadow:0 1px 2px #000,0 0 6px rgba(0,0,0,.9);background:radial-gradient(circle at 30% 25%,#a4a4b4,#3c3c4a 42%,#0e0e16)}.card-cost:before{content:"";position:absolute;inset:3px;border-radius:50%;z-index:-1;background:radial-gradient(circle at 34% 28%,#fff8dc,#ffe38a 16%,#f4b93a 44%,#a86a08 78%,#4a2a00)}.card-cost:after{content:"";position:absolute;inset:3px;border-radius:50%;z-index:-1;mix-blend-mode:soft-light;background:conic-gradient(from 20deg,#ffffffe6 0 30deg,#0009 30deg 75deg,#fff9 75deg 120deg,#000000b3 120deg 170deg,#fffc 170deg 215deg,#00000080 215deg 270deg,#ffffffb3 270deg 320deg,#0009 320deg 360deg)}.card-cost span{position:relative;line-height:1}.card.free .card-cost:before{background:radial-gradient(circle at 34% 28%,#eafffd,#9ffff4 16%,#2ad4c8 44%,#0b6f68 78%,#03302d)}.card.free .card-cost{color:#f2fffd}.card.unplayable .card-cost:before{background:radial-gradient(circle at 34% 28%,#d8d8e2,#8a8a98 40%,#3a3a46 78%,#14141c)}.card-rarity{position:absolute;left:50%;bottom:-6px;width:13px;height:13px;z-index:4;border-radius:2px;cursor:help;transform:translate(-50%) rotate(45deg);border:1px solid rgba(0,0,0,.85);background:radial-gradient(circle at 35% 30%,#6a6a78,#2c2c36 55%,#0c0c12)}.card-rarity.r-UNCOMMON{background:radial-gradient(circle at 35% 30%,#fff,#cdd0dc 28%,#7c8090 60%,#2b2e3c)}.card-rarity.r-RARE{background:radial-gradient(circle at 35% 30%,#fff8dc,#ffd766 30%,#d99a12 62%,#5c3a00)}.card-rarity.r-CURSE{background:radial-gradient(circle at 35% 30%,#4a2a55,#150a1a 55%,#000)}.card-rarity.r-CURSE:before{content:"";position:absolute;inset:0;background:linear-gradient(35deg,transparent 46%,rgba(220,190,255,.7) 47%,rgba(220,190,255,.7) 49%,transparent 50%),linear-gradient(120deg,transparent 58%,rgba(220,190,255,.55) 59%,rgba(220,190,255,.55) 61%,transparent 62%)}.card.has-price .card-rarity{display:none}.card-tabu{position:absolute;top:24px;right:-7px;width:30px;height:30px;z-index:5;display:flex;align-items:center;justify-content:center;transform:rotate(-12deg);border-radius:47% 53% 50% 50%/52% 48%;background:radial-gradient(circle at 40% 32%,#e6b8ff,#b05cf0 28%,#7a22c4 62%,#3d0d6e);border:1px solid rgba(255,230,255,.35);cursor:help}.card-tabu:before{content:"";position:absolute;inset:-7px;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(200,110,255,.55),rgba(163,91,214,.2) 55%,transparent 72%);animation:tabuglow 1.6s ease-in-out infinite alternate}.card-tabu:after{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid rgba(255,235,255,.35)}.card-tabu span{position:relative;font-size:6.5px;font-weight:900;letter-spacing:.14em;color:#fbefff;text-shadow:0 1px 1px #2a0a4a}@keyframes tabuglow{0%{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}.card-price{position:absolute;bottom:-13px;left:50%;transform:translate(-50%);z-index:5;padding:2px 10px;border-radius:4px;white-space:nowrap;font-family:"Cinzel",var(--serif);font-weight:800;font-size:11.5px;color:#2a1a00;text-shadow:0 1px 0 rgba(255,255,255,.4);background:linear-gradient(180deg,var(--gold-l),var(--gold-m) 45%,#c48a12);border:1px solid #6b4a08}.card-index{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;z-index:5;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:800;color:#e9e4d4;text-shadow:0 1px 1px #000;background:radial-gradient(circle at 35% 30%,#5a5a6a,#22222c 55%,#0a0a10);border:1px solid rgba(244,201,93,.5)}.card-foil{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:3;mix-blend-mode:color-dodge;opacity:.26}.card-foil:before{content:"";position:absolute;inset:-60%;animation:foilspin 7s linear infinite;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,80,160,.9) 40deg,transparent 80deg,rgba(80,220,255,.9) 130deg,transparent 170deg,rgba(255,230,90,.9) 220deg,transparent 260deg,rgba(150,110,255,.9) 310deg,transparent 360deg)}@keyframes foilspin{to{transform:rotate(360deg)}}.card-sheen{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:3}.card-sheen:before{content:"";position:absolute;top:-20%;bottom:-20%;left:-70%;width:55%;opacity:0;transform:translate(0) skew(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.16) 40%,rgba(255,255,255,.32) 50%,rgba(255,255,255,.16) 60%,transparent)}.card:hover .card-sheen:before{animation:sheenrun .75s ease-out forwards}@keyframes sheenrun{0%{transform:translate(0) skew(-20deg);opacity:0}15%{opacity:1}to{transform:translate(340%) skew(-20deg);opacity:0}}.card:hover{transform:perspective(700px) rotateX(5deg) rotateY(-7deg) translateY(-8px) scale(1.05);z-index:5;box-shadow:0 18px 34px #000000b3,0 0 20px color-mix(in srgb,var(--cc) 55%,transparent)}.card.selected{transform:translateY(-16px) scale(1.07);z-index:6;box-shadow:0 0 0 2px var(--cc-l),0 0 30px var(--cc),0 14px 30px #000000b3}.card.unplayable{filter:grayscale(.55) brightness(.72)}.card.disabled{opacity:.4;pointer-events:none;filter:grayscale(.3)}.card.upgraded{--frame: color-mix(in srgb, var(--cc) 74%, #7fe89a);box-shadow:0 6px 16px #0009,0 0 18px #8cf09680,0 0 6px #f4c95d80}.card.upgraded .card-name{color:#d9ffdf}.card.upgraded .card-inner:before{border-color:#78f0a059}.card.type-CURSE{--cc: #7a3a8c;--frame: #2a1630;--cc-l: #5c4468;--cc-d: #0c0512;--orn: #b58cd0;--orn-shadow: rgba(0,0,0,.9)}.card.type-CURSE:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:var(--cracks) center / 100% 100% no-repeat;opacity:.8}.card.type-CURSE .card-inner{background:var(--noise),radial-gradient(ellipse at 50% 30%,rgba(120,40,140,.4),transparent 62%),repeating-linear-gradient(135deg,#0000 0 6px,#5a1e6e24 6px 7px),linear-gradient(180deg,#120a18,#05030a)}.card.type-CURSE .card-name{background:linear-gradient(180deg,#c9a6ff,#6e3aa8 50%,#2a1040);color:#e8d6ff}.card.type-CURSE .card-art{background:linear-gradient(160deg,#a883c4,#2a1040 40%,#a883c4 62%,#2a1040) border-box}.card.type-CURSE .card-cost:before{background:radial-gradient(circle at 34% 28%,#3a2a48,#1a1022,#000)}.card.card-back{cursor:default}.card-back .card-inner{align-items:center;justify-content:center;padding:10px;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 7px,rgba(255,255,255,.035) 7px 8px),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--cc) 32%,#000),#0a0910 62%,#06060a)}.back-ring{position:absolute;inset:7px;border-radius:5px;border:1px solid rgba(244,201,93,.4);pointer-events:none}.back-ring:before{content:"";position:absolute;inset:3px;border-radius:4px;border:1px dashed rgba(244,201,93,.25)}.back-emblem{position:relative;width:74%;color:var(--cc-l);animation:backspin 60s linear infinite}.back-emblem svg{display:block;width:100%;height:auto}@keyframes backspin{to{transform:rotate(360deg)}}.back-title{position:relative;margin-top:8px;font-family:"Cinzel",var(--serif);font-size:7.5px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#f4c95dbf;white-space:nowrap}.card.small{width:116px;height:172px;padding:4px;border-radius:9px}.card.small .corner{width:24px;height:24px}.card.small .card-inner{padding:3px 3px 4px;border-radius:5px}.card.small .card-name{height:20px;margin:0 4px 2px;padding:0 6px;font-size:8.2px;clip-path:polygon(0 50%,4px 0,calc(100% - 4px) 0,100% 50%,calc(100% - 4px) 100%,4px 100%)}.card.small .card-name:before{clip-path:polygon(0 50%,3px 0,calc(100% - 3px) 0,100% 50%,calc(100% - 3px) 100%,3px 100%)}.card.small .card-name.name-l{font-size:7.3px}.card.small .card-name.name-xl{font-size:6.6px}.card.small .card-art{height:50px;border-width:1.5px}.card.small .art-type{width:13px;height:13px;font-size:8px;right:2px;bottom:2px}.card.small .card-type{height:11px;margin:-5px 4px 2px;font-size:6.2px;letter-spacing:.08em;clip-path:polygon(0 0,100% 0,calc(100% - 4px) 50%,100% 100%,0 100%,4px 50%)}.card.small .card-text{padding:3px 4px}.card.small .card-text.len-s{font-size:8.6px;line-height:1.24}.card.small .card-text.len-m{font-size:8.2px;line-height:1.22}.card.small .card-text.len-l{font-size:7.8px;line-height:1.2}.card.small .card-text.len-xl{font-size:7.3px;line-height:1.16}.card.small .card-text.len-xxl{font-size:6.9px;line-height:1.12}.card.small .card-kw{gap:2px;margin:2px 0}.card.small .kw{font-size:6.4px;padding:0 3px}.card.small .card-cost{width:24px;height:24px;font-size:11px;top:-6px;left:-6px}.card.small .card-cost:before,.card.small .card-cost:after{inset:2px}.card.small .card-rarity{width:10px;height:10px;bottom:-5px}.card.small .card-tabu{width:24px;height:24px;top:18px;right:-6px}.card.small .card-tabu span{font-size:5.2px}.card.small .card-index{width:15px;height:15px;font-size:8px;top:-6px;right:-6px}.card.small .card-price{font-size:9.5px;padding:1px 7px;bottom:-10px}.card.small .back-title{font-size:6px;margin-top:5px}.card,.card-back{zoom:var(--card-scale, 1.2)}html[data-theme=ink]{--ikc-ink: #14100f;--ikc-ink-2: #1a1512;--ikc-mid: #3a302b;--ikc-mid-2: #8b7d6f;--ikc-bone: #d8cfbf;--ikc-red: var(--ink-accent, #b3261e);--ikc-black: #050303;--ikc-d50: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'%3E%3Cpath fill='%23d8cfbf' d='M0 0h2v2H0zM2 2h2v2H2z'/%3E%3C/svg%3E");--ikc-d25: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'%3E%3Cpath fill='%23d8cfbf' d='M0 0h2v2H0z'/%3E%3C/svg%3E");--ikc-d12: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' shape-rendering='crispEdges'%3E%3Cpath fill='%23d8cfbf' d='M0 0h2v2H0zM4 4h2v2H4z'/%3E%3C/svg%3E");--ikc-k50: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'%3E%3Cpath fill='%230b0807' d='M0 0h2v2H0zM2 2h2v2H2z'/%3E%3C/svg%3E");--ikc-k25: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'%3E%3Cpath fill='%230b0807' d='M0 0h2v2H0z'/%3E%3C/svg%3E");--ikc-kfade: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='192' shape-rendering='crispEdges'%3E%3Cdefs%3E%3Cpattern id='a' width='8' height='8' patternUnits='userSpaceOnUse'%3E%3Cpath fill='%230b0807' d='M0 0h2v2H0zM4 4h2v2H4z'/%3E%3C/pattern%3E%3Cpattern id='b' width='4' height='4' patternUnits='userSpaceOnUse'%3E%3Cpath fill='%230b0807' d='M0 0h2v2H0z'/%3E%3C/pattern%3E%3Cpattern id='c' width='4' height='4' patternUnits='userSpaceOnUse'%3E%3Cpath fill='%230b0807' d='M0 0h2v2H0zM2 2h2v2H2z'/%3E%3C/pattern%3E%3Cpattern id='d' width='4' height='4' patternUnits='userSpaceOnUse'%3E%3Cpath fill='%230b0807' d='M0 0h4v2H0zM2 2h2v2H2z'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='8' height='48' fill='url(%23a)'/%3E%3Crect y='48' width='8' height='48' fill='url(%23b)'/%3E%3Crect y='96' width='8' height='48' fill='url(%23c)'/%3E%3Crect y='144' width='8' height='48' fill='url(%23d)'/%3E%3C/svg%3E")}html[data-theme=ink] .combat .combat-top{background:var(--ikc-ink-2);border-bottom:1px solid var(--ikc-bone);box-shadow:0 2px 0 var(--ikc-ink),0 3px 0 var(--ikc-mid);backdrop-filter:none;font-size:15px}html[data-theme=ink] .combat .combat-top:after{bottom:-10px;height:6px;background:var(--ikc-k50) 0 0 / 4px 4px;opacity:1;image-rendering:pixelated;pointer-events:none}html[data-theme=ink] .combat .enc-name{font-family:"Jacquard 12",var(--serif);font-weight:400;color:var(--ikc-bone);text-shadow:2px 2px 0 var(--ikc-black);letter-spacing:.03em;gap:10px}html[data-theme=ink] .combat .enc-title{font-size:30px;font-weight:400;line-height:1}html[data-theme=ink] .combat .enc-act{font-family:VT323,monospace;font-size:17px;letter-spacing:.18em;color:var(--ikc-mid-2);text-shadow:none}html[data-theme=ink] .combat .enc-sep{color:var(--ikc-red);text-shadow:none}html[data-theme=ink] .combat .enc-name .turn{font-family:VT323,monospace;font-size:17px;color:var(--ikc-mid-2);border-left:1px solid var(--ikc-mid);text-shadow:none}html[data-theme=ink] .combat .enc-arena{font-family:VT323,monospace;font-size:16px;color:var(--ikc-bone);border:1px solid var(--ikc-mid-2);border-radius:0;background:var(--ikc-ink);padding:0 8px;text-shadow:none;filter:grayscale(1) contrast(1.2)}html[data-theme=ink] .combat .top-stats .stat{font-family:VT323,monospace;font-size:18px;font-weight:400;padding:1px 10px;border-radius:0;background:var(--ikc-ink);border:1px solid var(--ikc-mid);color:var(--ikc-bone);filter:grayscale(1) contrast(1.2)}html[data-theme=ink] .combat .top-stats .stat.shadow{color:var(--ikc-mid-2)}html[data-theme=ink] .combat .ground-glow{background:var(--ikc-k50) 0 0 / 4px 4px;filter:none;opacity:.9;height:20px;width:104%;bottom:-8px;image-rendering:pixelated}html[data-theme=ink] .combat .player-panel .ground-glow{display:none}html[data-theme=ink] .combat .medallion{border-radius:0;filter:drop-shadow(4px 4px 0 var(--ikc-black))}html[data-theme=ink] .combat .med-ring{border-radius:0;background:var(--ikc-ink);border:2px solid var(--ikc-bone);box-shadow:inset 0 0 0 2px var(--ikc-ink),inset 0 0 0 3px var(--ikc-bone);clip-path:polygon(8px 0,calc(100% - 8px) 0,calc(100% - 8px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 8px) calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 8px),0 calc(100% - 8px),0 8px,8px 8px)}html[data-theme=ink] .combat .med-ring:before,html[data-theme=ink] .combat .med-ring:after{display:none}html[data-theme=ink] .combat .rivet{width:8px;height:8px;box-sizing:border-box;border-radius:0;background:none;box-shadow:none;border:0 solid var(--ikc-bone)}html[data-theme=ink] .combat .rivet.r1{inset:0 auto auto 0;border-right-width:2px;border-bottom-width:2px}html[data-theme=ink] .combat .rivet.r2{inset:0 0 auto auto;border-left-width:2px;border-bottom-width:2px}html[data-theme=ink] .combat .rivet.r3{inset:auto auto 0 0;border-right-width:2px;border-top-width:2px}html[data-theme=ink] .combat .rivet.r4{inset:auto 0 0 auto;border-left-width:2px;border-top-width:2px}html[data-theme=ink] .combat .med-inner{border-radius:0;background:var(--ikc-ink);box-shadow:0 0 0 1px var(--ikc-mid)}html[data-theme=ink] .combat .med-inner img{filter:url(#ink-dither);image-rendering:pixelated}html[data-theme=ink] .combat .med-emblem{background:var(--ikc-d12) 0 0 / 8px 8px,var(--ikc-ink);image-rendering:pixelated}html[data-theme=ink] .combat .med-emblem:before{background:var(--dither-50, var(--ikc-d50)) 0 0 / 4px 4px;opacity:.55;-webkit-mask-image:radial-gradient(circle at 50% 44%,#000 0 30%,transparent 30%);mask-image:radial-gradient(circle at 50% 44%,#000 0 30%,transparent 30%)}html[data-theme=ink] .combat .med-emblem:after{content:"";position:absolute;inset:0;background:var(--ikc-d25) 0 0 / 4px 4px;opacity:.55;pointer-events:none;-webkit-mask-image:radial-gradient(circle at 50% 44%,transparent 0 30%,#000 30% 50%,transparent 50%);mask-image:radial-gradient(circle at 50% 44%,transparent 0 30%,#000 30% 50%,transparent 50%)}html[data-theme=ink] .combat .med-emblem .med-glyph{z-index:1;color:var(--ikc-bone);filter:grayscale(1) contrast(1.4) drop-shadow(3px 3px 0 var(--ikc-black));animation:ikc-breathe 7s steps(2,end) infinite}html[data-theme=ink] .combat .med-vig{border-radius:0;box-shadow:none;background:var(--ikc-k50) 0 0 / 4px 4px;image-rendering:pixelated;-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 0 66%,#000 66%);mask-image:radial-gradient(circle at 50% 50%,transparent 0 66%,#000 66%)}@keyframes ikc-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}html[data-theme=ink] .combat .hpbar,html[data-theme=ink] .combat .stressbar{background:var(--ikc-ink);border-radius:0;border:1px solid var(--ikc-bone);box-shadow:0 0 0 1px var(--ikc-ink),0 0 0 2px var(--ikc-mid)}html[data-theme=ink] .combat .hpbar{height:18px}html[data-theme=ink] .combat .stressbar{height:16px}html[data-theme=ink] .combat .hpbar .fill{background:var(--ikc-bone);box-shadow:none;transition:width .6s steps(6,end)}html[data-theme=ink] .combat .hpbar .fill:after{inset:62% 0 0;background:var(--ikc-k50) 0 0 / 4px 4px;image-rendering:pixelated}html[data-theme=ink] .combat .hpbar .segs{background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),var(--ikc-ink) calc(10% - 2px) 10%)}html[data-theme=ink] .combat .hpbar.low30 .fill{background:var(--ikc-red)}html[data-theme=ink] .combat .hpbar.low30{border-color:var(--ikc-red)}html[data-theme=ink] .combat .hpbar.low .fill{animation:ikc-blink 2.4s steps(1,end) infinite}html[data-theme=ink] .combat .hpbar span,html[data-theme=ink] .combat .stressbar span{font-family:VT323,monospace;font-size:16px;font-weight:400;letter-spacing:.06em;color:#f3ebdd;text-shadow:1px 0 0 var(--ikc-black),-1px 0 0 var(--ikc-black),0 1px 0 var(--ikc-black),0 -1px 0 var(--ikc-black),1px 1px 0 var(--ikc-black),-1px -1px 0 var(--ikc-black),1px -1px 0 var(--ikc-black),-1px 1px 0 var(--ikc-black)}html[data-theme=ink] .combat .stressbar span{font-size:15px}html[data-theme=ink] .combat .stressbar .fill{background:var(--ikc-red);box-shadow:none;transition:width .6s steps(6,end)}html[data-theme=ink] .combat .stressbar .fill:after{inset:0;background:repeating-linear-gradient(90deg,transparent 0 10px,var(--ikc-ink) 10px 12px)}html[data-theme=ink] .combat .stressbar.hot{border-color:var(--ikc-red);box-shadow:0 0 0 1px var(--ikc-ink),0 0 0 2px var(--ikc-red)}html[data-theme=ink] .combat .stressbar.hot .fill{animation:ikc-blink 1.8s steps(1,end) infinite}@keyframes ikc-blink{0%,to{opacity:1}50%{opacity:.72}}html[data-theme=ink] .combat .block-badge{justify-content:center;gap:0;min-width:32px;height:32px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:var(--ikc-ink);color:var(--ikc-bone);font-family:VT323,monospace;font-size:20px;font-weight:400;line-height:1;border:2px solid var(--ikc-bone);box-shadow:inset 0 0 0 2px var(--ikc-ink),inset 0 0 0 3px var(--ikc-mid-2),2px 2px 0 var(--ikc-black)}html[data-theme=ink] .combat .block-badge .bb-icon{display:none}html[data-theme=ink] .combat .status{font-family:VT323,monospace;font-size:16px;font-weight:400;line-height:1.1;padding:1px 6px;border-radius:0;background:var(--ikc-ink-2);color:var(--ikc-bone);border:1px solid var(--ikc-mid-2);box-shadow:1px 1px 0 var(--ikc-black)}html[data-theme=ink] .combat .status.buff{border-color:var(--ikc-bone);color:var(--ikc-bone);box-shadow:1px 1px 0 var(--ikc-black)}html[data-theme=ink] .combat .status.debuff{border-color:var(--ikc-red);color:var(--ikc-bone);box-shadow:inset 0 -2px 0 var(--ikc-red),1px 1px 0 var(--ikc-black)}html[data-theme=ink] .combat .st-icon{font-size:13px;filter:grayscale(1) contrast(1.3)}html[data-theme=ink] .combat .power{font-size:14px;color:var(--ikc-bone);border-radius:0;background:var(--ikc-ink);border-left:2px solid var(--ikc-bone);padding:2px 8px}html[data-theme=ink] .combat .pw-icon{filter:grayscale(1) contrast(1.3)}html[data-theme=ink] .combat .pw-stacks{font-family:VT323,monospace;font-size:17px;font-weight:400;color:var(--ikc-red)}html[data-theme=ink] .combat .badge{font-family:VT323,monospace;font-size:16px;font-weight:400;letter-spacing:.12em;line-height:1.1;padding:3px 9px;border-radius:0;color:var(--ikc-bone);background:var(--ikc-ink-2);border:1px solid var(--ikc-bone);box-shadow:inset 0 0 0 2px var(--ikc-ink-2),inset 0 0 0 3px var(--ikc-mid-2);transform:rotate(-1.5deg);filter:grayscale(1) contrast(1.15)}html[data-theme=ink] .combat .badge:nth-child(2n){transform:rotate(1.2deg)}html[data-theme=ink] .combat .badge.rage{background:var(--ikc-red);color:#f3ebdd;border-color:#f3ebdd;box-shadow:inset 0 0 0 2px var(--ikc-red),inset 0 0 0 3px #f3ebdd;filter:none;animation:ikc-blink 2.2s steps(1,end) infinite}html[data-theme=ink] .combat .badge.regression{color:var(--ikc-red);border-color:var(--ikc-red);box-shadow:inset 0 0 0 2px var(--ikc-ink-2),inset 0 0 0 3px var(--ikc-red);filter:none}html[data-theme=ink] .combat .player-panel{padding:8px;border-radius:0;backdrop-filter:none;image-rendering:pixelated;background:var(--ink-dots-light, none) 0 0 / 16px 16px,var(--ikc-ink-2);background-clip:padding-box;border:8px solid transparent;border-image:var(--ink-frame) 8 / 8px round;box-shadow:inset 0 0 0 1px var(--ikc-mid-2),0 0 0 1px var(--ikc-black),5px 5px 0 var(--ikc-black)}html[data-theme=ink] .combat .player-panel:before{display:none}html[data-theme=ink] .combat .player-panel.regressed{box-shadow:inset 0 0 0 1px var(--ikc-red),inset 0 0 0 3px var(--ikc-ink-2),inset 0 0 0 4px var(--ikc-red),0 0 0 1px var(--ikc-black),5px 5px 0 var(--ikc-black)}html[data-theme=ink] .combat .pp-name{font-family:"Jacquard 12",var(--serif);font-weight:400;font-size:28px;line-height:1;letter-spacing:.02em;color:var(--ikc-bone);text-shadow:2px 2px 0 var(--ikc-black)}html[data-theme=ink] .combat .pp-title{font-family:VT323,monospace;font-size:16px;letter-spacing:.14em;color:var(--ikc-mid-2);filter:grayscale(1)}html[data-theme=ink] .combat .res-row{font-size:14px}html[data-theme=ink] .combat .res.gem{border-radius:0;padding:2px 10px 2px 3px;background:var(--ikc-ink);border:1px solid var(--ikc-bone);box-shadow:inset 0 0 0 2px var(--ikc-ink),inset 0 0 0 3px var(--ikc-mid)}html[data-theme=ink] .combat .gem-stone{border-radius:50%;background:var(--ikc-d25) 0 0 / 4px 4px,var(--ikc-ink-2);border:1px solid var(--ikc-bone);box-shadow:none;box-sizing:border-box;filter:grayscale(1) contrast(1.3);image-rendering:pixelated}html[data-theme=ink] .combat .gem-label{font-size:14px;color:var(--ikc-mid-2)}html[data-theme=ink] .combat .gem-val{font-family:VT323,monospace;font-size:22px;font-weight:400;line-height:1;color:var(--ikc-bone);text-shadow:none}html[data-theme=ink] .combat .res.minor{font-family:VT323,monospace;font-size:16px;color:var(--ikc-mid-2);border-radius:0;background:var(--ikc-ink);border:1px solid var(--ikc-mid);filter:grayscale(1) contrast(1.2)}html[data-theme=ink] .combat .enemy.boss .aura{display:block;inset:-16px;border-radius:0;padding:7px;box-sizing:border-box;background:var(--ikc-d50) 0 0 / 4px 4px;image-rendering:pixelated;opacity:.85;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:ikc-bossframe 6s steps(1,end) infinite;transform:none}html[data-theme=ink] .combat .enemy.boss .aura:after{display:none}@keyframes ikc-bossframe{0%,to{opacity:.85}50%{opacity:.55}}html[data-theme=ink] .combat .enemy.elite .aura,html[data-theme=ink] .combat .enemy.dead.boss .aura{display:none}html[data-theme=ink] .combat .enemy.elite .med-ring{box-shadow:inset 0 0 0 2px var(--ikc-ink),inset 0 0 0 3px var(--ikc-bone)}html[data-theme=ink] .combat .enemy.elite .rivet{background:var(--ikc-red);border-color:var(--ikc-bone)}html[data-theme=ink] .combat .target-ring{inset:-9px;border-radius:0}html[data-theme=ink] .combat .enemy.targetable .target-ring{border:3px solid var(--ikc-red);box-shadow:0 0 0 2px var(--ikc-ink),0 0 0 3px var(--ikc-red);animation:ikc-target 1.4s steps(1,end) infinite}html[data-theme=ink] .combat .enemy.targetable .target-ring:before,html[data-theme=ink] .combat .enemy.targetable .target-ring:after{background:var(--ikc-red);box-shadow:0 0 0 1px var(--ikc-ink)}html[data-theme=ink] .combat .enemy.targetable .medallion{filter:drop-shadow(4px 4px 0 var(--ikc-black))}html[data-theme=ink] .combat .enemy.targetable:hover .enemy-figure{transform:none}html[data-theme=ink] .combat .enemy.targetable:hover .target-ring{animation:none;opacity:1;transform:none;box-shadow:0 0 0 2px var(--ikc-ink),0 0 0 5px var(--ikc-red)}@keyframes ikc-target{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.03)}}html[data-animations=off][data-theme=ink] .combat .enemy.targetable .target-ring{animation:none;opacity:1;transform:none}html[data-theme=ink] .combat .enemy.dead{opacity:.5;filter:grayscale(1) brightness(.55) contrast(.9);transform:translateY(12px)}html[data-theme=ink] .combat .enemy.dead .enemy-figure:after{content:"";position:absolute;inset:-4px;z-index:5;pointer-events:none;background:linear-gradient(to top right,transparent calc(50% - 2px),var(--ikc-bone) calc(50% - 2px),var(--ikc-bone) calc(50% + 2px),transparent calc(50% + 2px))}html[data-theme=ink] .combat .name-banner{font-family:"Jacquard 12",var(--serif);font-weight:400;font-size:22px;line-height:1;letter-spacing:.03em;padding:4px 16px 5px;color:var(--ikc-bone);background:var(--ikc-ink-2);border:1px solid var(--ikc-bone);border-radius:0;box-shadow:inset 0 0 0 2px var(--ikc-ink-2),inset 0 0 0 3px var(--ikc-mid),3px 3px 0 var(--ikc-black);text-shadow:2px 2px 0 var(--ikc-black)}html[data-theme=ink] .combat .name-banner:before,html[data-theme=ink] .combat .name-banner:after{width:8px;height:8px;background:var(--ikc-ink-2);border-color:var(--ikc-bone)}html[data-theme=ink] .combat .name-banner:before{left:-5px}html[data-theme=ink] .combat .name-banner:after{right:-5px}html[data-theme=ink] .combat .enemy.boss .name-banner{font-size:30px;padding:5px 22px 6px}html[data-theme=ink] .combat .enemies.n4 .name-banner,html[data-theme=ink] .combat .enemies.n5 .name-banner,html[data-theme=ink] .combat .enemies.n6 .name-banner{font-size:18px;padding:3px 10px 4px}html[data-theme=ink] .combat .nb-tag{font-family:VT323,monospace;font-size:14px;font-weight:400;letter-spacing:.16em;line-height:1;padding:1px 4px;border-radius:0;box-shadow:none;text-shadow:none}html[data-theme=ink] .combat .nb-tag.boss{color:var(--ikc-ink);background:var(--ikc-bone)}html[data-theme=ink] .combat .nb-tag.elite{color:#f3ebdd;background:var(--ikc-red)}html[data-theme=ink] .combat .enemy-passive{font-size:14px;font-style:normal;line-height:1.2;color:#b8ad9c;text-shadow:1px 1px 0 var(--ikc-black),-1px 0 0 var(--ikc-black)}html[data-theme=ink] .combat .enemy.boss .hpbar{height:22px}html[data-theme=ink] .combat .enemy.boss .hpbar span{font-size:19px}html[data-theme=ink] .combat .intent{--ic: var(--ikc-bone);top:-34px;gap:5px;padding:4px 11px;border-radius:0;font-family:VT323,monospace;font-size:20px;font-weight:400;line-height:1;color:var(--ic);background:var(--ikc-ink-2);border:1px solid var(--ic);box-shadow:inset 0 0 0 2px var(--ikc-ink-2),inset 0 0 0 3px var(--ic),3px 3px 0 var(--ikc-black);transform:translate(-50%) rotate(-2deg);animation:none}html[data-theme=ink] .combat .intent:after{display:none}html[data-theme=ink] .combat .intent .in-icon{font-size:15px;filter:grayscale(1) contrast(1.3)}html[data-theme=ink] .combat .intent .in-num{font-size:24px;text-shadow:none}html[data-theme=ink] .combat .intent .in-hits{font-size:17px;opacity:1}html[data-theme=ink] .combat .intent-DEFEND{--ic: #b8ad9c}html[data-theme=ink] .combat .intent-BUFF,html[data-theme=ink] .combat .intent-DEBUFF,html[data-theme=ink] .combat .intent-HEAL,html[data-theme=ink] .combat .intent-SUMMON,html[data-theme=ink] .combat .intent-SPECIAL,html[data-theme=ink] .combat .intent-STUN{--ic: var(--ikc-bone)}html[data-theme=ink] .combat .intent-UNKNOWN{--ic: var(--ikc-mid-2)}html[data-theme=ink] .combat .intent-ATTACK{--ic: #f3ebdd;background:var(--ikc-red);box-shadow:inset 0 0 0 2px var(--ikc-red),inset 0 0 0 3px #f3ebdd,3px 3px 0 var(--ikc-black);animation:ikc-stamp 2.6s steps(1,end) infinite}@keyframes ikc-stamp{0%,to{transform:translate(-50%) rotate(-2deg)}50%{transform:translate(-50%) translateY(-3px) rotate(-2deg)}}html[data-theme=ink] .combat .enemy.boss .intent{top:-40px;font-size:22px;padding:5px 14px}html[data-theme=ink] .combat .enemy.boss .intent .in-num{font-size:28px}html[data-theme=ink] .combat .field-item{font-family:VT323,monospace;font-size:16px;line-height:1.1;padding:3px 9px 3px 6px;border-radius:0;color:var(--ikc-bone);background:var(--ikc-ink-2);border:1px solid var(--ikc-bone);box-shadow:inset 0 0 0 2px var(--ikc-ink-2),inset 0 0 0 3px var(--ikc-mid),2px 2px 0 var(--ikc-black);transform:rotate(-1deg)}html[data-theme=ink] .combat .field-item:nth-child(2n){transform:rotate(1deg)}html[data-theme=ink] .combat .field-item.law{border-style:double;border-width:3px;box-shadow:2px 2px 0 var(--ikc-black)}html[data-theme=ink] .combat .field-item.delayed{border-color:var(--ikc-red);box-shadow:inset 0 0 0 2px var(--ikc-ink-2),inset 0 0 0 3px var(--ikc-red),2px 2px 0 var(--ikc-black)}html[data-theme=ink] .combat .fi-icon{font-size:14px;filter:grayscale(1) contrast(1.3)}html[data-theme=ink] .combat .fi-count{font-size:17px;font-weight:400;color:#f3ebdd;background:var(--ikc-red);border-radius:0;padding:0 5px}html[data-theme=ink] .combat .log{font-family:VT323,monospace;font-size:16px;color:var(--ikc-mid-2);padding:7px 11px 8px;border-radius:0;backdrop-filter:none;image-rendering:pixelated;background:var(--ink-dots-light, none) 0 0 / 16px 16px,var(--ikc-ink-2);border:1px solid var(--ikc-mid-2);box-shadow:inset 0 0 0 2px var(--ikc-ink-2),inset 0 0 0 3px var(--ikc-mid),4px 4px 0 var(--ikc-black)}html[data-theme=ink] .combat .log-head{font-family:"Jacquard 12",var(--serif);font-size:22px;line-height:1;letter-spacing:.04em;text-transform:none;color:var(--ikc-bone);opacity:1;text-shadow:2px 2px 0 var(--ikc-black);border-bottom:1px dashed var(--ikc-mid-2);padding-bottom:5px;margin-bottom:5px}html[data-theme=ink] .combat .log-line{line-height:1.18;opacity:.7}html[data-theme=ink] .combat .log-line:nth-last-child(2){opacity:.85}html[data-theme=ink] .combat .log-line:last-child{color:var(--ikc-bone);opacity:1}html[data-theme=ink] .combat .log-line:last-child:before{content:"› ";color:var(--ikc-red)}html[data-theme=ink] .combat .hand-area:before{height:192px;background:var(--ikc-kfade) 0 0 / 8px 192px repeat-x;image-rendering:pixelated}html[data-theme=ink] .combat .hand .card{box-shadow:3px 3px 0 var(--ikc-black);transition:transform .22s steps(4,end)}html[data-theme=ink] .combat .hand .card:hover{box-shadow:0 0 0 2px var(--ikc-bone),7px 7px 0 var(--ikc-black)}html[data-theme=ink] .combat .hand .card.selected{box-shadow:0 0 0 2px var(--ikc-ink),0 0 0 5px var(--ikc-red),9px 9px 0 var(--ikc-black)}html[data-theme=ink] .combat .energy{background:var(--ikc-ink);border:2px solid var(--ikc-bone);box-shadow:inset 0 0 0 3px var(--ikc-ink),inset 0 0 0 4px var(--ikc-mid-2),4px 4px 0 var(--ikc-black);transition:none}html[data-theme=ink] .combat .energy:before{inset:-9px;border:1px dashed var(--ikc-mid-2);background:none;box-shadow:none;-webkit-mask:none;mask:none;animation:ikc-spin 90s linear infinite}@keyframes ikc-spin{to{transform:rotate(360deg)}}html[data-theme=ink] .combat .orb-sheen{inset:5px;background:var(--ikc-d25) 0 0 / 4px 4px;mix-blend-mode:normal;opacity:.5;animation:none;image-rendering:pixelated;-webkit-mask-image:radial-gradient(circle at 30% 26%,#000 0 40%,transparent 40%);mask-image:radial-gradient(circle at 30% 26%,#000 0 40%,transparent 40%)}html[data-theme=ink] .combat .orb-core{color:var(--ikc-bone);font-weight:400;text-shadow:2px 2px 0 var(--ikc-black);align-items:baseline;gap:1px}html[data-theme=ink] .combat .orb-core b{font-family:"Jacquard 12",var(--serif);font-weight:400;font-size:48px;line-height:.9}html[data-theme=ink] .combat .orb-core span{font-family:VT323,monospace;font-size:18px;opacity:1;color:var(--ikc-mid-2);text-shadow:none}html[data-theme=ink] .combat .energy.empty{filter:none;border-color:var(--ikc-mid-2);box-shadow:inset 0 0 0 3px var(--ikc-ink),inset 0 0 0 4px var(--ikc-mid),4px 4px 0 var(--ikc-black)}html[data-theme=ink] .combat .energy.empty .orb-core b{color:var(--ikc-mid-2)}html[data-theme=ink] .combat .energy.empty .orb-sheen{display:none}html[data-theme=ink] .combat .pile{font-family:VT323,monospace;font-size:17px;font-weight:400;line-height:1;border-radius:0;background:var(--ikc-ink-2);color:var(--ikc-bone);border:1px solid var(--ikc-mid-2);box-shadow:2px 2px 0 var(--ikc-black);transition:none}html[data-theme=ink] .combat .pile:hover{border-color:var(--ikc-bone);background:var(--ikc-bone);color:var(--ikc-ink);box-shadow:2px 2px 0 var(--ikc-black);transform:none}html[data-theme=ink] .combat .pile-ic{filter:grayscale(1) contrast(1.3)}@media(max-height:800px){html[data-theme=ink] .combat .orb-core b{font-size:42px}}html[data-theme=ink] .combat .btn.end-turn{width:112px;height:112px;padding:0 10px 4px;box-sizing:border-box;justify-content:center;gap:4px;border-radius:50%;white-space:normal;text-align:center;font-family:"Jacquard 12",var(--serif);font-size:24px;font-weight:400;line-height:.92;letter-spacing:.02em;color:#f3ebdd;text-shadow:2px 2px 0 #3a0f0c;background:var(--ikc-red);border:2px solid #f3ebdd;box-shadow:0 0 0 3px var(--ikc-red),0 0 0 4px var(--ikc-black),5px 6px 0 3px var(--ikc-black);transform:rotate(-5deg);transition:transform .2s steps(3,end);overflow:hidden}html[data-theme=ink] .combat .btn.end-turn:before{inset:5px;border-radius:50%;border:1px dashed #f3ebdd;opacity:.8}html[data-theme=ink] .combat .btn.end-turn:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;background:var(--ikc-k50) 0 0 / 4px 4px;opacity:.55;image-rendering:pixelated;-webkit-mask-image:radial-gradient(circle at 36% 32%,transparent 0 60%,#000 60%);mask-image:radial-gradient(circle at 36% 32%,transparent 0 60%,#000 60%)}html[data-theme=ink] .combat .btn.end-turn .et-label{position:relative;z-index:1}html[data-theme=ink] .combat .btn.end-turn kbd{position:relative;z-index:1;font-family:VT323,monospace;font-size:14px;line-height:1;padding:1px 6px;background:#3a0f0c;color:#f3ebdd;border:1px solid #f3ebdd;border-radius:0;text-shadow:none}html[data-theme=ink] .combat .btn.end-turn:hover:not(:disabled){background:#d23a30;color:#fff;border-color:#fff;box-shadow:0 0 0 3px #d23a30,0 0 0 4px var(--ikc-black),5px 6px 0 3px var(--ikc-black);transform:rotate(0)}html[data-theme=ink] .combat .btn.end-turn:active:not(:disabled){transform:rotate(0) translate(3px,4px);box-shadow:0 0 0 3px #d23a30,0 0 0 4px var(--ikc-black),2px 2px 0 3px var(--ikc-black)}html[data-theme=ink] .combat .btn.end-turn:disabled{opacity:.5;filter:grayscale(1)}@media(max-height:800px){html[data-theme=ink] .combat .btn.end-turn{width:100px;height:100px;font-size:22px}}html[data-theme=ink] .combat .target-hint{border-radius:0;background:var(--ikc-red);color:#f3ebdd;font-size:15px;font-weight:500;border:1px solid #f3ebdd;box-shadow:inset 0 0 0 2px var(--ikc-red),inset 0 0 0 3px #f3ebdd,3px 3px 0 var(--ikc-black);animation-timing-function:steps(3,end)}html[data-theme=ink] .combat .th-esc{font-family:VT323,monospace;font-size:16px;opacity:.9}html[data-theme=ink] .combat .modal{background:var(--ink-dots-light, none) 0 0 / 16px 16px,var(--ikc-ink-2);background-clip:padding-box;border-radius:0}html[data-theme=ink] .combat .modal.choice h2{font-family:"Jacquard 12",var(--serif);font-weight:400;font-size:36px;line-height:1;text-align:center;margin-bottom:14px;color:var(--ikc-bone);text-shadow:2px 2px 0 var(--ikc-black)}html[data-theme=ink] .combat .choice-opt{border-width:1px;border-radius:0;background:var(--ikc-ink);transition:none}html[data-theme=ink] .combat .choice-opt:hover{transform:none;border-color:var(--ikc-bone);box-shadow:inset 0 0 0 1px var(--ikc-ink),inset 0 0 0 2px var(--ikc-bone),3px 3px 0 var(--ikc-black)}html[data-theme=ink] .combat .choice-opt.stage-RED{border-color:var(--ikc-red)}html[data-theme=ink] .combat .co-label{font-size:17px;font-weight:600;filter:grayscale(1) contrast(1.2)}html[data-theme=ink] .combat .co-desc{font-size:14px;line-height:1.35;color:#b8ad9c}html[data-theme=ink] .combat .modal.over{min-width:420px;padding:26px 34px}html[data-theme=ink] .combat .modal.over h1{font-family:"Jacquard 12",var(--serif);font-weight:400;font-size:64px;line-height:1;margin-bottom:10px;text-shadow:3px 3px 0 var(--ikc-black)}html[data-theme=ink] .combat .modal.over.won h1{color:var(--ikc-bone);filter:grayscale(1) contrast(1.2)}html[data-theme=ink] .combat .modal.over.lost h1{color:var(--ikc-red)}html[data-theme=ink] .combat .modal.over p{font-size:16px;color:#b8ad9c;margin-bottom:16px}html[data-theme=ink] .combat .modal.over.lost{box-shadow:inset 0 0 0 1px var(--ikc-red),0 0 0 1px #000,8px 8px 0 var(--ikc-black)}html[data-theme=ink] .combat .modal.over.won,html[data-theme=ink] .combat .modal.choice{box-shadow:inset 0 0 0 1px var(--ikc-bone),0 0 0 1px #000,8px 8px 0 var(--ikc-black)}html[data-theme=ink] body .float{font-family:"Jacquard 12",var(--serif);font-weight:400;font-size:44px;line-height:1;letter-spacing:.02em;color:var(--ikc-bone);filter:grayscale(1) contrast(1.2);text-shadow:3px 3px 0 var(--ikc-black),-1px -1px 0 var(--ikc-black),1px -1px 0 var(--ikc-black),-1px 1px 0 var(--ikc-black);animation-duration:1.1s;animation-timing-function:steps(9,end)}html[data-theme=ink] body .float.dmg{color:var(--ikc-red);filter:none;text-shadow:1px 0 0 #f3ebdd,-1px 0 0 #f3ebdd,0 1px 0 #f3ebdd,0 -1px 0 #f3ebdd,4px 4px 0 var(--ikc-black)}html[data-theme=ink] body .float.heal,html[data-theme=ink] body .float.text,html[data-theme=ink] body .float.block,html[data-theme=ink] body .float.status{color:var(--ikc-bone)}html[data-theme=ink] body .float.block{font-size:32px}html[data-theme=ink] body .float.status{font-size:24px}html[data-theme=ink] body .float.text{font-size:30px;letter-spacing:.04em}html[data-theme=ink] .combat .hpbar span,html[data-theme=ink] .combat .stressbar span{inset:0;margin:auto;width:max-content;height:max-content;display:block;padding:0 7px;line-height:1.05;background:var(--ikc-ink, #14100f);border:1px solid var(--ikc-mid-2, #8b7d6f);color:#f3ebdd;text-shadow:none}html[data-theme=ink] .combat .orb-core{position:relative;z-index:2}html[data-theme=ink] .combat .orb-core b{color:#f3ebdd}html[data-theme=ink] .combat .orb-core span{color:var(--ikc-bone, #d8cfbf)}html[data-theme=ink] .combat .orb-sheen{z-index:1;opacity:.35}html[data-theme=ink] .combat .enemy-passive{background:var(--ikc-ink, #14100f);border:1px solid var(--ikc-mid, #3a302b);padding:4px 10px;color:var(--ikc-bone, #d8cfbf);text-shadow:none}html[data-theme=ink] .combat .intent:not(.intent-ATTACK){background:var(--ikc-bone, #d8cfbf);color:var(--ikc-ink, #14100f);--ic: var(--ikc-ink, #14100f);box-shadow:inset 0 0 0 2px var(--ikc-bone, #d8cfbf),inset 0 0 0 3px var(--ikc-ink, #14100f),3px 3px 0 var(--ikc-black, #000)}html[data-theme=ink] .combat .intent:not(.intent-ATTACK) .in-icon{filter:grayscale(1) contrast(1.6) brightness(.55)}html[data-theme=ink] .combat .combat-top,html[data-theme=ink] .combat .top-stats .stat,html[data-theme=ink] .combat .top-stats .btn{color:#f3ebdd}html[data-theme=ink] .combat .top-stats .stat.shadow{color:var(--ikc-bone, #d8cfbf)}html[data-theme=ink] .combat .orb-core b{font-family:VT323,monospace;font-size:58px;line-height:.8;letter-spacing:0}html[data-theme=ink] .combat .orb-core span{font-size:22px}@media(max-height:800px){html[data-theme=ink] .combat .orb-core b{font-size:50px}}.combat{position:relative;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;isolation:isolate;--arena: var(--stage);--arena-dark: var(--stage-dark);--arena-glow: var(--stage-glow)}.combat>.combat-top,.combat>.battlefield,.combat>.hand-area{position:relative;z-index:1}.arena{position:absolute;inset:0;z-index:0!important;overflow:hidden;pointer-events:none;background:#06060a}.arena-sky{position:absolute;inset:0;overflow:hidden}.arena-img{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;animation:kenburns 60s ease-in-out infinite alternate;filter:saturate(1.05) brightness(.9)}@keyframes kenburns{0%{transform:scale(1) translate(0)}50%{transform:scale(1.06) translate(-1.5%,1%)}to{transform:scale(1.03) translate(1.5%,-1%)}}.arena-scene{position:absolute;inset:0}.arena-scene svg{position:absolute;inset:0;width:100%;height:100%;display:block}.arena-sky:before{content:"";position:absolute;inset:0;z-index:-1}.arena-sky.stage-BEIGE:before{background:radial-gradient(ellipse 70% 40% at 50% 62%,rgba(201,180,138,.22),transparent 70%),linear-gradient(180deg,#05060a,#0b0e15 40%,#131a27 62%,#0a0c12 75%,#04040a)}.arena-sky.stage-PURPLE:before{background:radial-gradient(ellipse 60% 35% at 50% 60%,rgba(163,91,214,.28),transparent 70%),radial-gradient(ellipse 30% 20% at 74% 20%,rgba(200,170,255,.18),transparent 70%),linear-gradient(180deg,#050310,#120a26 45%,#2a1548 62%,#0a0616 78%,#040209)}.arena-sky.stage-RED:before{background:radial-gradient(ellipse 70% 40% at 50% 70%,rgba(230,57,47,.38),transparent 70%),linear-gradient(180deg,#050203,#1a0608 40%,#4a1210 64%,#1a0707 78%,#060203)}.arena-sky.stage-BLUE:before{background:radial-gradient(ellipse 45% 40% at 50% 32%,rgba(59,111,224,.3),transparent 70%),linear-gradient(180deg,#030410,#070c26 45%,#101f4d 68%,#060a1c 80%,#030408)}.arena-sky.stage-ORANGE:before{background:radial-gradient(ellipse 80% 40% at 50% 78%,rgba(255,140,26,.35),transparent 70%),linear-gradient(180deg,#040308,#0e0812 40%,#2a1208 70%,#120806 82%,#050304)}.arena-sky.stage-GREEN:before{background:radial-gradient(ellipse 60% 40% at 50% 60%,rgba(62,196,109,.28),transparent 70%),linear-gradient(180deg,#020503,#06140a 40%,#0f4021 62%,#071a0e 78%,#030603)}.arena-sky.stage-YELLOW:before{background:radial-gradient(ellipse 60% 30% at 50% 62%,rgba(242,210,30,.28),transparent 70%),linear-gradient(180deg,#020203,#0c0b08 40%,#2a2408 62%,#0e0c04 80%,#040402)}.arena-sky.stage-TURQUOISE:before{background:radial-gradient(ellipse 60% 40% at 50% 34%,rgba(42,212,200,.22),transparent 70%),linear-gradient(180deg,#010306,#04121a 45%,#0a3d3a 66%,#041a1c 80%,#020808)}.arena-sky.stage-CORAL:before{background:radial-gradient(ellipse 50% 35% at 50% 40%,rgba(255,111,145,.32),transparent 70%),radial-gradient(ellipse 30% 30% at 20% 30%,rgba(163,91,214,.2),transparent 70%),radial-gradient(ellipse 30% 30% at 80% 30%,rgba(42,212,200,.18),transparent 70%),linear-gradient(180deg,#030205,#12081a 45%,#4d1f2a 70%,#160a12 82%,#040204)}.scene .galaxy{transform-origin:800px 360px;animation:galaxyspin 180s linear infinite}@keyframes galaxyspin{to{transform:rotate(360deg)}}.scene .prisms .prism{animation:prismfloat 7s ease-in-out infinite alternate}.scene .prisms .prism:nth-child(2){animation-duration:9s;animation-delay:-3s}.scene .prisms .prism:nth-child(3){animation-duration:6s;animation-delay:-1s}.scene .prisms .prism:nth-child(4){animation-duration:8s;animation-delay:-5s}.scene .prisms .prism:nth-child(5){animation-duration:10s;animation-delay:-2s}@keyframes prismfloat{0%{transform:translateY(-8px)}to{transform:translateY(10px)}}.scene .fol{transform-origin:800px 300px;animation:folspin 240s linear infinite}@keyframes folspin{to{transform:rotate(360deg)}}.arena-rays{position:absolute;inset:-10% 0 0;mix-blend-mode:screen;opacity:.55;background:conic-gradient(from 168deg at 50% -8%,transparent 0deg,color-mix(in srgb,var(--arena) 14%,transparent) 3deg,transparent 7deg,transparent 11deg,color-mix(in srgb,var(--arena) 9%,transparent) 13deg,transparent 16deg,transparent 20deg,color-mix(in srgb,var(--arena) 12%,transparent) 22deg,transparent 25deg);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.5) 50%,transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.5) 50%,transparent 85%);animation:rays 22s ease-in-out infinite alternate}@keyframes rays{0%{transform:rotate(-1.5deg) scaleX(1);opacity:.4}to{transform:rotate(1.5deg) scaleX(1.06);opacity:.65}}.arena-haze{position:absolute;left:0;right:0;top:52%;height:24%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--arena) 10%,transparent) 50%,transparent);filter:blur(14px);opacity:.8;animation:haze 14s ease-in-out infinite alternate}@keyframes haze{0%{transform:translate(-2%) scaleY(1)}to{transform:translate(2%) scaleY(1.15)}}.arena-fx{position:absolute;inset:0;width:100%;height:100%;display:block}.arena-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 75% 70% at 50% 45%,transparent 40%,rgba(0,0,0,.45) 75%,rgba(0,0,0,.85) 100%),linear-gradient(180deg,rgba(0,0,0,.55) 0%,transparent 18%,transparent 78%,rgba(0,0,0,.7) 100%)}.combat.is-boss .arena-vignette{background:radial-gradient(ellipse 70% 65% at 50% 45%,transparent 35%,rgba(0,0,0,.5) 72%,rgba(0,0,0,.92) 100%),linear-gradient(180deg,rgba(0,0,0,.6) 0%,transparent 18%,transparent 78%,rgba(0,0,0,.75) 100%)}.combat-top{display:flex;align-items:center;gap:16px;padding:6px 18px;font-size:14px;min-height:44px;background:linear-gradient(180deg,#040409e0,#04040973);border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(6px)}.combat-top:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--arena) 30%,var(--stage) 70%,transparent);opacity:.6}.enc-name{font-family:var(--serif);font-size:17px;color:var(--stage);display:flex;align-items:baseline;gap:8px;letter-spacing:.02em;text-shadow:0 0 14px var(--stage-glow)}.enc-act{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.enc-sep{color:var(--muted)}.enc-title{font-weight:600}.enc-name .turn{color:var(--muted);font-size:12px;font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;padding-left:10px;border-left:1px solid var(--line)}.enc-arena{font-size:11.5px;font-family:var(--font);color:var(--arena);border:1px solid color-mix(in srgb,var(--arena) 45%,transparent);border-radius:12px;padding:1px 8px;background:color-mix(in srgb,var(--arena) 10%,transparent);cursor:help;letter-spacing:.06em}.top-stats{margin-left:auto;display:flex;gap:10px;align-items:center}.top-stats .stat{padding:3px 10px;border-radius:12px;background:#00000073;border:1px solid var(--line);font-weight:600;cursor:help}.stat.gold{color:var(--gold);border-color:#f4c95d59}.stat.shadow{color:#b18cd9;border-color:#b18cd959}.combat-top .relic{background:#0006;border:1px solid var(--line)}.battlefield{display:grid;grid-template-columns:300px minmax(0,1fr) 320px;gap:14px;padding:12px 20px 0;min-height:0;align-items:end}.stage-center{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-height:0;height:100%;gap:6px}.ground-glow{position:absolute;left:50%;bottom:-6px;width:120%;height:34px;transform:translate(-50%);border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--gc, var(--stage)) 55%,transparent),color-mix(in srgb,var(--gc, var(--stage)) 18%,transparent) 45%,transparent 72%);filter:blur(6px);opacity:.9}.player-panel{--gc: var(--pc)}.player-panel .ground-glow{z-index:-1;bottom:-16px}.enemy{--gc: var(--ecol)}.medallion{position:relative;width:var(--msz, 150px);height:var(--msz, 150px);border-radius:50%;flex-shrink:0;z-index:1;filter:drop-shadow(0 10px 18px rgba(0,0,0,.7))}.med-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 210deg,color-mix(in srgb,var(--mc) 85%,#fff),color-mix(in srgb,var(--mc) 35%,#000),color-mix(in srgb,var(--mc) 90%,#fff) 140deg,color-mix(in srgb,var(--mc) 30%,#000) 220deg,color-mix(in srgb,var(--mc) 80%,#fff),color-mix(in srgb,var(--mc) 35%,#000) 360deg);box-shadow:0 0 0 1px #000c,0 0 22px color-mix(in srgb,var(--mc) 45%,transparent),inset 0 0 0 2px #00000080}.med-ring:before{content:"";position:absolute;inset:5px;border-radius:50%;background:conic-gradient(from 30deg,color-mix(in srgb,var(--mc) 25%,#000),color-mix(in srgb,var(--mc) 70%,#fff),color-mix(in srgb,var(--mc) 25%,#000),color-mix(in srgb,var(--mc) 65%,#fff),color-mix(in srgb,var(--mc) 25%,#000));opacity:.9}.med-ring:after{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,transparent 0deg 8deg,rgba(0,0,0,.35) 8deg 10deg);-webkit-mask:radial-gradient(circle,transparent 60%,#000 62%,#000 100%);mask:radial-gradient(circle,transparent 60%,#000 62%,#000 100%);opacity:.6}.med-inner{position:absolute;inset:9px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--mc) 55%,#000),color-mix(in srgb,var(--mc) 22%,#000) 45%,#050408);box-shadow:inset 0 0 0 1px #000000e6}.med-inner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.med-emblem{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.med-emblem:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 9px,rgba(255,255,255,.035) 9px 10px),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--mc) 35%,transparent),transparent 60%)}.med-glyph{position:relative;font-size:calc(var(--msz, 150px) * .42);line-height:1;filter:drop-shadow(0 4px 6px rgba(0,0,0,.85)) drop-shadow(0 0 14px color-mix(in srgb,var(--mc) 70%,transparent));animation:glyphbreathe 4s ease-in-out infinite}@keyframes glyphbreathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.03)}}.med-vig{position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 30px #000000d9,inset 0 -18px 30px #0009,inset 0 2px 8px #ffffff14;pointer-events:none}.rivet{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,color-mix(in srgb,var(--mc) 70%,#000) 60%,#000);box-shadow:0 0 6px color-mix(in srgb,var(--mc) 60%,transparent)}.rivet.r1{left:12%;top:12%}.rivet.r2{right:12%;top:12%}.rivet.r3{left:12%;bottom:12%}.rivet.r4{right:12%;bottom:12%}.hpbar,.stressbar{position:relative;height:18px;background:linear-gradient(180deg,#08060a,#14101a);border-radius:9px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 2px 4px #000c,0 1px #ffffff0d;width:100%}.hpbar .fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(180deg,#ff7a8a,#e0455a 45%,#8f1526);transition:width .45s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 12px #e0455a99}.hpbar .fill:after{content:"";position:absolute;inset:0 0 50%;background:linear-gradient(180deg,#ffffff59,#ffffff0d)}.hpbar .segs{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(0,0,0,.55) calc(10% - 1px) 10%);pointer-events:none}.hpbar.low .fill{animation:hpwarn .9s ease-in-out infinite alternate}@keyframes hpwarn{0%{filter:brightness(.9)}to{filter:brightness(1.5)}}.hpbar span,.stressbar span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-shadow:0 1px 2px #000,0 0 6px rgba(0,0,0,.9)}.stressbar{height:13px}.stressbar .fill{height:100%;background:linear-gradient(90deg,#5a3ab8,#a02ad0 60%,#ff2aa8);transition:width .4s;box-shadow:0 0 10px #c02aa099}.stressbar .fill:after{content:"";position:absolute;inset:0 0 50%;background:linear-gradient(180deg,#ffffff4d,#ffffff05)}.stressbar.hot{border-color:#ff3caa99;box-shadow:0 0 12px #ff2aa873,inset 0 2px 4px #000c}.stressbar.hot .fill{animation:hot .6s ease-in-out infinite alternate}.stressbar span{font-size:9.5px}@keyframes hot{0%{filter:brightness(1)}to{filter:brightness(1.7)}}.block-badge{display:inline-flex;align-items:center;gap:3px;background:radial-gradient(circle at 35% 30%,#cfe6ff,var(--block) 50%,#1e4f8f);color:#041025;font-weight:900;padding:3px 9px 3px 7px;border-radius:14px;font-size:13px;box-shadow:0 0 14px var(--block),0 2px 4px #0009,inset 0 1px #fff9;border:1px solid rgba(255,255,255,.4);cursor:help}.bb-icon{font-size:12px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.statuses{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.status{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:2px 7px;border-radius:10px;background:linear-gradient(180deg,#1e1c2cf2,#0a0910f2);cursor:help;border:1px solid transparent;box-shadow:0 1px 3px #0009;font-weight:700}.status.debuff{border-color:#e0455a99;color:#ffb0ba;box-shadow:0 0 8px #e0455a40}.status.buff{border-color:#6fb1ff99;color:#bcdcff;box-shadow:0 0 8px #6fb1ff40}.st-icon{font-size:12px}.powers{display:flex;flex-direction:column;gap:3px}.power{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--gold);cursor:help;padding:2px 8px;border-radius:6px;background:linear-gradient(90deg,rgba(244,201,93,.12),transparent);border-left:2px solid rgba(244,201,93,.5)}.pw-stacks{margin-left:auto;font-weight:800}.badges{display:flex;gap:6px;flex-wrap:wrap}.badge{font-size:10.5px;font-weight:800;letter-spacing:.08em;padding:3px 9px;border-radius:6px;border:1px solid var(--bc, var(--line));color:var(--bc, var(--text));text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--bc, #fff) 18%,transparent),#0006);box-shadow:0 0 10px color-mix(in srgb,var(--bc, #fff) 25%,transparent);cursor:help}.badge.rage{--bc: var(--hp);animation:hot .5s infinite alternate}.badge.regression{--bc: #d29bff}.player-panel{position:relative;align-self:end;margin-bottom:8px;display:flex;flex-direction:column;gap:7px;padding:14px 14px 12px;border-radius:14px;background:linear-gradient(160deg,#141220db,#08070eeb);border:1px solid color-mix(in srgb,var(--pc) 35%,transparent);box-shadow:0 16px 40px #0009,inset 0 1px #ffffff0f,0 0 24px color-mix(in srgb,var(--pc) 15%,transparent);backdrop-filter:blur(6px);--msz: 96px}.player-panel:before{content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--pc) 70%,transparent),transparent 4px),radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--pc) 16%,transparent),transparent 60%)}.player-panel.regressed{border-color:#d29bff99;box-shadow:0 16px 40px #0009,0 0 26px #d29bff4d}.pp-head{display:flex;align-items:center;gap:12px}.pp-id{display:flex;flex-direction:column;gap:4px;min-width:0}.pp-name{font-family:var(--serif);font-weight:700;font-size:17px;letter-spacing:.02em;color:#f3eef8;text-shadow:0 1px 0 rgba(255,255,255,.15),0 -1px 0 rgba(0,0,0,.9),0 0 12px color-mix(in srgb,var(--pc) 50%,transparent)}.pp-title{color:var(--pc);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}.pp-id .block-badge{align-self:flex-start;margin-top:2px}.res-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:13px}.res.gem{display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 4px;border-radius:20px;cursor:help;background:linear-gradient(180deg,#ffffff14,#00000059);border:1px solid color-mix(in srgb,var(--pc) 50%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--pc) 25%,transparent),inset 0 1px #ffffff14}.gem-stone{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;background:radial-gradient(circle at 35% 30%,#fff 0%,color-mix(in srgb,var(--pc) 85%,#fff) 20%,var(--pc) 50%,var(--pc-dark) 100%);box-shadow:0 0 10px var(--pc-glow),inset 0 -2px 4px #00000080}.gem-label{color:var(--muted);font-size:12px}.gem-val{font-size:15px;color:#fff;text-shadow:0 0 8px var(--pc-glow)}.res.minor{color:var(--muted);font-size:11px;padding:2px 6px;border-radius:8px;background:#00000059;border:1px solid var(--line);cursor:help}.enemies{display:flex;gap:26px;align-items:flex-end;justify-content:center;padding:34px 10px 10px;width:100%}.enemy{position:relative;width:210px;display:flex;flex-direction:column;gap:6px;align-items:center;transition:transform .25s,opacity .4s,filter .4s;--msz: 150px;padding-bottom:4px}.enemy.elite{--msz: 168px;width:224px}.enemy.boss{--msz: 210px;width:290px}.enemies.n4,.enemies.n5,.enemies.n6{gap:10px}.enemies.n4 .enemy,.enemies.n5 .enemy,.enemies.n6 .enemy{--msz: 118px;width:160px}.enemies.n4 .name-banner,.enemies.n5 .name-banner,.enemies.n6 .name-banner{font-size:12px;padding:3px 10px}.enemies.n6 .enemy{--msz: 100px;width:128px}.enemy-figure{position:relative;display:flex;align-items:center;justify-content:center;width:var(--msz);height:var(--msz);margin-bottom:4px}.enemy-figure .block-badge{position:absolute;top:4px;right:-6px;z-index:3}.aura{position:absolute;inset:-18%;border-radius:50%;pointer-events:none;z-index:0;display:none}.enemy.boss .aura{display:block;inset:-34%;background:radial-gradient(circle,transparent 46%,color-mix(in srgb,var(--ecol) 40%,transparent) 52%,transparent 60%,color-mix(in srgb,var(--ecol) 22%,transparent) 66%,transparent 74%);animation:bossring 3.2s ease-in-out infinite}.enemy.boss .aura:after{content:"";position:absolute;inset:18%;border-radius:50%;border:2px solid color-mix(in srgb,var(--ecol) 70%,transparent);box-shadow:0 0 30px color-mix(in srgb,var(--ecol) 50%,transparent),inset 0 0 30px color-mix(in srgb,var(--ecol) 30%,transparent);animation:bossring2 3.2s ease-in-out infinite}@keyframes bossring{0%,to{transform:scale(.94) rotate(0);opacity:.7}50%{transform:scale(1.06) rotate(180deg);opacity:1}}@keyframes bossring2{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.08);opacity:1}}.enemy.elite .aura{display:block;background:radial-gradient(circle,rgba(224,69,90,.5) 30%,rgba(224,69,90,.18) 52%,transparent 70%);filter:blur(8px);animation:eliteaura 2.2s ease-in-out infinite alternate}@keyframes eliteaura{0%{transform:scale(.92);opacity:.6}to{transform:scale(1.06);opacity:1}}.enemy.elite .med-ring{box-shadow:0 0 0 1px #000c,0 0 26px #e0455a8c,inset 0 0 0 2px #00000080}.target-ring{position:absolute;inset:-8%;border-radius:50%;pointer-events:none;z-index:2;display:none}.enemy.targetable{cursor:crosshair}.enemy.targetable .target-ring{display:block;border:3px solid var(--hp);box-shadow:0 0 0 4px #e0455a40,0 0 30px var(--hp),inset 0 0 20px #e0455a80;animation:targetpulse .8s ease-in-out infinite alternate}.enemy.targetable .target-ring:before,.enemy.targetable .target-ring:after{content:"";position:absolute;left:50%;top:50%;background:var(--hp);box-shadow:0 0 8px var(--hp)}.enemy.targetable .target-ring:before{width:2px;height:14px;transform:translate(-50%,-50%)}.enemy.targetable .target-ring:after{width:14px;height:2px;transform:translate(-50%,-50%)}.enemy.targetable .medallion{filter:drop-shadow(0 10px 18px rgba(0,0,0,.7)) brightness(1.15)}.enemy.targetable:hover .enemy-figure{transform:scale(1.04)}@keyframes targetpulse{0%{transform:scale(.97);opacity:.75}to{transform:scale(1.05);opacity:1}}.enemy.dead{opacity:.32;filter:grayscale(1) brightness(.6);pointer-events:none;transform:translateY(18px) scale(.94)}.enemy.dead .ground-glow,.enemy.dead .aura,.enemy.dead .intent{display:none}.name-banner{position:relative;display:flex;align-items:center;gap:7px;padding:4px 18px;font-family:var(--serif);font-weight:700;font-size:14px;letter-spacing:.04em;color:#f1ecf6;cursor:help;max-width:calc(100% + 56px);z-index:2;background:linear-gradient(180deg,color-mix(in srgb,var(--ecol) 30%,#0e0c16),#07060c);border:1px solid color-mix(in srgb,var(--ecol) 55%,transparent);border-radius:4px;box-shadow:0 4px 12px #000000b3,inset 0 1px #ffffff1f,0 0 14px color-mix(in srgb,var(--ecol) 20%,transparent);text-shadow:0 1px 0 rgba(255,255,255,.18),0 -1px 0 rgba(0,0,0,.9)}.name-banner:before,.name-banner:after{content:"";position:absolute;top:50%;width:10px;height:10px;transform:translateY(-50%) rotate(45deg);background:inherit;border:1px solid color-mix(in srgb,var(--ecol) 55%,transparent)}.name-banner:before{left:-6px;border-right:none;border-top:none}.name-banner:after{right:-6px;border-left:none;border-bottom:none}.nb-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-tag{font-family:var(--font);font-size:9px;letter-spacing:.2em;padding:1px 5px;border-radius:3px;font-weight:800}.nb-tag.boss{color:#1a1000;background:linear-gradient(180deg,#ffe08a,var(--gold));box-shadow:0 0 8px #f4c95d99}.nb-tag.elite{color:#fff;background:linear-gradient(180deg,#ff6b7a,#a01c30);box-shadow:0 0 8px #e0455a99}.enemy.boss .name-banner{font-size:17px;padding:5px 24px}.enemy-passive{font-size:10.5px;color:var(--muted);text-align:center;line-height:1.25;max-width:260px;font-style:italic}.enemy .hpbar{width:92%}.enemy.boss .hpbar{height:22px}.enemy.boss .hpbar span{font-size:13px}.intent{position:absolute;top:-30px;left:50%;transform:translate(-50%);z-index:4;display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:16px;font-size:15px;font-weight:800;white-space:nowrap;cursor:help;--ic: #cfcfe0;color:var(--ic);background:linear-gradient(180deg,color-mix(in srgb,var(--ic) 22%,#0c0b14),#07060c);border:1px solid color-mix(in srgb,var(--ic) 65%,transparent);box-shadow:0 4px 14px #000000b3,0 0 16px color-mix(in srgb,var(--ic) 35%,transparent),inset 0 1px #ffffff1f}.intent:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;transform:translate(-50%) rotate(45deg);background:#07060c;border-right:1px solid color-mix(in srgb,var(--ic) 65%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ic) 65%,transparent)}.in-icon{font-size:15px;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--ic) 70%,transparent))}.in-num{font-size:16px;text-shadow:0 0 8px color-mix(in srgb,var(--ic) 60%,transparent)}.in-hits{font-size:12px;opacity:.85}.intent-ATTACK{--ic: #ff6b7a;animation:intentpulse 1.1s ease-in-out infinite alternate}.intent-DEFEND{--ic: var(--block)}.intent-BUFF{--ic: var(--gold)}.intent-DEBUFF{--ic: #d8a0ff}.intent-HEAL{--ic: #7ff0a4}.intent-SUMMON{--ic: #b9a3ff}.intent-SPECIAL{--ic: #ffb070}.intent-STUN{--ic: #ffe680}.intent-UNKNOWN{--ic: #9a97ad}@keyframes intentpulse{0%{transform:translate(-50%) scale(1);box-shadow:0 4px 14px #000000b3,0 0 12px #ff6b7a59}to{transform:translate(-50%) scale(1.07);box-shadow:0 4px 14px #000000b3,0 0 26px #ff6b7ab3}}.enemy.boss .intent{top:-34px;font-size:17px;padding:5px 15px}.shake{animation:shake .4s!important}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px) rotate(-1deg)}40%{transform:translate(8px) rotate(1deg)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.field-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:2px 8px}.field-item{display:flex;align-items:center;gap:6px;font-size:11.5px;padding:3px 10px 3px 6px;border-radius:4px;cursor:help;--fc: var(--muted);color:#e8e4f0;background:linear-gradient(180deg,color-mix(in srgb,var(--fc) 22%,#0e0c16),#07060c);border:1px solid color-mix(in srgb,var(--fc) 55%,transparent);box-shadow:0 3px 10px #0009,inset 0 1px #ffffff1a,0 0 10px color-mix(in srgb,var(--fc) 20%,transparent)}.field-item.totem{--fc: var(--c-PURPLE)}.field-item.law{--fc: var(--c-BLUE)}.field-item.delayed{--fc: var(--gold)}.fi-icon{font-size:15px;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--fc) 70%,transparent))}.fi-label{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fi-count{font-weight:800;color:var(--fc);background:#00000080;border-radius:8px;padding:0 6px}.log{align-self:end;margin-bottom:8px;padding:8px 12px 10px;border-radius:12px;font-size:11.5px;color:var(--muted);max-height:168px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:linear-gradient(160deg,#1a1622b8,#08070cd1);border:1px solid rgba(255,255,255,.09);box-shadow:0 12px 30px #0000008c,inset 0 1px #ffffff0f;backdrop-filter:blur(8px)}.log-head{flex-shrink:0;font-family:var(--serif);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--arena);opacity:.85;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--arena) 30%,transparent)}.log-lines{display:flex;flex-direction:column;justify-content:flex-end;gap:1px;min-height:0;overflow:hidden}.log-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5;opacity:.55}.log-line:nth-last-child(2){opacity:.8}.log-line:last-child{color:var(--text);opacity:1}.hand-area{display:grid;grid-template-columns:150px minmax(0,1fr) 160px;align-items:end;padding:0 20px 40px;height:282px;position:relative;z-index:3}.hand-area:before{content:"";position:absolute;left:0;right:0;bottom:0;height:190px;background:linear-gradient(180deg,transparent,rgba(3,3,6,.65) 55%,rgba(3,3,6,.85));pointer-events:none;z-index:-1}.hand{display:flex;justify-content:center;align-items:flex-end;gap:2px;height:236px;perspective:1100px;perspective-origin:50% 20%}.hand .card{transform:rotateX(9deg) rotate(var(--rot)) translateY(var(--lift));transform-origin:bottom center;margin:0 calc(-12px - max(0px,(var(--n, 5) - 7) * 9px));transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,filter .18s;box-shadow:0 10px 24px #000000b3,inset 0 0 0 1px #ffffff0d}@media(min-width:1600px){.hand .card{margin:0 calc(-12px - max(0px,(var(--n, 5) - 10) * 9px))}}.hand .card:hover{transform:rotateX(0) rotate(0) translateY(-64px) scale(1.16);z-index:20;box-shadow:0 24px 50px #000000d9,0 0 26px color-mix(in srgb,var(--cc, var(--stage)) 55%,transparent)}.hand .card.selected{transform:rotateX(0) rotate(0) translateY(-74px) scale(1.16);z-index:21;box-shadow:0 24px 50px #000000d9,0 0 34px var(--cc, var(--stage))}.hand-left{display:flex;flex-direction:column;gap:10px;align-items:center}.hand-right{display:flex;justify-content:center}.energy{position:relative;width:84px;height:84px;border-radius:50%;cursor:help;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 36% 30%,#fff8dc 0%,#ffe28a 14%,var(--gold) 38%,#b07a10 70%,#4a2f00 100%);box-shadow:0 0 28px #f4c95db3,0 0 60px #f4c95d40,0 10px 20px #000000b3,inset 0 -8px 16px #502800b3,inset 0 4px 8px #ffffff80;border:2px solid rgba(255,235,170,.55);transition:filter .3s,box-shadow .3s}.energy:before{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(244,201,93,.35);box-shadow:0 0 12px #f4c95d4d;animation:orbring 6s linear infinite;background:conic-gradient(from 0deg,transparent 0 300deg,rgba(255,240,200,.5) 330deg,transparent 360deg);-webkit-mask:radial-gradient(circle,transparent 84%,#000 86%);mask:radial-gradient(circle,transparent 84%,#000 86%)}@keyframes orbring{to{transform:rotate(360deg)}}.orb-sheen{position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.5) 0%,transparent 40%,transparent 60%,rgba(255,255,255,.12) 100%);mix-blend-mode:screen;animation:sheen 5s ease-in-out infinite alternate}@keyframes sheen{0%{opacity:.6}to{opacity:1}}.orb-core{position:relative;display:flex;align-items:baseline;justify-content:center;color:#241800;font-weight:900;text-shadow:0 1px 0 rgba(255,255,255,.4)}.orb-core b{font-size:32px;line-height:1}.orb-core span{font-size:13px;opacity:.85}.energy.empty{filter:grayscale(.85) brightness(.55);box-shadow:0 10px 20px #000000b3,inset 0 -8px 16px #000000b3}.energy.empty:before{animation:none;opacity:.3}.piles{display:flex;gap:4px}.pile{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(180deg,#1e1c2ce6,#0a0910f2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:4px 7px;font-size:12px;font-weight:700;box-shadow:0 3px 8px #0009,inset 0 1px #ffffff14;transition:all .15s}.pile:hover{border-color:var(--stage);box-shadow:0 0 12px var(--stage-glow);transform:translateY(-1px)}.pile-ic{font-size:14px;opacity:.9}.end-turn{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 22px;font-size:16px;font-weight:800;letter-spacing:.06em;color:#fff;border-radius:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--stage) 80%,#fff) 0%,var(--stage) 30%,var(--stage-dark) 100%);border:1px solid color-mix(in srgb,var(--stage) 70%,#fff);box-shadow:0 8px 22px #000000a6,0 0 22px var(--stage-glow),inset 0 1px #ffffff80,inset 0 -3px 6px #00000080;text-shadow:0 1px 2px rgba(0,0,0,.8)}.end-turn:before{content:"";position:absolute;inset:3px;border-radius:4px;border:1px solid rgba(255,255,255,.28);pointer-events:none}.end-turn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #000000b3,0 0 34px var(--stage-glow),inset 0 1px #fff9;border-color:#fff}.end-turn:active:not(:disabled){transform:translateY(1px)}.end-turn kbd{margin:0;background:#0006;font-size:10px}.target-hint{position:absolute;top:-14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:linear-gradient(180deg,#ff5a6ef2,#aa142df2);color:#fff;padding:5px 16px;border-radius:14px;font-size:13px;font-weight:700;box-shadow:0 6px 18px #0009,0 0 18px #e0455a99;border:1px solid rgba(255,255,255,.35);z-index:30;animation:fadein .2s}.th-esc{font-weight:400;font-size:11px;opacity:.85}@media(max-height:800px){.battlefield{padding-top:6px;grid-template-columns:280px minmax(0,1fr) 290px}.player-panel{--msz: 84px;gap:5px;padding:10px 12px}.enemy{--msz: 136px}.enemy.elite{--msz: 150px}.enemy.boss{--msz: 190px}.enemies{padding-top:30px}.log{max-height:130px}.hand-area{height:276px;padding-bottom:38px}.energy{width:74px;height:74px}.orb-core b{font-size:28px}}@media(min-height:1000px){.enemy{--msz: 170px;width:230px}.enemy.elite{--msz: 190px;width:250px}.enemy.boss{--msz: 240px;width:320px}.player-panel{--msz: 110px}.battlefield{padding:20px 32px 0;grid-template-columns:330px minmax(0,1fr) 350px}.log{max-height:200px;font-size:12.5px}}.hand-area{height:calc(46px + 236px * var(--card-scale, 1.2))}.hand{height:calc(236px * var(--card-scale, 1.2))}.hand .card{margin:0 calc(-12px - max(0px,(var(--n, 5) - 5) * 8px))}@media(min-width:1600px){.hand .card{margin:0 calc(-12px - max(0px,(var(--n, 5) - 5) * 8px))}}@media(max-height:800px){.hand-area{height:calc(40px + 236px * var(--card-scale, 1.2))}}.log.chronik{width:auto;min-width:0;max-height:330px;justify-content:flex-start;padding:10px 12px;font-size:13px}.chr-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.chr-expand{background:#ffffff0f;color:inherit;border:1px solid rgba(255,255,255,.16);border-radius:6px;font-size:11px;padding:2px 8px;letter-spacing:.04em;cursor:pointer}.chr-expand:hover{border-color:var(--arena, #c9a86a);background:#ffffff1f}.chr-lines{overflow-y:auto;display:flex;flex-direction:column;gap:6px;min-height:0;padding-right:4px;scrollbar-width:thin}.chr-turn{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;opacity:.7;display:flex;align-items:center;gap:8px;margin:4px 0 0}.chr-turn:before,.chr-turn:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)}.chr-group{border-left:3px solid;padding:3px 0 3px 9px;border-radius:2px;background:linear-gradient(90deg,rgba(255,255,255,.04),transparent 70%)}.chr-player{border-color:#6fb1ff}.chr-enemy{border-color:#ff5a5a;background:linear-gradient(90deg,rgba(255,70,70,.1),transparent 70%)}.chr-system{border-color:#ffffff38}.chr-head{font-weight:600;line-height:1.35;display:flex;gap:6px;align-items:baseline}.chr-who{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:1px 5px;border-radius:3px;flex-shrink:0}.chr-player .chr-who{background:#6fb1ff2e;color:#a9d0ff}.chr-enemy .chr-who{background:#ff5a5a33;color:#ffb3b3}.chr-enemy .chr-head{color:#ffdcdc}.chr-detail{font-size:12px;line-height:1.4;color:#bdb8c9;padding-left:4px}.chr-detail.tone-dmg{color:#ff9b8f}.chr-detail.tone-block{color:#8ec8ff}.chr-detail.tone-heal{color:#86efa8}.chr-detail.tone-buff{color:#ffd98a}.chr-detail.tone-debuff{color:#d6a4ff}.chr-modal-bg{z-index:300}.modal.chr-modal{width:min(820px,92vw);max-height:84vh;display:flex;flex-direction:column;text-align:left}.chr-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.chr-modal-head h2{margin:0}.chr-full{overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px 10px 4px 0;font-size:14.5px}.chr-full .chr-detail{font-size:13.5px}.chr-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;opacity:.8;margin:0 0 10px}.chr-legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.lg-player:before{background:#6fb1ff}.lg-enemy:before{background:#ff5a5a}.lg-dmg:before{background:#ff9b8f}.lg-block:before{background:#8ec8ff}.lg-heal:before{background:#86efa8}.lg-buff:before{background:#ffd98a}.lg-debuff:before{background:#d6a4ff}@media(max-height:820px){.log.chronik{max-height:240px}}.chr-head.chr-auto{font-weight:500;opacity:.75;font-style:italic}.enemy.lunge-1{animation:lunge1 .45s cubic-bezier(.3,0,.2,1);z-index:5}.enemy.lunge-2{animation:lunge2 .55s cubic-bezier(.3,0,.2,1);z-index:5}.enemy.lunge-3{animation:lunge3 .68s cubic-bezier(.3,0,.2,1);z-index:5}@keyframes lunge1{0%{transform:none}30%{transform:translate(14px) scale(.97)}45%{transform:translate(-46px) scale(1.06)}to{transform:none}}@keyframes lunge2{0%{transform:none;filter:none}30%{transform:translate(22px) scale(.95);filter:brightness(1.3)}42%{transform:translate(-90px) translateY(8px) scale(1.14);filter:brightness(1.6) drop-shadow(0 0 22px #ff3d3d)}to{transform:none;filter:none}}@keyframes lunge3{0%{transform:none;filter:none}28%{transform:translate(30px) scale(.92) rotate(2deg);filter:brightness(1.4)}38%{transform:translate(-150px) translateY(14px) scale(1.24) rotate(-3deg);filter:brightness(1.9) drop-shadow(0 0 40px #ff2020)}60%{transform:translate(-60px) scale(1.08)}to{transform:none;filter:none}}.combat.quake-1{animation:quake1 .3s linear}.combat.quake-2{animation:quake2 .55s linear}.combat.quake-3{animation:quake3 .8s linear}@keyframes quake1{0%,to{transform:none}25%{transform:translate(-6px,3px)}50%{transform:translate(5px,-3px)}75%{transform:translate(-3px,2px)}}@keyframes quake2{0%{transform:scale(1.025)}10%{transform:translate(-16px,8px) scale(1.03) rotate(-.6deg)}22%{transform:translate(14px,-9px) rotate(.5deg)}36%{transform:translate(-10px,6px)}50%{transform:translate(8px,-4px)}66%{transform:translate(-5px,3px)}82%{transform:translate(3px,-1px)}to{transform:none}}@keyframes quake3{0%{transform:scale(1.05);filter:saturate(1.6) contrast(1.2)}6%{transform:translate(-28px,14px) scale(1.06) rotate(-1.2deg)}14%{transform:translate(26px,-16px) scale(1.04) rotate(1deg)}24%{transform:translate(-20px,12px) rotate(-.7deg);filter:none}36%{transform:translate(16px,-8px)}50%{transform:translate(-11px,6px)}64%{transform:translate(7px,-4px)}80%{transform:translate(-3px,2px)}to{transform:none}}.player-panel.recoil{animation:recoil .5s ease-out}@keyframes recoil{0%{transform:none;filter:none}15%{transform:translate(-22px) scale(.96);filter:brightness(2) sepia(1) hue-rotate(-50deg) saturate(5)}to{transform:none;filter:none}}.hit-vignette{position:fixed;inset:0;pointer-events:none;z-index:440}.hit-vignette.t1{background:radial-gradient(ellipse at center,transparent 55%,rgba(200,0,0,.35) 100%);animation:vig .5s ease-out forwards}.hit-vignette.t2{background:radial-gradient(ellipse at center,rgba(255,255,255,.1) 0%,transparent 45%,rgba(220,0,0,.6) 100%);animation:vig .75s ease-out forwards}.hit-vignette.t3{background:radial-gradient(ellipse at center,#fff0e659,#ff00001f 40%,#a00000d9);animation:vig3 1.05s ease-out forwards}@keyframes vig{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes vig3{0%{opacity:0}6%{opacity:1}18%{opacity:.5}28%{opacity:.95}to{opacity:0}}.big-dmg{position:fixed;z-index:460;pointer-events:none;transform:translate(-50%,-50%);font-weight:900;color:#fff;font-family:var(--serif, Georgia, serif);white-space:nowrap}.big-dmg.t1{font-size:44px;color:#ff6b5b;text-shadow:0 3px 0 #4a0000,0 0 16px rgba(255,40,40,.8);animation:dmg1 1.1s ease-out forwards}.big-dmg.t2{font-size:86px;color:#ff4a3a;-webkit-text-stroke:2px #2a0000;text-shadow:0 6px 0 #3a0000,0 0 30px rgba(255,30,30,.95);animation:dmg2 1.25s cubic-bezier(.2,1.6,.4,1) forwards}.big-dmg.t3{font-size:132px;color:#fff1e0;-webkit-text-stroke:3px #7a0000;text-shadow:0 8px 0 #4a0000,0 0 40px #ff2a00,0 0 90px rgba(255,0,0,.8);animation:dmg3 1.3s cubic-bezier(.2,1.8,.4,1) forwards}@keyframes dmg1{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}15%{opacity:1;transform:translate(-50%,-60%) scale(1.15)}to{opacity:0;transform:translate(-50%,-160%) scale(1)}}@keyframes dmg2{0%{opacity:0;transform:translate(-50%,-50%) scale(2.6)}14%{opacity:1;transform:translate(-50%,-50%) scale(1)}70%{opacity:1;transform:translate(-50%,-80%) scale(1)}to{opacity:0;transform:translate(-50%,-140%) scale(.9)}}@keyframes dmg3{0%{opacity:0;transform:translate(-50%,-50%) scale(3.4) rotate(-8deg)}12%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-4deg)}20%{transform:translate(-46%,-52%) scale(1.08) rotate(-4deg)}28%{transform:translate(-53%,-48%) scale(1) rotate(-4deg)}75%{opacity:1;transform:translate(-50%,-70%) rotate(-4deg)}to{opacity:0;transform:translate(-50%,-120%) scale(.9) rotate(-4deg)}}.hit-callout{position:fixed;left:50%;top:30%;z-index:461;pointer-events:none;transform:translate(-50%,-50%);font-size:54px;font-weight:900;letter-spacing:.12em;color:#ffe0c8;-webkit-text-stroke:2px #6a0000;text-shadow:0 0 30px #ff2000,0 5px 0 #3a0000;animation:callout 1.05s ease-out forwards;font-family:var(--serif, Georgia, serif)}@keyframes callout{0%{opacity:0;transform:translate(-50%,-50%) scale(1.8);letter-spacing:.5em}18%{opacity:1;transform:translate(-50%,-50%) scale(1);letter-spacing:.12em}80%{opacity:1}to{opacity:0;transform:translate(-50%,-60%) scale(1.02)}}html[data-animations=off] .enemy[class*=lunge-],html[data-animations=off] .player-panel.recoil,html[data-shake=off] .combat[class*=quake-]{animation:none}html[data-theme=ink] .big-dmg,html[data-theme=ink] .hit-callout{font-family:VT323,monospace;-webkit-text-stroke:0}html[data-theme=ink] .big-dmg.t1{color:#e0564c;text-shadow:3px 3px 0 #140d0b}html[data-theme=ink] .big-dmg.t2{color:#e0564c;font-size:110px;text-shadow:5px 5px 0 #140d0b}html[data-theme=ink] .big-dmg.t3{color:#f0e2d0;font-size:160px;text-shadow:6px 6px 0 #b3261e,12px 12px 0 #140d0b}html[data-theme=ink] .hit-callout{color:#f0e2d0;text-shadow:4px 4px 0 #b3261e;font-size:70px}html[data-theme=ink] .hit-vignette.t2,html[data-theme=ink] .hit-vignette.t3{background:#b3261e59;box-shadow:inset 0 0 0 18px #b3261e}html[data-theme=ink] .hit-vignette.t1{background:none;box-shadow:inset 0 0 0 8px #b3261ecc}@font-face{font-family:"Jacquard 12";src:url(./Jacquard12-Regular-DKXOu8eZ.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pixelify Sans;src:url(./PixelifySans-Variable-lrcDQVzA.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:VT323;src:url(./VT323-Regular-DICElq-Y.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--ink-bayer4: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'%3E%3Crect x='0' y='0' width='1' height='1' fill='rgb(8,8,8)'/%3E%3Crect x='1' y='0' width='1' height='1' fill='rgb(135,135,135)'/%3E%3Crect x='2' y='0' width='1' height='1' fill='rgb(40,40,40)'/%3E%3Crect x='3' y='0' width='1' height='1' fill='rgb(167,167,167)'/%3E%3Crect x='0' y='1' width='1' height='1' fill='rgb(199,199,199)'/%3E%3Crect x='1' y='1' width='1' height='1' fill='rgb(72,72,72)'/%3E%3Crect x='2' y='1' width='1' height='1' fill='rgb(231,231,231)'/%3E%3Crect x='3' y='1' width='1' height='1' fill='rgb(104,104,104)'/%3E%3Crect x='0' y='2' width='1' height='1' fill='rgb(56,56,56)'/%3E%3Crect x='1' y='2' width='1' height='1' fill='rgb(183,183,183)'/%3E%3Crect x='2' y='2' width='1' height='1' fill='rgb(24,24,24)'/%3E%3Crect x='3' y='2' width='1' height='1' fill='rgb(151,151,151)'/%3E%3Crect x='0' y='3' width='1' height='1' fill='rgb(247,247,247)'/%3E%3Crect x='1' y='3' width='1' height='1' fill='rgb(120,120,120)'/%3E%3Crect x='2' y='3' width='1' height='1' fill='rgb(215,215,215)'/%3E%3Crect x='3' y='3' width='1' height='1' fill='rgb(88,88,88)'/%3E%3C/svg%3E");--ink-dots-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' shape-rendering='crispEdges'%3E%3Cpath fill='%23d8cfbf' fill-opacity='0.07' d='M0 0h2v2h-2zM4 0h2v2h-2zM8 0h2v2h-2zM4 4h2v2h-2zM8 8h2v2h-2zM12 12h2v2h-2z'/%3E%3C/svg%3E");--ink-dots-light-fine: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' shape-rendering='crispEdges'%3E%3Cpath fill='%23d8cfbf' fill-opacity='0.1' d='M0 0h1v1h-1zM2 0h1v1h-1zM4 0h1v1h-1zM0 2h1v1h-1zM2 2h1v1h-1zM6 2h1v1h-1zM0 4h1v1h-1zM4 4h1v1h-1zM6 4h1v1h-1zM6 6h1v1h-1z'/%3E%3C/svg%3E");--ink-dots-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' shape-rendering='crispEdges'%3E%3Cpath fill='%23000' fill-opacity='1' d='M0 0h2v2h-2zM4 0h2v2h-2zM8 0h2v2h-2zM12 0h2v2h-2zM2 2h2v2h-2zM6 2h2v2h-2zM10 2h2v2h-2zM0 4h2v2h-2zM4 4h2v2h-2zM8 4h2v2h-2zM12 4h2v2h-2zM2 6h2v2h-2zM6 6h2v2h-2zM14 6h2v2h-2zM0 8h2v2h-2zM4 8h2v2h-2zM8 8h2v2h-2zM12 8h2v2h-2zM2 10h2v2h-2zM10 10h2v2h-2zM14 10h2v2h-2zM0 12h2v2h-2zM4 12h2v2h-2zM8 12h2v2h-2zM12 12h2v2h-2zM14 14h2v2h-2z'/%3E%3C/svg%3E");--ink-dots-dark-fine: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' shape-rendering='crispEdges'%3E%3Cpath fill='%23000' fill-opacity='1' d='M0 0h1v1h-1zM2 0h1v1h-1zM4 0h1v1h-1zM6 0h1v1h-1zM1 1h1v1h-1zM3 1h1v1h-1zM5 1h1v1h-1zM0 2h1v1h-1zM2 2h1v1h-1zM4 2h1v1h-1zM6 2h1v1h-1zM1 3h1v1h-1zM3 3h1v1h-1zM7 3h1v1h-1zM0 4h1v1h-1zM2 4h1v1h-1zM4 4h1v1h-1zM6 4h1v1h-1zM1 5h1v1h-1zM5 5h1v1h-1zM7 5h1v1h-1zM0 6h1v1h-1zM2 6h1v1h-1zM4 6h1v1h-1zM6 6h1v1h-1zM7 7h1v1h-1z'/%3E%3C/svg%3E");--ink-dots-red: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' shape-rendering='crispEdges'%3E%3Cpath fill='%23b3261e' fill-opacity='0.45' d='M0 0h2v2h-2zM4 0h2v2h-2zM8 0h2v2h-2zM0 4h2v2h-2zM4 4h2v2h-2zM12 4h2v2h-2zM0 8h2v2h-2zM8 8h2v2h-2zM12 8h2v2h-2zM12 12h2v2h-2z'/%3E%3C/svg%3E");--ink-frame: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' shape-rendering='crispEdges'%3E%3Cpath fill='%23060404' fill-opacity='1' d='M0 0h1v1h-1zM1 0h1v1h-1zM2 0h1v1h-1zM3 0h1v1h-1zM4 0h1v1h-1zM5 0h1v1h-1zM6 0h1v1h-1zM7 0h1v1h-1zM8 0h1v1h-1zM9 0h1v1h-1zM10 0h1v1h-1zM11 0h1v1h-1zM12 0h1v1h-1zM13 0h1v1h-1zM14 0h1v1h-1zM15 0h1v1h-1zM16 0h1v1h-1zM17 0h1v1h-1zM18 0h1v1h-1zM19 0h1v1h-1zM20 0h1v1h-1zM21 0h1v1h-1zM22 0h1v1h-1zM23 0h1v1h-1zM0 1h1v1h-1zM1 1h1v1h-1zM2 1h1v1h-1zM3 1h1v1h-1zM4 1h1v1h-1zM5 1h1v1h-1zM6 1h1v1h-1zM7 1h1v1h-1zM8 1h1v1h-1zM9 1h1v1h-1zM10 1h1v1h-1zM11 1h1v1h-1zM12 1h1v1h-1zM13 1h1v1h-1zM14 1h1v1h-1zM15 1h1v1h-1zM16 1h1v1h-1zM17 1h1v1h-1zM18 1h1v1h-1zM19 1h1v1h-1zM20 1h1v1h-1zM21 1h1v1h-1zM22 1h1v1h-1zM23 1h1v1h-1zM0 2h1v1h-1zM1 2h1v1h-1zM2 2h1v1h-1zM3 2h1v1h-1zM4 2h1v1h-1zM5 2h1v1h-1zM6 2h1v1h-1zM7 2h1v1h-1zM8 2h1v1h-1zM9 2h1v1h-1zM10 2h1v1h-1zM11 2h1v1h-1zM12 2h1v1h-1zM13 2h1v1h-1zM14 2h1v1h-1zM15 2h1v1h-1zM16 2h1v1h-1zM17 2h1v1h-1zM18 2h1v1h-1zM19 2h1v1h-1zM20 2h1v1h-1zM21 2h1v1h-1zM22 2h1v1h-1zM23 2h1v1h-1zM0 3h1v1h-1zM1 3h1v1h-1zM2 3h1v1h-1zM3 3h1v1h-1zM5 3h1v1h-1zM7 3h1v1h-1zM9 3h1v1h-1zM11 3h1v1h-1zM13 3h1v1h-1zM15 3h1v1h-1zM17 3h1v1h-1zM19 3h1v1h-1zM21 3h1v1h-1zM22 3h1v1h-1zM23 3h1v1h-1zM0 4h1v1h-1zM1 4h1v1h-1zM2 4h1v1h-1zM3 4h1v1h-1zM4 4h1v1h-1zM6 4h1v1h-1zM8 4h1v1h-1zM10 4h1v1h-1zM12 4h1v1h-1zM14 4h1v1h-1zM16 4h1v1h-1zM18 4h1v1h-1zM20 4h1v1h-1zM21 4h1v1h-1zM22 4h1v1h-1zM23 4h1v1h-1zM0 5h1v1h-1zM1 5h1v1h-1zM3 5h1v1h-1zM5 5h1v1h-1zM9 5h1v1h-1zM13 5h1v1h-1zM17 5h1v1h-1zM19 5h1v1h-1zM21 5h1v1h-1zM22 5h1v1h-1zM23 5h1v1h-1zM0 6h1v1h-1zM1 6h1v1h-1zM2 6h1v1h-1zM3 6h1v1h-1zM4 6h1v1h-1zM6 6h1v1h-1zM10 6h1v1h-1zM14 6h1v1h-1zM18 6h1v1h-1zM20 6h1v1h-1zM21 6h1v1h-1zM22 6h1v1h-1zM23 6h1v1h-1zM0 7h1v1h-1zM1 7h1v1h-1zM2 7h1v1h-1zM3 7h1v1h-1zM19 7h1v1h-1zM21 7h1v1h-1zM22 7h1v1h-1zM23 7h1v1h-1zM0 8h1v1h-1zM1 8h1v1h-1zM2 8h1v1h-1zM3 8h1v1h-1zM4 8h1v1h-1zM6 8h1v1h-1zM16 8h1v1h-1zM18 8h1v1h-1zM20 8h1v1h-1zM21 8h1v1h-1zM22 8h1v1h-1zM23 8h1v1h-1zM0 9h1v1h-1zM1 9h1v1h-1zM3 9h1v1h-1zM5 9h1v1h-1zM19 9h1v1h-1zM21 9h1v1h-1zM22 9h1v1h-1zM23 9h1v1h-1zM0 10h1v1h-1zM1 10h1v1h-1zM2 10h1v1h-1zM3 10h1v1h-1zM4 10h1v1h-1zM6 10h1v1h-1zM18 10h1v1h-1zM20 10h1v1h-1zM21 10h1v1h-1zM22 10h1v1h-1zM23 10h1v1h-1zM0 11h1v1h-1zM1 11h1v1h-1zM2 11h1v1h-1zM3 11h1v1h-1zM19 11h1v1h-1zM21 11h1v1h-1zM22 11h1v1h-1zM23 11h1v1h-1zM0 12h1v1h-1zM1 12h1v1h-1zM2 12h1v1h-1zM3 12h1v1h-1zM4 12h1v1h-1zM6 12h1v1h-1zM16 12h1v1h-1zM18 12h1v1h-1zM20 12h1v1h-1zM21 12h1v1h-1zM22 12h1v1h-1zM23 12h1v1h-1zM0 13h1v1h-1zM1 13h1v1h-1zM3 13h1v1h-1zM5 13h1v1h-1zM19 13h1v1h-1zM21 13h1v1h-1zM22 13h1v1h-1zM23 13h1v1h-1zM0 14h1v1h-1zM1 14h1v1h-1zM2 14h1v1h-1zM3 14h1v1h-1zM4 14h1v1h-1zM6 14h1v1h-1zM18 14h1v1h-1zM20 14h1v1h-1zM21 14h1v1h-1zM22 14h1v1h-1zM23 14h1v1h-1zM0 15h1v1h-1zM1 15h1v1h-1zM2 15h1v1h-1zM3 15h1v1h-1zM19 15h1v1h-1zM21 15h1v1h-1zM22 15h1v1h-1zM23 15h1v1h-1zM0 16h1v1h-1zM1 16h1v1h-1zM2 16h1v1h-1zM3 16h1v1h-1zM4 16h1v1h-1zM6 16h1v1h-1zM8 16h1v1h-1zM12 16h1v1h-1zM16 16h1v1h-1zM18 16h1v1h-1zM20 16h1v1h-1zM21 16h1v1h-1zM22 16h1v1h-1zM23 16h1v1h-1zM0 17h1v1h-1zM1 17h1v1h-1zM3 17h1v1h-1zM5 17h1v1h-1zM19 17h1v1h-1zM21 17h1v1h-1zM22 17h1v1h-1zM23 17h1v1h-1zM0 18h1v1h-1zM1 18h1v1h-1zM2 18h1v1h-1zM3 18h1v1h-1zM4 18h1v1h-1zM6 18h1v1h-1zM8 18h1v1h-1zM10 18h1v1h-1zM12 18h1v1h-1zM14 18h1v1h-1zM16 18h1v1h-1zM18 18h1v1h-1zM20 18h1v1h-1zM21 18h1v1h-1zM22 18h1v1h-1zM23 18h1v1h-1zM0 19h1v1h-1zM1 19h1v1h-1zM2 19h1v1h-1zM3 19h1v1h-1zM5 19h1v1h-1zM7 19h1v1h-1zM9 19h1v1h-1zM11 19h1v1h-1zM13 19h1v1h-1zM15 19h1v1h-1zM17 19h1v1h-1zM19 19h1v1h-1zM21 19h1v1h-1zM22 19h1v1h-1zM23 19h1v1h-1zM0 20h1v1h-1zM1 20h1v1h-1zM2 20h1v1h-1zM3 20h1v1h-1zM4 20h1v1h-1zM5 20h1v1h-1zM6 20h1v1h-1zM7 20h1v1h-1zM8 20h1v1h-1zM9 20h1v1h-1zM10 20h1v1h-1zM11 20h1v1h-1zM12 20h1v1h-1zM13 20h1v1h-1zM14 20h1v1h-1zM15 20h1v1h-1zM16 20h1v1h-1zM17 20h1v1h-1zM18 20h1v1h-1zM19 20h1v1h-1zM20 20h1v1h-1zM21 20h1v1h-1zM22 20h1v1h-1zM23 20h1v1h-1zM0 21h1v1h-1zM1 21h1v1h-1zM3 21h1v1h-1zM4 21h1v1h-1zM5 21h1v1h-1zM7 21h1v1h-1zM8 21h1v1h-1zM9 21h1v1h-1zM11 21h1v1h-1zM12 21h1v1h-1zM13 21h1v1h-1zM15 21h1v1h-1zM16 21h1v1h-1zM17 21h1v1h-1zM19 21h1v1h-1zM20 21h1v1h-1zM21 21h1v1h-1zM22 21h1v1h-1zM23 21h1v1h-1zM0 22h1v1h-1zM1 22h1v1h-1zM2 22h1v1h-1zM3 22h1v1h-1zM4 22h1v1h-1zM5 22h1v1h-1zM6 22h1v1h-1zM7 22h1v1h-1zM8 22h1v1h-1zM9 22h1v1h-1zM10 22h1v1h-1zM11 22h1v1h-1zM12 22h1v1h-1zM13 22h1v1h-1zM14 22h1v1h-1zM15 22h1v1h-1zM16 22h1v1h-1zM17 22h1v1h-1zM18 22h1v1h-1zM19 22h1v1h-1zM20 22h1v1h-1zM21 22h1v1h-1zM22 22h1v1h-1zM23 22h1v1h-1zM0 23h1v1h-1zM1 23h1v1h-1zM2 23h1v1h-1zM3 23h1v1h-1zM4 23h1v1h-1zM5 23h1v1h-1zM6 23h1v1h-1zM7 23h1v1h-1zM8 23h1v1h-1zM9 23h1v1h-1zM10 23h1v1h-1zM11 23h1v1h-1zM12 23h1v1h-1zM13 23h1v1h-1zM14 23h1v1h-1zM15 23h1v1h-1zM16 23h1v1h-1zM17 23h1v1h-1zM18 23h1v1h-1zM19 23h1v1h-1zM20 23h1v1h-1zM21 23h1v1h-1zM22 23h1v1h-1zM23 23h1v1h-1z'/%3E%3C/svg%3E");--ink-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch' seed='7'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='1' intercept='-0.2'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23g)'/%3E%3C/svg%3E");--dither-25: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath fill='%2314100f' d='M0 0h1v1h-1zM2 0h1v1h-1zM0 2h1v1h-1zM2 2h1v1h-1z'/%3E%3C/svg%3E");--dither-50: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath fill='%2314100f' d='M0 0h1v1h-1zM2 0h1v1h-1zM1 1h1v1h-1zM3 1h1v1h-1zM0 2h1v1h-1zM2 2h1v1h-1zM1 3h1v1h-1zM3 3h1v1h-1z'/%3E%3C/svg%3E");--dither-75: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath fill='%2314100f' d='M0 0h1v1h-1zM1 0h1v1h-1zM2 0h1v1h-1zM3 0h1v1h-1zM1 1h1v1h-1zM3 1h1v1h-1zM0 2h1v1h-1zM1 2h1v1h-1zM2 2h1v1h-1zM3 2h1v1h-1zM1 3h1v1h-1zM3 3h1v1h-1z'/%3E%3C/svg%3E");--dither-bone-25: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath fill='%23d8cfbf' d='M0 0h1v1h-1zM2 0h1v1h-1zM0 2h1v1h-1zM2 2h1v1h-1z'/%3E%3C/svg%3E");--dither-bone-50: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath fill='%23d8cfbf' d='M0 0h1v1h-1zM2 0h1v1h-1zM1 1h1v1h-1zM3 1h1v1h-1zM0 2h1v1h-1zM2 2h1v1h-1zM1 3h1v1h-1zM3 3h1v1h-1z'/%3E%3C/svg%3E");--dither-bone-75: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath fill='%23d8cfbf' d='M0 0h1v1h-1zM1 0h1v1h-1zM2 0h1v1h-1zM3 0h1v1h-1zM1 1h1v1h-1zM3 1h1v1h-1zM0 2h1v1h-1zM1 2h1v1h-1zM2 2h1v1h-1zM3 2h1v1h-1zM1 3h1v1h-1zM3 3h1v1h-1z'/%3E%3C/svg%3E");--dither-red-25: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath fill='%23b3261e' d='M0 0h1v1h-1zM2 0h1v1h-1zM0 2h1v1h-1zM2 2h1v1h-1z'/%3E%3C/svg%3E");--dither-red-50: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath fill='%23b3261e' d='M0 0h1v1h-1zM2 0h1v1h-1zM1 1h1v1h-1zM3 1h1v1h-1zM0 2h1v1h-1zM2 2h1v1h-1zM1 3h1v1h-1zM3 3h1v1h-1z'/%3E%3C/svg%3E");--dither-red-75: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath fill='%23b3261e' d='M0 0h1v1h-1zM1 0h1v1h-1zM2 0h1v1h-1zM3 0h1v1h-1zM1 1h1v1h-1zM3 1h1v1h-1zM0 2h1v1h-1zM1 2h1v1h-1zM2 2h1v1h-1zM3 2h1v1h-1zM1 3h1v1h-1zM3 3h1v1h-1z'/%3E%3C/svg%3E")}html[data-theme=ink]{--ink-accent: #b3261e;--ink-bone: #d8cfbf;--ink-paper: #1a1513;--ink-paper-2: #221c18;--ink-shadow: #050303;--ink-dark: #14100f;--ink-dark-2: #1a1512;--ink-mid: #3a302b;--ink-mid-2: #8b7d6f;--bg: #100d0c;--panel: #1a1513;--panel-2: #221c18;--line: #4a4034;--text: #d8cfbf;--muted: #8d8376;--gold: #d8cfbf;--hp: var(--ink-accent);--block: #b8ad9c;--stage: var(--ink-accent);--stage-dark: #3a1410;--stage-glow: rgba(179, 38, 30, .35);--font: "Pixelify Sans", "VT323", "Courier New", monospace;--serif: "Jacquard 12", "Cinzel", "Georgia", serif;--c-BEIGE: #9c9382;--c-PURPLE: #8d73a0;--c-RED: var(--ink-accent);--c-BLUE: #62749d;--c-ORANGE: #a77e56;--c-GREEN: #60886e;--c-YELLOW: #9d9358;--c-TURQUOISE: #5a8b87;--c-CORAL: #b36b7c;--ink-paper-bg: var(--ink-dots-light) 0 0 / 16px 16px, var(--ink-paper);color-scheme:dark}html[data-theme=ink] body{background:var(--bg);color:var(--text);font-size:15px}html[data-theme=ink] h1,html[data-theme=ink] h2,html[data-theme=ink] h3{font-family:var(--serif);font-weight:400;letter-spacing:.02em;text-shadow:2px 2px 0 var(--ink-shadow)}html[data-theme=ink] h3{font-size:24px}html[data-theme=ink] img{image-rendering:pixelated}html[data-theme=ink] kbd{font-family:VT323,monospace;font-size:14px;background:var(--ink-paper-2);border:1px solid var(--line);border-radius:0}html[data-theme=ink] ::selection{background:var(--ink-accent);color:#fff}html[data-theme=ink] ::-webkit-scrollbar-thumb{background:var(--line);border-radius:0}html[data-theme=ink] #tooltip{background:var(--ink-paper);border:1px solid var(--text);border-radius:0;box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--line),0 12px 30px #000000b3;font-size:14px}html[data-theme=ink] #bg{background:var(--bg);transition:none}html[data-theme=ink] #bg:before{inset:0;width:auto;height:auto;margin:0;border-radius:0;filter:none;opacity:1;animation:inkbreathe 26s ease-in-out infinite alternate;background:radial-gradient(ellipse 70% 60% at 50% 40%,#1d1714 0%,#140f0e 55%,var(--bg) 100%)}html[data-theme=ink] #bg:after{background:var(--ink-dots-light) 0 0 / 16px 16px;opacity:1;image-rendering:pixelated}@keyframes inkbreathe{0%{opacity:.82}to{opacity:1}}html[data-theme=ink] .btn{background:var(--ink-paper);color:var(--text);border:1px solid var(--text);border-radius:2px;padding:8px 18px;font-size:15px;font-weight:500;letter-spacing:.02em;box-shadow:inset 0 0 0 2px var(--bg),inset 0 0 0 3px var(--line);transition:background .12s,color .12s,box-shadow .12s}html[data-theme=ink] .btn:hover:not(:disabled){background:var(--text);color:var(--bg);border-color:var(--text);box-shadow:inset 0 0 0 2px var(--text),inset 0 0 0 3px var(--bg);transform:none}html[data-theme=ink] .btn.primary{background:var(--ink-accent);color:#f3ebdd;border-color:#f3ebdd;font-weight:600;text-shadow:1px 1px 0 #3a0f0c;box-shadow:inset 0 0 0 2px var(--ink-accent),inset 0 0 0 3px #f3ebdd}html[data-theme=ink] .btn.primary:hover:not(:disabled){background:#d23a30;color:#fff;border-color:#fff;box-shadow:inset 0 0 0 2px #d23a30,inset 0 0 0 3px #fff}html[data-theme=ink] .btn.big{font-size:18px;padding:12px 28px}html[data-theme=ink] .btn.small{font-size:14px;padding:4px 10px;box-shadow:none}html[data-theme=ink] .btn.danger:hover:not(:disabled){background:var(--ink-accent);color:#f3ebdd;border-color:#f3ebdd;box-shadow:none}html[data-theme=ink] .btn:not(.primary),html[data-theme=ink] .relic,html[data-theme=ink] .rc-icon,html[data-theme=ink] .ev-icon,html[data-theme=ink] .ct-icon,html[data-theme=ink] .cd-icon,html[data-theme=ink] .node text,html[data-theme=ink] .map-legend,html[data-theme=ink] .hud-cls,html[data-theme=ink] .hud-stat:not(.hp),html[data-theme=ink] .cd-stats,html[data-theme=ink] .gl-head,html[data-theme=ink] .glossary .status,html[data-theme=ink] .reward-item,html[data-theme=ink] .rest-opt b,html[data-theme=ink] .endscreen h1,html[data-theme=ink] .panel h1,html[data-theme=ink] .modal-head h2,html[data-theme=ink] .settings-fab,html[data-theme=ink] .title .stats,html[data-theme=ink] .art-stage,html[data-theme=ink] .art-type,html[data-theme=ink] .pile-ic,html[data-theme=ink] .in-icon,html[data-theme=ink] .st-icon,html[data-theme=ink] .med-glyph{filter:grayscale(1) contrast(1.15)}html[data-theme=ink] .panel,html[data-theme=ink] .class-detail,html[data-theme=ink] .modal{background:var(--ink-paper-bg);border:8px solid transparent;border-image:var(--ink-frame) 8 / 8px round;border-radius:0;box-shadow:inset 0 0 0 1px var(--line),0 0 0 1px #2b2420,0 24px 50px #0009;image-rendering:pixelated}html[data-theme=ink] .panel{padding:22px 30px;animation-timing-function:steps(4,start);animation-duration:.5s}html[data-theme=ink] .panel h1{font-size:36px}html[data-theme=ink] .modal{box-shadow:inset 0 0 0 1px var(--text),0 0 0 1px #000,0 30px 70px #000000d9}html[data-theme=ink] .modal-head h2{font-size:36px}html[data-theme=ink] .modal-bg{background:var(--ink-dots-dark) 0 0 / 16px 16px,#100d0c8c;backdrop-filter:none;animation-timing-function:steps(2,start);image-rendering:pixelated}html[data-theme=ink] .modal.over.won,html[data-theme=ink] .modal.over.lost{border-image:var(--ink-frame) 8 / 8px round;box-shadow:inset 0 0 0 1px var(--text),0 30px 70px #000000d9}html[data-theme=ink] .modal.over h1{font-size:60px}html[data-theme=ink] .modal.over.lost h1{color:var(--ink-accent)}html[data-theme=ink] .warn{background:var(--ink-dots-red) 0 0 / 16px 16px,#2a1512;border:1px solid var(--ink-accent);border-radius:0}html[data-theme=ink] .info{background:var(--panel-2);border-left:3px solid var(--ink-accent);border-radius:0}html[data-theme=ink] .title{animation-timing-function:steps(5,start);animation-duration:.8s}html[data-theme=ink] .title h1{font-size:72px;letter-spacing:.04em;text-shadow:4px 4px 0 var(--ink-shadow)}html[data-theme=ink] .title h2{font-family:var(--font);font-size:18px;font-weight:600;letter-spacing:.5em;color:var(--ink-accent);text-shadow:2px 2px 0 var(--ink-shadow)}html[data-theme=ink] .title .sub{font-size:15px}html[data-theme=ink] .title .stats{font-family:VT323,monospace;font-size:18px;margin-top:26px}html[data-theme=ink] .spiral-logo{position:relative;width:132px;height:132px;margin-bottom:14px;gap:0;animation:inkspin 150s linear infinite}html[data-theme=ink] .spiral-logo:before{content:"";position:absolute;inset:14px;border-radius:50%;border:1px dashed var(--line)}html[data-theme=ink] .spiral-logo:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;background:var(--muted)}html[data-theme=ink] .spiral-logo span{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;background:var(--text);color:transparent;box-shadow:none;opacity:.85;animation:none;transform:rotate(calc(var(--i, 0) * 40deg)) translateY(-52px)}html[data-theme=ink] .spiral-logo span.logo-RED{background:var(--ink-accent);opacity:1;width:14px;height:14px;margin:-7px;box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--ink-accent)}@keyframes inkspin{to{transform:rotate(360deg)}}html[data-theme=ink] .class-select{animation-timing-function:steps(4,start)}html[data-theme=ink] .class-select h1{font-size:36px}html[data-theme=ink] .class-tile{border-radius:0;border:1px solid var(--line);border-left:4px solid var(--c);background:var(--panel);transition:background .12s,border-color .12s}html[data-theme=ink] .class-tile:hover,html[data-theme=ink] .class-tile.selected{background:var(--panel-2);border-color:var(--text);border-left-color:var(--c);box-shadow:none}html[data-theme=ink] .class-tile.selected{box-shadow:inset 0 0 0 1px var(--text)}html[data-theme=ink] .ct-name{font-size:15px}html[data-theme=ink] .ct-stage{font-size:14px;color:var(--muted)}html[data-theme=ink] .cd-head h2{font-size:36px}html[data-theme=ink] .cd-title{color:var(--ink-accent);font-size:14px;letter-spacing:.2em}html[data-theme=ink] .cd-tag,html[data-theme=ink] .cd-world{font-size:14px}html[data-theme=ink] .cd-desc{font-size:15px}html[data-theme=ink] .cd-stats{color:var(--text)}html[data-theme=ink] .hud{background:var(--ink-paper-bg);border-bottom:2px solid var(--line);box-shadow:0 2px 0 var(--bg),0 3px 0 var(--line);font-size:15px;image-rendering:pixelated}html[data-theme=ink] .hud-cls{color:var(--text)}html[data-theme=ink] .hud-stat.hp{color:var(--ink-accent);font-weight:600}html[data-theme=ink] .hud-act{font-family:var(--serif);font-size:24px;color:var(--muted);text-shadow:2px 2px 0 var(--ink-shadow)}html[data-theme=ink] .relic{background:transparent;border:1px solid var(--line);border-radius:0}html[data-theme=ink] .map-title{font-size:36px;color:var(--text)}html[data-theme=ink] .map-legend{font-size:14px}html[data-theme=ink] .edge{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:2 5;stroke-linecap:square;opacity:.7}html[data-theme=ink] .edge.active{stroke:var(--ink-accent);stroke-width:2.5;stroke-dasharray:5 4;filter:none;opacity:1}html[data-theme=ink] .node circle{fill:var(--ink-paper);stroke:var(--text);stroke-width:1.5;transition:none}html[data-theme=ink] .node.type-ELITE circle{stroke:var(--text);stroke-dasharray:4 3}html[data-theme=ink] .node.type-BOSS circle{stroke:var(--text);stroke-width:3;fill:#241d19}html[data-theme=ink] .node.type-REST circle,html[data-theme=ink] .node.type-SHOP circle,html[data-theme=ink] .node.type-EVENT circle,html[data-theme=ink] .node.type-TREASURE circle{stroke:var(--muted)}html[data-theme=ink] .node.visited circle{fill:#2a2420;stroke:var(--muted);stroke-dasharray:none}html[data-theme=ink] .node.visited text{opacity:.4}html[data-theme=ink] .node.current circle{fill:var(--ink-accent);stroke:var(--text);stroke-width:2}html[data-theme=ink] .node.avail circle{fill:var(--ink-paper);stroke:var(--ink-accent);stroke-width:3;stroke-dasharray:6 4;animation:inkmarch 3s linear infinite}html[data-theme=ink] .node.avail:hover circle{fill:#3a1410;transform:none}@keyframes inkmarch{to{stroke-dashoffset:-20}}html[data-theme=ink] .float{font-family:var(--font);text-shadow:2px 2px 0 var(--ink-shadow)}html[data-theme=ink] .float.dmg{color:var(--ink-accent)}html[data-theme=ink] .float.heal,html[data-theme=ink] .float.text{color:var(--text)}html[data-theme=ink] .float.block{color:var(--block)}html[data-theme=ink] .float.status{color:var(--muted)}html[data-theme=ink] .reward-item{background:var(--ink-paper);color:var(--text);border:1px solid var(--text);border-radius:2px;font-size:15px;box-shadow:inset 0 0 0 2px var(--bg),inset 0 0 0 3px var(--line)}html[data-theme=ink] .reward-item:hover:not(:disabled){background:var(--text);color:var(--bg);box-shadow:none}html[data-theme=ink] .relic-card,html[data-theme=ink] .rest-opt,html[data-theme=ink] .ev-choice,html[data-theme=ink] .choice-opt,html[data-theme=ink] .set-row,html[data-theme=ink] .set-theme,html[data-theme=ink] .gl-stage{background:var(--panel-2);border:1px solid var(--line);border-radius:0;box-shadow:inset 0 0 0 1px var(--bg),inset 0 0 0 2px #2b2420;transition:border-color .12s,box-shadow .12s}html[data-theme=ink] .relic-card:hover,html[data-theme=ink] .rest-opt:hover:not(:disabled),html[data-theme=ink] .ev-choice:hover:not(:disabled),html[data-theme=ink] .choice-opt:hover,html[data-theme=ink] .set-row:hover,html[data-theme=ink] .set-theme:hover{border-color:var(--text);transform:none;box-shadow:inset 0 0 0 1px var(--bg),inset 0 0 0 2px var(--text)}html[data-theme=ink] .choice-opt.stage-RED{border-color:var(--ink-accent)}html[data-theme=ink] .choice-opt.stage-BLUE,html[data-theme=ink] .choice-opt.stage-ORANGE,html[data-theme=ink] .choice-opt.stage-GREEN{border-color:var(--line)}html[data-theme=ink] .rc-name{font-size:15px}html[data-theme=ink] .rc-desc,html[data-theme=ink] .rest-opt span,html[data-theme=ink] .ev-choice span,html[data-theme=ink] .co-desc{font-size:14px}html[data-theme=ink] .rc-price{color:var(--ink-accent)}html[data-theme=ink] .rest-opt b{font-size:18px}html[data-theme=ink] .ev-stage{font-size:14px;color:var(--muted)}html[data-theme=ink] .ev-text{font-family:var(--font);font-size:17px;line-height:1.55}html[data-theme=ink] .ev-result{font-family:var(--font);font-style:normal;font-size:16px;background:var(--panel-2);border-left:3px solid var(--ink-accent)}html[data-theme=ink] .panel h3{color:var(--text)}html[data-theme=ink] .endscreen{animation-timing-function:steps(6,start);animation-duration:1.2s}html[data-theme=ink] .endscreen h1{font-size:84px;text-shadow:4px 4px 0 var(--ink-shadow)}html[data-theme=ink] .endscreen.lost h1{color:var(--ink-accent)}html[data-theme=ink] .endscreen .big{font-family:var(--font);font-size:18px}html[data-theme=ink] .endscreen .unlock{color:var(--ink-accent);text-shadow:2px 2px 0 var(--ink-shadow)}html[data-theme=ink] .endscreen .stats{font-family:VT323,monospace;font-size:18px}html[data-theme=ink] .glossary{font-size:14px}html[data-theme=ink] .gl-stage{border-left:4px solid var(--c)}html[data-theme=ink] .gl-head{color:var(--text);font-size:16px}html[data-theme=ink] .gl-stage ul,html[data-theme=ink] .gl-dil{font-size:14px}html[data-theme=ink] .glossary .status{border-radius:0;font-size:14px;font-weight:500;background:var(--ink-paper-2);border:1px solid var(--line);color:var(--text);box-shadow:none}html[data-theme=ink] .glossary .status.debuff{border-color:var(--ink-accent)}html[data-theme=ink] .gl-motto,html[data-theme=ink] .cd-tag{font-style:normal}html[data-theme=ink] .gl-list{font-size:14px;line-height:1.5}html[data-theme=ink] .modal.settings .st-prev{border-radius:0}html[data-theme=ink] .set-theme.selected{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--bg),inset 0 0 0 2px var(--ink-accent)}html[data-theme=ink] .set-theme.selected .st-name:after{color:var(--ink-accent)}html[data-theme=ink] .set-section{font-family:var(--font);font-size:14px}html[data-theme=ink] .st-name{font-size:24px}html[data-theme=ink] .st-desc,html[data-theme=ink] .set-label span,html[data-theme=ink] .set-hint{font-size:14px}html[data-theme=ink] .set-state{font-family:VT323,monospace;font-size:18px;color:var(--muted)}html[data-theme=ink] .set-state.saved{color:var(--text)}html[data-theme=ink] .set-state.dirty{color:var(--ink-accent)}html[data-theme=ink] .settings-fab:focus-visible{outline-color:var(--ink-accent)}html[data-theme=ink] .switch{border-radius:0;background:var(--bg);border-color:var(--line)}html[data-theme=ink] .switch i{border-radius:0;background:var(--muted)}html[data-theme=ink] .switch.on{background:var(--ink-paper-2);border-color:var(--text)}html[data-theme=ink] .switch.on i{background:var(--ink-accent);box-shadow:none}html[data-theme=ink] .settings-fab{border-radius:0;background:var(--ink-paper);border-color:var(--line);color:var(--muted)}html[data-theme=ink] .settings-fab:hover{border-color:var(--text);color:var(--text);transform:none}html[data-theme=ink] .card-art img{filter:url(#ink-tone)}html[data-theme=ink] .card:hover .card-art img{transform:none}html[data-theme=ink] .ct-icon img,html[data-theme=ink] .cd-icon img,html[data-theme=ink] .enemy-icon img,html[data-theme=ink] .pp-portrait img{filter:url(#ink-dither);border-color:var(--text);border-radius:2px;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--line)}html[data-theme=ink] .pp-portrait img{border-radius:50%}html[data-theme=ink] .ct-icon:has(img),html[data-theme=ink] .cd-icon:has(img){filter:none}html:not([data-theme=ink]) #inkfx{display:none}html[data-theme=ink] #inkfx{display:block;position:fixed;inset:0;z-index:900;pointer-events:none;overflow:hidden}html[data-theme=ink] #inkfx>div{position:absolute;inset:0}html[data-theme=ink] .ink-grain{background:var(--ink-grain) 0 0 / 320px 320px;opacity:.3;mix-blend-mode:overlay;animation:inkgrain .75s steps(1) infinite;image-rendering:pixelated}html[data-grain=off] .ink-grain,html[data-grain=off] .ink-flicker{display:none}html[data-grain=off] .st-ink .st-frame{background:none;animation:none}@keyframes inkgrain{0%{background-position:0 0}12.5%{background-position:-97px 61px}25%{background-position:133px -41px}37.5%{background-position:-55px -140px}50%{background-position:211px 97px}62.5%{background-position:-160px 22px}75%{background-position:71px -203px}87.5%{background-position:-30px 170px}to{background-position:0 0}}html[data-theme=ink] .ink-flicker{background:#d8cfbf;opacity:0;mix-blend-mode:soft-light;animation:inkflicker 9s steps(1) infinite}@keyframes inkflicker{0%,to{opacity:0}3%{opacity:.06}4%{opacity:0}41%{opacity:.04}42%{opacity:0}77%{opacity:.07}78%{opacity:0}79%{opacity:.03}80%{opacity:0}}html[data-theme=ink] .ink-vignette{background:radial-gradient(ellipse 92% 90% at 50% 50%,transparent 68%,rgba(8,5,4,.16) 86%,rgba(8,5,4,.46) 100%)}html[data-theme=ink] .ink-frame{border-radius:28px;box-shadow:0 0 0 80px var(--ink-shadow, #050303),inset 0 0 34px 6px #0503038c}html[data-theme=ink] .modal-bg.enter{animation:glass-bg-in .3s steps(3,start)}html[data-theme=ink] .modal-bg.enter>.modal{animation:glass-in .32s steps(4,start)}html[data-theme=ink] .modal .modal-head{border-bottom:1px dashed var(--line)}html[data-theme=ink] .modal-sub{font-family:VT323,monospace;font-size:18px;color:var(--muted)}html[data-theme=ink] .empty-note{font-family:VT323,monospace;font-size:18px}html[data-theme=ink] .title-kicker{font-family:VT323,monospace;font-size:18px;letter-spacing:.3em;color:var(--muted)}html[data-theme=ink] .title-rule{height:0;background:none;border-top:1px dashed var(--line)}html[data-theme=ink] .title-rule:after{background:var(--ink-accent);border:0;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--ink-accent);transform:none}html[data-theme=ink] .title .sub{color:var(--text)}html[data-theme=ink] .title-menu .plaque{animation-timing-function:steps(4,start)}html[data-theme=ink] .ts-chip{font-family:VT323,monospace;font-size:18px;border-radius:0;background:var(--ink-paper);border-color:var(--line);color:var(--muted)}html[data-theme=ink] .ts-chip.coral{color:var(--ink-accent)}html[data-theme=ink] .plaque{background:var(--ink-paper-bg);border:1px solid var(--text);border-radius:2px;box-shadow:inset 0 0 0 2px var(--bg),inset 0 0 0 3px var(--line),4px 4px 0 var(--ink-shadow);transition:background .1s,color .1s;image-rendering:pixelated}html[data-theme=ink] .plaque .pl-icon{border-radius:0;background:var(--bg);border:1px solid var(--line);filter:grayscale(1) contrast(1.15)}html[data-theme=ink] .pl-text b{font-weight:400;font-size:26px;line-height:1;text-shadow:2px 2px 0 var(--ink-shadow)}html[data-theme=ink] .pl-text small{font-size:14px}html[data-theme=ink] .plaque:hover,html[data-theme=ink] .plaque:focus-visible{background:var(--text);color:var(--bg);box-shadow:inset 0 0 0 2px var(--text),inset 0 0 0 3px var(--bg),4px 4px 0 var(--ink-shadow);outline:none}html[data-theme=ink] .plaque:hover .pl-text b,html[data-theme=ink] .plaque:focus-visible .pl-text b{text-shadow:none}html[data-theme=ink] .plaque:hover small,html[data-theme=ink] .plaque:hover .pl-arrow,html[data-theme=ink] .plaque:focus-visible small{color:var(--bg)}html[data-theme=ink] .plaque.primary{background:var(--dither-red-25) 0 0 / 8px 8px,var(--ink-accent);color:#f3ebdd;border-color:#f3ebdd;box-shadow:inset 0 0 0 2px var(--ink-accent),inset 0 0 0 3px #f3ebdd,4px 4px 0 var(--ink-shadow)}html[data-theme=ink] .plaque.primary small,html[data-theme=ink] .plaque.primary .pl-arrow{color:#f3ebdd}html[data-theme=ink] .plaque.primary .pl-text b{text-shadow:2px 2px 0 #3a0f0c}html[data-theme=ink] .plaque.primary:hover{background:#d23a30;color:#fff}html[data-theme=ink] .plaque.primary:hover small,html[data-theme=ink] .plaque.primary:hover .pl-arrow{color:#fff}html[data-theme=ink] .cs-header h1{font-size:40px}html[data-theme=ink] .cs-sub{font-size:15px}html[data-theme=ink] .cg-tile{border-radius:0;border:1px solid var(--line);background:var(--ink-paper);box-shadow:inset 0 0 0 2px var(--bg),4px 4px 0 var(--ink-shadow);transition:none}html[data-theme=ink] .cg-tile:before{background:var(--c);opacity:1;height:4px;box-shadow:none}html[data-theme=ink] .cg-art img{filter:url(#ink-dither) brightness(.8);transition:none}html[data-theme=ink] .cg-tile:hover:not(:disabled){transform:none;border-color:var(--text)}html[data-theme=ink] .cg-tile:hover:not(:disabled) .cg-art img,html[data-theme=ink] .cg-tile.selected .cg-art img{filter:url(#ink-dither);transform:none}html[data-theme=ink] .cg-tile.selected{border-color:var(--text);box-shadow:inset 0 0 0 2px var(--bg),inset 0 0 0 4px var(--ink-accent),4px 4px 0 var(--ink-shadow)}html[data-theme=ink] .cg-tile.selected:before{background:var(--ink-accent)}html[data-theme=ink] .cg-tile.locked .cg-art{background:var(--ink-dots-light) 0 0 / 16px 16px,var(--bg)}html[data-theme=ink] .cg-art .emoji-portrait,html[data-theme=ink] .cg-lock{filter:grayscale(1) contrast(1.15)}html[data-theme=ink] .cg-cap{background:var(--dither-50) 0 0 / 8px 8px,transparent;image-rendering:pixelated;padding-top:10px}html[data-theme=ink] .cg-cap b{font-weight:400;font-size:24px;line-height:1;text-shadow:2px 2px 0 var(--ink-shadow);background:var(--ink-paper);align-self:flex-start;padding:0 4px}html[data-theme=ink] .cg-cap small{color:var(--text);background:var(--bg);align-self:flex-start;padding:0 4px}html[data-theme=ink] .cg-tile.selected .cg-cap small{background:var(--ink-accent);color:#f3ebdd}html[data-theme=ink] .cd-portrait{border-radius:0;border:1px solid var(--text);background:var(--bg);box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--line)}html[data-theme=ink] .cd-portrait img{filter:url(#ink-dither)}html[data-theme=ink] .cd-portrait:not(:has(img)){filter:grayscale(1) contrast(1.15)}html[data-theme=ink] .cd-stage{font-family:VT323,monospace;font-size:18px;color:var(--ink-accent);letter-spacing:.14em}html[data-theme=ink] .cd-headtext h2{font-size:40px}html[data-theme=ink] .cd-tag{color:var(--text)}html[data-theme=ink] .stat-chip,html[data-theme=ink] .cd-fact,html[data-theme=ink] .gold-chip{border-radius:0;background:var(--ink-paper-2);border:1px solid var(--line);color:var(--text);box-shadow:inset 0 0 0 1px var(--bg)}html[data-theme=ink] .stat-chip{filter:grayscale(1) contrast(1.1)}html[data-theme=ink] .stat-chip.hp{color:var(--ink-accent);filter:none}html[data-theme=ink] .cd-fact{color:var(--text)}html[data-theme=ink] .cd-fact b{font-family:VT323,monospace;font-size:17px;font-weight:400;color:var(--muted)}html[data-theme=ink] .cd-fact.shadow{border-left:3px solid var(--ink-accent)}html[data-theme=ink] .cd-fact.shadow b{color:var(--ink-accent)}html[data-theme=ink] .class-detail h3{font-family:VT323,monospace;font-size:18px;font-weight:400;letter-spacing:.2em;text-shadow:none;color:var(--muted)}html[data-theme=ink] .cd-mech{font-size:15px}html[data-theme=ink] .cd-footer{background:var(--ink-paper-2);border-top:1px dashed var(--line)}html[data-theme=ink] .diff-label{font-family:VT323,monospace;font-size:18px;font-weight:400}html[data-theme=ink] .diff-tile{border-radius:0;background:var(--ink-paper);border:1px solid var(--line);box-shadow:inset 0 0 0 1px var(--bg);transition:none}html[data-theme=ink] .diff-tile:hover{transform:none;border-color:var(--text)}html[data-theme=ink] .diff-top b{font-weight:400;font-size:26px;line-height:1}html[data-theme=ink] .diff-pips i{transform:none;background:var(--line)}html[data-theme=ink] .diff-pips i.on{background:var(--text);box-shadow:none}html[data-theme=ink] .diff-tile.selected{border-color:var(--text);background:var(--dither-red-25) 0 0 / 8px 8px,var(--ink-paper-2);box-shadow:inset 0 0 0 1px var(--bg),inset 0 0 0 3px var(--ink-accent);image-rendering:pixelated}html[data-theme=ink] .diff-tile.selected .diff-pips i.on{background:var(--ink-accent)}html[data-theme=ink] .diff-desc{color:var(--text);border-left:3px solid var(--ink-accent)}html[data-theme=ink] .hud-diff{border-radius:0;font-family:VT323,monospace;font-size:18px;letter-spacing:.1em;color:var(--text);border-color:var(--line);padding:0 8px}html[data-theme=ink] .hud-diff.diff-schwer{color:var(--ink-accent);border-color:var(--ink-accent)}html[data-theme=ink] .panel-kicker{font-family:VT323,monospace;font-size:18px;font-weight:400;letter-spacing:.26em;color:var(--ink-accent)}html[data-theme=ink] .section-label{font-family:VT323,monospace;font-size:18px;font-weight:400;color:var(--muted)}html[data-theme=ink] .section-label:before,html[data-theme=ink] .section-label:after{height:0;background:none;border-top:1px dashed var(--line)}html[data-theme=ink] .panel-quote{font-family:var(--font);font-style:normal}html[data-theme=ink] .with-hud>.panel .panel-quote{border-left:3px solid var(--ink-accent)}html[data-theme=ink] .ro-icon,html[data-theme=ink] .gl-sys-icon,html[data-theme=ink] .gsi-icon,html[data-theme=ink] .end-glyph,html[data-theme=ink] .gl-tab span{filter:grayscale(1) contrast(1.15)}html[data-theme=ink] .ec-num{border-radius:0;border-color:var(--line);color:var(--text);font-family:VT323,monospace;font-size:18px}html[data-theme=ink] .panel .ev-choice:hover:not(:disabled) .ec-num{background:var(--ink-accent);color:#f3ebdd;border-color:var(--ink-accent)}html[data-theme=ink] .panel .ev-result{border-radius:0}html[data-theme=ink] .panel .ev-stage{color:var(--muted)}html[data-theme=ink] .gold-chip{font-family:VT323,monospace;font-size:20px;font-weight:400}html[data-theme=ink] .end-card{animation-timing-function:steps(6,start)}html[data-theme=ink] .endscreen h1{animation:none;letter-spacing:.04em;text-transform:none}html[data-theme=ink] .endscreen.won h1{color:var(--text)}html[data-theme=ink] .end-kicker{font-family:VT323,monospace;font-size:20px;letter-spacing:.3em;color:var(--muted)}html[data-theme=ink] .endscreen.lost .end-kicker{color:var(--ink-accent)}html[data-theme=ink] .end-rule{height:0;background:none;box-shadow:none;border-top:1px dashed var(--line)}html[data-theme=ink] .endscreen .big{color:var(--text)}html[data-theme=ink] .end-halo{width:720px;height:720px;margin:-360px 0 0 -360px;-webkit-mask:none;mask:none;background:none;border:1px dashed var(--line);animation:inkspin 240s linear infinite}html[data-theme=ink] .endscreen.lost .end-halo{background:var(--ink-dots-red) 0 0 / 16px 16px;opacity:.35;border-color:var(--ink-accent);image-rendering:pixelated}html[data-theme=ink] .end-stat{border-radius:0;background:var(--ink-paper-2);border:1px solid var(--line);box-shadow:inset 0 0 0 1px var(--bg)}html[data-theme=ink] .end-stat b{font-family:VT323,monospace;font-size:30px;font-weight:400;line-height:1}html[data-theme=ink] .end-stat span{font-size:14px;letter-spacing:.08em}html[data-theme=ink] .gl-tabs{border-radius:0;background:var(--bg);border:1px solid var(--line)}html[data-theme=ink] .gl-tab{border-radius:0;font-size:15px;color:var(--muted)}html[data-theme=ink] .gl-tab.active{background:var(--text);color:var(--bg);border-color:var(--text);box-shadow:none}html[data-theme=ink] .gl-tab:hover:not(.active){border-color:var(--line);color:var(--text)}html[data-theme=ink] .gl-stage{border-top:1px solid var(--line)}html[data-theme=ink] .gl-portrait{border-radius:0;border-color:var(--text);background:var(--bg)}html[data-theme=ink] .gl-portrait img{filter:url(#ink-dither)}html[data-theme=ink] .gl-portrait:not(:has(img)){filter:grayscale(1) contrast(1.15)}html[data-theme=ink] .gl-world,html[data-theme=ink] .gl-sys p,html[data-theme=ink] .gl-status-item p,html[data-theme=ink] .gl-type p{color:var(--text)}html[data-theme=ink] .gl-sys,html[data-theme=ink] .gl-status-item,html[data-theme=ink] .gl-type{border-radius:0;background:var(--panel-2);border:1px solid var(--line);box-shadow:inset 0 0 0 1px var(--bg)}html[data-theme=ink] .gl-status-item.buff{border-left:3px solid var(--text)}html[data-theme=ink] .gl-status-item.debuff{border-left:3px solid var(--ink-accent)}html[data-theme=ink] .gl-sys-icon,html[data-theme=ink] .gsi-icon{border-radius:0;background:var(--bg);border-color:var(--line)}html[data-theme=ink] .deck-tools{border-radius:0;background:var(--ink-paper-2);border:1px dashed var(--line)}html[data-theme=ink] .df-label{font-family:VT323,monospace;font-size:18px;font-weight:400;letter-spacing:.12em}html[data-theme=ink] .fchip{border-radius:0;background:var(--ink-paper);border-color:var(--line);color:var(--text)}html[data-theme=ink] .fchip:hover{border-color:var(--text)}html[data-theme=ink] .fchip.active{background:var(--text);color:var(--bg);border-color:var(--text);box-shadow:none}html[data-theme=ink] .fchip .dot{border-radius:0;box-shadow:none}html[data-theme=ink] .fchip.active .fc-n{color:var(--bg)}html[data-theme=ink] .df-count{font-family:VT323,monospace;font-size:18px}html[data-theme=ink] .modal .set-section:after{height:0;background:none;border-top:1px dashed var(--line)}html[data-theme=ink] .class-detail .cd-stats{filter:none}html[data-theme=ink] .title-rule{margin:10px 0 22px}.map-screen.mapx{--act: #d9b25f;--act-glow: rgba(217,178,95,.5);--mx-gold: #f3c969;--mx-gold-2: #b07a26;--mx-disc: #15131f;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.mx-banner{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 16px 6px;pointer-events:none}.mx-banner>*{pointer-events:auto}.mx-ribbon{position:relative;display:flex;align-items:baseline;gap:14px;padding:7px 48px 8px;background:linear-gradient(180deg,#ffffff14,#fff0 45%),linear-gradient(90deg,transparent,color-mix(in srgb,var(--act) 30%,#120f18) 14%,color-mix(in srgb,var(--act) 30%,#120f18) 86%,transparent);clip-path:polygon(0 50%,22px 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,22px 100%);filter:drop-shadow(0 6px 14px rgba(0,0,0,.6))}.mx-ribbon:before,.mx-ribbon:after{content:"";position:absolute;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,var(--mx-gold),transparent);opacity:.8}.mx-ribbon:before{top:3px}.mx-ribbon:after{bottom:3px}.mx-act{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--mx-gold);font-weight:600}.mx-title.map-title{margin:0;font-size:24px;color:#fff;letter-spacing:.03em;text-shadow:0 0 18px var(--act-glow),0 2px 0 rgba(0,0,0,.6)}.mx-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.mx-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 14px 4px 6px;border-radius:999px;cursor:help;background:#0c0a14b8;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 16px #00000073,inset 0 0 0 1px #ffffff08;backdrop-filter:blur(4px);font-size:13px;color:#eee;max-width:380px}.mx-chip>span{display:flex;flex-direction:column;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-chip small{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted, #9a96ad)}.mx-chip i{font-style:normal;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-size:15px;background:radial-gradient(circle at 35% 30%,#ffffff2e,#0000004d)}.mx-chip.world{border-color:color-mix(in srgb,var(--act) 60%,transparent)}.mx-chip.world i{box-shadow:0 0 12px var(--act-glow)}.mx-chip.boss{border-color:#f3c96980}.mx-chip.omen{border-color:#b98cff8c;animation:mx-omen 2.4s ease-in-out infinite}@keyframes mx-omen{50%{box-shadow:0 0 18px #b98cff73}}.mx-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;justify-content:center;position:relative;z-index:1;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--act) 50%,#333) transparent;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 26px,#000 calc(100% - 26px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 26px,#000 calc(100% - 26px),transparent 100%)}.mx-canvas{position:relative;flex:0 0 auto;margin:0 auto}.mx-bands{position:absolute;inset:0 -640px;z-index:0;pointer-events:none}.mx-band{position:absolute;left:0;right:0;background-size:cover;background-position:center;opacity:.5;filter:saturate(.85) brightness(.62) contrast(1.05);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%),radial-gradient(ellipse 34% 90% at 50% 50%,#000 45%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect;mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%),radial-gradient(ellipse 34% 90% at 50% 50%,#000 45%,transparent 100%);background-color:color-mix(in srgb,var(--band-c) 22%,#0b0a12)}.mx-band:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,color-mix(in srgb,var(--band-c) 22%,transparent),transparent 70%);mix-blend-mode:screen}.mx-band-name{position:absolute;right:660px;top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:right center;font-size:11px;letter-spacing:.6em;text-transform:uppercase;color:var(--band-c);opacity:.55;text-shadow:0 0 10px #000}.mx-motes{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.mx-mote{position:absolute;width:var(--s);height:var(--s);border-radius:50%;background:color-mix(in srgb,var(--act) 70%,#fff);box-shadow:0 0 8px var(--act-glow);opacity:0;animation:mx-mote var(--d) ease-in-out var(--delay) infinite}@keyframes mx-mote{0%{transform:translate(0);opacity:0}20%{opacity:.8}80%{opacity:.5}to{transform:translate(18px,-90px);opacity:0}}.mx-svg{position:absolute;left:0;top:0;z-index:2;overflow:visible;pointer-events:none}.mx-edge{fill:none;stroke-linecap:round;transition:stroke .2s,opacity .2s,stroke-width .2s}.mx-edges .mx-edge{stroke:color-mix(in srgb,var(--act) 55%,#d8d2c4);stroke-width:2.4;opacity:.55;stroke-dasharray:1 7}.mx-glow .mx-edge{stroke:var(--act);stroke-width:7;opacity:.16}.mx-edges .mx-edge.dim{opacity:.28}.mx-glow .mx-edge.dim{opacity:.08}.mx-edges .mx-edge.passed{opacity:.2}.mx-glow .mx-edge.passed{opacity:.05}.mx-edges .mx-edge.skip{stroke-dasharray:10 6;stroke-width:2;stroke:color-mix(in srgb,var(--act) 40%,#b98cff);opacity:.7}.mx-edges .mx-edge.visited{stroke:url(#mxGold);stroke:var(--mx-gold);stroke-dasharray:none;stroke-width:4;opacity:1}.mx-glow .mx-edge.visited{stroke:var(--mx-gold);stroke-width:12;opacity:.55}.mx-edges .mx-edge.active{stroke:#fff;stroke-width:3.4;opacity:1;stroke-dasharray:14 10;animation:mx-flow 1.1s linear infinite}.mx-glow .mx-edge.active{stroke:var(--act);stroke-width:14;opacity:.7;animation:mx-breathe 1.8s ease-in-out infinite}.mx-edges .mx-edge.hl:not(.visited){stroke:color-mix(in srgb,var(--act) 60%,#fff);opacity:.95;stroke-dasharray:6 6;stroke-width:3}.mx-glow .mx-edge.hl:not(.visited){opacity:.5}@keyframes mx-flow{to{stroke-dashoffset:-24}}@keyframes mx-breathe{50%{opacity:.35}}.mx-fog{position:absolute;left:-640px;right:-640px;top:0;z-index:3;pointer-events:none;overflow:hidden;background:linear-gradient(180deg,rgba(14,12,22,.55),rgba(14,12,22,.35) 70%,transparent);backdrop-filter:blur(2.5px);-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent)}.mx-fog-a,.mx-fog-b{position:absolute;inset:-40px -200px;opacity:.55;background:radial-gradient(ellipse 180px 60px at 20% 30%,rgba(200,200,220,.16),transparent 70%),radial-gradient(ellipse 240px 70px at 70% 60%,rgba(200,200,220,.13),transparent 70%),radial-gradient(ellipse 200px 60px at 45% 85%,rgba(200,200,220,.14),transparent 70%),radial-gradient(ellipse 160px 50px at 90% 20%,rgba(200,200,220,.12),transparent 70%);animation:mx-drift 38s linear infinite}.mx-fog-b{animation-duration:57s;animation-direction:reverse;opacity:.4;transform:scaleY(-1)}@keyframes mx-drift{0%{background-position:0 0,0 0,0 0,0 0;translate:0 0}to{translate:200px 0}}.mx-nodes{position:absolute;inset:0;z-index:4;pointer-events:none}.mx-node{--nc: #d9d0bf;--ns: 50px;position:absolute;width:var(--ns);height:var(--ns);transform:translate(-50%,-50%);padding:0;margin:0;border:0;background:none;color:var(--nc);cursor:default;pointer-events:auto;display:grid;place-items:center;font:inherit;outline:none}.mx-node.t-FIGHT{--nc: #e4dccd}.mx-node.t-ELITE{--nc: #ff5967}.mx-node.t-EVENT{--nc: #c09aff}.mx-node.t-UNKNOWN{--nc: #b4c0d6}.mx-node.t-REST{--nc: #ffa24f}.mx-node.t-SHOP{--nc: #f5c542}.mx-node.t-TREASURE{--nc: #43e3d3}.mx-node.t-SHRINE{--nc: #ffe7a8}.mx-node.t-BOSS{--nc: var(--mx-gold);--ns: 112px}.mx-medal{position:relative;width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--nc) 22%,#25212f) 0%,var(--mx-disc) 68%);box-shadow:0 0 0 2px color-mix(in srgb,var(--nc) 70%,#000),0 0 0 4px #0c0a11,0 0 0 5px color-mix(in srgb,var(--nc) 35%,#000),inset 0 2px 3px #ffffff2e,inset 0 -4px 8px #0009,0 6px 14px #000000a6;transition:transform .18s ease,box-shadow .18s ease,filter .2s}.mx-medal:before{content:"";position:absolute;inset:-5px;border-radius:50%;padding:3px;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);background:conic-gradient(from 200deg,color-mix(in srgb,var(--nc) 60%,#fff),color-mix(in srgb,var(--nc) 40%,#000),color-mix(in srgb,var(--nc) 80%,#fff),color-mix(in srgb,var(--nc) 30%,#000),color-mix(in srgb,var(--nc) 60%,#fff));opacity:.55}.mx-ico{width:58%;height:58%;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--nc) 55%,transparent))}.mx-node.t-SHRINE .mx-medal:before{background:conic-gradient(from 0deg,var(--c-BEIGE),var(--c-PURPLE),var(--c-RED),var(--c-BLUE),var(--c-ORANGE),var(--c-GREEN),var(--c-YELLOW),var(--c-TURQUOISE),var(--c-CORAL),var(--c-BEIGE));opacity:.95;animation:mx-spin 12s linear infinite}.mx-node.t-ELITE .mx-medal{border-radius:38%}.mx-node.t-ELITE .mx-medal:before{border-radius:38%}.mx-node.t-UNKNOWN .mx-ico{animation:mx-wobble 3.2s ease-in-out infinite}.mx-halo{position:absolute;inset:-12px;border-radius:50%;pointer-events:none;opacity:0}.mx-node.avail{cursor:pointer;z-index:2}.mx-node.avail .mx-halo{opacity:1;border:2px solid color-mix(in srgb,var(--nc) 70%,#fff);box-shadow:0 0 18px var(--nc),inset 0 0 12px color-mix(in srgb,var(--nc) 40%,transparent);animation:mx-pulse 1.5s ease-out infinite}.mx-node.avail .mx-medal{box-shadow:0 0 0 2px #fff,0 0 0 4px #0c0a11,0 0 0 5px var(--nc),0 0 22px var(--nc),inset 0 2px 3px #ffffff40,inset 0 -4px 8px #00000080,0 6px 14px #0009}.mx-node.avail:hover .mx-medal,.mx-node.avail:focus-visible .mx-medal{transform:scale(1.16) translateY(-2px);filter:brightness(1.15)}.mx-node.locked:not(.visited):not(.boss) .mx-medal{filter:saturate(.75) brightness(.8)}.mx-node.locked:hover .mx-medal{filter:none}.mx-node.visited:not(.current) .mx-medal{filter:grayscale(.55) brightness(.62);box-shadow:0 0 0 2px var(--mx-gold-2),0 0 0 4px #0c0a11,0 4px 10px #0009,inset 0 -4px 8px #0009}.mx-node.current .mx-medal{box-shadow:0 0 0 3px var(--mx-gold),0 0 0 5px #0c0a11,0 0 26px var(--mx-gold),inset 0 0 12px #f3c96959}.mx-check{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;background:var(--mx-gold) no-repeat center/10px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.5 2.5L10 3' fill='none' stroke='%2315131f' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");box-shadow:0 0 0 2px #0c0a11}.mx-mod{position:absolute;top:-8px;right:-10px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:radial-gradient(circle at 35% 30%,#3a3346,#120f18);box-shadow:0 0 0 1.5px var(--mx-gold),0 0 10px #f3c9698c;z-index:1}.mx-mod.mod-brennend,.mx-mod.mod-schatten{box-shadow:0 0 0 1.5px #ff5967,0 0 12px #ff5967b3}.mx-mod.mod-hain{box-shadow:0 0 0 1.5px #5fe08d,0 0 12px #5fe08d99}.mx-mod.mod-verflucht{box-shadow:0 0 0 1.5px #b98cff,0 0 12px #b98cff99}.mx-qmark{position:absolute;left:-6px;top:-6px;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:700;display:grid;place-items:center;color:#15131f;background:#b4c0d6}.mx-node.fog{opacity:.4;filter:blur(.6px)}.mx-node.fog .mx-medal{background:radial-gradient(circle,#24212e,#121019)}.mx-fogdot{width:8px;height:8px;border-radius:50%;background:#d2d2e680;box-shadow:0 0 8px #d2d2e680}.mx-node.boss{z-index:3;cursor:default}.mx-node.boss.avail{cursor:pointer}.mx-node.boss .mx-medal{overflow:visible;background:#0c0a11;box-shadow:0 0 0 3px var(--mx-gold),0 0 0 6px #0c0a11,0 0 0 8px var(--mx-gold-2),0 0 40px var(--act-glow),0 10px 26px #000000b3}.mx-node.boss .mx-medal:before{inset:-14px;opacity:.9;background:repeating-conic-gradient(from 0deg,var(--mx-gold) 0 4deg,transparent 4deg 15deg);-webkit-mask:radial-gradient(circle,transparent 58px,#000 59px,#000 64px,transparent 65px);mask:radial-gradient(circle,transparent 58px,#000 59px,#000 64px,transparent 65px);animation:mx-spin 40s linear infinite}.mx-boss-img,.mx-boss-emoji{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 22%;display:grid;place-items:center;font-size:52px}.mx-boss-img{filter:saturate(1.05) contrast(1.05)}.mx-crown{position:absolute;top:-30px;left:50%;transform:translate(-50%);width:38px;height:30px;color:var(--mx-gold);filter:drop-shadow(0 0 8px rgba(243,201,105,.8))}.mx-crown .mx-ico{width:100%;height:100%}.mx-boss-rays{position:absolute;inset:-60px;border-radius:50%;pointer-events:none;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--act) 40%,transparent) 0 6deg,transparent 6deg 24deg);-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%);opacity:.45;animation:mx-spin 60s linear infinite reverse}.mx-boss-name{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);white-space:nowrap;padding:3px 14px;border-radius:3px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-gold);background:#0a080ed9;border:1px solid rgba(243,201,105,.45);box-shadow:0 4px 12px #0009}.mx-node.boss.avail .mx-medal{animation:mx-bossbeat 1.6s ease-in-out infinite}.mx-pawn{position:absolute;z-index:5;width:40px;height:40px;transform:translate(-50%,calc(-100% - 30px));pointer-events:none;animation:mx-bob 2.4s ease-in-out infinite}.mx-pawn img,.mx-pawn span{width:100%;height:100%;border-radius:50%;object-fit:cover;display:grid;place-items:center;color:var(--mx-gold);background:#0c0a11;box-shadow:0 0 0 2px var(--mx-gold),0 0 16px #f3c96999,0 6px 12px #0009}.mx-pawn:after{content:"";position:absolute;left:50%;bottom:-9px;transform:translate(-50%);border:6px solid transparent;border-top:7px solid var(--mx-gold)}.mx-pawn.start{transform:translate(-50%,-50%)}.mx-pawn.start:after{display:none}.mx-start-label{position:absolute;z-index:5;transform:translate(-50%,-100%);white-space:nowrap;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--mx-gold);opacity:.85;text-shadow:0 0 8px #000;pointer-events:none;background:#08060ec7;padding:3px 10px 3px 13px;border-radius:999px;border:1px solid rgba(255,210,122,.25);z-index:6}@keyframes mx-pulse{0%{transform:scale(.85);opacity:.95}to{transform:scale(1.35);opacity:0}}@keyframes mx-spin{to{transform:rotate(360deg)}}@keyframes mx-wobble{50%{transform:rotate(-8deg) scale(1.05)}}@keyframes mx-bob{50%{translate:0 -5px}}@keyframes mx-bossbeat{50%{transform:scale(1.05)}}.mx-legend.map-legend{position:relative;z-index:3;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;margin:0 auto 10px;padding:7px 20px;border-radius:999px;width:fit-content;max-width:calc(100% - 40px);background:#0a0810c7;border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 22px #0000008c;backdrop-filter:blur(6px);font-size:12px;color:#cfc8da}.mx-leg{display:inline-flex;align-items:center;gap:6px}.mx-leg-medal{--nc: #d9d0bf;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:var(--nc);background:#17141f;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--nc) 65%,#000)}.mx-leg-medal .mx-ico{width:66%;height:66%;filter:none}.mx-leg.t-ELITE .mx-leg-medal{--nc: #ff5967}.mx-leg.t-EVENT .mx-leg-medal{--nc: #c09aff}.mx-leg.t-UNKNOWN .mx-leg-medal{--nc: #b4c0d6}.mx-leg.t-REST .mx-leg-medal{--nc: #ffa24f}.mx-leg.t-SHOP .mx-leg-medal{--nc: #f5c542}.mx-leg.t-TREASURE .mx-leg-medal{--nc: #43e3d3}.mx-leg.t-SHRINE .mx-leg-medal{--nc: #ffe7a8}.mx-leg.t-BOSS .mx-leg-medal{--nc: #f3c969}.mx-leg-sep{width:1px;height:16px;background:#ffffff26}.mx-leg-mod,.mx-leg-skip{cursor:help}.mx-leg-badge{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:9px;color:var(--mx-gold);background:#17141f;box-shadow:0 0 0 1.5px var(--mx-gold)}.mx-leg-line{width:24px;height:0;border-top:2px dashed color-mix(in srgb,var(--act) 40%,#b98cff)}.mx-tip{min-width:220px}.mx-tip-h{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:4px}.mx-tip-h .mx-ico{width:20px;height:20px;filter:none}.mx-tip-h.t-ELITE{color:#ff7a85}.mx-tip-h.t-EVENT{color:#c9a8ff}.mx-tip-h.t-REST{color:#ffb070}.mx-tip-h.t-SHOP,.mx-tip-h.t-BOSS{color:#f5c542}.mx-tip-h.t-TREASURE{color:#5de8da}.mx-tip-h.t-UNKNOWN{color:#c4cee0}.mx-tip-h.t-SHRINE{color:#ffe7a8}.mx-tip-mod{margin:6px 0;padding:6px 8px;border-left:2px solid #f3c969;background:#f3c96914}.mx-tip-mod i{color:#f3c969;font-style:normal}.mx-tip-rew{color:#d9d4e4}.mx-tip-route{margin-top:6px;font-size:12px;color:#a8a2b8}.mx-tip-fog{color:#a8a2b8;font-style:italic}@media(prefers-reduced-motion:reduce){.mx-mote,.mx-fog-a,.mx-fog-b,.mx-boss-rays,.mx-node .mx-medal:before,.mx-pawn,.mx-edge{animation:none!important}}html[data-theme=ink] .map-screen.mapx{--act: var(--ink-bone, #d8cfbf);--act-glow: transparent;--mx-gold: var(--ink-accent, #b3261e);--mx-gold-2: #6e1712;--mx-disc: var(--ink-paper, #1a1513)}html[data-theme=ink] .mx-ribbon{background:var(--dither-50) 0 0 / 8px 8px,var(--ink-paper-2, #221c18);clip-path:none;border-top:2px solid var(--ink-bone, #d8cfbf);border-bottom:2px solid var(--ink-bone, #d8cfbf);image-rendering:pixelated;filter:none;box-shadow:4px 4px 0 var(--ink-shadow, #050303)}html[data-theme=ink] .mx-ribbon:before,html[data-theme=ink] .mx-ribbon:after{display:none}html[data-theme=ink] .mx-act{color:var(--ink-accent, #b3261e);font-family:VT323,monospace;font-size:16px;letter-spacing:.2em}html[data-theme=ink] .mx-title.map-title{font-size:34px;color:var(--ink-bone, #d8cfbf);text-shadow:2px 2px 0 var(--ink-shadow, #050303)}html[data-theme=ink] .mx-chip{border-radius:0;background:var(--ink-paper, #1a1513);border:1px solid var(--line, #4a4034);box-shadow:3px 3px 0 var(--ink-shadow, #050303);backdrop-filter:none;font-family:VT323,monospace;font-size:17px;color:var(--ink-bone, #d8cfbf)}html[data-theme=ink] .mx-chip small{font-size:12px;letter-spacing:.12em;color:var(--muted, #8d8376)}html[data-theme=ink] .mx-chip i{border-radius:0;background:var(--ink-paper-2, #221c18);filter:grayscale(1) sepia(.5) contrast(1.2);box-shadow:none!important}html[data-theme=ink] .mx-chip.omen{border-color:var(--ink-accent, #b3261e);animation:none}html[data-theme=ink] .mx-chip.boss{border-color:var(--ink-bone, #d8cfbf)}html[data-theme=ink] .mx-scroll{scrollbar-color:var(--line, #4a4034) transparent}html[data-theme=ink] .mx-band{opacity:.42;filter:grayscale(1) sepia(.55) contrast(1.35) brightness(.55);background-color:var(--ink-dark, #14100f)}html[data-theme=ink] .mx-band:after{mix-blend-mode:normal;background:var(--dither-50) 0 0 / 6px 6px;image-rendering:pixelated;opacity:.55}html[data-theme=ink] .mx-band-name{color:var(--ink-bone, #d8cfbf);font-family:VT323,monospace;font-size:15px;letter-spacing:.5em;opacity:.4}html[data-theme=ink] .mx-mote{border-radius:0;background:var(--ink-bone, #d8cfbf);box-shadow:none}html[data-theme=ink] .mx-mote:nth-child(5n){background:var(--ink-accent, #b3261e)}html[data-theme=ink] .mx-glow{display:none}html[data-theme=ink] .mx-edges .mx-edge{stroke:var(--ink-bone, #d8cfbf);stroke-width:1.6;stroke-linecap:square;stroke-dasharray:2 5;opacity:.55}html[data-theme=ink] .mx-edges .mx-edge.dim,html[data-theme=ink] .mx-edges .mx-edge.passed{opacity:.16}html[data-theme=ink] .mx-edges .mx-edge.skip{stroke:var(--muted, #8d8376);stroke-dasharray:6 4;opacity:.6}html[data-theme=ink] .mx-edges .mx-edge.visited{stroke:var(--ink-accent, #b3261e);stroke-width:3;stroke-dasharray:none;opacity:1}html[data-theme=ink] .mx-edges .mx-edge.active{stroke:var(--ink-accent, #b3261e);stroke-width:2.6;stroke-dasharray:5 4;animation:mx-flow 1.4s steps(6) infinite}html[data-theme=ink] .mx-edges .mx-edge.hl:not(.visited){stroke:var(--ink-bone, #d8cfbf);stroke-dasharray:3 3;stroke-width:2.2;opacity:.95}html[data-theme=ink] .mx-fog{backdrop-filter:none;background:var(--dither-50) 0 0 / 8px 8px,linear-gradient(180deg,#100d0cbf,#100d0c73);image-rendering:pixelated}html[data-theme=ink] .mx-fog-a,html[data-theme=ink] .mx-fog-b{display:none}html[data-theme=ink] .mx-node{--nc: var(--ink-bone, #d8cfbf) !important}html[data-theme=ink] .mx-node.t-ELITE,html[data-theme=ink] .mx-node.t-BOSS{--nc: var(--ink-accent, #b3261e) !important}html[data-theme=ink] .mx-medal{background:var(--ink-paper, #1a1513);border-radius:50%;box-shadow:0 0 0 1.5px var(--ink-bone, #d8cfbf),3px 3px 0 var(--ink-shadow, #050303);transition:none}html[data-theme=ink] .mx-medal:before{display:none}html[data-theme=ink] .mx-node.t-ELITE .mx-medal{border-radius:0;box-shadow:0 0 0 1.5px var(--ink-bone, #d8cfbf),0 0 0 4px var(--ink-paper, #1a1513),0 0 0 5px var(--ink-accent, #b3261e),3px 3px 0 5px var(--ink-shadow, #050303)}html[data-theme=ink] .mx-node.t-SHRINE .mx-medal{background:var(--dither-bone-25) 0 0 / 6px 6px,var(--ink-paper, #1a1513);image-rendering:pixelated}html[data-theme=ink] .mx-ico{filter:none;color:var(--ink-bone, #d8cfbf)}html[data-theme=ink] .mx-node.t-ELITE .mx-ico{color:var(--ink-accent, #b3261e)}html[data-theme=ink] .mx-node.avail .mx-halo{border:2px dashed var(--ink-accent, #b3261e);box-shadow:none;border-radius:50%;animation:mx-spin 6s steps(12) infinite}html[data-theme=ink] .mx-node.avail .mx-medal{box-shadow:0 0 0 2px var(--ink-accent, #b3261e),3px 3px 0 2px var(--ink-shadow, #050303)}html[data-theme=ink] .mx-node.avail:hover .mx-medal{transform:translate(-1px,-2px);filter:none;background:#3a1410}html[data-theme=ink] .mx-node.visited:not(.current) .mx-medal{filter:none;opacity:.45;box-shadow:0 0 0 1.5px var(--muted, #8d8376)}html[data-theme=ink] .mx-node.current .mx-medal{background:var(--ink-accent, #b3261e);box-shadow:0 0 0 2px var(--ink-bone, #d8cfbf),3px 3px 0 2px var(--ink-shadow, #050303)}html[data-theme=ink] .mx-node.current .mx-ico{color:var(--ink-bone, #d8cfbf)}html[data-theme=ink] .mx-node.locked:not(.visited):not(.boss) .mx-medal{filter:none;opacity:.8}html[data-theme=ink] .mx-check{border-radius:0;background-color:var(--ink-accent, #b3261e);box-shadow:none}html[data-theme=ink] .mx-mod{border-radius:0;background:var(--ink-paper-2, #221c18);box-shadow:0 0 0 1px var(--ink-bone, #d8cfbf)!important;filter:grayscale(1) sepia(.4) contrast(1.3)}html[data-theme=ink] .mx-mod.mod-brennend,html[data-theme=ink] .mx-mod.mod-schatten,html[data-theme=ink] .mx-mod.mod-verflucht{box-shadow:0 0 0 1px var(--ink-accent, #b3261e)!important}html[data-theme=ink] .mx-qmark{border-radius:0;background:var(--ink-bone, #d8cfbf);font-family:VT323,monospace;font-size:13px}html[data-theme=ink] .mx-node.fog{filter:none;opacity:.3}html[data-theme=ink] .mx-fogdot{border-radius:0;box-shadow:none;background:var(--muted, #8d8376)}html[data-theme=ink] .mx-node.boss .mx-medal{background:var(--ink-dark, #14100f);box-shadow:0 0 0 2px var(--ink-bone, #d8cfbf),0 0 0 6px var(--ink-paper, #1a1513),0 0 0 8px var(--ink-accent, #b3261e),6px 6px 0 8px var(--ink-shadow, #050303);animation:none}html[data-theme=ink] .mx-boss-img{filter:grayscale(1) sepia(.45) contrast(1.35) brightness(.9);image-rendering:pixelated}html[data-theme=ink] .mx-boss-emoji{filter:grayscale(1) sepia(.5)}html[data-theme=ink] .mx-boss-rays{background:repeating-conic-gradient(from 0deg,rgba(179,38,30,.5) 0 3deg,transparent 3deg 18deg);opacity:.4;animation:mx-spin 60s steps(60) infinite reverse}html[data-theme=ink] .mx-crown{color:var(--ink-accent, #b3261e);filter:none}html[data-theme=ink] .mx-boss-name{border-radius:0;background:var(--ink-paper, #1a1513);border:1px solid var(--ink-accent, #b3261e);color:var(--ink-bone, #d8cfbf);font-family:VT323,monospace;font-size:18px;letter-spacing:.1em;box-shadow:3px 3px 0 var(--ink-shadow, #050303)}html[data-theme=ink] .mx-pawn img,html[data-theme=ink] .mx-pawn span{border-radius:0;filter:grayscale(1) sepia(.4) contrast(1.3);box-shadow:0 0 0 2px var(--ink-accent, #b3261e),3px 3px 0 2px var(--ink-shadow, #050303)}html[data-theme=ink] .mx-pawn{animation:mx-bob 2.4s steps(4) infinite}html[data-theme=ink] .mx-pawn:after{border-top-color:var(--ink-accent, #b3261e)}html[data-theme=ink] .mx-start-label{color:var(--ink-bone, #d8cfbf);font-family:VT323,monospace;font-size:16px;letter-spacing:.2em;background:#140d0b;border-radius:0;border-color:#6b5a4a}html[data-theme=ink] .mx-legend.map-legend{border-radius:0;background:var(--ink-paper, #1a1513);border:1px solid var(--line, #4a4034);box-shadow:4px 4px 0 var(--ink-shadow, #050303);backdrop-filter:none;font-family:VT323,monospace;font-size:17px;color:var(--ink-bone, #d8cfbf)}html[data-theme=ink] .mx-leg-medal{--nc: var(--ink-bone, #d8cfbf) !important;border-radius:0;background:var(--ink-paper-2, #221c18);box-shadow:0 0 0 1px var(--ink-bone, #d8cfbf)}html[data-theme=ink] .mx-leg.t-ELITE .mx-leg-medal,html[data-theme=ink] .mx-leg.t-BOSS .mx-leg-medal{--nc: var(--ink-accent, #b3261e) !important;box-shadow:0 0 0 1px var(--ink-accent, #b3261e)}html[data-theme=ink] .mx-leg-sep{background:var(--line, #4a4034)}html[data-theme=ink] .mx-leg-badge{border-radius:0;color:var(--ink-accent, #b3261e);box-shadow:0 0 0 1px var(--ink-accent, #b3261e);background:var(--ink-paper-2, #221c18)}html[data-theme=ink] .mx-leg-line{border-top:2px dashed var(--muted, #8d8376)}html[data-theme=ink] .mx-tip-h [class],html[data-theme=ink] .mx-tip-h{color:var(--ink-bone, #d8cfbf)!important}html[data-theme=ink] .mx-tip-h.t-ELITE,html[data-theme=ink] .mx-tip-h.t-BOSS{color:var(--ink-accent, #b3261e)!important}html[data-theme=ink] .mx-tip-mod{border-left-color:var(--ink-accent, #b3261e);background:#b3261e1a}html[data-theme=ink] .mx-tip-mod i,html[data-theme=ink] .mx-tip-rew{color:var(--ink-bone, #d8cfbf)}html[data-theme=ink] .mx-tip-route,html[data-theme=ink] .mx-tip-fog{color:var(--muted, #8d8376)}
