:root{--ink: #f4ead8;--ink-dim: rgba(244, 234, 216, .62);--panel: rgba(12, 9, 18, .62);--panel-edge: rgba(255, 220, 160, .22);--gold: #f2c46d;--accent: #7fe9ff;--bg: #0b0910;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--serif: "Cinzel", "Trajan Pro", Georgia, serif}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;user-select:none}#stage{position:fixed;inset:0;width:100vw;height:100vh;display:block;outline:none;touch-action:none}#hud{position:fixed;inset:0;pointer-events:none;z-index:2}#boot{position:fixed;inset:0;z-index:10;display:grid;place-items:center;background:var(--bg);transition:opacity .9s ease,background-color 1.2s ease}#boot[data-state=done]{opacity:0;pointer-events:none}#boot-mosaic{position:absolute;inset:-4%;width:108%;height:108%;filter:blur(34px) saturate(1.1) brightness(.42);opacity:0;transition:opacity .6s ease}#boot-mosaic[data-ready="1"]{opacity:1}.boot-card{position:relative;display:grid;justify-items:center;gap:14px;padding:32px 40px 28px}.boot-ring{width:92px;height:128px;border-radius:46px 46px 6px 6px;border:2px solid rgba(255,214,140,.75);box-shadow:0 0 24px #7fe9ff59,inset 0 0 24px #7fe9ff59;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,#7fe9ff59,#1e0a3c99 70%)}@property --fw-sweep{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.boot-ring span{position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from var(--fw-sweep),transparent,rgba(255,255,255,.35),transparent 30%,rgba(127,233,255,.4),transparent 60%);animation:fw-sweep 3.2s linear infinite;mix-blend-mode:screen}@keyframes fw-sweep{to{--fw-sweep: 360deg}}.boot-mark{font-family:var(--serif);font-weight:700;font-size:44px;letter-spacing:.32em;padding-left:.32em;color:var(--ink);text-shadow:0 2px 18px rgba(255,200,120,.35)}.boot-world{font-family:Barlow Semi Condensed,Barlow,system-ui,sans-serif;font-weight:600;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);min-height:1em}.boot-bar{display:flex;gap:4px;margin-top:4px}.boot-bar i{width:12px;height:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);transition:background .25s ease}.boot-bar i[data-on="1"]{background:var(--gold);border-color:#ffe6aae6;box-shadow:0 0 10px #f2c46d80}.boot-status{font-family:Barlow Semi Condensed,Barlow,system-ui,sans-serif;font-size:13px;color:var(--ink-dim);letter-spacing:.06em;min-height:1em}#boot[data-state=title] .boot-bar,#boot[data-state=title] .boot-status{display:none}.boot-menu{display:grid;gap:10px;width:min(320px,calc(100vw - 32px));margin-top:22px;opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease}.boot-menu[data-on="1"]{opacity:1;transform:none}.boot-btn{appearance:none;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;min-height:50px;padding:10px 18px;border-radius:8px;border:1px solid rgba(242,196,109,.38);background:#0c0912b3;color:var(--ink);font:700 17px Barlow Semi Condensed,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,filter .15s ease}.boot-btn[hidden]{display:none}.boot-btn:hover,.boot-btn:focus-visible{outline:none;border-color:#ffe2a3e6;background:#2e2012d1}.boot-btn.primary{border-color:#ffe7b0;background:linear-gradient(180deg,#f8d892,#c58c36);color:#1d1206;box-shadow:0 8px 28px #f2c46d47,inset 0 1px #ffffff8c}.boot-btn.primary:hover,.boot-btn.primary:focus-visible{background:linear-gradient(180deg,#ffe2a6,#d29a44)}.boot-btn.danger{border-color:#ff8068b3;color:#ffd6cc}.boot-btn small{grid-column:1;font-weight:600;font-size:14px;letter-spacing:.02em;text-transform:none;opacity:.78}.boot-btn kbd{grid-column:2;grid-row:1 / span 2;padding:2px 7px;border:1px solid currentColor;border-radius:4px;font:600 11px var(--mono);letter-spacing:0;opacity:.55}.boot-confirm{display:grid;gap:10px}.boot-confirm[hidden]{display:none}.boot-confirm p{margin:0 0 4px;font:500 15px/1.4 Barlow Semi Condensed,system-ui,sans-serif;color:var(--ink);text-shadow:0 1px 3px #000}#boot[data-live="1"]{background-color:transparent;place-items:center start;padding-left:max(7vw,40px)}#boot[data-live="1"] #boot-mosaic{opacity:0}#boot[data-live="1"]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08060ce0,#08060c80 36%,#08060c00 64%),linear-gradient(0deg,#08060c8c,#08060c00 30%)}#boot[data-live="1"] .boot-card{justify-items:start;padding-left:0}#boot[data-live="1"] .boot-ring{display:none}#boot[data-live="1"] .boot-mark{padding-left:0;font-size:52px}@media(max-width:720px){#boot[data-live="1"]{place-items:end center;padding:0 16px 8vh}#boot[data-live="1"]:before{background:linear-gradient(0deg,#08060ce6,#08060c00 60%)}#boot[data-live="1"] .boot-card{justify-items:center}}body[data-title="1"] #hud{visibility:hidden}.fw-label{position:absolute;left:0;top:0;transform:translate(-50%,-100%);padding:3px 12px 4px;border-radius:7px;background:#0a080ec7;border:1px solid rgba(242,196,109,.4);box-shadow:0 4px 14px #00000073;font:600 15px Barlow Semi Condensed,system-ui,sans-serif;letter-spacing:.02em;white-space:nowrap;color:var(--ink);text-shadow:0 1px 2px #000;transition:opacity .3s ease}.fw-label b{font-family:var(--serif);font-size:14px;letter-spacing:.06em;color:#ffe2a3}.fw-label em{font-style:normal;color:var(--ink-dim);margin-left:8px}.fw-label em:empty{display:none}#hud[data-nameplates="0"] .fw-label,#hud[data-hidden="1"] .fw-label{display:none}#hud[data-combat="1"] .fw-label,#hud[data-zonetext="1"] .fw-label{visibility:hidden}.fw-stats{position:absolute;right:18px;top:340px;font-size:11px;line-height:1.5;padding:8px 10px;border-radius:8px;background:#0009;white-space:pre;display:none}.fw-stats[data-show="1"]{display:block}body[data-capture="1"] #hud{display:none}#onboard{--ink: #0d1521;--ink-2: rgba(13, 21, 33, .66);--ink-3: rgba(13, 21, 33, .6);--cube: #12b4d6;--cube-soft: rgba(18, 180, 214, .16);--frost: rgba(255, 255, 255, .62);--frost-edge: rgba(255, 255, 255, .9);--ui: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif;--title: "Cinzel", Georgia, serif;position:fixed;inset:0;z-index:8;pointer-events:none;font-family:var(--ui);color:var(--ink);-webkit-font-smoothing:antialiased}#onboard button{font-family:inherit;cursor:pointer}body[data-capture="1"] #onboard .ob-dialogue,body[data-capture="1"] #onboard .ob-creator{display:none}.ob-veil{position:absolute;inset:0;background:#000;opacity:0;transition:opacity var(--fade, 1.2s) ease,background-color .01s linear}.ob-veil[data-on="1"]{opacity:1;pointer-events:auto}.ob-veil:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 55%,#e9eef3,#d6dee6 70%,#c6d0da);opacity:0;transition:opacity var(--fade, 1.2s) ease}.ob-veil[data-color=white]:after{opacity:1}.ob-lore{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#f4f1ea}.ob-lore p{position:absolute;margin:0;padding:0 24px;font-family:var(--title);font-weight:500;font-size:clamp(20px,2.4vw,34px);letter-spacing:.04em;line-height:1.35;max-width:22em;text-wrap:balance;opacity:0;transform:translateY(8px);filter:blur(2px);transition:opacity 1.4s ease,transform 1.8s ease,filter 1.4s ease;text-shadow:0 0 30px rgba(140,220,255,.25)}.ob-lore p[data-on="1"]{opacity:1;transform:none;filter:none}.ob-lore p[data-on=out]{opacity:0;transform:translateY(-6px);filter:blur(2px)}.ob-lore h1{position:absolute;margin:0;font-family:var(--title);font-weight:700;font-size:clamp(54px,9vw,132px);letter-spacing:.32em;padding-left:.32em;color:#fff;opacity:0;transition:opacity 2.2s ease,letter-spacing 4.5s cubic-bezier(.2,.6,.2,1),color 2s ease;text-shadow:0 0 40px rgba(150,230,255,.55),0 0 120px rgba(150,230,255,.35)}.ob-lore h1[data-on="1"]{opacity:1;letter-spacing:.18em}.ob-lore h1[data-on=out]{opacity:0;letter-spacing:.5em}.ob-lore h1 small{display:block;margin-top:18px;font-family:var(--ui);font-weight:600;font-size:20px;letter-spacing:.28em;color:#dcf5ffd1;text-shadow:none}.ob-dialogue{position:absolute;left:50%;bottom:44px;width:min(760px,calc(100vw - 32px));transform:translate(-50%,18px);opacity:0;transition:opacity .45s ease,transform .55s cubic-bezier(.2,.8,.2,1)}.ob-dialogue[data-on="1"]{opacity:1;transform:translate(-50%);pointer-events:auto}.ob-box{position:relative;padding:26px 30px 22px;border-radius:22px;background:linear-gradient(180deg,#ffffffc7,#f4f8fcad);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border:1px solid var(--frost-edge);box-shadow:0 24px 60px #14284629,0 2px #ffffffe6 inset,0 0 0 1px #0d15210a}.ob-dialogue .ob-box{background:linear-gradient(180deg,#0f1420e6,#0a0e18eb);border:1px solid rgba(160,230,255,.2);color:#f2f7fb;box-shadow:0 24px 60px #0d152159}.ob-dark .ob-box{background:linear-gradient(180deg,#0e141ed1,#080c14db);border-color:#a0e6ff38;color:#eef6fb;box-shadow:0 24px 60px #0006}.ob-who{position:absolute;top:-15px;left:26px;display:inline-flex;align-items:center;gap:9px;padding:6px 14px 6px 8px;border-radius:999px;background:var(--ink);color:#eaf9ff;font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 6px 18px #0d152140}.ob-who i{width:16px;height:16px;border-radius:4px;background:radial-gradient(circle at 50% 50%,#e6fbff 0 18%,var(--cube) 30% 46%,#0f1a26 50%);box-shadow:0 0 0 1px #a0ebff80,0 0 12px #12b4d6cc;animation:ob-cube 3.2s ease-in-out infinite}@keyframes ob-cube{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(8deg) translateY(-1px)}}.ob-text{min-height:2.7em;margin:4px 0 0;font-size:23px;font-weight:500;line-height:1.42;letter-spacing:.005em;color:inherit}.ob-box:has(.ob-choices[data-on="1"]) .ob-text{min-height:0}.ob-text .em{color:#7fe7ff;font-weight:700}.ob-dark .ob-text .em{color:#7fe7ff}.ob-next{position:absolute;right:22px;bottom:16px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#eaf9ffb8;opacity:0;transition:opacity .3s ease}.ob-dark .ob-next{color:#eaf9ff80}.ob-next[data-on="1"]{opacity:1}.ob-next kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;border:1px solid currentColor;font:inherit;letter-spacing:0;animation:ob-nudge 1.6s ease-in-out infinite}@keyframes ob-nudge{50%{transform:translate(3px)}}.ob-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:16px}.ob-choices:empty{display:none}.ob-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px 13px;border-radius:14px;border:1px solid rgba(13,21,33,.1);background:#ffffffb8;color:var(--ink);text-align:left;opacity:0;transform:translateY(8px);transition:opacity .4s ease var(--d, 0s),transform .5s cubic-bezier(.2,.8,.2,1) var(--d, 0s),background .2s ease,border-color .2s ease,box-shadow .2s ease}.ob-choices[data-on="1"] .ob-choice{opacity:1;transform:none}.ob-choice b{font-size:17px;font-weight:700;letter-spacing:.01em}.ob-choice span{font-size:13.5px;line-height:1.3;color:var(--ink-2)}.ob-choice em{order:-1;margin-bottom:2px;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:3px 7px;border-radius:999px;background:#0d152112;color:var(--ink-3)}.ob-choice:hover:not(:disabled),.ob-choice:focus-visible{background:#fff;border-color:var(--cube);box-shadow:0 0 0 3px var(--cube-soft),0 10px 24px #1428461f;outline:none}.ob-choice:disabled{cursor:default;opacity:.7!important;border-style:dashed}.ob-choice .accent{display:inline-block;width:8px;height:8px;margin-bottom:4px;border-radius:50%;background:var(--a, var(--cube));box-shadow:0 0 10px var(--a, var(--cube))}.ob-choice.primary{background:var(--ink);color:#f2fbff;border-color:var(--ink)}.ob-choice.primary span{color:#eaf9ffb3}.ob-choice.primary:hover{background:#1b2738;border-color:#1b2738}.ob-dark .ob-who{background:#7fe7ff;color:#0d1521}.ob-dark .ob-choice{background:#ffffff0f;border-color:#ffffff29;color:#eef6fb}.ob-dark .ob-choice span{color:#eef6fbb8}.ob-dark .ob-choice:hover:not(:disabled){background:#ffffff1f;border-color:#7fe7ff}.ob-dark .ob-choice.primary{background:#7fe7ff;border-color:#7fe7ff;color:#0d1521}.ob-dark .ob-choice.primary span{color:#0d1521b8}.ob-dark .ob-choice.primary:hover{background:#a8f1ff;border-color:#a8f1ff}.ob-creator{position:absolute;top:50%;left:max(28px,4vw);width:min(460px,calc(100vw - 56px));max-height:calc(100vh - 56px);display:flex;flex-direction:column;transform:translate(-24px,-50%);opacity:0;transition:opacity .5s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.ob-creator[data-on="1"]{opacity:1;transform:translateY(-50%);pointer-events:auto}.ob-creator .ob-box{display:flex;flex-direction:column;min-height:0;padding:28px 28px 22px}.ob-head .k{font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--cube)}.ob-head h2{margin:6px 0 2px;font-family:var(--title);font-size:34px;font-weight:700;letter-spacing:.02em}.ob-head p{margin:0;font-size:15px;color:var(--ink-2)}.ob-scroll{margin:10px -8px 0;padding:8px 8px 12px;overflow:auto;scrollbar-width:thin;mask-image:linear-gradient(#0000,#000 12px calc(100% - 22px),#0000)}.ob-field{margin-top:12px}.ob-field>label,.ob-field>.lbl{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4d5866}.ob-field>.lbl small{font-size:12px;letter-spacing:.04em;text-transform:none;font-weight:600}.ob-name{display:flex;gap:8px}.ob-name input{flex:1;min-width:0;padding:11px 14px;border-radius:12px;border:1px solid rgba(13,21,33,.14);background:#ffffffd9;font-family:var(--title);font-size:22px;font-weight:700;color:var(--ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.ob-name input:focus{border-color:var(--cube);box-shadow:0 0 0 3px var(--cube-soft)}.ob-icon-btn{width:48px;border-radius:12px;border:1px solid rgba(13,21,33,.14);background:#ffffffd9;color:var(--ink);display:grid;place-items:center;transition:transform .2s ease,border-color .2s ease}.ob-icon-btn:hover{border-color:var(--cube);transform:rotate(-12deg)}.ob-seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ob-seg button,.ob-calling,.ob-chip,.ob-trait{border:1px solid rgba(13,21,33,.12);background:#ffffffb3;color:var(--ink);transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.ob-seg button{padding:11px 12px;border-radius:12px;font-size:16px;font-weight:700}.ob-seg button[data-on="1"],.ob-trait[data-on="1"]{background:var(--cube);border-color:var(--cube);color:#04131a;box-shadow:0 0 0 3px var(--cube-soft)}.ob-chip[data-on="1"]{background:var(--ink);border-color:var(--cube);color:#f2fbff;box-shadow:0 0 0 3px var(--cube-soft)}.ob-callings{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.ob-calling{padding:10px 4px 8px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:13px;font-weight:700}.ob-calling svg{width:26px;height:26px;stroke:currentColor}.ob-calling[data-on="1"]{background:var(--cube);border-color:var(--cube);color:#04131a;box-shadow:0 0 0 3px var(--cube-soft)}.ob-calling-line{margin:9px 2px 0;min-height:1.3em;font-size:14px;font-style:italic;color:var(--ink-2)}.ob-chips{display:flex;flex-wrap:wrap;gap:6px}.ob-chip{padding:7px 11px;border-radius:999px;font-size:13.5px;font-weight:600}.ob-chip.swatch.wide{width:44px;border-radius:10px}.ob-chip.swatch{width:30px;height:30px;padding:0;border:2px solid #fff;box-shadow:0 0 0 1px #0d15212e}.ob-chip.swatch[data-on="1"]{box-shadow:0 0 0 2px var(--ink),0 0 0 5px var(--cube-soft);border-color:#fff}.ob-chip:hover,.ob-trait:hover,.ob-calling:hover,.ob-seg button:hover{border-color:var(--cube)}.ob-traits{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ob-trait{padding:9px 4px;border-radius:10px;font-size:14px;font-weight:700}.ob-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ob-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(13,21,33,.08)}.ob-foot .drag{font-size:13px;color:#4d5866}.ob-cta{position:relative;padding:14px 26px;border-radius:999px;border:0;background:var(--ink);color:#f2fbff;font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;overflow:hidden;box-shadow:0 12px 26px #0d152142;transition:transform .2s ease,box-shadow .2s ease}.ob-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(160,235,255,.35) 50%,transparent 70%);transform:translate(-120%);animation:ob-shine 3.6s ease-in-out infinite 1s}@keyframes ob-shine{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}.ob-cta:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0d15214d}.ob-cta:disabled{opacity:.4;cursor:default}.ob-card{position:absolute;top:22%;left:50%;transform:translate(-50%);padding:30px 80px 34px;text-align:center;color:#fff;opacity:0;transition:opacity 1.2s ease;text-shadow:0 1px 3px rgba(0,0,0,.6),0 2px 24px rgba(0,0,0,.45);background:radial-gradient(closest-side,rgba(0,0,0,.4),transparent)}.ob-card[data-on="1"]{opacity:1}.ob-card .k{font-size:14px;font-weight:700;letter-spacing:.5em;padding-left:.5em;text-transform:uppercase;color:#ffffffd1}.ob-card h2{margin:10px 0 0;font-family:var(--title);font-weight:700;font-size:clamp(46px,6vw,84px);letter-spacing:.08em}.ob-card i{display:block;width:0;height:1px;margin:16px auto 0;background:linear-gradient(90deg,transparent,#fff,transparent);transition:width 1.6s cubic-bezier(.2,.8,.2,1) .3s}.ob-card[data-on="1"] i{width:360px}.ob-hint{position:absolute;left:50%;bottom:40px;transform:translate(-50%,10px);display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:999px;background:#0d1521d1;color:#eaf9ff;font-size:16px;font-weight:600;opacity:0;transition:opacity .4s ease,transform .5s ease;backdrop-filter:blur(10px)}.ob-hint[data-on="1"]{opacity:1;transform:translate(-50%)}.ob-hint kbd{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:7px;background:#ffffff24;border:1px solid rgba(255,255,255,.3);font:inherit;font-weight:700}.ob-hint button{padding:7px 14px;border-radius:999px;border:0;background:#eaf9ff;color:var(--ink);font-weight:700}.ob-flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 55%,rgba(255,255,255,.95),rgba(200,245,255,.4) 40%,transparent 70%);opacity:0;transition:opacity .9s ease}.ob-flash[data-on="1"]{opacity:1;transition:opacity .12s ease}.ob-skip{position:absolute;top:18px;right:20px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#ffffff8c;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;pointer-events:auto;opacity:0;transition:opacity .6s ease}.ob-skip[data-on="1"]{opacity:1}.ob-skip:hover{color:#fff;border-color:#fff9}.ob-skip kbd{margin-left:6px;padding:1px 5px;border:1px solid currentColor;border-radius:4px;font:inherit;font-size:10px;letter-spacing:.04em}@media(max-width:720px){.ob-creator{top:auto;bottom:16px;left:16px;transform:none;max-height:62vh}.ob-creator[data-on="1"]{transform:none}.ob-callings{grid-template-columns:repeat(3,1fr)}.ob-text{font-size:19px}}@media(prefers-reduced-motion:reduce){#onboard *,#onboard *:before,#onboard *:after{transition-duration:.01s!important;animation:none!important}}#cloud-world{position:fixed;inset:0;z-index:6;background:#05060a;opacity:0;pointer-events:none;transition:opacity .45s ease}#cloud-world[data-on="1"]{opacity:1;pointer-events:auto}.cw-frame{position:absolute;inset:0}.cw-layer{position:absolute;inset:0;transition:opacity .42s ease}.cw-layer[data-leaving="1"]{opacity:0;pointer-events:none}.cw-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cw-bar{position:absolute;top:10px;left:50%;transform:translate(-50%);opacity:.85;transition:opacity .2s ease;display:flex;align-items:center;gap:12px;padding:6px 14px 6px 6px;border-radius:10px;border:1px solid rgba(127,231,255,.34);background:linear-gradient(180deg,#0e141fe6,#06090feb);box-shadow:0 0 0 1px #0009,0 12px 28px #00000073;font-family:Barlow Semi Condensed,Barlow,system-ui,sans-serif;color:#f4ead8;z-index:2}.cw-bar:hover{opacity:1}.cw-back{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:7px;border:1px solid rgba(127,231,255,.34);background:#7fe7ff14;color:#eafaff;font:inherit;font-size:15px;font-weight:700;letter-spacing:.02em;cursor:pointer}.cw-back span{font-size:20px;line-height:.8}.cw-back:hover{border-color:#7fe7ff;background:#7fe7ff29}.cw-name{display:flex;flex-direction:column;line-height:1.15}.cw-name b{font-family:Cinzel,Georgia,serif;font-size:16px;letter-spacing:.04em}.cw-name span{font-size:13px;color:#7fe7ffd9}.cw-bar[data-next="1"]{opacity:1}.cw-bar[data-next="1"] .cw-name span{animation:cw-pulse 1.4s ease-in-out infinite}@keyframes cw-pulse{50%{color:#eafaff}}@media(prefers-reduced-motion:reduce){.cw-layer{transition:none}.cw-bar[data-next="1"] .cw-name span{animation:none}}#gamehud{--cube: #7fe7ff;--cube-deep: #12b4d6;--cube-dim: rgba(127, 231, 255, .34);--cube-faint: rgba(127, 231, 255, .12)}.cb-cube{--s: 26px;position:relative;display:block;width:var(--s);height:var(--s);transform-style:preserve-3d;animation:cb-sway 6s ease-in-out infinite}.cb-cube i{position:absolute;inset:0;border-radius:4px;background:linear-gradient(140deg,#233149,#0c121d 70%);border:1.5px solid rgba(127,231,255,.9);box-shadow:inset 0 0 7px #7fe7ff73,0 0 6px #7fe7ff59;backface-visibility:hidden}.cb-cube .f1{transform:translateZ(calc(var(--s) / 2))}.cb-cube .f2{transform:rotateY(180deg) translateZ(calc(var(--s) / 2))}.cb-cube .f3{transform:rotateY(90deg) translateZ(calc(var(--s) / 2))}.cb-cube .f4{transform:rotateY(-90deg) translateZ(calc(var(--s) / 2))}.cb-cube .f5{transform:rotateX(90deg) translateZ(calc(var(--s) / 2))}.cb-cube .f6{transform:rotateX(-90deg) translateZ(calc(var(--s) / 2))}.cb-cube .f1 b{position:absolute;left:50%;top:50%;width:46%;height:46%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#05070c 0 26%,#e9fdff 30% 42%,var(--cube) 50% 64%,rgba(127,231,255,0) 72%);box-shadow:0 0 10px #7fe7ffe6;animation:cb-blink 4.6s infinite}@keyframes cb-sway{0%,to{transform:rotateX(-18deg) rotateY(-32deg) translateY(0)}50%{transform:rotateX(-12deg) rotateY(28deg) translateY(-2px)}}@keyframes cb-spin{0%{transform:rotateX(-20deg) rotateY(0)}to{transform:rotateX(-20deg) rotateY(360deg)}}@keyframes cb-blink{0%,95%,to{transform:translate(-50%,-50%) scaleY(1)}97%{transform:translate(-50%,-50%) scaleY(.1)}}.fw-cubit-btn{position:absolute;right:calc(100% + 12px);bottom:20px;width:56px;height:56px;padding:0;display:grid;place-items:center;perspective:220px;border-radius:8px;border:1px solid var(--cube-dim);background:radial-gradient(circle at 50% 40%,rgba(127,231,255,.22),transparent 62%),linear-gradient(180deg,#121a26f0,#06090ff5);box-shadow:0 0 0 1px #0009,inset 0 1px #c8f5ff1f,0 10px 26px #00000073,0 0 22px #7fe7ff29;pointer-events:auto;transition:transform .2s ease,box-shadow .25s ease,border-color .25s ease}.fw-cubit-btn .cb-cube{--s: 24px}.fw-cubit-btn:hover{transform:translateY(-2px);border-color:#7fe7ffb3;box-shadow:0 0 0 1px #0009,inset 0 1px #c8f5ff29,0 14px 30px #00000080,0 0 30px #7fe7ff59}.fw-cubit-btn[data-on="1"]{border-color:var(--cube);box-shadow:0 0 0 1px #0009,0 0 0 3px #7fe7ff38,0 10px 26px #00000073,0 0 34px #7fe7ff6b}.fw-cubit-btn[data-work="1"] .cb-cube{animation:cb-spin 1.1s linear infinite}.fw-cubit-btn[data-work="1"]:before{content:"";position:absolute;inset:-3px;border-radius:10px;padding:2px;background:conic-gradient(from var(--cb-a, 0deg),transparent 0 60%,var(--cube) 85%,#fff 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:cb-orbit 1.2s linear infinite}@property --cb-a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes cb-orbit{to{--cb-a: 360deg}}.fw-cubit-btn .key{position:absolute;right:5px;bottom:3px;font-size:12px;font-weight:700;color:#eaf9ffdb;text-shadow:0 1px 2px #000}.fw-cubit-btn .cb-pip{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:var(--cube);box-shadow:0 0 10px var(--cube);opacity:0;transform:scale(.4);transition:opacity .25s ease,transform .25s ease}.fw-cubit-btn[data-pip="1"] .cb-pip{opacity:1;transform:none;animation:cb-pulse 1.6s ease-in-out infinite}@keyframes cb-pulse{50%{box-shadow:0 0 2px var(--cube)}}.fw-cubit{position:absolute;right:var(--edge);bottom:calc(var(--edge) + 70px);width:420px;max-height:min(620px,calc(100vh / var(--ui-scale, 1) - 260px));display:flex;flex-direction:column;zoom:var(--ui-scale, 1);border-radius:10px;border:1px solid var(--cube-dim);background:radial-gradient(120% 60% at 100% 0%,rgba(127,231,255,.1),transparent 60%),linear-gradient(180deg,#0e141ff0,#06090ff5);box-shadow:0 0 0 1px #0009,inset 0 1px #c8f5ff1a,0 22px 50px #00000080,0 0 40px #7fe7ff1a;opacity:0;transform:translateY(14px) scale(.98);transform-origin:100% 100%;transition:opacity .25s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.fw-cubit:before,.fw-cubit:after{content:"";position:absolute;top:-4px;width:7px;height:7px;background:var(--cube);transform:rotate(45deg);box-shadow:0 0 8px #7fe7ffb3}.fw-cubit:before{left:14px}.fw-cubit:after{right:14px}#gamehud:has(.fw-cubit[data-open="1"]) .fw-tracker{opacity:0}.fw-cubit[data-open="1"]{opacity:1;transform:none;pointer-events:auto}.fw-cubit header{display:flex;align-items:center;gap:12px;padding:14px 14px 12px 16px}.cb-avatar{width:40px;height:40px;display:grid;place-items:center;perspective:200px;border-radius:12px;background:radial-gradient(circle,rgba(127,231,255,.22),transparent 70%)}.fw-cubit[data-busy="1"] .cb-avatar .cb-cube{animation:cb-spin 1s linear infinite}.cb-id{flex:1;display:flex;flex-direction:column;line-height:1.15}.cb-id b{font-family:Cinzel,Georgia,serif;font-size:18px;letter-spacing:.06em;color:#eafaff}.cb-status{font-size:14px;color:var(--cube);letter-spacing:.04em}.fw-cubit[data-busy="1"] .cb-status:after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border-radius:50%;background:var(--cube);animation:cb-pulse .9s ease-in-out infinite}.cb-x{width:30px;height:30px;border-radius:9px;border:1px solid transparent;background:transparent;display:grid;place-items:center;color:var(--ink-dim)}.cb-x:hover{border-color:var(--cube-dim);color:#fff}.cb-where{display:flex;align-items:center;gap:8px;margin:0 14px 4px;padding:8px 11px;border-radius:8px;font-size:14px;color:var(--ink-dim);background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.cb-where b{color:#f4ead8}.cb-where[data-owned="1"]{color:var(--ink-dim)}.cb-where[data-owned="1"] svg{color:#7ff0a8}.cb-where[data-owned="0"] svg{color:var(--gold)}.cb-log{flex:1;min-height:120px;overflow-y:auto;padding:10px 14px 6px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:rgba(127,231,255,.25) transparent;mask-image:linear-gradient(#0000,#000 18px)}.cb-msg{max-width:88%;padding:9px 12px;border-radius:9px;font-size:15.5px;line-height:1.38;animation:cb-in .3s ease}@keyframes cb-in{0%{opacity:0;transform:translateY(4px)}}.cb-msg.cubit{align-self:flex-start;color:#eaf7fb;background:linear-gradient(180deg,#7fe7ff1a,#7fe7ff0d);border:1px solid rgba(127,231,255,.18);border-bottom-left-radius:4px}.cb-msg.cubit.err{color:#ffd9dd;background:#ff6e8214;border-color:#ff6e8240}.cb-msg.you{align-self:flex-end;color:#ffe7b8;background:#f2c46d24;border:1px solid rgba(242,196,109,.45);border-bottom-right-radius:3px;font-weight:500}.cb-dots{display:inline-flex;gap:4px;padding:3px 0}.cb-dots i{width:6px;height:6px;border-radius:50%;background:var(--cube);animation:cb-dot 1s ease-in-out infinite}.cb-dots i:nth-child(2){animation-delay:.15s}.cb-dots i:nth-child(3){animation-delay:.3s}@keyframes cb-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.cb-card{align-self:stretch;padding:11px 12px 10px;border-radius:9px;border:1px solid rgba(255,210,122,.3);background:linear-gradient(180deg,#ffd27a17,#ffd27a08);animation:cb-in .3s ease}.cb-card[data-state=done]{border-color:#7ff0a852;background:linear-gradient(180deg,#7ff0a814,#7ff0a805)}.cb-card[data-state=failed]{border-color:#ff6e824d}.cb-card-head{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffd27a}.cb-card[data-state=done] .cb-card-head{color:#7ff0a8}.cb-card-head span{margin-left:auto;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--ink-faint)}.cb-card ol{list-style:none;margin:9px 0 8px;padding:0;display:grid;gap:5px}.cb-card li{display:flex;align-items:center;gap:9px;font-size:14.5px;color:var(--ink-faint);transition:color .25s ease}.cb-card li i{flex:none;width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);position:relative;transition:border-color .25s ease,background .25s ease}.cb-card li[data-state=doing]{color:#fff4dc}.cb-card li[data-state=doing] i{border-color:#ffd27a;border-top-color:transparent;animation:cb-turn .8s linear infinite}@keyframes cb-turn{to{transform:rotate(360deg)}}.cb-card li[data-state=done]{color:#e4f7ea}.cb-card li[data-state=done] i{border-color:#7ff0a8;background:#7ff0a8}.cb-card li[data-state=done] i:after{content:"";position:absolute;left:4px;top:1.5px;width:3px;height:6px;border:solid #0b1a10;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}.cb-card li[data-state=failed] i{border-color:#ff8a9a}.cb-bar{height:3px;border-radius:3px;background:#ffffff14;overflow:hidden}.cb-bar i{display:block;height:100%;width:6%;border-radius:3px;background:linear-gradient(90deg,#ffd27a,#fff3d0);transition:width .6s ease}.cb-card[data-state=done] .cb-bar i{background:linear-gradient(90deg,#7ff0a8,#d6ffe4)}.cb-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:14px;color:var(--ink-faint)}.cb-card-foot span{display:inline-flex;align-items:center;gap:6px}.cb-undo{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;font-size:13px;font-weight:600}.cb-undo:hover{border-color:var(--cube-dim);background:#7fe7ff1a}.cb-suggest{display:flex;flex-wrap:wrap;gap:6px;padding:6px 14px 2px}.cb-chip{padding:6px 11px;border-radius:6px;border:1px solid var(--cube-dim);background:#7fe7ff0f;font-size:14px;font-weight:600;color:#d9f8ff;transition:background .18s ease,border-color .18s ease}.cb-chip:hover{background:#7fe7ff29;border-color:var(--cube)}.fw-cubit[data-busy="1"] .cb-chip{opacity:.45;pointer-events:none}.cb-input{display:flex;gap:8px;margin:10px 14px 14px;padding:6px 6px 6px 14px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#00000059;transition:border-color .2s ease,box-shadow .2s ease}.cb-input:focus-within{border-color:var(--cube);box-shadow:0 0 0 3px var(--cube-faint)}.cb-input input{flex:1;min-width:0;border:0;background:transparent;color:#f4ead8;font:inherit;font-size:15.5px;outline:none}.cb-input input::placeholder{color:var(--ink-faint)}.cb-input button{width:36px;height:36px;border-radius:7px;border:0;display:grid;place-items:center;color:#06222b;background:linear-gradient(180deg,#a8f1ff,var(--cube-deep))}.fw-cubit[data-busy="1"] .cb-input button{opacity:.4}.fw-line .cubit{color:var(--cube)}@media(prefers-reduced-motion:reduce){.cb-cube,.cb-cube .f1 b,.fw-cubit-btn[data-work="1"]:before{animation:none!important}}.cb-cloud{display:flex;align-items:center;gap:8px;margin:0 14px 4px;padding:7px 8px 7px 11px;border-radius:8px;font-size:14px;color:var(--ink-dim);background:#7fe7ff0d;border:1px solid rgba(127,231,255,.16)}.cb-cloud>svg{flex:none;color:var(--cube)}.cb-cloud>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-cloud b{color:#eafaff}.cb-cloud button{flex:none;padding:5px 10px;border-radius:6px;border:1px solid var(--cube-dim);background:#7fe7ff14;font-size:13.5px;font-weight:600;color:#d9f8ff}.cb-cloud button:hover{border-color:var(--cube);background:#7fe7ff29}.cb-cloud[data-state=in] button{border-color:#ffffff1f;background:transparent;color:var(--ink-dim)}.cb-cloud[data-state=form]{display:block;padding:10px 11px}.cb-cloud form{display:grid;gap:8px}.cb-cloud label{display:grid;gap:6px;font-size:13.5px;color:var(--ink-dim)}.cb-cloud input{padding:9px 11px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#00000059;color:#f4ead8;font:inherit;font-size:15.5px;outline:none}.cb-cloud input:focus{border-color:var(--cube);box-shadow:0 0 0 3px var(--cube-faint)}.cb-cloud .row{display:flex;justify-content:flex-end;gap:8px}.cb-cloud .go{color:#06222b;background:linear-gradient(180deg,#a8f1ff,var(--cube-deep));border-color:transparent}.cb-cloud .go:disabled{opacity:.5}.cb-cloud .msg{margin:0;min-height:0;font-size:13.5px;color:#ffb3bd}.cb-cloud .msg:empty{display:none}.cb-cloud-card{border-color:#7fe7ff52;background:linear-gradient(180deg,#7fe7ff17,#7fe7ff05)}.cb-cloud-card .cb-card-head{color:var(--cube)}.cb-cloud-card[data-state=asking]{border-color:#ffd27a66}.cb-cloud-card[data-state=asking] .cb-card-head{color:#ffd27a}.cb-cloud-now{display:flex;align-items:center;gap:9px;margin:9px 0 6px;font-size:14.5px;color:#eafaff}.cb-cloud-now i{flex:none;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--cube);border-top-color:transparent;animation:cb-turn .8s linear infinite}.cb-cloud-card:not([data-state=building]) .cb-cloud-now i{animation:none;border-color:#ffffff40}.cb-cloud-now span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-clock{font-style:normal;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.cb-cloud-done{list-style:none;margin:0 0 4px;padding:0 0 0 23px;display:grid;gap:3px;font-size:13.5px;color:var(--ink-faint)}.cb-cloud-done li:before{content:"✓";margin-left:-16px;margin-right:7px;color:#7ff0a8}.cb-stop,.cb-open{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;font-size:13.5px;font-weight:600;color:#eafaff;text-decoration:none}.cb-stop:hover{border-color:#ff6e8280}.cb-open{border-color:var(--cube-dim);background:#7fe7ff1a}.cb-open svg{transform:rotate(-90deg)}.cb-open:hover{border-color:var(--cube)}#gamehud[data-cloud="1"]{z-index:7}#gamehud[data-cloud="1"]>:not(.fw-cubit):not(.fw-bottom),#gamehud[data-cloud="1"] .fw-bottom>:not(.fw-cubit-btn){visibility:hidden}#hud[data-cloud="1"]{visibility:hidden}.cb-step{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;border:0;background:linear-gradient(180deg,#a8f1ff,var(--cube-deep));color:#06222b;font-size:14px;font-weight:700}.cb-step svg{transform:rotate(-90deg)}.cb-open-web{font-size:13.5px;color:var(--ink-dim);text-decoration:underline;text-underline-offset:3px}.cb-open-web:hover{color:#eafaff}#gamehud{--ui: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif;--gold: #f2c46d;--gold-dim: rgba(242, 196, 109, .42);--glass-a: rgba(24, 21, 33, .9);--glass-b: rgba(9, 8, 14, .92);--line: rgba(255, 233, 196, .1);--hp: #3fdc6b;--en: #44c8ff;--ink-dim: rgba(244, 234, 216, .72);--ink-faint: rgba(244, 234, 216, .6);--edge: 16px;position:fixed;inset:0;z-index:4;pointer-events:none;font-family:var(--ui);font-size:15px;color:#f4ead8;letter-spacing:.01em}#gamehud[data-hidden="1"]>:not(.fw-photo-hint){opacity:0;pointer-events:none!important}#gamehud>*{transition:opacity .25s ease}#gamehud[data-entering]>*{transition:opacity 1.8s ease}#gamehud[data-entering="1"]>*{opacity:0}#gamehud button{font-family:inherit;color:inherit;cursor:pointer}body[data-capture="1"] #gamehud{display:none}.fw-frame{background:linear-gradient(180deg,var(--glass-a),var(--glass-b));border:1px solid var(--gold-dim);border-radius:10px;box-shadow:0 0 0 1px #0000008c,inset 0 1px #ffeccd17,0 12px 32px #0000006b;position:relative}.fw-frame:before,.fw-frame:after{content:"";position:absolute;top:-4px;width:7px;height:7px;background:var(--gold);transform:rotate(45deg);box-shadow:0 0 6px #f2c46d99}.fw-frame:before{left:14px}.fw-frame:after{right:14px}.fw-bar{position:relative;height:17px;border-radius:4px;background:#0000008c;box-shadow:inset 0 0 0 1px #ffffff12,inset 0 2px 4px #0009;overflow:hidden}.fw-bar i,.fw-bar b{position:absolute;inset:0 auto 0 0;border-radius:4px}.fw-bar i{z-index:1;transition:width .12s linear}.fw-bar b{background:#ffffff47;transition:width .6s .25s ease}.fw-bar span{position:absolute;inset:0;z-index:2;display:grid;place-items:center;font-size:12.5px;font-weight:600;text-shadow:0 1px 2px #000,0 0 3px #000}.fw-bar i:after{content:"";position:absolute;inset:0 0 50%;background:linear-gradient(180deg,#ffffff59,#fff0)}.fw-unit{position:absolute;top:calc(var(--edge) + 6px);left:calc(var(--edge) + 6px);width:244px;height:70px;padding:9px 12px 9px 82px;pointer-events:auto;transition:box-shadow .2s ease;zoom:var(--ui-scale, 1)}.fw-unit[data-hit="1"]{box-shadow:0 0 0 1px #0000008c,0 0 22px #ff3c28bf}.fw-portrait{position:absolute;left:-6px;top:-6px;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle at 50% 38%,#3a4a62,#10131c 72%);border:2px solid var(--gold);box-shadow:0 0 0 2px #0c0a10,0 0 18px #f2c46d38,inset 0 0 14px #000000b3;overflow:hidden;cursor:pointer}.fw-portrait canvas{width:100%;height:100%}.fw-level{position:absolute;left:-10px;top:46px;z-index:2;box-shadow:0 0 0 2px #0c0a10;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#3b2c14,#140e06);border:2px solid var(--gold);font-weight:700;font-size:12px;color:#ffe2a3}.fw-unit[data-levelup="1"] .fw-portrait{animation:fw-levelup 1.6s ease}@keyframes fw-levelup{0%,to{box-shadow:0 0 0 2px #0c0a10,0 0 18px #f2c46d38}30%{box-shadow:0 0 0 2px #0c0a10,0 0 50px #ffd878f2}}.fw-unit-name{display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-weight:700;font-size:13px;color:#ffe2a3;letter-spacing:.06em;margin:0 0 5px}.fw-unit-status{color:var(--gold);display:none}.fw-unit .fw-bar+.fw-bar,.fw-target .fw-bar+.fw-bar{margin-top:4px}.fw-hp,.fw-thp{height:18px}.fw-hp span,.fw-thp span{font-size:12.5px}.fw-en{height:13px}.fw-en span{font-size:11px}.fw-hp i,.fw-thp i{background:linear-gradient(180deg,#52f080,#1c9a46)}.fw-en i{background:linear-gradient(180deg,#6fd8ff,#1d76c4)}.fw-en[data-low="1"] i{animation:fw-low .9s ease-in-out infinite alternate}@keyframes fw-low{to{filter:brightness(1.6) saturate(1.4)}}.fw-target{position:absolute;top:calc(var(--edge) + 6px);left:calc(var(--edge) + 282px);width:244px;height:70px;padding:9px 82px 9px 12px;opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease;zoom:var(--ui-scale, 1)}.fw-target[data-show="1"]{opacity:1;transform:none;pointer-events:auto}.fw-target-name{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--serif);font-weight:700;font-size:13px;letter-spacing:.05em;color:#ff7a5c;margin-bottom:5px}.fw-target-name .n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fw-target-name .lvl{flex:none;font-family:var(--ui);font-size:12px;color:#ffd36a}.fw-target-sub{font-size:11px;color:var(--ink-dim);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fw-target-portrait{position:absolute;right:-6px;top:-6px;width:80px;height:80px;border-radius:50%;border:2px solid #d9573f;overflow:hidden;background:#0d0f16;box-shadow:0 0 0 2px #0c0a10,0 0 16px #ff503259}.fw-target-portrait canvas{width:100%;height:100%}.fw-target[data-dead="1"] .fw-target-portrait{filter:grayscale(1) brightness(.55)}.fw-tooltip .hostile{color:#ff7a5c}.fw-minimap{position:absolute;top:var(--edge);right:var(--edge);width:204px;height:236px;zoom:calc(var(--ui-scale, 1) * .9)}.fw-zone{position:absolute;top:0;left:6px;right:6px;height:26px;display:flex;font-family:var(--serif);font-weight:700;font-size:13px;letter-spacing:.08em;color:color-mix(in srgb,var(--accent) 40%,#ffe2a3);background:linear-gradient(90deg,transparent,rgba(10,8,14,.88) 18%,rgba(10,8,14,.88) 82%,transparent);border-top:1px solid var(--gold-dim);border-bottom:1px solid var(--gold-dim);text-shadow:0 1px 3px #000;align-items:center;justify-content:space-between;gap:6px;padding:0 8px 0 4px;pointer-events:auto}.fw-mm-ring{position:absolute;top:34px;left:12px;width:180px;height:180px;border-radius:50%;border:4px solid var(--gold);box-shadow:0 0 0 3px #0d0b12,0 0 0 4px var(--gold-dim),0 10px 30px #00000080,inset 0 0 22px #000000bf;overflow:hidden;pointer-events:auto;cursor:pointer}.fw-mm-ring canvas{width:100%;height:100%}.fw-mm-north{position:absolute;inset:0;text-align:center;font-family:var(--serif);font-weight:700;font-size:12px;color:var(--gold);text-shadow:0 0 3px #000,0 0 6px #000;pointer-events:none}.fw-mm-btn{position:absolute;width:28px;height:28px;border-radius:50%;border:2px solid var(--gold);background:radial-gradient(circle at 50% 35%,#2c2533,#0d0b12);display:grid;place-items:center;color:#ffe2a3;pointer-events:auto;box-shadow:0 2px 6px #0009}.fw-mm-btn:hover{filter:brightness(1.35)}.fw-mm-in{right:0;top:152px}.fw-mm-out{right:10px;top:184px}.fw-zone .fw-mm-map{display:grid;place-items:center;padding:0;color:#ffe2a3}.fw-zone span{flex:1;min-width:0;text-align:center;white-space:nowrap;font-size:12px;letter-spacing:.04em}.fw-mm-map{position:static;width:22px;height:22px;border:0;background:none}.fw-clock{display:none;position:static;padding:0;background:none;border:0;font-weight:600;font-size:11.5px;color:#ffe2a3;pointer-events:auto}.fw-zonetext{position:absolute;top:12vh;left:0;right:0;text-align:center;opacity:0;transition:opacity .8s ease}.fw-zonetext[data-show="1"]{opacity:1}.fw-zonetext .big{font-family:var(--serif);font-weight:700;font-size:54px;letter-spacing:.06em;color:#ffd98a;text-shadow:0 0 2px #2b1a04,0 3px 0 #2b1a04,0 0 18px rgba(0,0,0,.6),0 0 30px rgba(255,190,90,.45)}.fw-zonetext .sub{font-family:var(--serif);font-weight:700;font-size:21px;color:#ffe9b8;letter-spacing:.05em;margin-top:4px;text-shadow:0 0 2px #000,0 1px 3px #000,0 0 14px rgba(0,0,0,.9)}.fw-error{position:absolute;top:11vh;left:0;right:0;text-align:center;font-weight:700;font-size:15px;color:#ff4a3a;text-shadow:0 1px 2px #000,0 0 6px #000;opacity:0;transition:opacity .3s ease}.fw-error[data-show="1"]{opacity:1;transition:none}.fw-cast{position:absolute;bottom:196px;left:50%;width:300px;height:18px;margin-left:-150px;padding:3px;opacity:0;zoom:var(--ui-scale, 1)}.fw-cast[data-show="1"],.fw-cast[data-show=done],.fw-cast[data-show=fail]{opacity:1}.fw-cast i{position:absolute;inset:4px auto 4px 4px;max-width:calc(100% - 8px);border-radius:4px;background:linear-gradient(180deg,#ffe08a,#c98a22)}.fw-cast[data-show=done] i{background:linear-gradient(180deg,#7dff9c,#2ea85a)}.fw-cast[data-show=fail] i{background:linear-gradient(180deg,#ff7a6a,#a8261c);width:calc(100% - 8px)!important}.fw-cast i:after{content:"";position:absolute;right:-5px;top:-6px;bottom:-6px;width:10px;background:radial-gradient(closest-side,#fffbe6,rgba(255,226,140,.55) 50%,transparent)}.fw-cast em{position:absolute;right:6px;top:0;bottom:0;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:12px;text-shadow:0 1px 2px #000}.fw-cast span{position:absolute;inset:auto 0 -24px;display:grid;place-items:center;font-weight:700;font-size:14px;text-shadow:0 1px 2px #000}.fw-photo-hint{position:absolute;bottom:40px;left:0;right:0;text-align:center;font-size:14px;color:#f4ead8cc;text-shadow:0 1px 3px #000;opacity:0;transition:opacity .6s ease}.fw-photo-hint[data-show="1"]{opacity:1}.fw-toasts{position:absolute;bottom:calc(var(--edge) + 92px);right:var(--edge);display:flex;flex-direction:column-reverse;gap:8px;align-items:flex-end;zoom:var(--ui-scale, 1)}.fw-toast{display:flex;gap:12px;align-items:center;width:380px;padding:10px 18px 10px 12px;border-radius:10px;background:linear-gradient(180deg,#281e0ef2,#0e0a05f2);border:1px solid var(--gold);box-shadow:0 0 30px #f2c46d59,0 10px 30px #00000080;opacity:0;transform:translateY(14px) scale(.96);transition:opacity .4s ease,transform .4s cubic-bezier(.2,1.4,.4,1)}.fw-toast[data-show="1"]{opacity:1;transform:none}.fw-toast-ic{width:48px;height:48px;border-radius:8px;display:grid;place-items:center;color:#ffe2a3;background:radial-gradient(circle at 50% 35%,#6b4a14,#1a1006);border:1px solid var(--gold)}.fw-toast .k{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}.fw-toast .t{font-family:var(--serif);font-weight:700;font-size:17px;color:#fff3d6}.fw-toast .s{font-size:13px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fw-toast-discover{border-color:var(--accent);box-shadow:0 0 30px color-mix(in srgb,var(--accent) 40%,transparent),0 10px 30px #00000080}.fw-bottom{position:absolute;bottom:var(--edge);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:stretch;gap:8px;zoom:var(--ui-scale, 1)}.fw-actionbar{display:flex;gap:3px;padding:5px 7px;pointer-events:auto}.fw-slot{position:relative;width:46px;height:46px;padding:0;border-radius:4px;border:1px solid #000;background:#07060a;box-shadow:0 0 0 1px #f2c46d52,inset 0 0 0 1px #ffffff0d;overflow:hidden}.fw-slot .ic{position:absolute;inset:2px;border-radius:3px;display:grid;place-items:center;color:#fff8ea;background:radial-gradient(120% 90% at 50% 115%,rgba(0,0,0,.6),transparent 60%),radial-gradient(70% 55% at 30% 18%,rgba(255,255,255,.3),transparent 60%),linear-gradient(160deg,var(--tile-a, #555),var(--tile-b, #222));box-shadow:inset 0 0 0 1px #000000b3,inset 0 0 12px #0000008c;filter:saturate(.85)}.fw-slot .ic svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}.fw-slot .key{position:absolute;top:1px;right:4px;z-index:3;font-weight:700;font-size:11.5px;color:#fff;text-shadow:0 0 2px #000,0 1px 2px #000,0 0 4px #000}.fw-slot .cd{position:absolute;inset:2px;z-index:2;border-radius:3px;background:conic-gradient(rgba(0,0,0,.72) calc(var(--cd, 0) * 360deg),transparent 0);pointer-events:none}.fw-slot .cdt{position:absolute;inset:0;z-index:3;display:grid;place-items:center;font-weight:800;font-size:18px;color:#fff4dc;-webkit-text-stroke:3px #000;paint-order:stroke}.fw-slot[data-cooling="1"] .ic{filter:brightness(.4) saturate(.3)}.fw-slot:hover{border-color:#ffe9b8;box-shadow:0 0 12px #ffdc9673,inset 0 0 0 1px #000000b3}.fw-slot[data-flash="1"] .ic{filter:brightness(1.8)}.fw-slot[data-short="1"] .ic{filter:saturate(.35) brightness(.55);box-shadow:inset 0 0 0 2px #508cff8c}.fw-slot[data-active="1"]{border-color:#ffe9b8;box-shadow:0 0 0 1px #ffe9b8,0 0 16px #ffdc96b3}.fw-slot[data-active="1"] .ic{animation:fw-pulse 1.2s ease-in-out infinite alternate}@keyframes fw-pulse{to{filter:brightness(1.35)}}.fw-slot-ghost{position:fixed;left:0;top:0;z-index:60;pointer-events:none;transform-origin:23px 23px;box-shadow:0 0 0 1px #ffe9b8,0 8px 22px #0009,0 0 18px #ffdc9680}.fw-slot-ghost .key,.fw-slot-ghost .cd,.fw-slot-ghost .cdt{display:none}.fw-slot[data-dragging="1"] .ic{opacity:.25}.fw-slot[data-drop="1"]{border-color:#ffe9b8;box-shadow:0 0 0 2px #ffd27a,0 0 18px #ffd27abf}.fw-xp{position:relative;width:auto;height:10px;border-radius:5px;background:#08060ce0;border:1px solid var(--gold-dim);box-shadow:0 0 0 1px #0009;overflow:hidden;pointer-events:auto}.fw-xp i{position:absolute;inset:0 auto 0 0;background:linear-gradient(180deg,#d79bff,#7b3fd0);box-shadow:0 0 8px #c482ff99;transition:width .6s ease}.fw-xp b{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(0,0,0,.55) calc(10% - 1px) 10%)}.fw-xp span{position:absolute;inset:-2px 0 0;display:grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:.04em;opacity:0;transition:opacity .2s ease;text-shadow:0 1px 2px #000}.fw-xp:hover span{opacity:1}.fw-micro{position:absolute;right:var(--edge);bottom:var(--edge);display:flex;align-items:flex-end;gap:6px;zoom:var(--ui-scale, 1)}.fw-bagbar{display:flex;gap:6px;pointer-events:auto}.fw-bag{width:42px;height:42px;border-radius:8px;border:1px solid var(--gold);background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.25),transparent 55%),linear-gradient(160deg,#8a5a30,#3a200c);color:#ffe9c4;display:grid;place-items:center;box-shadow:0 6px 16px #00000080,inset 0 -6px 10px #00000059}.fw-bag:hover{filter:brightness(1.25)}.fw-micro-row{display:flex;gap:2px;padding:5px 6px;pointer-events:auto}.fw-micro-btn{width:28px;height:34px;padding:0;border-radius:8px;border:1px solid rgba(255,228,180,.22);background:linear-gradient(180deg,#2c2534,#120f17);color:#ffe2a3;display:grid;place-items:center;box-shadow:inset 0 1px #ffffff14}.fw-micro-btn:hover{border-color:#ffe9b8;color:#fff}.fw-micro-btn[data-alert="1"]{color:#fff;border-color:#7dff9a;animation:fw-alert 1.4s ease-in-out infinite alternate}@keyframes fw-alert{0%{box-shadow:0 0 4px #6eff9659}to{box-shadow:0 0 14px #6eff96d9}}.fw-micro-btn[data-on="1"]{border-color:var(--gold);background:linear-gradient(180deg,#5a4220,#1e1408);box-shadow:0 0 10px #f2c46d80}.fw-chat{position:absolute;left:var(--edge);bottom:var(--edge);width:440px;zoom:var(--ui-scale, 1)}.fw-chat-tabs{display:flex;gap:4px;margin-bottom:3px;opacity:0;transition:opacity .3s ease}.fw-chat-tabs span{font-size:12.5px;font-weight:600;padding:3px 12px;border-radius:6px 6px 0 0;background:#0a080ebf;color:var(--ink-dim)}.fw-chat-tabs .on{color:#ffe2a3}.fw-chat-log{height:150px;overflow-y:auto;padding:8px 10px;border-radius:0 10px 10px;background:linear-gradient(90deg,#0a080e66,#0a080e00 90%);transition:background .3s ease;scrollbar-width:none;pointer-events:auto;mask-image:linear-gradient(180deg,transparent,#000 9%)}.fw-chat:hover .fw-chat-log,.fw-chat[data-typing="1"] .fw-chat-log{background:#0a080e9e;mask-image:none}.fw-chat:hover .fw-chat-tabs,.fw-chat[data-typing="1"] .fw-chat-tabs{opacity:1}.fw-line{font-size:14px;line-height:1.38;text-shadow:1px 1px 0 #000,0 0 2px #000,0 0 6px rgba(0,0,0,.75);color:#f4ead8;opacity:1;transition:opacity .4s ease}.fw-chat[data-idle="1"]:not(:hover):not([data-typing="1"]) .fw-line{opacity:0;transition:opacity 3s ease}#gamehud:not([data-timestamps="1"]) .fw-line .t{display:none}.fw-line .t{color:var(--ink-dim);font-size:12px}.fw-line-system{color:#ffe26a}.fw-line-xp{color:#c9a2ff}.fw-line-emote{color:#ff9a5c}.fw-line-error{color:#ff6a5a}.fw-line-achievement{color:#ffb84d}.fw-line-travel{color:#8fe7ff}.fw-line .dim{opacity:.85}.fw-line .gold{color:#ffd98a}.fw-chat-input{display:none;align-items:center;gap:6px;margin-top:4px;padding:5px 10px;border-radius:8px;background:#0a080ee0;border:1px solid var(--gold-dim);pointer-events:auto}.fw-chat[data-typing="1"] .fw-chat-input{display:flex}.fw-chat-input span{color:#ffe2a3;font-weight:600}.fw-chat-input input{flex:1;background:none;border:0;outline:none;color:#fff;font:inherit;font-size:15px}.fw-tooltip{position:fixed;left:0;top:0;z-index:50;max-width:360px;padding:10px 13px;border-radius:10px;background:linear-gradient(180deg,#1c1826f7,#0a090ff7);border:1px solid var(--gold-dim);box-shadow:0 0 0 1px #0009,0 12px 28px #00000080;font-size:16px;line-height:1.4;pointer-events:none;opacity:0;transition:opacity .1s ease;zoom:var(--ui-scale, 1)}.fw-tooltip[data-show="1"]{opacity:1}.fw-tooltip>b:first-child{font-size:18px;color:#fff}.fw-tooltip .key{float:right;margin-left:14px;padding:0 6px;border-radius:4px;border:1px solid rgba(255,255,255,.25);font-size:12px;color:#ffe2a3}.fw-tooltip .dim{color:var(--ink-dim)}.fw-tooltip .row{display:flex;justify-content:space-between;gap:14px}.fw-tooltip .gold{color:#ffd98a;margin-top:4px}.fw-tooltip .green{color:#4cf08a}.fw-tooltip .hint{color:#8fe7ff;margin-top:4px;font-size:13px}.fw-tooltip .flavor{color:#ffd98a;font-style:italic;margin-top:4px}.fw-tooltip img.card{display:block;width:220px;height:140px;margin:6px 0;border-radius:6px;border:1px solid rgba(255,255,255,.2)}.fw-panels{position:absolute;inset:0}.fw-panel{position:absolute;display:none;flex-direction:column;pointer-events:auto;max-height:calc(100vh - 240px);zoom:var(--ui-scale, 1);--glass-a: rgba(22, 19, 30, .975);--glass-b: rgba(9, 8, 14, .985)}.fw-panel[data-open="1"]{display:flex;animation:fw-open .18s ease}@keyframes fw-open{0%{opacity:0;transform:translateY(6px) scale(.985)}}.fw-panel[data-place=left]{top:128px;left:var(--edge)}.fw-panel[data-place=center]{top:128px;left:50%;margin-left:-270px;width:540px}.fw-panel[data-place=bags]{right:var(--edge);bottom:74px;width:290px}.fw-panel[data-place=talents]{top:88px;left:50%;transform:translate(-50%);max-height:calc(100vh - 150px)}.fw-panel[data-place=map]{top:96px;left:50%;width:min(1440px,92vw);height:min(820px,calc(100vh - 210px));max-height:none;transform:translate(-50%)}.fw-panel[data-place=map][data-open="1"]{animation:none}.fw-panel header{display:flex;align-items:center;gap:10px;height:42px;padding:0 10px 0 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(242,196,109,.12),transparent);border-radius:10px 10px 0 0}.fw-panel header .ic{color:var(--gold);display:inline-flex}.fw-panel h2{flex:1;margin:0;font-family:var(--serif);font-weight:700;font-size:16px;letter-spacing:.08em;color:#ffe2a3;text-align:center}.fw-x{width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,120,100,.5);background:linear-gradient(180deg,#5a1d18,#2a0a08);display:grid;place-items:center;color:#ffd2c8}.fw-x:hover{filter:brightness(1.35)}.fw-panel-body{flex:1;min-height:0;padding:14px 16px 16px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(242,196,109,.4) transparent}.fw-panel h3{font-family:var(--serif);color:#ffe2a3;font-size:17px;margin:0 0 2px;letter-spacing:.05em}.fw-panel h4{margin:16px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:5px}.fw-panel h4:first-child{margin-top:0}.fw-panel p{margin:0 0 8px;line-height:1.45}.fw-panel .dim{color:var(--ink-dim)}.fw-tabs{display:flex;gap:4px;margin-bottom:12px}.fw-tabs button{padding:6px 16px;border-radius:6px;border:1px solid rgba(255,228,180,.2);background:#00000059;font-weight:600;font-size:14px;color:#f4ead8bf}.fw-tabs button[data-on="1"]{border-color:var(--gold);color:#ffe2a3;background:linear-gradient(180deg,#f2c46d33,#f2c46d0a)}.fw-btn{padding:8px 16px;border-radius:6px;border:1px solid rgba(255,228,180,.3);background:linear-gradient(180deg,#3a2f44,#1a1520);font-weight:600;font-size:14.5px;color:#f8ecd6;display:inline-flex;align-items:center;justify-content:center;gap:8px}.fw-btn:hover:not([disabled]){border-color:#ffe9b8;filter:brightness(1.2)}.fw-btn[disabled]{opacity:.45;cursor:default}.fw-btn-gold{border-color:var(--gold);background:linear-gradient(180deg,#7a5420,#3a2408);color:#ffeac0}.fw-btn-danger{border-color:#ff786499;background:linear-gradient(180deg,#5a221c,#26090a)}.fw-btn-wide{width:100%}.fw-row-end{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px}.fw-panel-character{width:760px;background:none;overflow:visible}.fw-panel-character header{background:linear-gradient(180deg,#342a1ef2,#181521f0)}.fw-panel-character .fw-panel-body{position:relative;overflow:visible;background:radial-gradient(120% 70% at 40% 30%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),linear-gradient(180deg,var(--glass-a),var(--glass-b));border-radius:0 0 10px 10px;padding-bottom:14px}.fw-panel-character .fw-panel-body[data-hole="1"]{-webkit-mask:linear-gradient(#000 0 0) 0 0 / 100% 100% no-repeat,linear-gradient(#000 0 0) var(--hole-x) var(--hole-y) / var(--hole-w) var(--hole-h) no-repeat;-webkit-mask-composite:xor;mask-composite:exclude}.fw-cs-title{text-align:center;margin:-2px 0 10px}.fw-cs-title .nm{font-family:var(--serif);font-weight:700;font-size:22px;color:#ffe2a3;letter-spacing:.05em}.fw-cs-title .lv{color:#f0c86a;font-size:13.5px}.fw-cs{display:grid;grid-template-columns:50px 1fr 50px 212px;gap:10px}.fw-cs .col{display:flex;flex-direction:column;gap:6px}.fw-cs-center{display:flex;flex-direction:column;gap:8px}.fw-cs-center .weapons{display:flex;justify-content:center;gap:10px}.fw-gear{position:relative;width:50px;height:50px;border-radius:6px;border:1px solid var(--q, rgba(255, 255, 255, .12));background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.16),transparent 55%),linear-gradient(160deg,color-mix(in srgb,var(--q, #444) 35%,#1a1622),#0c0a10);box-shadow:0 0 8px color-mix(in srgb,var(--q, transparent) 40%,transparent),inset 0 0 0 1px #0009;color:#fff6e4;display:grid;place-items:center;padding:0}.fw-gear[data-empty="1"]{background:#00000073;color:#ffffff2e;box-shadow:inset 0 0 12px #000c}.fw-gear .il{position:absolute;bottom:1px;right:3px;font-size:10.5px;font-weight:700;color:color-mix(in srgb,var(--q) 70%,#fff);text-shadow:0 1px 2px #000}.fw-gear:hover{filter:brightness(1.25)}.fw-model{position:relative;flex:1;min-height:330px;border-radius:8px;border:1px solid var(--line);cursor:grab;touch-action:none}.fw-model:active{cursor:grabbing}.fw-model-hint{position:absolute;top:6px;left:0;right:0;text-align:center;font-size:11px;color:var(--ink-faint);pointer-events:none}.fw-cs-stats{padding:10px 12px;border-radius:8px;background:#00000052;border:1px solid var(--line);align-self:start}.fw-cs-stats .ilvl{text-align:center;padding:2px 0 8px;border-bottom:1px solid var(--line)}.fw-cs-stats .ilvl span{display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.fw-cs-stats .ilvl b{font-size:30px;font-weight:700;color:#c98bff;text-shadow:0 0 12px rgba(201,139,255,.45)}.fw-cs-stats h4{margin:10px 0 4px;padding:3px 6px;border-radius:4px;font-family:var(--serif);font-size:12.5px;letter-spacing:.08em;color:#ffe2a3;background:linear-gradient(90deg,rgba(242,196,109,.18),transparent)}.fw-cs-stats .stat{display:flex;justify-content:space-between;padding:2px 6px;font-size:13.5px;border-radius:3px;pointer-events:auto}.fw-cs-stats .stat:nth-of-type(2n){background:#ffffff09}.fw-cs-stats .stat span{color:var(--ink-dim)}.fw-cs-stats .stat b{color:#fff6e4;font-weight:600}.fw-cs-stats .stat[data-stat=crit] b,.fw-cs-stats .stat[data-stat=haste] b,.fw-cs-stats .stat[data-stat=mastery] b,.fw-cs-stats .stat[data-stat=versatility] b{color:#57e389}.fw-cs-tabs{position:absolute;left:18px;bottom:-30px;display:flex;gap:4px}.fw-cs-tabs button{padding:5px 14px 6px;border:1px solid var(--gold-dim);border-top:0;border-radius:0 0 8px 8px;background:linear-gradient(180deg,#120f17,#231c2b);font-size:13px;font-weight:600;color:var(--ink-dim);pointer-events:auto}.fw-cs-tabs button[data-on="1"]{color:#ffe2a3;background:linear-gradient(180deg,#1e1810,#4a3820)}.fw-char-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px;padding:14px 16px;border-radius:10px;background:#0000004d;border:1px solid var(--line)}.fw-char-stats div{display:flex;justify-content:space-between;font-size:14px}.fw-char-stats span{color:var(--ink-dim)}.fw-char-stats b{color:#fff6e4}.fw-panel-talents .fw-panel-body{padding:0;background:radial-gradient(90% 60% at 50% 0%,rgba(80,140,120,.22),transparent 70%),radial-gradient(70% 50% at 50% 100%,rgba(160,110,50,.18),transparent 70%),linear-gradient(180deg,#11131a,#0a0a0f)}.fw-tal-head{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line)}.fw-tal-head .emblem{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#ffe2a3;border:2px solid var(--gold);background:radial-gradient(circle at 50% 35%,#3a5a52,#10161a);box-shadow:0 0 16px #f2c46d4d}.fw-tal-head .spec{flex:1}.fw-tal-head .nm{font-family:var(--serif);font-size:20px;font-weight:700;color:#ffe2a3;letter-spacing:.06em}.fw-tal-head .sub{font-size:13px;color:var(--ink-dim)}.fw-tal-head .pts{text-align:center}.fw-tal-head .pts b{display:block;font-size:30px;line-height:1;color:var(--ink-faint)}.fw-tal-head .pts[data-any="1"] b{color:#7dff9a;text-shadow:0 0 12px rgba(125,255,154,.55)}.fw-tal-head .pts span{font-size:11.5px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em}.fw-tal-tree{position:relative;margin:10px auto 14px}.fw-tal-tree:before{content:"";position:absolute;inset:-10px -24px;border-radius:14px;background:radial-gradient(60% 50% at 50% 42%,rgba(70,150,130,.16),transparent 70%),radial-gradient(40% 35% at 50% 92%,rgba(242,196,109,.12),transparent 70%),radial-gradient(closest-side,transparent 55%,rgba(0,0,0,.55));pointer-events:none}.fw-tal-tree .sigil{position:absolute;inset:0;pointer-events:none}.fw-tal-tree .sigil .rings{fill:none;stroke:#f2d6a012;stroke-width:1}.fw-tal-tree .sigil .rings circle:nth-child(2n){stroke-dasharray:2 6;stroke:#f2d6a01a}.fw-tal-tree .sigil .stars{fill:#e9f4ff}.fw-tal-tree .edges{position:absolute;inset:0;overflow:visible}.fw-tal-tree .edges line{stroke-linecap:round}.fw-tal-tree .edges .bed{stroke:#040406;stroke-width:9}.fw-tal-tree .edges .core{stroke:#33313a;stroke-width:4}.fw-tal-tree .edges .shine{stroke:transparent;stroke-width:1.4}.fw-tal-tree .edges .on .core{stroke:#3fae6a}.fw-tal-tree .edges .on .shine{stroke:#beffcd8c}.fw-tal-tree .edges .lit .core{stroke:#e2a83e;filter:drop-shadow(0 0 5px rgba(255,196,90,.85))}.fw-tal-tree .edges .lit .shine{stroke:#fff2c2;stroke-dasharray:10 22;animation:fw-tal-flow 1.6s linear infinite}@keyframes fw-tal-flow{to{stroke-dashoffset:-32}}.fw-tal-tree .gate{position:absolute;left:0;right:0;height:0;border-top:1px solid rgba(255,138,112,.14)}.fw-tal-tree .gate span{position:absolute;left:4px;top:-11px;display:flex;align-items:baseline;gap:2px;padding:1px 7px;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ff9a80;background:linear-gradient(90deg,#1a0f10,#120d12);border:1px solid rgba(255,138,112,.35);border-radius:10px}.fw-tal-tree .gate span b{font-size:12.5px}.fw-tal-tree .gate[data-met="1"]{border-top-color:#f2c46d1a}.fw-tal-tree .gate[data-met="1"] span{color:#b9a477;border-color:#f2c46d38}.fw-tal{position:absolute;width:56px;height:56px;transform:translate(-50%,-50%);--frame: #4a4650;--glow: transparent}.fw-tal .face,.fw-tal .half{color:#fffaf0;background:radial-gradient(120% 90% at 50% 118%,rgba(0,0,0,.65),transparent 60%),radial-gradient(70% 55% at 32% 18%,rgba(255,255,255,.34),transparent 60%),linear-gradient(160deg,var(--tile-a, #666),var(--tile-b, #222))}.fw-tal .face{position:absolute;inset:0;display:flex;padding:0;border:2px solid #0a090c;place-items:center;justify-content:center;align-items:center;overflow:hidden;pointer-events:auto;cursor:pointer;box-shadow:0 0 0 3px var(--frame),0 0 0 4px #0a090c,0 0 16px 2px var(--glow),inset 0 0 14px #0009;transition:filter .15s,box-shadow .25s}.fw-tal .face svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.8)) drop-shadow(0 0 4px rgba(255,255,255,.25))}.fw-tal[data-shape=circle] .face{border-radius:50%}.fw-tal[data-shape=square] .face{border-radius:9px}.fw-tal[data-shape=octagon]{width:70px;height:60px}.fw-tal[data-shape=octagon] .face{clip-path:polygon(28% 0,72% 0,100% 30%,100% 70%,72% 100%,28% 100%,0 70%,0 30%);border:0;background:var(--frame);padding:3px;box-shadow:none;filter:drop-shadow(0 0 8px var(--glow))}.fw-tal .half{flex:1;height:100%;display:grid;place-items:center;padding:0;border:0;pointer-events:auto}.fw-tal[data-shape=octagon] .half:first-child{clip-path:polygon(40% 0,100% 0,100% 100%,40% 100%,0 70%,0 30%)}.fw-tal[data-shape=octagon] .half:last-child{clip-path:polygon(0 0,60% 0,100% 30%,100% 70%,60% 100%,0 100%)}.fw-tal .half+.half{border-left:2px solid #0a090c}.fw-tal .half[data-chosen="0"]{filter:grayscale(1) brightness(.4)}.fw-tal[data-state=locked] .face,.fw-tal[data-state=locked] .half{filter:grayscale(.92) brightness(.42) contrast(1.1)}.fw-tal[data-state=open]{--frame: #4fd77f;--glow: rgba(79, 215, 127, .55)}.fw-tal[data-state=open]:not([data-shape=octagon]) .face{animation:fw-tal-breathe 1.8s ease-in-out infinite alternate}@keyframes fw-tal-breathe{to{filter:brightness(1.15)}}.fw-tal[data-state=some]{--frame: #c9e86a;--glow: rgba(201, 232, 106, .45)}.fw-tal[data-state=max]{--frame: #f2c46d;--glow: rgba(255, 196, 90, .7)}.fw-tal[data-state=max] .face{box-shadow:0 0 0 3px var(--frame),0 0 0 4px #4a3008,0 0 0 5px #0a090c,0 0 20px 3px var(--glow),inset 0 0 10px #ffdc8c59}.fw-tal .face:hover{filter:brightness(1.35)}.fw-tal .rk{position:absolute;left:50%;bottom:-13px;transform:translate(-50%);min-width:30px;padding:1px 6px;border-radius:9px;font-size:11px;font-weight:700;text-align:center;color:#8d8a94;background:linear-gradient(180deg,#1a181e,#09080b);border:1px solid #3a3842;box-shadow:0 2px 6px #0009;pointer-events:none}.fw-tal[data-state=open] .rk{color:#8dffae;border-color:#4fd77f}.fw-tal[data-state=some] .rk{color:#e8f79a;border-color:#c9e86a}.fw-tal[data-state=max] .rk{color:#ffe08a;border-color:#f2c46d;background:linear-gradient(180deg,#3a2a0c,#140e04)}.fw-tal-hint{flex:1;font-size:12.5px;color:var(--ink-dim)}.fw-tooltip .red{color:#ff6a5a}.fw-field{display:flex;align-items:center;gap:12px;margin-bottom:14px}.fw-field span{width:70px;color:var(--gold);font-weight:600}.fw-field input{flex:1;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,228,180,.3);background:#00000073;color:#fff;font:inherit;font-size:16px;outline:none}.fw-field input:focus{border-color:var(--gold)}.fw-look-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.fw-look-row>span{flex:none;width:92px;padding-top:6px;color:var(--gold);font-weight:600;font-size:13.5px}.fw-look-row .opts{display:flex;flex-wrap:wrap;gap:6px}.fw-chip{padding:5px 11px;border-radius:6px;border:1px solid rgba(255,228,180,.22);background:linear-gradient(180deg,#2c2534,#120f17);font-size:13px;font-weight:600;color:var(--ink-dim);pointer-events:auto}.fw-chip:hover{color:#fff;border-color:#ffe9b8}.fw-chip[data-on="1"]{color:#ffe2a3;border-color:var(--gold);background:linear-gradient(180deg,#4a3820,#1e1810);box-shadow:0 0 8px #f2c46d66}.fw-chip.swatch{width:28px;height:28px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.2)}.fw-chip.swatch[data-on="1"]{box-shadow:0 0 0 2px #0c0a10,0 0 0 4px var(--gold)}.fw-swatch-row{display:flex;align-items:center;gap:8px;margin-bottom:9px}.fw-swatch-row span{width:70px;color:#f4ead8bf;font-size:14px}.fw-swatch{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.18);box-shadow:inset 0 -4px 8px #00000059;padding:0}.fw-swatch[data-on="1"]{border-color:var(--gold);box-shadow:0 0 0 2px #0c0a10,0 0 0 4px var(--gold),inset 0 -4px 8px #00000059}.fw-bag-grid{display:grid;grid-template-columns:repeat(4,56px);gap:6px;justify-content:center}.fw-bag-cell{width:56px;height:56px;border-radius:8px;border:1px solid rgba(255,228,180,.14);background:#00000073;box-shadow:inset 0 2px 8px #0009;padding:0;display:grid;place-items:center}.fw-bag-cell[data-filled="1"]{border-color:var(--q);background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.22),transparent 55%),linear-gradient(160deg,color-mix(in srgb,var(--tint) 55%,#1a1622),color-mix(in srgb,var(--tint) 18%,#07060a));color:#fff7e8;box-shadow:0 0 8px color-mix(in srgb,var(--q) 30%,transparent)}.fw-bag-cell[data-filled="1"]:hover{filter:brightness(1.3)}.fw-bag-cell[data-art="1"]{padding:2px;overflow:hidden;background:#07060a;box-shadow:0 0 10px color-mix(in srgb,var(--q) 35%,transparent),inset 0 0 0 1px #000c}.fw-art{display:block;width:100%;height:100%;border-radius:6px}.fw-bag-foot{text-align:right;margin-top:10px;font-size:13px;color:var(--ink-faint)}.fw-panel-map .fw-panel-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.fw-map-wrap{flex:1;min-height:0;display:grid;grid-template-columns:auto 280px;justify-content:center;gap:14px}.fw-map-view[data-view=zone]{width:min(1100px,calc(100vw / var(--ui-scale, 1) - 420px));height:100%;min-height:420px}.fw-map-view{position:relative;min-height:0;border-radius:10px;border:1px solid var(--gold-dim);overflow:hidden;background:radial-gradient(circle at 50% 45%,#1d2433,#07080d 80%);box-shadow:inset 0 0 40px #000000b3}.fw-map-view.fw-atlas-view{width:min(1100px,calc(100vw / var(--ui-scale, 1) - 420px));height:100%;min-height:420px;border-color:#a0beff47;background:#05060d}.fw-atlas{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:none}.fw-atlas-tools{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:6px;z-index:1}.fw-atlas-tools button{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(255,233,196,.22);background:#0a0c16c7;color:#f4ead8}.fw-atlas-tools button:hover{border-color:var(--gold)}.fw-atlas-hint{position:absolute;left:12px;bottom:10px;z-index:1;padding:5px 10px;border-radius:999px;background:#060810b3;font-size:12.5px;color:var(--ink-faint);pointer-events:none}.fw-atlas-kicker{font-size:11.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--k, var(--gold))}.fw-atlas-note{margin:8px 0 4px;font-size:13px}.fw-map-tabs button{display:inline-flex;align-items:center;gap:6px}.fw-map-canvas,.fw-map-labels{position:absolute;inset:0;width:100%;height:100%}.fw-map-labels{pointer-events:none}.fw-map-pin{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px}.fw-map-pin i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--pin);color:#0c0a10;box-shadow:0 0 0 2px #0c0a10,0 0 16px var(--pin)}.fw-map-pin span{padding:1px 8px;border-radius:6px;background:#08060cd1;font-weight:600;font-size:13px;white-space:nowrap;color:#fff;text-shadow:0 1px 2px #000}.fw-map-pin.spawn span{color:#ffe2a3;margin-top:26px}.fw-realm-links{position:absolute;inset:0;width:100%;height:100%}.fw-realm-links path{fill:none;stroke:#ffe9c42e;stroke-width:2;stroke-dasharray:6 8}.fw-realm-links path.known{stroke:#f2c46dbf;stroke-dasharray:none;filter:drop-shadow(0 0 6px rgba(242,196,109,.6))}.fw-realm-nodes{position:absolute;inset:0}.fw-realm-node{position:absolute;transform:translate(-50%,-50%);width:150px;padding:0;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:8px}.fw-realm-node canvas{width:120px;height:120px;border-radius:50%;border:3px solid var(--node);box-shadow:0 0 0 3px #0c0a10,0 0 26px color-mix(in srgb,var(--node) 55%,transparent);transition:transform .2s ease}.fw-realm-node:hover canvas{transform:scale(1.06)}.fw-realm-node[data-known="0"] canvas{filter:blur(6px) grayscale(1) brightness(.35);border-color:#fff3;box-shadow:0 0 0 3px #0c0a10}.fw-realm-node[data-here="1"] canvas{animation:fw-here 1.6s ease-in-out infinite alternate}@keyframes fw-here{to{box-shadow:0 0 0 3px #0c0a10,0 0 44px var(--node)}}.fw-realm-node[data-selected="1"] canvas{border-color:#fff4d6}.fw-realm-node .lbl{display:flex;flex-direction:column;align-items:center;padding:4px 10px;border-radius:8px;background:#08060ccc}.fw-realm-node .lbl b{font-family:var(--serif);font-size:15px;letter-spacing:.05em;color:#ffe2a3}.fw-realm-node .lbl span{font-size:12.5px;color:var(--ink-dim)}.fw-map-side{overflow:auto;padding:12px 14px;border-radius:10px;background:#0000004d;border:1px solid var(--line)}.fw-side-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:14px}.fw-side-row i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--pin);color:#0c0a10}.fw-side-row span{flex:1}.fw-side-row em{color:var(--ink-faint);font-style:normal;font-size:12.5px}.fw-side-row b{color:#ffe2a3;font-weight:600}.fw-travel{width:100%;margin-top:12px}.fw-panel-friends{width:380px}.fw-friends-head{display:flex;justify-content:space-between;color:var(--ink-dim);font-size:14px;margin-bottom:10px}.fw-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:26px 18px;border-radius:10px;background:#0000004d;border:1px dashed rgba(255,228,180,.2);color:#f4ead8bf}.fw-empty p{max-width:280px;margin:0}.fw-empty svg{color:var(--gold)}.fw-empty b{color:#ffe2a3;font-size:16px}.fw-ach-head{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-bottom:12px}.fw-ach-head b{font-size:22px;color:#ffe2a3}.fw-ach-bar i,.fw-ach-prog i{background:linear-gradient(180deg,#ffd27a,#b07a1e)}.fw-ach{display:grid;grid-template-columns:46px 1fr 70px;gap:12px;align-items:center;padding:10px;margin-bottom:6px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#0000004d}.fw-ach[data-earned="1"]{border-color:#f2c46d80;background:linear-gradient(90deg,#f2c46d24,#0000004d)}.fw-ach .ic{width:46px;height:46px;border-radius:8px;display:grid;place-items:center;background:#15121b;border:1px solid rgba(255,255,255,.12);color:#f4ead866}.fw-ach[data-earned="1"] .ic{color:#ffe2a3;background:radial-gradient(circle at 50% 35%,#6b4a14,#1a1006);border-color:var(--gold)}.fw-ach .tx b{display:block;font-size:15.5px;color:#fff3d6}.fw-ach .tx>span{font-size:13.5px;color:var(--ink-dim)}.fw-ach-prog{margin-top:6px;height:13px}.fw-ach-prog span{font-size:12px}.fw-ach .pt{text-align:center}.fw-ach .pt b{display:block;font-size:19px;color:#ffe2a3}.fw-ach .pt span{font-size:11.5px;color:var(--ink-faint)}.fw-kb-note{font-size:13.5px}.fw-kb-row,.fw-set-row{display:grid;grid-template-columns:1fr 120px 120px;gap:8px;align-items:center;padding:4px 0;font-size:14.5px}.fw-kb-row em{color:var(--ink-faint);font-style:normal;margin-left:4px}.fw-key{height:30px;border-radius:6px;border:1px solid rgba(255,228,180,.25);background:linear-gradient(180deg,#2c2534,#120f17);font-weight:700;font-size:13.5px;color:#ffe2a3}.fw-key i{color:var(--ink-faint);font-weight:500}.fw-key:hover{border-color:#ffe9b8}.fw-key[data-capturing="1"]{border-color:#8fe7ff;color:#8fe7ff;box-shadow:0 0 12px #8fe7ff80;animation:fw-pulse .7s ease-in-out infinite alternate}.fw-kb-status{flex:1;font-size:13.5px;color:#8fe7ff}.fw-set-row{grid-template-columns:1fr 180px 54px;cursor:pointer}.fw-set-row em{display:block;font-style:normal;font-size:12.5px;color:var(--ink-faint)}.fw-set-row[data-disabled="1"]{opacity:.45}.fw-set-row b{text-align:right;color:#ffe2a3;font-weight:600}.fw-set-row input[type=range]{accent-color:var(--gold)}.fw-set-row input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.fw-switch{grid-column:3;justify-self:end;position:relative;width:42px;height:22px;border-radius:11px;background:#ffffff24;border:1px solid rgba(255,255,255,.15);transition:background .15s ease}.fw-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#f4ead8;transition:transform .15s ease}.fw-set-row input:checked+.fw-switch{background:linear-gradient(180deg,#c9902e,#7a5214);border-color:var(--gold)}.fw-set-row input:checked+.fw-switch:after{transform:translate(20px)}.fw-panel-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--line)}.fw-panel.fw-menu{width:300px;margin-left:-150px;top:22vh}.fw-menu .fw-panel-body{display:flex;flex-direction:column;gap:8px}.fw-menu-gap{height:6px}.fw-leave{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:#f4ead8cc}#gamehud [hidden]{display:none!important}.fw-leave span{flex-basis:100%}.fw-leave .fw-btn{flex:1}.fw-icon{display:block}.fw-zonetext .pvp{margin-top:8px;font:600 18px var(--ui);letter-spacing:.04em;color:color-mix(in srgb,var(--accent) 70%,#fff);text-shadow:0 0 2px #000,0 1px 3px #000}.fw-levelup{position:absolute;top:24vh;left:50%;width:520px;margin-left:-260px;text-align:center;opacity:0;transform:scale(.96);transition:opacity .5s ease,transform .5s ease;zoom:var(--ui-scale, 1)}.fw-levelup[data-show="1"]{opacity:1;transform:none}.fw-levelup i{display:block;height:2px;background:linear-gradient(90deg,transparent,rgba(242,196,109,.75),transparent)}.fw-levelup .k{margin-top:12px;font:600 16px var(--ui);letter-spacing:.12em;text-transform:uppercase;color:#f4ead8;text-shadow:0 1px 3px #000}.fw-levelup .big{margin-bottom:10px;font-family:var(--serif);font-weight:700;font-size:46px;color:#ffd98a;text-shadow:0 0 2px #2b1a04,0 3px 0 #2b1a04,0 0 26px rgba(255,190,90,.5)}.fw-toast .tx{flex:1;min-width:0}.fw-toast-pts{width:44px;height:48px;display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:17px;color:#ffe2a3;background:radial-gradient(circle at 50% 35%,#6b4a14,#1a1006);border:1px solid var(--gold);clip-path:polygon(50% 0,100% 14%,100% 62%,50% 100%,0 62%,0 14%)}.fw-buffs{position:absolute;top:var(--edge);right:calc(var(--edge) + 196px);display:flex;flex-direction:row-reverse;gap:6px;pointer-events:auto;zoom:var(--ui-scale, 1)}.fw-buff{display:flex;flex-direction:column;align-items:center;gap:2px}.fw-buff i{width:28px;height:28px;display:grid;place-items:center;border-radius:4px;border:1px solid #000;color:#fff6e4;background:radial-gradient(70% 55% at 30% 18%,rgba(255,255,255,.28),transparent 60%),linear-gradient(160deg,color-mix(in srgb,var(--accent) 65%,#1a1622),#120f18);box-shadow:0 0 0 1px #f2c46d59}.fw-buff span{min-height:14px;font-size:12px;font-weight:600;color:#ffe2a3;text-shadow:0 1px 2px #000}.fw-tracker{position:absolute;top:calc(var(--edge) + 222px);right:var(--edge);width:250px;text-align:left;padding:8px 10px;border-radius:8px;background:linear-gradient(90deg,transparent,rgba(8,6,12,.62) 14%);zoom:var(--ui-scale, 1);text-shadow:1px 1px 0 #000,0 0 4px rgba(0,0,0,.8)}.fw-tracker button{display:flex;align-items:center;gap:6px;width:100%;padding:2px 0;border:0;background:none;text-align:left;pointer-events:auto;text-shadow:inherit}.fw-tracker button svg{flex:none;transition:transform .15s ease}.fw-tracker [data-open="0"]>button svg{transform:rotate(-90deg)}.fw-tracker .head{justify-content:space-between;margin-bottom:4px;font-family:var(--serif);font-size:12.5px;font-weight:700;letter-spacing:.1em;color:var(--gold)!important;border-bottom:1px solid var(--gold-dim)}.fw-tracker .sec>button{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffe2a3!important}.fw-tracker .sec{margin-bottom:6px}.fw-tracker [data-open="0"]>.rows{display:none}.fw-tracker .row{margin:2px 0 5px 18px;font-size:13px;line-height:1.3;color:#f4ead8}.fw-tracker .row b{display:block;font-size:13.5px;font-weight:600;color:#ffd36a}.fw-tracker .row[data-done="1"] b{color:#3fe07a}.fw-tracker .row .dim{color:var(--ink-dim)}.fw-worldlayer{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.fw-plate{position:absolute;left:0;top:0;will-change:transform}.fw-plate .in{position:absolute;left:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:2px;transform:translate(-50%) scale(var(--near, 1));transform-origin:50% 100%;zoom:var(--ui-scale, 1)}.fw-plate .nm{font-weight:700;font-size:14px;white-space:nowrap;color:#ffd24a;text-shadow:0 1px 2px #000,0 0 3px #000}.fw-plate[data-angry="1"] .nm{color:#ff5a46}.fw-plate .lv{margin-right:5px;font-size:12.5px;color:#f4ead8;opacity:.85}.fw-plate .hb{width:86px;height:7px;border-radius:2px;background:#000000a6;box-shadow:0 0 0 1px #000000d9;overflow:hidden;opacity:0;transition:opacity .2s ease}.fw-plate[data-hurt="1"] .hb,.fw-plate[data-angry="1"] .hb,.fw-plate[data-target="1"] .hb{opacity:1}.fw-plate .hb i{display:block;height:100%;background:linear-gradient(180deg,#ff6a52,#a8220e);transition:width .15s linear}.fw-plate[data-target="1"] .hb{box-shadow:0 0 0 1px #fff4d0,0 0 8px #fff0c899}.fw-plate[data-target="1"] .nm{color:#fff4d0}.fw-plate[data-target="1"][data-angry="1"] .nm{color:#ff8a70}.fw-fct{position:absolute;left:0;top:0;font-weight:800;color:#fff;text-shadow:0 2px 2px #000,0 0 4px #000;white-space:nowrap;font-size:calc(24px * var(--ui-scale, 1));animation:fw-rise 1s cubic-bezier(.2,.7,.3,1) forwards}.fw-fct[data-kind=crit]{font-size:calc(34px * var(--ui-scale, 1));color:#ffd23a}.fw-fct[data-kind=taken]{color:#ff6a5a;-webkit-text-stroke:1px #2a0000;paint-order:stroke fill}.fw-fct small{display:block;font-size:.55em;font-weight:700;letter-spacing:.02em;color:#ffd0c8}.fw-fct[data-kind=immune]{font-size:calc(17px * var(--ui-scale, 1));color:#cfd6e0}@keyframes fw-rise{0%{translate:-50% 0;scale:.6;opacity:0}12%{scale:1.18;opacity:1}26%{scale:1}70%{opacity:1}to{translate:-50% -80px;opacity:0}}.fw-line-loot,.fw-line .q-uncommon{color:#3fe07a}.fw-line .q-epic{color:#c27bff}.fw-line .q-rare{color:#4aa8ff}.fw-boss{position:absolute;top:calc(var(--edge) + 4px);left:50%;width:460px;transform:translate(-50%,-8px);opacity:0;transition:opacity .25s ease,transform .25s ease;zoom:var(--ui-scale, 1);pointer-events:none}.fw-boss[data-show="1"]{opacity:1;transform:translate(-50%)}.fw-boss-name{display:flex;justify-content:center;align-items:baseline;gap:10px;font-family:var(--serif);font-weight:700;font-size:17px;letter-spacing:.08em;color:#ffd9a0;text-shadow:0 1px 2px #000,0 0 12px rgba(255,110,40,.55);margin-bottom:5px}.fw-boss-name .rage{display:none;font-family:var(--ui);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ff5a3a;animation:fw-rage .7s ease-in-out infinite alternate}.fw-boss[data-rage="1"] .fw-boss-name .rage{display:inline}@keyframes fw-rage{to{color:#ffd27a;text-shadow:0 0 10px #ff3a1a}}.fw-boss-bar{position:relative;height:16px;border-radius:3px;background:linear-gradient(180deg,#1a0d0b,#0b0606);box-shadow:0 0 0 1px #000,0 0 0 2px #7a3a22,0 0 18px #ff501e59;overflow:hidden}.fw-boss-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(180deg,#ff6a3a,#b8240c 55%,#7a1206);transition:width .2s linear}.fw-boss[data-rage="1"] .fw-boss-bar i{background:linear-gradient(180deg,#ffb04a,#ff3a0a 55%,#9a1206);box-shadow:0 0 14px #ff5a1a inset}.fw-boss-bar b{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 55%)}.fw-boss-bar span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff4e4;text-shadow:0 1px 2px #000}.fw-boss-cast{position:relative;width:300px;height:14px;margin:7px auto 0;border-radius:3px;background:#000000b3;box-shadow:0 0 0 1px #000,0 0 0 2px #6a4a1a;overflow:hidden;opacity:0;transition:opacity .12s ease}.fw-boss[data-cast="1"] .fw-boss-cast{opacity:1}.fw-boss-cast i{position:absolute;inset:0 auto 0 0;background:linear-gradient(180deg,#ffd27a,#d88a14)}.fw-boss-cast span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:#1a0d04;letter-spacing:.04em}.fw-yell{position:absolute;top:27vh;left:10%;right:10%;text-align:center;font-family:var(--serif);font-weight:700;font-size:26px;letter-spacing:.04em;color:#ff6a3a;text-shadow:0 2px 0 #1a0604,0 0 16px rgba(0,0,0,.8),0 0 26px rgba(255,80,30,.5);opacity:0;transform:scale(.96);transition:opacity .3s ease,transform .3s ease;pointer-events:none;zoom:var(--ui-scale, 1)}.fw-yell[data-show="1"]{opacity:1;transform:none}.fw-line-yell{color:#ff6a4a}.fw-plate .cb{position:relative;width:86px;height:9px;border-radius:2px;background:#000000b3;box-shadow:0 0 0 1px #000000d9;overflow:hidden;display:none}.fw-plate[data-cast="1"] .cb{display:block}.fw-plate .cb i{position:absolute;inset:0 auto 0 0;background:linear-gradient(180deg,#ffd27a,#d88a14)}.fw-plate .cb span{position:absolute;inset:0;font-size:7.5px;line-height:9px;font-weight:800;text-align:center;color:#1a0d04}.fw-plate[data-rank=elite] .hb,.fw-plate[data-rank=boss] .hb{width:104px;box-shadow:0 0 0 1px #000,0 0 0 2px #c9963a}.fw-plate[data-rank=boss] .nm{font-size:14.5px}.fw-micro-btn{position:relative}.fw-micro-btn .kb{position:absolute;right:2px;bottom:1px;font-size:8.5px;font-weight:800;line-height:1;color:#ffe2a3;text-shadow:0 0 2px #000,0 1px 1px #000;pointer-events:none}#hud[data-boss="1"] .fw-zonetext{opacity:0!important}.fw-plate .lv[data-diff=hard]{color:#ff5a46;opacity:1}.fw-plate .lv[data-diff=tough]{color:#ff9a3a;opacity:1}.fw-plate .lv[data-diff=even]{color:#ffd24a}.fw-plate .lv[data-diff=easy]{color:#6fdc6f}.fw-plate[data-rank=elite] .hb,.fw-plate[data-rank=boss] .hb{opacity:1}.fw-target-name .n{font-size:12.5px;line-height:1.2}.fw-target-name .lvl[data-diff=hard]{color:#ff5a46}.fw-target-name .lvl[data-diff=tough]{color:#ff9a3a}.fw-target-name .lvl[data-diff=easy]{color:#6fdc6f}#gamehud:has(.fw-panel[data-open="1"]) .fw-zonetext{opacity:0!important}.fw-coach{position:absolute;bottom:calc(var(--edge) + 86px);left:50%;width:max-content;max-width:min(520px,calc(100vw - 32px));padding:10px 40px 12px 16px;border-radius:10px;border:1px solid var(--gold-dim);background:linear-gradient(180deg,#181521f2,#09080ef5);box-shadow:0 10px 30px #00000073,inset 0 1px #ffe9c414;transform:translate(-50%,6px);opacity:0;zoom:var(--ui-scale, 1);transition:opacity .15s ease,transform .15s ease,border-color .25s ease}.fw-coach[data-show="1"]{opacity:1;transform:translate(-50%)}.fw-coach-k{display:flex;gap:10px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.fw-coach-k b{font-weight:600;letter-spacing:.06em;color:#f4ead880}.fw-coach-t{margin-top:2px;font-family:var(--serif);font-size:22px;font-weight:700;color:#ffe2a3}.fw-coach-t:after{content:" ✓";color:var(--hp);opacity:0;transition:opacity .2s ease}.fw-coach[data-done="1"]{border-color:#3fdc6bb3}.fw-coach[data-caution="1"]{border-color:#ff6a46b3}.fw-coach[data-caution="1"] .fw-coach-t{color:#ff9a7a}.fw-coach[data-done="1"] .fw-coach-t:after{opacity:1}.fw-coach-b{margin-top:4px;font-size:17.5px;line-height:1.5;color:#f4ead8}.fw-coach kbd{display:inline-block;min-width:26px;margin:0 1px;padding:0 7px;border:1px solid rgba(255,233,196,.55);border-bottom-width:2px;border-radius:4px;background:#ffffff14;font:700 14px/22px var(--ui);text-align:center;color:#fff3d6}.fw-coach-x{position:absolute;top:6px;right:6px;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:#f4ead88c;font-size:18px;line-height:1;cursor:pointer;pointer-events:auto}.fw-coach-x:hover{background:#ffffff14;color:#fff}.fw-coach:not([data-show="1"]) .fw-coach-x{pointer-events:none}#gamehud [data-coach="1"]{outline:3px solid #ffe2a3;outline-offset:3px;animation:fw-coach-pulse 1.1s ease-in-out infinite}#gamehud[data-coaching="1"] [data-alert="1"]:not([data-coach="1"]){animation:none;box-shadow:none;border-color:#ffe9c438}@keyframes fw-coach-pulse{0%,to{box-shadow:0 0 10px 4px #ffd2788c}50%{box-shadow:0 0 28px 10px #ffd278f2}}.fw-plate-player .nm{color:#8ec2ff;font-size:14.5px;pointer-events:auto;cursor:context-menu}.fw-plate-player[data-party="1"] .nm{color:#b9b0ff}.fw-plate-player .bubble{max-width:240px;padding:5px 10px;border-radius:9px;background:#faf6ecf0;color:#1a1520;font-size:13.5px;font-weight:600;line-height:1.3;text-align:center;box-shadow:0 4px 12px #00000059;margin-bottom:4px}.fw-plate-player .bubble:empty{display:none}.fw-partyframes{position:absolute;top:calc(var(--edge) + 98px);left:calc(var(--edge) + 6px);display:flex;flex-direction:column;gap:10px;zoom:var(--ui-scale, 1)}#gamehud:has(.fw-panel[data-place=left][data-open="1"]) .fw-partyframes{visibility:hidden}.fw-pmember{position:relative;width:196px;height:52px;padding:6px 10px 6px 54px;border-radius:9px;border:1px solid var(--gold-dim);background:linear-gradient(180deg,var(--glass-a),var(--glass-b));box-shadow:0 6px 18px #00000059;pointer-events:auto;cursor:pointer}.fw-pmember[data-away="1"]{opacity:.78}.fw-pmember[data-online="0"]{opacity:.55;filter:grayscale(1)}.fw-pportrait{position:absolute;left:-4px;top:-4px;width:50px;height:50px;border-radius:50%;border:2px solid var(--gold);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--tint) 70%,#fff),color-mix(in srgb,var(--tint) 45%,#0c0e14) 75%);display:grid;place-items:center;font-weight:800;font-size:20px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7)}.fw-pportrait .crown,.fw-unit-crown{position:absolute;top:-9px;left:50%;transform:translate(-50%);color:#ffd45a;filter:drop-shadow(0 1px 1px #000)}.fw-unit-crown{top:-12px;left:34px;display:none}.fw-unit[data-leader="1"] .fw-unit-crown{display:block}.fw-plevel{position:absolute;left:30px;bottom:-4px;min-width:20px;height:18px;padding:0 4px;border-radius:9px;background:#15121c;border:1px solid var(--gold-dim);font-size:11.5px;font-weight:700;line-height:16px;text-align:center}.fw-pname{font-weight:700;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.fw-pmember .fw-bar{height:8px;margin-bottom:2px}.fw-pmember .fw-bar.fw-en{height:5px}.fw-pwhere{font-size:11px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fw-ctxmenu{position:fixed;z-index:50;min-width:180px;padding:6px;display:flex;flex-direction:column;pointer-events:auto;zoom:var(--ui-scale, 1);animation:fw-open .12s ease}.fw-ctxmenu-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 10px 6px;font-weight:700;color:#ffd27a;border-bottom:1px solid var(--line);margin-bottom:4px}.fw-ctxmenu-head span{font-size:12px;font-weight:600;color:var(--ink-dim)}.fw-ctxmenu button{text-align:left;padding:6px 10px;border:0;border-radius:5px;background:none;font-size:14px;font-weight:600}.fw-ctxmenu-note{max-width:240px;margin:0 10px 6px;color:var(--ink-dim);font-size:12px;line-height:1.35}.fw-ctxmenu button.danger{color:#ff8a7a}.fw-ctxmenu button.danger:hover:not([disabled]){background:#ff6e5a29;color:#ffb3a8}.fw-ctxmenu button:hover:not([disabled]){background:#f2c46d29;color:#fff2d0}.fw-ctxmenu button[disabled]{opacity:.4;cursor:default}.fw-ctxmenu .fw-ctxmenu-cancel{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 5px 5px;color:var(--ink-dim)}.fw-invite{position:absolute;top:120px;left:50%;width:360px;margin-left:-180px;padding:16px 18px 14px;text-align:center;pointer-events:auto;zoom:var(--ui-scale, 1);animation:fw-open .18s ease}.fw-invite p{margin:0 0 10px;font-size:15.5px}.fw-invite-time{height:4px;border-radius:2px;background:#00000080;overflow:hidden;margin-bottom:12px}.fw-invite-time i{display:block;height:100%;background:var(--gold)}.fw-invite-buttons{display:flex;justify-content:center;gap:10px}.fw-social-list{display:flex;flex-direction:column;gap:2px;min-height:240px}.fw-social-head{display:flex;justify-content:space-between;color:var(--ink-dim);font-size:13px;padding:0 8px 6px}.fw-social-head b{color:#ffe2a3}.fw-srow{display:grid;grid-template-columns:12px 1fr auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:6px 8px;border-radius:6px;cursor:pointer}.fw-srow:hover{background:#ffe9c40f}.fw-srow[data-sel="1"]{background:#f2c46d29;box-shadow:inset 0 0 0 1px #f2c46d59}.fw-srow .dot{grid-row:span 2;width:9px;height:9px;border-radius:50%;background:#5c5866}.fw-srow[data-on="1"] .dot{background:#4fe07c;box-shadow:0 0 6px #4fe07cb3}.fw-srow .nm{display:flex;align-items:center;min-width:0}.fw-srow b{font-weight:700;color:#f4ead8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fw-srow[data-on="0"] b{color:var(--ink-faint)}.fw-srow .lv{font-size:12.5px;color:var(--ink-dim)}.fw-srow em{grid-column:2 / span 2;font-style:normal;font-size:12.5px;color:var(--ink-dim)}.fw-srow .tag{margin-left:6px;padding:1px 6px;border-radius:4px;font-size:11px;background:#b9b0ff2e;color:#c9c2ff}.fw-srow .crown{color:#ffd45a;margin-left:4px}.fw-social-status{margin-top:auto;padding:10px 8px 0;font-size:12.5px;color:var(--ink-dim)}.fw-social-status[data-on="1"]:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#4fe07c}.fw-social-foot{justify-content:flex-start;flex-wrap:wrap}.fw-social-input{flex:1;min-width:90px;padding:7px 10px;border-radius:6px;border:1px solid rgba(255,228,180,.3);background:#0006;color:#f8ecd6;font:inherit;font-size:14px}.fw-empty.fw-signin button{margin-top:6px}form.fw-signin{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:10px;background:#0000004d;border:1px solid rgba(255,228,180,.2)}form.fw-signin label{display:flex;flex-direction:column;gap:6px;color:var(--ink-dim);font-size:14px}form.fw-signin input{padding:8px 10px;border-radius:6px;border:1px solid rgba(255,228,180,.3);background:#0006;color:#f8ecd6;font:inherit;font-size:15px}form.fw-signin .row{display:flex;justify-content:flex-end;gap:8px}.fw-signin-error{margin:0;color:#ff8a7a;font-size:13px}.fw-line-party{color:#aaf}.fw-line-whisper{color:#ff80ff}.fw-chat .fw-name{cursor:pointer;pointer-events:auto}.fw-chat .fw-name:hover{text-decoration:underline}
