@font-face{font-family:Alegreya;font-style:italic;font-weight:400;font-display:swap;src:url(./alegreya-italic-latin-BXpar-rJ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:italic;font-weight:400;font-display:swap;src:url(./alegreya-italic-latin-ext-Cf8WgXZg.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-weight:400;font-display:swap;src:url(./alegreya-normal-latin-BG9rTJo4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:normal;font-weight:400;font-display:swap;src:url(./alegreya-normal-latin-ext-o8axeAGu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-weight:600;font-display:swap;src:url(./alegreya-normal-latin-BG9rTJo4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:normal;font-weight:600;font-display:swap;src:url(./alegreya-normal-latin-ext-o8axeAGu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-weight:700;font-display:swap;src:url(./alegreya-normal-latin-BG9rTJo4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:normal;font-weight:700;font-display:swap;src:url(./alegreya-normal-latin-ext-o8axeAGu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(./alegreya-sans-sc-normal-latin-500-CHX8q7Az.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(./alegreya-sans-sc-normal-latin-ext-500-Dh7R8V5l.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-weight:700;font-display:swap;src:url(./alegreya-sans-sc-normal-latin-700-B3GxztBF.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-weight:700;font-display:swap;src:url(./alegreya-sans-sc-normal-latin-ext-700-DnevacmG.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(./cinzel-normal-latin-DMUuCU8H.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(./cinzel-normal-latin-ext-CG36JvV6.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(./cinzel-normal-latin-DMUuCU8H.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(./cinzel-normal-latin-ext-CG36JvV6.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink: #f4ead6;--ink-dim: #b9ad96;--ink-faint: #7d7364;--gold: #e3c27a;--gold-deep: #a8823c;--panel: rgba(14, 12, 22, .86);--panel-2: rgba(28, 24, 40, .92);--line: rgba(227, 194, 122, .55);--line-faint: rgba(227, 194, 122, .18);--hp: #6fd08a;--hp-low: #e0a040;--hp-crit: #e05050;--mp: #6ab0f0;--glow: #ffd890;--red: #ff7a6a;--blue: #8ac8ff;--green: #9ae6a0;--purple: #c8a0ff;--font-title: "Cinzel", "Trajan Pro", Georgia, serif;--font-body: "Alegreya", Georgia, "Times New Roman", serif;--font-caps: "Alegreya Sans SC", "Alegreya", sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#000;overflow:hidden}body{font-family:var(--font-body);color:var(--ink);user-select:none;-webkit-font-smoothing:antialiased}#app{position:fixed;inset:0}#view{position:absolute;inset:0;width:100%;height:100%;display:block}#ui{position:absolute;inset:0;pointer-events:none}#fader{position:absolute;inset:0;background:#000;opacity:1;pointer-events:none;z-index:50}.layer{position:absolute;inset:0}.layer.top{z-index:40}.layer.dialog{z-index:30}.layer.menus{z-index:20}.hl{color:var(--gold)}.c-red{color:var(--red)}.c-blue{color:var(--blue)}.c-green{color:var(--green)}.c-purple{color:var(--purple)}.c-dim{color:var(--ink-dim)}em{color:#e8dcff}.panel{position:absolute;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);box-shadow:0 0 0 1px #0009,0 0 0 4px #e3c27a14,0 10px 40px #0000008c,inset 0 0 30px #00000059;border-radius:3px}.panel:before,.panel:after{content:"";position:absolute;width:10px;height:10px;border:2px solid var(--gold);pointer-events:none}.panel:before{top:-3px;left:-3px;border-right:none;border-bottom:none}.panel:after{bottom:-3px;right:-3px;border-left:none;border-top:none}.dialogue-box{position:absolute;left:50%;bottom:3.5vh;transform:translate(-50%);width:min(920px,94vw);min-height:150px;padding:26px 34px;background:linear-gradient(180deg,#120f1ee6,#0a0810f0);border:1px solid var(--line);border-radius:3px;box-shadow:0 0 0 1px #000,0 0 0 5px #e3c27a12,0 14px 50px #0009;animation:dlgIn .18s ease-out}.dialogue-box.has-portrait{padding-left:150px}.dialogue-box .portrait{position:absolute;left:22px;top:22px;width:104px;height:94px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 50% 40%,#3a3150,#15121e)}.dialogue-box .portrait canvas{width:104px;height:94px;image-rendering:pixelated;display:block}.nameplate{position:absolute;top:-16px;left:26px;padding:3px 18px 4px;font-family:var(--font-title);font-weight:700;letter-spacing:.08em;font-size:17px;color:var(--gold);background:linear-gradient(180deg,#2a2236,#15111e);border:1px solid var(--line)}.dialogue-box.has-portrait .nameplate{left:140px}.dlg-text{font-size:calc(23px * var(--text-scale, 1));line-height:1.5;text-shadow:0 2px 2px rgba(0,0,0,.7);white-space:pre-wrap}.dlg-text .ch{opacity:0;transition:opacity .08s}.dlg-text .ch.on{opacity:1}.dlg-hint{position:absolute;right:22px;bottom:12px;color:var(--gold);opacity:0;font-size:14px}.dlg-hint.show{opacity:1;animation:bob .9s ease-in-out infinite}.dialogue-box.narration{background:#0000;border:none;box-shadow:none;text-align:center}.dialogue-box.narration .dlg-text{font-style:italic;color:#efe6d4;font-size:25px}.dialogue-box.thought .dlg-text{font-style:italic;color:#d8d0ff}.dialogue-box.system .dlg-text{color:var(--gold);text-align:center}@keyframes dlgIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.choice-box{right:max(3vw,calc(50% - 460px));bottom:calc(3.5vh + 170px);min-width:260px;padding:12px 10px}.choice-prompt{padding:4px 14px 10px;color:var(--ink-dim);font-style:italic}.choice-item{padding:6px 18px 6px 34px;font-size:calc(21px * var(--text-scale, 1));position:relative;color:var(--ink-dim)}.choice-item.sel{color:var(--ink);background:linear-gradient(90deg,#e3c27a38,#e3c27a00)}.choice-item.sel:before{content:"◆";position:absolute;left:12px;color:var(--gold);font-size:14px;top:10px}.message-box{left:50%;top:40%;transform:translate(-50%,-50%);padding:22px 40px;min-width:320px;text-align:center;font-size:21px}.msg-hint{color:var(--gold);font-size:12px;margin-top:8px;animation:bob .9s infinite}.area-banner{position:absolute;top:9vh;left:50%;transform:translate(-50%);text-align:center;opacity:0;transition:opacity .9s,letter-spacing 2.5s;letter-spacing:.1em;pointer-events:none}.area-banner.show{opacity:1;letter-spacing:.18em}.area-title{font-family:var(--font-title);font-size:38px;color:#fff6e2;text-shadow:0 0 18px rgba(255,210,140,.55),0 2px 3px #000}.area-sub{font-family:var(--font-caps);color:var(--gold);font-size:16px;letter-spacing:.3em;margin-top:4px}.area-banner:after{content:"";display:block;height:1px;margin:10px auto 0;width:70%;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.toasts{position:absolute;top:22px;right:22px;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.toast{padding:8px 18px;background:linear-gradient(90deg,#14101e00,#14101eeb 20%);border-right:2px solid var(--gold);font-size:18px;opacity:0;transform:translate(20px);transition:all .35s}.toast.show{opacity:1;transform:none}.chapter-card{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000e0;opacity:0;transition:opacity 1.2s}.chapter-card.show{opacity:1}.cc-sub{font-family:var(--font-caps);letter-spacing:.45em;color:var(--gold);font-size:18px}.cc-title{font-family:var(--font-title);font-size:54px;margin-top:10px;color:#fff4dc;text-shadow:0 0 24px rgba(255,200,120,.4);letter-spacing:.08em;text-align:center}.cc-rule{width:280px;height:1px;margin-top:18px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.fast-badge{position:absolute;left:50%;top:10px;transform:translate(-50%);padding:3px 12px;font-family:var(--font-caps);font-size:14px;letter-spacing:.12em;color:#ffe0a0;background:#0c0a1499;border:1px solid rgba(255,210,140,.45);border-radius:12px;pointer-events:none;z-index:40}.minimap{position:absolute;right:18px;top:18px;padding:5px;background:#0c0a148c;border:1px solid rgba(255,228,180,.3);border-radius:4px;pointer-events:none}.minimap canvas{display:block;max-width:168px;max-height:168px;image-rendering:pixelated;opacity:.92}.quest-tracker{position:absolute;left:18px;top:18px;max-width:min(340px,42vw);padding:7px 12px 8px;background:#0c0a148c;border:1px solid rgba(255,228,180,.3);border-left:3px solid #ffd36a;border-radius:4px;pointer-events:none}.quest-tracker .qt-head{font-family:var(--font-caps);font-size:12px;letter-spacing:.14em;color:#ffd36a;text-transform:uppercase}.quest-tracker .qt-head:before{content:"◆ "}.quest-tracker .qt-text{font-family:var(--font-body);font-size:15px;line-height:1.3;color:var(--ink)}.quest-tracker .qt-note{margin-top:3px;font-family:var(--font-body);font-size:13px;color:var(--ink-dim)}.quest-arrow{position:absolute;width:0;height:0;border-top:16px solid transparent;border-bottom:16px solid transparent;border-left:30px solid #ffc43a;filter:drop-shadow(0 0 6px rgba(255,190,80,.95)) drop-shadow(0 2px 2px rgba(0,0,0,.8));pointer-events:none;animation:quest-arrow 1.1s ease-in-out infinite}@keyframes quest-arrow{50%{opacity:.6}}.danger{position:absolute;left:22px;bottom:22px;width:18px;height:18px;border-radius:50%;background:#5ad07a;box-shadow:0 0 10px #5ad07a;opacity:.85;transition:background .4s,box-shadow .4s}.danger.mid{background:#e0c040;box-shadow:0 0 10px #e0c040}.danger.high{background:#e05040;box-shadow:0 0 14px #e05040}.interact-hint{position:absolute;transform:translate(-50%,-100%);padding:2px 10px;font-family:var(--font-caps);font-size:14px;color:var(--ink);background:#0a0810bf;border:1px solid var(--line-faint);border-radius:10px;white-space:nowrap;pointer-events:none}.emote{position:absolute;transform:translate(-50%,-100%);font-size:26px;font-weight:700;color:#fff;text-shadow:0 0 6px #000,0 2px 0 #000;pointer-events:none;animation:emotePop .3s ease-out}@keyframes emotePop{0%{transform:translate(-50%,-60%) scale(.4)}to{transform:translate(-50%,-100%) scale(1)}}.key{display:inline-block;min-width:20px;padding:0 6px;border:1px solid var(--ink-faint);border-radius:4px;font-size:13px;line-height:18px;text-align:center;color:var(--ink-dim)}.battle-ui{position:absolute;inset:0;pointer-events:none;font-family:var(--font-body)}.b-party{right:22px;bottom:22px;width:560px;padding:10px 12px}.b-row{display:grid;grid-template-columns:36px 86px 1fr 150px 74px;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:5px 8px;border-radius:2px;position:relative}.b-row+.b-row{border-top:1px solid var(--line-faint)}.b-row.active{background:linear-gradient(90deg,#e3c27a40,#e3c27a05)}.b-row.active:before{content:"▶";position:absolute;left:-16px;top:12px;color:var(--gold);font-size:13px}.b-row.ko{opacity:.45;filter:grayscale(.8)}.b-portrait{grid-row:span 2;width:36px;height:32px;overflow:hidden;border:1px solid var(--line-faint);background:#1a1626}.b-portrait canvas{width:36px;height:32px;image-rendering:pixelated}.b-name{font-family:var(--font-title);font-weight:700;font-size:17px}.b-crest{grid-column:2;grid-row:2;font-family:var(--font-caps);font-size:12px;color:var(--ink-dim)}.b-bar{position:relative;height:18px;background:#0000008c;border:1px solid rgba(255,255,255,.12);grid-row:span 2}.b-bar i{position:absolute;left:0;top:0;bottom:0;transition:width .35s}.b-bar.hp i{background:linear-gradient(180deg,#8af0a0,#3fa060)}.b-bar.hp.low i{background:linear-gradient(180deg,#f0d070,#c09030)}.b-bar.hp.crit i{background:linear-gradient(180deg,#ff8070,#c03030)}.b-bar.mp i{background:linear-gradient(180deg,#8ac8ff,#3a70c0)}.b-bar span{position:absolute;right:6px;top:-1px;font-family:var(--font-caps);font-size:15px;font-weight:700;text-shadow:0 1px 2px #000,0 0 3px #000}.b-status{grid-row:span 2;font-size:12px;display:flex;flex-wrap:wrap;gap:2px}.b-status .st{font-family:var(--font-caps);font-size:11px}.b-status .st.up{color:#8ae0ff}.b-status .st.down{color:#ff9a8a}.b-afterglow{position:absolute;right:28px;bottom:calc(22px + var(--party-h, 220px));display:flex;align-items:center;gap:10px}.ag-label{font-family:var(--font-caps);font-size:13px;letter-spacing:.2em;color:var(--glow);text-shadow:0 0 8px rgba(255,200,120,.6)}.ag-segs{display:flex;gap:4px}.ag-seg{width:58px;height:10px;background:#0009;border:1px solid rgba(255,216,144,.4);transform:skew(-20deg);position:relative;overflow:hidden}.ag-seg i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#ff9a4a,#ffe090);transition:width .3s}.ag-seg.full{box-shadow:0 0 10px #ffc878cc}.b-timeline{position:absolute;left:22px;top:18px;display:flex;gap:6px;align-items:center}.tl-item{width:34px;height:34px;border:1px solid var(--line-faint);background:#0a0810bf;display:flex;align-items:center;justify-content:center;overflow:hidden}.tl-item canvas{width:34px;height:30px;image-rendering:pixelated}.tl-item.foe{border-color:#ff787880}.tl-item.now{width:46px;height:46px;border-color:var(--gold);box-shadow:0 0 12px #e3c27a99}.tl-item.now canvas{width:46px;height:41px}.tl-foe{font-family:var(--font-title);font-weight:700;color:#ff9a8a;font-size:16px}.b-msg{position:absolute;top:76px;left:50%;transform:translate(-50%);padding:8px 30px;background:linear-gradient(90deg,transparent,rgba(10,8,16,.85) 20%,rgba(10,8,16,.85) 80%,transparent);font-size:calc(21px * var(--text-scale, 1));opacity:0;transition:opacity .2s;white-space:nowrap}.b-msg.show{opacity:1}.b-skill-banner{position:absolute;top:22px;left:50%;transform:translate(-50%);padding:6px 48px;font-family:var(--font-title);font-size:22px;letter-spacing:.08em;color:#fff4dc;background:linear-gradient(90deg,transparent,rgba(30,22,40,.9) 25%,rgba(30,22,40,.9) 75%,transparent);opacity:0;transition:opacity .2s}.b-skill-banner.show{opacity:1}.b-etag{position:absolute;transform:translate(-50%);text-align:center;pointer-events:none}.etag-name{font-family:var(--font-caps);font-size:13px;color:#f0e0e0;text-shadow:0 1px 2px #000;white-space:nowrap}.etag-row{display:flex;gap:3px;justify-content:center;align-items:center;margin-top:2px}.poise{min-width:22px;height:22px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 30%,#8a9ab0,#3a4458);border:1px solid #c8d8f0;border-radius:4px 4px 10px 10px;font-family:var(--font-caps);font-size:13px;color:#fff}.poise.broken{background:radial-gradient(circle,#ffe080,#c06020);border-color:#ffe0a0;font-size:10px;letter-spacing:.05em}.wk{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:#0a0810cc;border:1px solid rgba(255,255,255,.25);font-size:13px;border-radius:3px}.wk.unk{color:#8a8070}.etag-hp{width:80px;height:4px;margin:3px auto 0;background:#0009}.etag-hp i{display:block;height:100%;background:#e05050;transition:width .3s}.b-cursor{position:absolute;transform:translate(-50%);color:var(--gold);font-size:22px;text-shadow:0 0 8px rgba(255,200,100,.9),0 2px 2px #000;animation:bob .6s ease-in-out infinite}.b-cmd{position:absolute;right:600px;bottom:22px;width:300px;padding:10px 8px 8px}.b-cmd{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);box-shadow:0 10px 40px #00000080}.cmd-title{font-family:var(--font-title);color:var(--gold);padding:0 10px 6px;font-size:16px;letter-spacing:.08em;border-bottom:1px solid var(--line-faint);margin-bottom:4px}.cmd-list{max-height:320px;overflow:hidden}.cmd-item{padding:4px 12px 4px 28px;font-size:19px;position:relative;display:flex;align-items:center;color:var(--ink-dim)}.cmd-item .ci{width:22px;color:var(--gold);font-size:15px}.cmd-item .cost{margin-left:auto;font-family:var(--font-caps);font-size:14px;color:var(--mp)}.cmd-item .cost.ag{color:var(--glow)}.cmd-item.sel{color:#fff;background:linear-gradient(90deg,#e3c27a40,#e3c27a00)}.cmd-item.sel:before{content:"◆";position:absolute;left:9px;color:var(--gold);font-size:12px}.cmd-item.off{color:#6a6070}.cmd-desc{padding:6px 10px 2px;margin-top:4px;border-top:1px solid var(--line-faint);font-size:15px;color:var(--ink-dim);font-style:italic}.cmd-surge{padding:6px 10px 0;font-family:var(--font-caps);font-size:13px;color:var(--glow);letter-spacing:.06em}.cmd-surge.off{color:#5a5060}.b-pops{position:absolute;inset:0}.b-pop{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-title);font-weight:700;font-size:30px;color:#fff;text-shadow:0 2px 0 #000,0 0 6px #000;animation:popUp 1.3s ease-out forwards;white-space:nowrap}.b-pop.crit{font-size:40px;color:#ffe070}.b-pop.weakhit{color:#ffb070}.b-pop.resist{color:#b0b0c0;font-size:24px}.b-pop.onparty{color:#ffd0d0}.b-pop.heal{color:#9affb0}.b-pop.mp{color:#9ad0ff}.b-pop.miss{color:#d0d0e0;font-size:22px;font-style:italic}.b-pop.tag{font-family:var(--font-caps);font-size:15px;letter-spacing:.15em}.b-pop.tag.weak{color:#ff9a4a}.b-pop.weak{font-family:var(--font-caps);font-size:16px;color:#ffd070}.b-pop.status-bad{font-family:var(--font-caps);font-size:17px;color:#e0a0ff}.b-pop.status-good{font-family:var(--font-caps);font-size:17px;color:#a0e0ff}.b-pop.status-off{font-family:var(--font-caps);font-size:15px;color:#b0b0b0}@keyframes popUp{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}12%{opacity:1;transform:translate(-50%,-60%) scale(1.15)}25%{transform:translate(-50%,-70%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-130%)}}.b-big{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-title);font-weight:700;font-size:56px;letter-spacing:.1em;color:#fff;text-shadow:0 0 20px #80c0ff,0 3px 0 #203050;animation:bigIn 1.5s ease-out forwards}@keyframes bigIn{0%{opacity:0;transform:translate(-50%,-50%) scale(2)}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-80%)}}.victory{left:50%;top:50%;transform:translate(-50%,-50%);width:min(680px,92vw);padding:22px 30px}.v-title{font-family:var(--font-title);font-size:40px;text-align:center;color:#fff2d0;letter-spacing:.2em;text-shadow:0 0 20px rgba(255,200,120,.5)}.v-totals{display:flex;justify-content:center;gap:36px;margin:10px 0;font-family:var(--font-caps);font-size:18px;color:var(--ink-dim)}.v-totals b{color:var(--gold);font-size:22px}.v-items{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:8px}.v-items span{padding:2px 10px;border:1px solid var(--line-faint);font-size:16px}.v-members{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.v-mem{padding:6px 4px;border-top:1px solid var(--line-faint)}.v-mem.reserve{opacity:.7}.v-name{font-family:var(--font-title);font-size:18px}.v-lv{font-family:var(--font-caps);font-size:15px;color:var(--ink-dim)}.v-up{color:#9affb0;text-shadow:0 0 8px rgba(120,255,160,.6)}.v-crest{font-family:var(--font-caps);font-size:14px;color:var(--ink-dim);display:flex;align-items:center;gap:8px}.v-cpbar{display:inline-block;width:90px;height:5px;background:#0009}.v-cpbar i{display:block;height:100%;background:var(--gold)}.v-learn{font-size:15px;color:#ffe8a0}.v-hint{text-align:right;color:var(--gold);animation:bob .9s infinite}.gameover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#140a1eb3,#000000f2);animation:fadeIn 1.2s}.go-title{font-family:var(--font-title);font-size:48px;color:#e8d8f0;letter-spacing:.1em}.go-sub{font-style:italic;color:var(--ink-dim);font-size:22px;margin-top:8px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.menu-screen{position:absolute;inset:0;padding:26px 34px;background:radial-gradient(ellipse at 30% 20%,#281e3ce0,#08060ef2);animation:fadeIn .18s;pointer-events:auto}.menu-screen.dim{filter:brightness(.5)}.ms-header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:14px}.ms-title{font-family:var(--font-title);font-size:30px;color:#fff2d8;letter-spacing:.08em}.ms-hint{font-family:var(--font-caps);font-size:14px;color:var(--ink-dim);display:flex;gap:10px;align-items:center}.menu-screen .panel{position:relative}.dim{color:var(--ink-dim)}.up{color:#8ae0a0}.down{color:#ff8a7a}.listview{display:flex;flex-direction:column}.lv-row{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 28px;font-size:19px;color:var(--ink-dim);position:relative;min-height:34px}.lv-row.sel{color:#fff;background:linear-gradient(90deg,#e3c27a40,#e3c27a00)}.lv-row.sel:before{content:"◆";position:absolute;left:9px;color:var(--gold);font-size:12px}.lv-row.off{color:#6a6070}.lv-row .cnt,.lv-row .price{margin-left:auto;font-family:var(--font-caps);font-size:15px}.lv-row .price{min-width:70px;text-align:right;color:var(--gold)}.lv-row .price.no{color:#8a6060}.lv-more{text-align:center;color:var(--gold);font-size:11px}.lv-empty{padding:14px;color:var(--ink-dim);font-style:italic}.main-menu{display:grid;grid-template-columns:260px 1fr;grid-template-rows:1fr auto;gap:18px}.mm-left{padding:12px 6px;align-self:start}.mi-icon{width:22px;display:inline-block;color:var(--gold)}.mm-right{overflow:hidden}.mm-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mm-foot{grid-column:span 2;display:flex;gap:40px;padding:10px 24px;font-family:var(--font-caps);font-size:17px;color:var(--ink-dim)}.mf-gold b{color:var(--gold);font-size:20px}.mf-loc{margin-left:auto;color:var(--ink)}.pcard{display:flex;gap:14px;padding:12px 14px;background:linear-gradient(180deg,#1e1a2cd9,#100e18e6);border:1px solid var(--line-faint);position:relative}.pcard.sel{border-color:var(--gold);box-shadow:0 0 16px #e3c27a59}.pcard.reserve{opacity:.75}.pcard.held{outline:2px dashed var(--gold)}.pc-reserve{position:absolute;right:10px;top:8px;font-family:var(--font-caps);font-size:12px;color:var(--ink-faint);letter-spacing:.2em}.mportrait{width:84px;height:76px;overflow:hidden;border:1px solid var(--line-faint);background:radial-gradient(circle at 50% 35%,#3a3150,#15121e);flex:none}.mportrait canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.pc-body{flex:1;min-width:0}.pc-top{display:flex;justify-content:space-between;align-items:baseline}.pc-name{font-family:var(--font-title);font-size:21px;font-weight:700}.pc-lv{font-family:var(--font-caps);color:var(--ink-dim)}.pc-lv b{color:var(--ink);font-size:19px}.pc-crest{font-family:var(--font-caps);font-size:14px;margin:2px 0 4px}.pc-rank{color:var(--ink)}.pc-sec{color:var(--ink-dim)}.pc-vit{display:grid;grid-template-columns:34px 1fr 110px;align-items:center;gap:8px;font-family:var(--font-caps);font-size:13px;color:var(--ink-dim)}.pc-vit .num{text-align:right;color:var(--ink);font-size:14px}.pc-vit.small .num{color:var(--ink-dim);font-size:12px}.mbar{height:7px;background:#0009;border:1px solid rgba(255,255,255,.1);position:relative}.mbar i{position:absolute;left:0;top:0;bottom:0}.mbar.hp i{background:linear-gradient(180deg,#8af0a0,#3fa060)}.mbar.mp i{background:linear-gradient(180deg,#8ac8ff,#3a70c0)}.mbar.exp i{background:linear-gradient(90deg,#a8823c,#ffe090)}.tabs{display:flex;gap:6px;margin-bottom:12px;font-family:var(--font-caps);font-size:16px;align-items:center}.tabs span{padding:4px 16px;border:1px solid var(--line-faint);color:var(--ink-dim)}.tabs span.on{color:#fff;border-color:var(--gold);background:#e3c27a26}.tabs .gold{margin-left:auto;border:none;color:var(--gold);font-size:20px}.cd-name{font-family:var(--font-title);font-size:24px;color:#fff2d8}.cd-tier{font-family:var(--font-caps);font-size:14px;color:var(--ink-dim);margin-bottom:8px;letter-spacing:.08em}.cd-desc{font-size:18px;line-height:1.45;margin-bottom:10px}.sd-title{font-family:var(--font-caps);color:var(--gold);letter-spacing:.15em;font-size:14px;margin-bottom:6px}.sd-row{display:grid;grid-template-columns:1fr 60px 24px 60px;font-size:17px;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.04)}.sd-k{color:var(--ink-dim)}.sd-v,.sd-n{text-align:right;font-family:var(--font-caps)}.sd-arrow{text-align:center;color:var(--ink-faint)}.cs-body{display:grid;grid-template-columns:360px 1fr 230px;gap:16px;height:calc(100% - 70px)}.cs-left,.cs-detail,.cs-who{padding:12px;overflow:hidden}.cs-left .lv-row{font-size:17px}.cs-left .ci{width:20px}.cs-left .cn.locked{color:#6a6070;font-style:italic}.tag{font-family:var(--font-caps);font-size:10px;padding:1px 5px;border-radius:3px;letter-spacing:.1em}.tag.p{background:#a8823c;color:#fff}.tag.s{background:#3a5a8a;color:#fff}.pips{margin-left:auto;font-size:9px;color:var(--gold);letter-spacing:-1px}.cs-who{align-self:start;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.cd-req{font-size:15px;margin-bottom:8px}.cd-req .ok{color:#8ae0a0}.cd-req .no{color:#ff9a8a}.cd-stats{display:grid;grid-template-columns:1fr 1fr;gap:3px 18px;margin:6px 0 10px}.cd-stat{display:grid;grid-template-columns:38px 1fr 46px;gap:8px;align-items:center;font-family:var(--font-caps);font-size:13px}.cd-statbar{height:6px;background:#00000080;position:relative}.cd-statbar i{position:absolute;top:0;bottom:0;left:0}.cd-statbar i.up{background:#6ac080}.cd-statbar i.down{background:#c06060}.cd-gear{font-size:15px;color:var(--ink-dim);margin-bottom:8px}.cd-prog{font-family:var(--font-caps);font-size:14px;color:var(--gold);margin-bottom:8px}.cd-ranks{display:flex;flex-direction:column;gap:2px}.cd-rank{display:grid;grid-template-columns:34px 62px 1fr 56px;font-size:15px;color:var(--ink-faint);padding:2px 0}.cd-rank.learned{color:var(--ink)}.cd-rank .r{font-family:var(--font-caps);color:var(--gold)}.cd-rank .k{font-family:var(--font-caps);font-size:12px}.cd-rank .mp{text-align:right;font-family:var(--font-caps);font-size:12px;color:var(--mp)}.cd-rank .d{grid-column:3 / span 2;font-size:13px;color:var(--ink-faint);font-style:italic}.sp-body{display:grid;grid-template-columns:420px 1fr;gap:16px}.sp-left,.sp-detail{padding:12px}.sp-budget{font-family:var(--font-caps);font-size:16px;padding:4px 12px 10px;border-bottom:1px solid var(--line-faint);margin-bottom:6px}.sp-budget b{color:var(--gold);font-size:20px}.sp-pips{color:var(--gold);letter-spacing:3px}.chk{color:var(--gold);width:18px}.pc{margin-left:auto;color:var(--gold);font-size:11px}.eq-body{display:grid;grid-template-columns:360px 1fr 300px;gap:16px}.eq-left,.eq-items,.eq-stats{padding:12px}.eq-who{display:flex;gap:12px;align-items:center;margin-bottom:10px}.eq-who .mportrait{width:56px;height:50px}.es{width:92px;font-family:var(--font-caps);font-size:13px;color:var(--gold)}.eq-desc{margin-top:10px;border-top:1px solid var(--line-faint);padding-top:8px}.it-body{display:grid;grid-template-columns:380px 1fr 1fr;gap:16px}.it-left,.it-desc{padding:12px}.it-cards{display:flex;flex-direction:column;gap:8px}.it-cards .pcard{padding:8px 10px}.it-cards .mportrait{width:56px;height:50px}.ii{width:20px;color:var(--gold)}.st-body{display:grid;grid-template-columns:1fr 340px 320px;gap:16px}.st-left,.st-mid,.st-right{padding:16px}.st-left{display:flex;gap:18px}.st-left .mportrait{width:160px;height:144px}.st-name{font-family:var(--font-title);font-size:30px}.st-title{font-style:italic;color:var(--gold);margin-bottom:6px}.st-bio{margin:10px 0;font-size:17px;line-height:1.5}.st-personal{font-size:16px;padding-top:8px;border-top:1px solid var(--line-faint)}.st-crest{display:flex;justify-content:space-between;font-size:16px;padding:2px 0}.fm-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:1100px}.set-list{max-width:640px;padding:12px 6px}.set-row{display:flex;justify-content:space-between;padding:8px 22px;font-size:20px;color:var(--ink-dim)}.set-row.sel{color:#fff;background:linear-gradient(90deg,#e3c27a40,#e3c27a00)}.set-v{font-family:var(--font-caps);color:var(--gold)}.ctl-list{max-width:760px;padding:10px 6px}.ctl-row{display:flex;align-items:center;justify-content:space-between;padding:4px 22px;font-size:18px;color:var(--ink-dim)}.ctl-row.cur{color:#fff;background:linear-gradient(90deg,#e3c27a2e,#e3c27a00)}.ctl-keys{display:flex;gap:8px}.ctl-key{min-width:86px;padding:2px 8px;border:1px solid var(--ink-faint);border-radius:5px;text-align:center;font-family:var(--font-caps);font-size:15px;color:var(--gold)}.ctl-key.empty{color:var(--ink-faint)}.ctl-key.sel{border-color:var(--gold);box-shadow:0 0 8px #e3c27a73;color:#fff}.ctl-key.listening{animation:ctl-blink .8s steps(2) infinite}@keyframes ctl-blink{50%{border-color:transparent}}.ctl-reset{margin-top:8px}.ctl-reset.sel .ctl-label{color:var(--gold)}.ctl-note{padding:8px 22px 2px;font-size:14px}.bs-body{display:grid;grid-template-columns:380px 1fr;gap:16px}.bs-left,.bs-detail{padding:12px}.bs-art{margin:10px 0;min-height:100px}.bs-art canvas{image-rendering:pixelated}.bs-row{font-size:17px;margin:4px 0}.jn{max-width:900px;padding:18px 26px}.jn-obj{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line-faint)}.jn-objtext{font-size:22px}.jn-log{max-height:50vh;overflow:hidden;font-size:18px;line-height:1.5}.jn-meta{margin-top:12px;font-family:var(--font-caps);color:var(--ink-dim)}.sv-list{max-width:900px;padding:10px 6px}.sv-slot{display:flex;align-items:center;gap:18px;width:100%;padding:6px 0}.sv-n{font-family:var(--font-title);font-size:26px;color:var(--gold);width:26px}.sv-faces{display:flex;gap:2px}.sv-faces canvas{width:40px;height:36px;image-rendering:pixelated;border:1px solid var(--line-faint)}.sv-info{font-size:17px}.sv-date{margin-left:auto;font-size:14px}.sh-body{display:grid;grid-template-columns:520px 1fr;gap:16px}.sh-left,.sh-detail{padding:12px}.sh-stats{font-family:var(--font-caps);color:var(--gold);margin-bottom:10px}.sh-who{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sh-mem{display:flex;align-items:center;gap:8px;font-size:16px;padding:3px 6px;border:1px solid var(--line-faint)}.sh-mem canvas{width:30px;height:27px;image-rendering:pixelated}.sh-mem .nm{flex:1}.sh-mem.no{opacity:.4}.sh-qty{margin-top:16px;padding:12px;border:1px solid var(--line);font-size:19px}.title-screen{position:absolute;inset:0;pointer-events:none}.ts-logo{position:absolute;left:0;right:0;top:14vh;text-align:center}.ts-pre{font-family:var(--font-caps);letter-spacing:.45em;font-size:15px;color:#ffe4bed9;text-shadow:0 2px 6px #000}.ts-name{font-family:var(--font-title);font-size:clamp(56px,9vw,112px);letter-spacing:.22em;color:#fff6e4;margin-top:6px;text-shadow:0 0 30px rgba(255,190,120,.75),0 0 80px rgba(255,140,80,.35),0 4px 0 rgba(60,30,20,.6);animation:glowPulse 5s ease-in-out infinite}.ts-rule{width:420px;max-width:70vw;height:1px;margin:10px auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}@keyframes glowPulse{0%,to{text-shadow:0 0 30px rgba(255,190,120,.75),0 0 80px rgba(255,140,80,.35),0 4px 0 rgba(60,30,20,.6)}50%{text-shadow:0 0 40px rgba(255,210,150,.95),0 0 110px rgba(255,150,90,.5),0 4px 0 rgba(60,30,20,.6)}}.ts-menu{position:absolute;left:50%;transform:translate(-50%);bottom:16vh;text-align:center;min-width:260px}.ts-item{font-family:var(--font-title);font-size:24px;letter-spacing:.15em;color:#f0e4d299;padding:6px 0;text-shadow:0 2px 4px #000}.ts-item.sel{color:#fff;text-shadow:0 0 16px rgba(255,200,130,.9),0 2px 4px #000}.ts-item.sel:before,.ts-item.sel:after{content:"◆";color:var(--gold);font-size:13px;margin:0 16px;vertical-align:middle}.ts-item.off{color:#8c827880}.ts-foot{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-family:var(--font-caps);font-size:13px;color:#dcd2be99;letter-spacing:.08em}.ts-diff{position:absolute;left:50%;bottom:10vh;transform:translate(-50%);width:min(640px,92vw);padding:16px 28px 14px;text-align:center;background:radial-gradient(ellipse at center,rgba(10,8,18,.78),rgba(10,8,18,.5) 70%,transparent)}.ts-diff-head{font-family:var(--font-caps);letter-spacing:.42em;font-size:15px;color:#ffe4bed9;text-shadow:0 2px 6px #000}.ts-diff-opts{display:flex;justify-content:center;gap:4px;margin-top:10px}.ts-diff-opt{font-family:var(--font-title);font-size:26px;letter-spacing:.15em;color:#f0e4d280;padding:4px 6px;text-shadow:0 2px 4px #000}.ts-diff-opt.sel{color:#fff;text-shadow:0 0 16px rgba(255,200,130,.9),0 2px 4px #000}.ts-diff-opt:before,.ts-diff-opt:after{content:"◆";color:var(--gold);font-size:11px;margin:0 10px;vertical-align:middle;visibility:hidden}.ts-diff-opt.sel:before,.ts-diff-opt.sel:after{visibility:visible}.ts-diff-desc{margin:12px auto 0;max-width:540px;min-height:2.9em;font-size:18px;line-height:1.45;color:var(--ink);text-shadow:0 2px 4px #000;text-wrap:balance}.ts-diff-stats{margin-top:6px;font-family:var(--font-caps);font-size:14px;letter-spacing:.14em;color:var(--gold)}.ts-diff-note{margin-top:10px;font-family:var(--font-caps);font-size:13px;letter-spacing:.08em;color:#dcd2be99}.opening{position:absolute;inset:0;pointer-events:none;overflow:hidden;--bar: 7.5vh}.op-bar{position:absolute;left:0;right:0;height:var(--bar);background:#000;z-index:2}.op-bar.top{top:0}.op-bar.bottom{bottom:0}.op-captions{position:absolute;inset:0}.op-captions>*{visibility:hidden}.op-skip{position:absolute;right:24px;bottom:calc(var(--bar) / 2 - 9px);z-index:3;opacity:0;font-family:var(--font-caps);font-size:14px;letter-spacing:.12em;color:var(--ink-dim)}.op-tag{position:absolute;left:6vw;bottom:calc(var(--bar) + 6vh);text-shadow:0 2px 8px #000,0 0 2px #000}.op-tag-name{font-family:var(--font-title);font-size:clamp(26px,3.3vw,44px);letter-spacing:.12em;color:#fff6e4}.op-tag-rule{width:240px;height:1px;margin:6px 0 7px;background:linear-gradient(90deg,var(--gold),transparent)}.op-tag-sub{font-family:var(--font-caps);font-size:15px;letter-spacing:.3em;color:#ffe4bee0}.op-card{position:absolute;left:5.5vw;top:50%;margin-top:-70px;display:flex;align-items:center;gap:24px}.op-card-art{width:126px;height:114px;overflow:hidden;transform:skew(-8deg);border:1px solid var(--line);background:linear-gradient(160deg,#3c2e50bf,#0a0812bf);box-shadow:0 6px 24px #0009,inset 0 0 18px #ffc8821f}.op-card-art canvas{display:block;width:100%;height:100%;image-rendering:pixelated;transform:skew(8deg) scale(1.12)}.op-card-text{text-shadow:0 2px 8px #000,0 0 2px #000}.op-card-crest{font-family:var(--font-caps);font-size:14px;letter-spacing:.32em;color:var(--gold)}.op-card-name{font-family:var(--font-title);font-size:clamp(30px,4vw,54px);line-height:1.08;letter-spacing:.06em;color:#fff6e4;text-shadow:0 2px 10px #000,0 0 26px rgba(255,190,120,.35)}.op-card-title{margin-top:6px;font-style:italic;font-size:clamp(16px,1.7vw,23px);color:#f4ead6f0}.op-line{position:absolute;left:8vw;right:8vw;bottom:calc(var(--bar) + 6vh);text-align:center;font-size:clamp(20px,2.3vw,31px);color:#fff4e2;text-shadow:0 2px 8px #000,0 0 2px #000}.op-by{display:block;margin-top:8px;font-family:var(--font-caps);font-size:14px;letter-spacing:.3em;color:var(--gold)}.op-big{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-title);font-size:clamp(28px,4.2vw,56px);letter-spacing:.32em;text-transform:uppercase;color:#f4ead6}.op-pop{position:absolute;left:64%;top:36%;font-family:var(--font-title);font-weight:700;font-size:clamp(40px,6vw,86px);letter-spacing:.08em;color:#fff;white-space:nowrap;text-shadow:0 0 18px rgba(140,200,255,.95),0 4px 0 #1a2a4a,0 0 3px #000}.op-pop.gold{color:#fff2c8;text-shadow:0 0 20px rgba(255,190,90,.95),0 4px 0 #5a3a10,0 0 3px #000}.op-crests{position:absolute;right:9vw;top:50%;transform:translateY(-50%);text-align:right}.op-crest{font-family:var(--font-title);font-size:clamp(14px,1.5vw,20px);line-height:1.55;letter-spacing:.24em;text-transform:uppercase;color:#e8dcc4;text-shadow:0 2px 6px #000;transform-origin:right center}.op-crest.on{color:#fff;transform:scale(1.35);text-shadow:0 0 14px rgba(255,210,140,.95),0 2px 6px #000}.op-logo{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.worldmap{position:absolute;inset:0;background:#0a0812;display:flex;align-items:center;justify-content:center;pointer-events:auto;animation:fadeIn .3s}.wm-canvas{position:absolute;width:min(100vw,177.7vh);height:min(56.25vw,100vh);image-rendering:pixelated;box-shadow:inset 0 0 120px #0009}.wm-markers{position:absolute;width:min(100vw,177.7vh);height:min(56.25vw,100vh)}.wm-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px}.wm-node i{width:12px;height:12px;border-radius:50%;background:#fff2d0;border:2px solid #5a3a20;box-shadow:0 0 6px #0009}.wm-node span{font-family:var(--font-title);font-size:14px;color:#fff6e4;text-shadow:0 1px 2px #000,0 0 4px #000;white-space:nowrap}.wm-node.sel i{background:#ffd070;box-shadow:0 0 calc(8px + 10px * var(--pulse, .5)) #ffc864e6;transform:scale(1.3)}.wm-node.sel span{color:var(--gold);font-size:16px}.wm-node i{position:relative}.wm-node.side i{border-radius:2px;transform:rotate(45deg);background:#c8f0d0;border-color:#2a5a3a}.wm-node.side.sel i{transform:rotate(45deg) scale(1.3);background:#9affc0}.wm-node.deep i{background:#c8a0ff;border-color:#2a1a4a}.wm-node.deep.sel i{background:#e0c8ff;box-shadow:0 0 calc(8px + 10px * var(--pulse, .5)) #be8cffe6}.wm-node.here i:after{content:"";position:absolute;inset:-7px;border:2px solid rgba(255,244,214,.85);border-radius:50%}.wm-node.side.here i:after{border-radius:3px}.wm-node.quest:before{content:"◆";position:absolute;left:50%;top:-21px;transform:translate(-50%);font-size:16px;color:#ffd36a;text-shadow:0 0 6px rgba(255,200,100,.9),0 1px 1px #000;animation:wm-quest 1.4s ease-in-out infinite}@keyframes wm-quest{50%{top:-25px}}.wm-quest{margin-top:6px;font-family:var(--font-caps);font-size:13px;letter-spacing:.08em;color:#ffd36a}.wm-info{position:absolute;left:24px;bottom:24px;width:360px;padding:14px 18px}.wm-info.tl{bottom:auto;top:74px}.wm-info.br{left:auto;right:24px;bottom:64px}.wm-info.tr{inset:74px 24px auto auto}.wm-title{position:absolute;top:18px;left:0;right:0;text-align:center;font-family:var(--font-title);font-size:30px;letter-spacing:.2em;color:#fff2d8;text-shadow:0 0 16px rgba(255,190,120,.5),0 2px 3px #000}.wm-hint{position:absolute;right:24px;bottom:24px;font-family:var(--font-caps);font-size:14px;color:var(--ink-dim);display:flex;gap:8px;align-items:center}.results .b-timeline,.results .b-afterglow,.results .b-auto,.results .b-keys{visibility:hidden}.b-auto{position:absolute;right:26px;top:18px;padding:3px 12px;font-family:var(--font-caps);letter-spacing:.2em;color:#5a5060;border:1px solid #3a3040}.b-auto.on{color:#9affb0;border-color:#9affb0;box-shadow:0 0 10px #96ffaa66}.b-keys{position:absolute;right:100px;top:21px;font-family:var(--font-caps);font-size:13px;color:var(--ink-dim)}.etag-st{font-size:11px;display:flex;gap:2px;justify-content:center;margin-top:2px}.etag-st .st.up{color:#8ae0ff}.etag-st .st.down{color:#ff9a8a}.b-big.boss-name{font-size:48px;color:#ffe8d0;text-shadow:0 0 24px #ff6040,0 3px 0 #401010;letter-spacing:.06em;white-space:nowrap}.b-big.link{font-size:44px;color:#fff4c8;text-shadow:0 0 26px #ffb040,0 3px 0 #604010;letter-spacing:.3em}.b-pop.surge{font-family:var(--font-caps);font-size:18px;color:#ffc070;letter-spacing:.15em;text-shadow:0 0 10px #ff8030,0 2px 0 #000}.jn-quests{margin-bottom:14px}.jn-q{font-size:17px;padding:2px 0}.jn-q span{color:var(--gold)}.jn-q.done{color:var(--ink-faint)}.cs-preview{width:200px;height:160px;image-rendering:pixelated;background:radial-gradient(ellipse at 50% 85%,rgba(227,194,122,.18),transparent 60%)}.fishing{left:50%;top:40%;transform:translate(-50%,-50%);width:460px;padding:18px 24px;text-align:center}.fs-title{font-family:var(--font-title);color:var(--gold);font-size:22px;letter-spacing:.1em}.fs-msg{margin:8px 0 12px;font-size:19px;min-height:26px}.fs-bar{position:relative;height:22px;background:linear-gradient(180deg,#1a3050,#10203a);border:1px solid var(--line)}.fs-zone{position:absolute;top:0;bottom:0;background:#78dca073;border-left:1px solid #9affb0;border-right:1px solid #9affb0}.fs-mark{position:absolute;top:-4px;bottom:-4px;width:4px;margin-left:-2px;background:#fff4d0;box-shadow:0 0 8px #ffd070}.fs-pips{margin-top:10px;color:var(--gold);font-size:18px}.fs-miss{color:#ff7a6a}.fs-hint{margin-top:6px;font-family:var(--font-caps);font-size:13px;color:var(--ink-dim)}.cs-lock{padding:12px;font-size:16px;border-top:1px solid var(--line-faint);margin-top:8px}
