@font-face{font-family:GameFont;src:url(/assets/fonts/Verdana.ttf) format("truetype")}@font-face{font-family:ChatFont;src:url(/assets/fonts/chat_font.otf) format("opentype")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}canvas{display:block}html,body,#root{width:100%;height:100%;overflow:hidden;background:#0d1018;font-family:GameFont,Verdana,sans-serif;color:#dfe6f5;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.entry{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#080b12}.entry-ground{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 58% 62% at 50% 44%,#151b2e 0%,#0d111c 46%,#080b12 100%)}.entry-crest{display:block;width:92px;max-width:40vw;height:auto;filter:drop-shadow(0 6px 20px rgba(0,0,0,.85))}.creator-crest{width:92px;max-width:34vw;height:auto;margin-bottom:2px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.85)) drop-shadow(0 0 16px rgba(241,207,85,.16))}.creator-head{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:14px}.creator-nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.creator-back{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:11px;letter-spacing:.4px;color:#9aa8c8d9;background:none;border:0;padding:6px 12px 6px 0;cursor:pointer}.creator-back>span{font-size:15px;line-height:1}@media (hover: hover){.creator-back:hover{color:var(--pale)}}.creator-back:focus-visible{outline:1px solid var(--lamp);outline-offset:2px}.entry-build{position:absolute;right:calc(20px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));font-family:ui-monospace,Consolas,monospace;font-size:10px;letter-spacing:1px;color:#7a8694cc}.login-col{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;width:252px}.login-form{width:100%;display:flex;flex-direction:column;gap:7px}.login-field{display:grid;grid-template-columns:30px 1fr;align-items:center;box-shadow:inset 0 -1px #c1d2e633;transition:box-shadow .16s ease}.login-field:focus-within{box-shadow:inset 0 -1px 0 var(--lamp)}.login-field .ic{margin:0 auto}.login-field input{width:100%;min-width:0;font-family:inherit;font-size:13px;color:var(--pale);background:transparent;border:0;border-radius:0;outline:none;padding:9px 4px 9px 0}.login-field input::placeholder{color:#9aa8c880}.login-field input:disabled{opacity:.55}.btn-ember{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:6px;padding:11px 10px;border:0;border-radius:0;overflow:hidden;cursor:pointer;font-family:inherit;font-size:11.5px;letter-spacing:3.4px;text-transform:uppercase;color:#ffeaa0;background:rgba(12,16,27,.9);box-shadow:inset 0 0 0 1px #a8801f;transition:color .2s ease,box-shadow .2s ease,transform 80ms ease}.btn-ember>span{position:relative;z-index:1}.btn-ember>.fig-spin{position:relative;z-index:1;flex:none;border-color:#ffeaa040;border-top-color:#ffeaa0}.btn-ember:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffeaa0,#f1cf55 52%,#c79a24);transform:scaleY(0);transform-origin:bottom;transition:transform .24s cubic-bezier(.2,.85,.3,1)}@media (hover: hover){.btn-ember:hover:not(:disabled){color:#2b2205;box-shadow:inset 0 0 0 1px #10131f}.btn-ember:hover:not(:disabled):before{transform:scaleY(1)}}.btn-ember:active:not(:disabled){transform:translateY(2px)}.btn-ember:focus-visible{outline:2px solid #fff;outline-offset:2px}.btn-ember:disabled{opacity:.55;cursor:default}.login-error{width:100%;padding:7px 10px;font-size:12px;text-align:center;color:#e88a78;background:rgba(125,37,64,.3);box-shadow:inset 0 0 0 1px #c73737}.login-status{display:flex;align-items:center;justify-content:center;gap:6px;font-family:ui-monospace,Consolas,monospace;font-size:10px;color:#c1d2e699;font-variant-numeric:tabular-nums}.login-status b{font-weight:400;color:#e0eafaf2}.login-status .ic{flex:none}.login-status-sep{width:1px;height:11px;background:rgba(193,210,230,.2);margin:0 3px}.login-status-down{color:var(--steel)}.login-hint{font-size:11px;color:#4d566e;letter-spacing:.3px}.login-alt{font-family:inherit;font-size:11px;letter-spacing:.4px;color:#9aa8c8d9;background:none;border:0;padding:2px 4px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .14s ease}@media (hover: hover){.login-alt:hover:not(:disabled){color:var(--pale)}}.login-alt:disabled{opacity:.5;cursor:default}.login-alt:focus-visible{outline:1px solid var(--lamp);outline-offset:2px}.creator{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px}.creator-steps{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2.4px;text-transform:uppercase;color:#9aa8c880}.creator-steps i{width:26px;height:1px;background:rgba(193,210,230,.2)}.creator-steps .on{color:var(--lamp)}.creator-form{width:252px;display:flex;flex-direction:column;gap:9px}.creator-form-wide,.creator-wide{width:min(760px,94vw)}.creator-body{display:flex;gap:18px;align-items:flex-start}.entry-scroll{display:block;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.entry-scroll>.creator{margin:0 auto;padding:24px 0 calc(28px + env(safe-area-inset-bottom));min-height:100%;justify-content:center}.entry-scroll>.entry-ground{position:fixed}.creator-stage{position:relative;flex:none;width:200px;height:240px;display:grid;place-items:center;background:rgba(5,8,14,.55);box-shadow:inset 0 0 0 1px #c1d2e624;cursor:grab;grid-template:minmax(0,1fr) / minmax(0,1fr);touch-action:pan-y;user-select:none;-webkit-user-select:none}.creator-stage>.creator-preview,.creator-stage>.fig-spin{grid-area:1 / 1}.creator-stage:active{cursor:grabbing}.creator-stage:focus-visible{outline:1px solid var(--lamp);outline-offset:2px}.stage-turn{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:44px;font-family:inherit;font-size:18px;line-height:1;color:#c1d2e68c;background:rgba(5,8,14,.5);border:0;padding:0;cursor:pointer;transition:color .12s ease,background .12s ease}.stage-turn.left{left:0}.stage-turn.right{right:0}@media (hover: hover){.stage-turn:hover{color:var(--pale);background:rgba(48,58,96,.8)}}.stage-turn:focus-visible{outline:1px solid var(--lamp);outline-offset:-2px}.creator-preview{display:block;image-rendering:pixelated;width:200px;height:240px}.creator-panel{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.creator-tabs{display:flex;gap:2px;border-bottom:1px solid rgba(193,210,230,.16)}.creator-tab{flex:1;font-family:inherit;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#c1d2e68c;background:rgba(5,8,14,.4);border:0;padding:7px 4px;cursor:pointer;box-shadow:inset 0 0 0 1px #c1d2e61a;transition:color .12s ease,background .12s ease}@media (hover: hover){.creator-tab:hover:not(.on){color:var(--pale);background:rgba(48,58,96,.5)}}.creator-tab.on{color:var(--lamp);background:rgba(48,58,96,.65);box-shadow:inset 0 -2px 0 var(--lamp),inset 0 0 0 1px #c1d2e62e}.creator-tab:focus-visible{outline:1px solid var(--lamp);outline-offset:-2px}.creator-tab-body{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px}.creator-tab-body::-webkit-scrollbar{width:6px}.creator-tab-body::-webkit-scrollbar-thumb{background:rgba(193,210,230,.2)}.creator-group{display:flex;flex-direction:column;gap:5px}.creator-group-label{font-size:9.5px;letter-spacing:1.8px;text-transform:uppercase;color:#c1d2e69e}.creator-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:4px}.creator-dots{display:flex;flex-wrap:wrap;gap:6px}.figopt{position:relative;display:grid;place-items:center;grid-template:minmax(0,1fr) / minmax(0,1fr);height:124px;padding:0;border:0;border-radius:0;background:rgba(5,8,14,.5);box-shadow:inset 0 0 0 1px #c1d2e61f;cursor:pointer;transition:background .11s ease,box-shadow .11s ease}@media (hover: hover){.figopt:hover{background:rgba(48,58,96,.75);box-shadow:inset 0 0 0 1px #c1d2e666}}.figopt.on{background:rgba(48,58,96,.9);box-shadow:inset 0 0 0 1px var(--lamp)}.figopt:focus-visible{outline:1px solid var(--lamp);outline-offset:1px}.figopt-art{display:block;image-rendering:pixelated;width:100px;height:120px}.figopt>.figopt-art,.figopt>.fig-spin{grid-area:1 / 1}.fig-spin{display:block;border:2px solid rgba(193,210,230,.18);border-top-color:var(--lamp);border-radius:50%;animation:fig-spin .7s linear infinite}@keyframes fig-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.fig-spin{animation:fig-pulse 1.4s ease-in-out infinite}@keyframes fig-pulse{0%,to{opacity:.35}50%{opacity:1}}}.creator-colour{width:26px;height:26px;padding:0;border:0;border-radius:50%;background:rgba(5,8,14,.6);box-shadow:inset 0 0 0 1px #c1d2e640;cursor:pointer;transition:transform .11s ease,box-shadow .11s ease}@media (hover: hover){.creator-colour:hover{transform:scale(1.12)}}.creator-colour.on{box-shadow:0 0 0 2px var(--lamp),inset 0 0 0 1px #05080e99}.creator-colour:focus-visible{outline:1px solid var(--lamp);outline-offset:3px}.code-row{display:flex;gap:6px;justify-content:center;margin:4px 0 2px}.code-box{width:36px;height:46px;font-family:ui-monospace,Consolas,monospace;font-size:20px;text-align:center;color:var(--lamp);background:rgba(5,8,14,.6);border:0;border-radius:0;box-shadow:inset 0 0 0 1px #c1d2e62e;caret-color:var(--lamp);transition:box-shadow .12s ease,background .12s ease}.code-box.on,.code-box:focus{outline:none;background:rgba(48,58,96,.55);box-shadow:inset 0 0 0 1px var(--lamp)}.code-box:disabled{opacity:.55}.login-alt-row,.creator-alt-row{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}.login-alt-row{justify-content:space-between;margin:4px -4px 0}.creator-alt-row{justify-content:center}.login-note{font-family:ChatFont,Georgia,serif;font-size:11.5px;line-height:1.5;color:var(--verdant)}.creator-note{font-family:ChatFont,Georgia,serif;font-size:11.5px;line-height:1.55;color:#9aa8c8bf}.creator-note b{color:var(--pale);font-weight:400}.creator-note-lead{text-align:center}.creator-note-small{font-size:10.5px;opacity:.8;text-align:center}.creator-verdict{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;font-size:10px;letter-spacing:.3px;pointer-events:none}.creator-verdict{gap:5px}.creator-verdict.free{color:var(--verdant)}.creator-verdict.taken{color:#e88a78}.creator-verdict.checking,.creator-verdict.short{color:#c1d2e699}.creator-verdict>.fig-spin{border-width:2px}.login-field{position:relative}.creator-submit{position:sticky;bottom:0;z-index:3;width:100%;padding-top:14px;padding-bottom:4px;background:linear-gradient(to top,#0a0d16 62%,rgba(10,13,22,0))}.creator-submit .btn-ember{margin-top:0}.creator-name{width:100%;display:flex;flex-direction:column;gap:5px;margin-bottom:4px}.creator-name-label{font-size:10px;letter-spacing:2.2px;text-transform:uppercase;color:var(--lamp)}.creator-name-field{padding:2px 8px 2px 0;background:none;box-shadow:inset 0 -1px #a8801fbf;transition:box-shadow .14s ease}.creator-name-field:focus-within{box-shadow:inset 0 -1px 0 var(--lamp)}.creator-name-field input{font-size:15px;letter-spacing:.4px}.creator-name-field input{padding-right:104px}.creator-name-hint{font-family:ChatFont,Georgia,serif;font-size:11px;line-height:1.5;color:#9aa8c8a6}.danger{margin-top:10px;padding:10px 11px 11px;display:flex;flex-direction:column;gap:8px;background:rgba(125,37,64,.14);box-shadow:inset 0 0 0 1px #c7373759}.danger-head{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:2.2px;text-transform:uppercase;color:#e88a78}.danger-note{font-family:ChatFont,Georgia,serif;font-size:11.5px;line-height:1.55;color:#c1d2e6b8}.danger-note b{color:var(--pale);font-weight:400}.danger-input{font-family:inherit;font-size:12px;color:var(--pale);background:rgba(5,8,14,.7);border:0;border-radius:0;padding:7px 8px;outline:none;box-shadow:inset 0 0 0 1px #c1d2e62e}.danger-input:focus{box-shadow:inset 0 0 0 1px #c73737}.danger-input::placeholder{color:#9aa8c880}.danger-row{display:flex;gap:6px}.danger-row .btn-plate{flex:1}.del-banner{position:absolute;top:calc(14px + env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;max-width:calc(100% - 320px);padding:7px 9px 7px 11px;background:rgba(74,20,34,.94);box-shadow:inset 0 0 0 1px #c73737bf,0 4px 18px #0009;font-size:11.5px;color:#ffd9d2;white-space:nowrap}.del-banner-text b{color:#fff;font-weight:700}.del-banner-undo{font-family:inherit;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#ffd9d2;background:rgba(0,0,0,.3);border:0;border-radius:0;padding:4px 9px;cursor:pointer;box-shadow:inset 0 0 0 1px #ffd9d280;transition:background .14s ease,color .14s ease}@media (hover: hover){.del-banner-undo:hover{background:#ffd9d2;color:#4a1422}}.del-banner-undo:focus-visible{outline:1px solid #fff;outline-offset:2px}@media (max-width: 820px),(max-height: 560px){.creator-form-wide,.creator-wide{width:min(640px,96vw)}.creator-body{gap:12px}.creator-stage{width:140px;height:180px}.creator-preview{width:100px;height:120px}.creator-tab-body{max-height:min(52vh,320px)}.del-banner{max-width:calc(100% - 40px);white-space:normal}}@media (orientation: portrait) and (max-width: 620px){.creator,.creator-wide,.creator-form-wide{width:min(100%,420px)}.entry-scroll{padding-top:0}.entry-scroll>.creator{padding-top:calc(20px + env(safe-area-inset-top))}.creator-form{width:100%}.creator-body{flex-direction:column;align-items:stretch;gap:10px}.creator-stage{width:100%;height:168px;position:sticky;top:0;z-index:2;background:#0b0e18}.creator-tabs{position:sticky;top:168px;z-index:1;background:#0b0e18}.creator-preview{width:116px;height:140px}.creator-tab-body{max-height:none;overflow:visible;padding-right:0}.creator-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.figopt{height:124px}.creator-colour{width:30px;height:30px}.creator-steps{gap:6px;font-size:9.5px;letter-spacing:1.6px;color:#9aa8c8ad}.creator-steps i{width:14px}.login-col{width:min(300px,86vw)}}@media (max-height: 430px){.creator-form-wide .creator-note{display:none}.creator-submit{padding-top:8px}}@media (max-width: 400px){.code-box{width:30px;height:40px;font-size:17px}.code-row{gap:4px}.creator-form,.creator{width:100%}.creator-steps{gap:4px;letter-spacing:1.1px}.creator-steps i{width:9px}}.crash{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;width:min(420px,92vw);text-align:center}.crash-title{font-size:15px;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:var(--pale)}.crash-note{font-size:12.5px;line-height:1.6;color:#c1d2e69e}.crash-detail{width:100%;max-height:140px;overflow:auto;padding:9px 11px;font-family:ui-monospace,Consolas,monospace;font-size:11px;line-height:1.5;text-align:left;white-space:pre-wrap;word-break:break-word;color:#e88a78;background:rgba(5,8,14,.7);box-shadow:inset 0 0 0 1px #c7373766}.crash .btn-ember{width:180px}.loading-col{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px}.ring{position:relative;width:190px;height:190px;display:grid;place-items:center}.ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:6}.ring-track{stroke:#c1d2e621}.ring-fill{stroke:url(#gGold);stroke-linecap:round;filter:drop-shadow(0 0 7px rgba(241,207,85,.75));transition:stroke-dashoffset .2s linear}.ring .entry-crest{position:relative;width:104px}.ring-pct{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);padding:2px 9px;font-size:14px;font-weight:700;color:var(--lamp);background:rgba(8,11,18,.92);box-shadow:inset 0 0 0 1px #a8801f;font-variant-numeric:tabular-nums}.loading-step{font-size:10px;letter-spacing:2.6px;text-transform:uppercase;color:#c1d2e69e}.loading-tip{font-family:ChatFont,Georgia,serif;font-size:13px;color:#c1d2e6b8;max-width:380px;text-align:center}.loading-tip b{color:var(--lamp);font-weight:400}@media (prefers-reduced-motion: reduce){.ring-fill{transition:none}}#map-fade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000;opacity:0;pointer-events:none;transition:opacity .15s ease}#map-fade.map-fade-visible{opacity:1}@media (prefers-reduced-motion: reduce){#map-fade{transition:none}}:root{--ink-900: #05060a;--ink-800: #0d1018;--ink-700: #161b2c;--plate: #20253a;--chrome-900: #1b2135;--chrome-700: #2a3251;--chrome-500: #4b5b91;--chrome-300: #869dd5;--edge: #7d8cb4;--silver: #c1d2e6;--pale: #dfe6f5;--pale-dim: #97a4c440;--blood: #7d2540;--blood-lit: #c73737;--arcane: #3f34c4;--arcane-lit: #535fc5;--verdant: #3fad7c;--lamp: #f1cf55;--panel-w: 328px;--panel-h: 396px;--slot: 44px}.frame{position:relative;border:1px solid var(--edge);border-radius:0;background:repeating-linear-gradient(45deg,rgba(193,210,230,.022) 0 2px,transparent 2px 4px),linear-gradient(180deg,rgba(26,32,52,.97),rgba(18,22,35,.98));box-shadow:0 6px 20px #0009}.frame:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px solid rgba(193,210,230,.13);pointer-events:none}.btn-plate{font-family:inherit;color:var(--pale);background:linear-gradient(180deg,#2a3251,#1b2135);border:1px solid var(--edge);border-radius:0;padding:7px 14px;font-size:12px;letter-spacing:.7px;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px #c1d2e633,0 2px 6px #00000080;transition:background .12s,border-color .12s,color .12s}@media (hover: hover){.btn-plate:hover{background:linear-gradient(180deg,#36426a,#232941);border-color:var(--chrome-500);color:#fff}}.btn-plate:active{box-shadow:inset 0 2px 5px #0009}.btn-danger{color:#e88a78;border-color:#7d2540}.btn-danger:hover{background:linear-gradient(180deg,#7d2540,#3a1220);border-color:#c73737;color:#ffdada}.hud{position:fixed;top:0;left:0;width:calc(100vw / var(--ui-scale, 1));height:calc(100vh / var(--ui-scale, 1));height:calc(100dvh / var(--ui-scale, 1));transform:scale(var(--ui-scale, 1));transform-origin:top left;pointer-events:none;font-size:13px}.hud>*{pointer-events:auto}.hud-topleft{position:absolute;top:calc(14px + env(safe-area-inset-top));left:calc(18px + env(safe-area-inset-left));max-width:calc(100% - 160px - env(safe-area-inset-left))}.hud-bottomleft{position:absolute;bottom:calc(18px + env(safe-area-inset-bottom));left:calc(18px + env(safe-area-inset-left));max-width:calc(100% - 90px - env(safe-area-inset-left))}.hud-topright{position:absolute;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));display:flex;flex-direction:column;align-items:flex-end;gap:8px}.hub{display:flex;align-items:stretch;gap:10px;height:46px}.hub-accent{width:2px;flex:none;background:linear-gradient(180deg,var(--silver),rgba(193,210,230,0))}.hub-portrait{padding:0;border:0;font:inherit;color:inherit;cursor:pointer;position:relative;width:46px;height:46px;flex:none;display:grid;place-items:center;background:rgba(24,31,50,.95);box-shadow:inset 0 0 0 1px #c1d2e633}.hub-face{display:block;width:46px;height:46px;image-rendering:pixelated}.hub-spinner{width:20px;height:20px;border-radius:50%;background:conic-gradient(from 0deg,rgba(193,210,230,0) 0deg,rgba(134,157,213,.12) 130deg,var(--chrome-300) 285deg,var(--silver) 352deg,rgba(193,210,230,0) 360deg),radial-gradient(farthest-side,transparent calc(100% - 3px),rgba(134,157,213,.18) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);animation:hub-spinner-turn .9s linear infinite}@keyframes hub-spinner-turn{to{transform:rotate(1turn)}}@media (prefers-reduced-motion: reduce){.hub-spinner{background:radial-gradient(farthest-side,transparent calc(100% - 3px),var(--chrome-300) 0);animation:hub-spinner-breathe 1.6s ease-in-out infinite}@keyframes hub-spinner-breathe{0%,to{opacity:.3}50%{opacity:.85}}}.hub-level{position:absolute;right:-1px;bottom:-1px;min-width:17px;height:14px;padding:0 3px;background:linear-gradient(180deg,#ffeaa0,#c79a24);color:#241c05;font-size:9.5px;line-height:14px;text-align:center;font-variant-numeric:tabular-nums}.hub-col{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0}.hub-name{font-size:12px;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 #000,0 0 5px rgba(0,0,0,.95),0 0 10px rgba(0,0,0,.85)}.hub-nums{align-self:flex-end;display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-family:ui-monospace,Consolas,monospace;font-size:10px;color:#d3e2fb;text-shadow:0 1px 0 #000,0 0 5px rgba(0,0,0,.95);font-variant-numeric:tabular-nums}.hub-nums-mp{color:#c1d2e699}.trk{position:relative;width:176px;height:6px;background:rgba(5,8,14,.88);box-shadow:inset 0 0 0 1px #000000e6}.trk i{display:block;height:100%;transition:width .24s cubic-bezier(.2,.8,.3,1)}.trk-thin{height:4px}.trk-hp i{background:linear-gradient(90deg,var(--blood),var(--blood-lit));box-shadow:0 0 7px #c7373799}.trk-mp i{background:linear-gradient(90deg,var(--arcane),var(--arcane-lit));box-shadow:0 0 7px #535fc58c}.trk-exp i{background:linear-gradient(90deg,var(--verdant),#88c56f);box-shadow:0 0 7px #88c56f99}.hub-nums-exp{color:#88c56fd9}.diagnostics{pointer-events:none;display:flex;flex-direction:column;max-width:60%;font-family:ui-monospace,Cascadia Mono,Consolas,DejaVu Sans Mono,monospace;font-size:10.5px;line-height:16px;letter-spacing:.2px;font-variant-numeric:tabular-nums;color:#d3e2fb;text-shadow:0 1px 0 #000,0 -1px 0 #000,1px 0 0 #000,-1px 0 0 #000,0 0 6px rgba(0,0,0,.95),0 0 12px rgba(0,0,0,.8)}.diagnostics b{font-weight:400;color:#8fa2c4}.minimap{position:relative;width:132px;height:132px;box-shadow:0 0 0 1px #000,0 0 0 2px #c1d2e673,0 3px 12px #0009}.minimap canvas{display:block}.minimap-btn{position:absolute;left:0;bottom:0;width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:0;cursor:pointer;background:rgba(8,11,18,.72);box-shadow:inset 0 0 0 1px #c1d2e647;transition:background .14s ease,box-shadow .14s ease}@media (hover: hover){.minimap-btn:hover{background:rgba(48,58,96,.92);box-shadow:inset 0 0 0 1px #c1d2e6a6}}.minimap-btn:focus-visible{outline:1px solid var(--lamp);outline-offset:1px}.minimap-tip{position:absolute;right:calc(100% + 6px);top:50%;transform:translateY(-50%) translate(4px);padding:3px 7px;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;white-space:nowrap;color:var(--pale);background:rgba(8,11,18,.9);box-shadow:inset 0 0 0 1px #c1d2e647;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}@media (hover: hover){.minimap-btn:hover .minimap-tip{opacity:1;transform:translateY(-50%) translate(0)}}.minimap-btn:focus-visible .minimap-tip{opacity:1;transform:translateY(-50%) translate(0)}.minimap-coords{position:absolute;right:0;bottom:0;padding:3px 6px;font-family:ui-monospace,Consolas,monospace;font-size:10.5px;line-height:1;color:#d3e2fb;background:rgba(8,11,18,.72);font-variant-numeric:tabular-nums;pointer-events:none}.dock-area{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.dock-area>*{pointer-events:auto}.dock{position:absolute;right:calc(20px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));width:46px;height:46px}.dock-rail{position:absolute;left:50%;bottom:46px;width:1px;margin-left:-1px;height:0;background:linear-gradient(180deg,rgba(193,210,230,0),rgba(193,210,230,.5));transition:height .26s cubic-bezier(.2,.8,.3,1)}.dock.open .dock-rail{height:calc(var(--pitches, 4) * 52px + 4px)}.dock-orb,.dock-cell{position:absolute;left:0;bottom:0;width:46px;height:46px;border:0;border-radius:0;padding:0;cursor:pointer;display:grid;place-items:center;font-family:inherit}.dock-orb{z-index:2;background:rgba(24,31,50,.95);box-shadow:inset 0 0 0 1px #c1d2e680,0 3px 16px #0009;transition:background .14s ease}@media (hover: hover){.dock-orb:hover{background:rgba(48,58,96,.96)}}.dock-orb:focus-visible,.dock-cell:focus-visible{outline:1px solid var(--lamp);outline-offset:2px}.dock-orb .ic{position:absolute;transition:transform .24s cubic-bezier(.2,.8,.3,1),opacity .16s ease}.dock-orb .ic-close{opacity:0;transform:scale(.6) rotate(-90deg)}.dock.open .dock-orb .ic-menu{opacity:0;transform:scale(.6) rotate(90deg)}.dock.open .dock-orb .ic-close{opacity:1;transform:none}.dock-orb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 0 0 1px #869dd5e6;opacity:0;animation:dock-ring 3.2s ease-out infinite;pointer-events:none}.dock.open .dock-orb:after{animation:none;opacity:0}@keyframes dock-ring{0%{transform:scale(1);opacity:.85}70%{transform:scale(1.42);opacity:0}to{opacity:0}}.dock-cell{z-index:1;background:rgba(11,15,24,.9);box-shadow:inset 0 0 0 1px #c1d2e62e;opacity:0;transform:translateY(6px) scale(.94);pointer-events:none;transition:transform .24s cubic-bezier(.18,.9,.28,1),opacity .16s ease,background .14s ease,box-shadow .14s ease;transition-delay:var(--d-out, 0ms)}.dock.open .dock-cell{opacity:1;transform:translateY(var(--dy)) scale(1);pointer-events:auto;transition-delay:var(--d-in, 0ms)}@media (hover: hover){.dock-cell:hover{background:rgba(48,58,96,.95);box-shadow:inset 0 0 0 1px #c1d2e680}}.dock-cell.on{background:rgba(52,110,102,.95);box-shadow:inset 0 0 0 1px var(--lamp)}.dock.open .dock-orb,.dock.open .dock-cell{background:transparent;box-shadow:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.95)) drop-shadow(0 2px 7px rgba(0,0,0,.85))}@media (hover: hover){.dock.open .dock-orb:hover,.dock.open .dock-cell:hover{background:rgba(24,31,50,.85);box-shadow:inset 0 0 0 1px #c1d2e680}}.dock.open .dock-cell.on{background:rgba(52,110,102,.9);box-shadow:inset 0 0 0 1px var(--lamp)}.dock-tip{position:absolute;right:56px;top:50%;transform:translateY(-50%) translate(4px);font-size:10px;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;color:var(--pale);text-shadow:0 1px 3px #000,0 0 8px rgba(0,0,0,.95);opacity:0;transition:opacity .14s ease,transform .14s ease;pointer-events:none}@media (hover: hover){.dock-cell:hover .dock-tip{opacity:1;transform:translateY(-50%) translate(0)}}.dock-cell:focus-visible .dock-tip{opacity:1;transform:translateY(-50%) translate(0)}.dock-cell.on .dock-tip{opacity:0!important}.sheet{position:absolute;right:calc(78px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));width:var(--panel-w);height:var(--panel-h);max-height:calc(100dvh - 120px);display:flex;background:rgba(11,15,24,.94);box-shadow:inset 0 0 0 1px #c1d2e62e,0 10px 40px #000000a8;animation:sheet-in .22s cubic-bezier(.2,.85,.3,1) both}@keyframes sheet-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.sheet-body{flex:1;display:flex;min-width:0}.sheet-body>*{flex:1;min-width:0}.chat-ticker{position:absolute;left:calc(18px + env(safe-area-inset-left));bottom:calc(76px + env(safe-area-inset-bottom));align-items:flex-start;text-align:left}@media (prefers-reduced-motion: reduce){.dock-orb:after{animation:none;opacity:0}.sheet{animation:none}}.panel-col{display:flex;flex-direction:column;padding:10px 12px 12px;gap:9px;overflow-y:auto}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-10px -12px 0;padding:8px 12px 7px;background:linear-gradient(180deg,var(--chrome-700),#252c48);border-bottom:1px solid rgba(134,157,213,.45);flex:none}.panel-head-sub{margin:3px -12px 0}.panel-title{font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:400;letter-spacing:1.4px;text-transform:uppercase;color:var(--silver);text-shadow:0 1px 2px #000}.panel-sub{font-size:11px;color:#97a4c4}.panel-note{flex:none;font-size:11px;color:#6b7694;font-style:italic;text-align:center}.panel-empty{margin:auto;font-size:12px;color:#6b7694;font-style:italic}.slot{width:var(--slot);height:var(--slot);background:linear-gradient(180deg,#1b2135,#20253a);border:1px solid #39466f;border-radius:0;box-shadow:inset 0 2px 5px #000000d9}.bag-grid{flex:none;display:grid;grid-template-columns:repeat(auto-fill,var(--slot));justify-content:center;gap:5px}.bag-slot,.doll-slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;color:inherit}.bag-slot:focus-visible,.doll-slot:focus-visible{outline:1px solid var(--silver);outline-offset:1px}.bag-slot{position:relative;padding:0;display:grid;place-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;image-rendering:pixelated}@media (hover: hover){.bag-slot:hover{border-color:var(--edge)}}.bag-slot-sel{border-color:var(--silver);box-shadow:inset 0 0 0 1px #c1d2e68c,0 0 6px #c1d2e659}.item-icon{width:38px;height:38px;background-repeat:no-repeat;image-rendering:pixelated}.item-spinner{width:20px;height:20px;border-radius:50%;image-rendering:auto;background:conic-gradient(from 0deg,rgba(193,210,230,0) 0deg,rgba(75,91,145,.1) 130deg,var(--chrome-500) 285deg,var(--silver) 352deg,rgba(193,210,230,0) 360deg),radial-gradient(farthest-side,transparent calc(100% - 3px),rgba(75,91,145,.16) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);animation:item-spinner-turn .9s linear infinite}@keyframes item-spinner-turn{to{transform:rotate(1turn)}}@media (prefers-reduced-motion: reduce){.item-spinner{background:radial-gradient(farthest-side,transparent calc(100% - 3px),var(--chrome-500) 0);animation:item-spinner-breathe 1.6s ease-in-out infinite}@keyframes item-spinner-breathe{0%,to{opacity:.3}50%{opacity:.85}}}.item-qty{position:absolute;right:1px;bottom:0;font-size:9px;line-height:1;color:var(--pale);text-shadow:0 1px 0 #000,0 0 3px #000;font-variant-numeric:tabular-nums;pointer-events:none}.item-actions{flex:none;display:flex;flex-direction:column;gap:5px;padding:6px 7px;background:rgba(0,0,0,.32);border:1px solid rgba(134,157,213,.28);border-radius:0}.item-actions-name{font-size:11px;color:var(--pale)}.item-actions-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.item-actions-hint{font-size:10px;color:#6b7694;font-style:italic}.btn-small{padding:4px 9px;font-size:10px;letter-spacing:.5px}.doll-grid{flex:none;display:grid;grid-template-columns:repeat(5,var(--slot));justify-content:center;gap:5px}.doll-slot{cursor:pointer}.doll-slot-worn{border-color:var(--edge);background:linear-gradient(180deg,#2a3251,#1b2135)}.doll-slot-worn .doll-slot-label{color:var(--silver)}.doll-slot{display:grid;place-items:center;padding:2px}.doll-slot-label{font-size:7.5px;letter-spacing:.5px;text-transform:uppercase;color:#5f6a86;text-align:center}.coin-count{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--lamp)}.coin-icon{width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#f7dd8e,#c9a63c 62%,#7a5c19);border:1px solid #0f1320}.stat-grid{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:5px}.stat-cell{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 8px;background:rgba(0,0,0,.32);border:1px solid rgba(134,157,213,.28);border-radius:0}.stat-cell dt{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#97a4c4}.stat-cell dd{font-size:12px;color:var(--pale);font-variant-numeric:tabular-nums}.setting-list{display:flex;flex-direction:column;gap:3px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border-radius:0;cursor:pointer}@media (hover: hover){.setting-row:hover{background:rgba(134,157,213,.13)}}.setting-text{display:flex;flex-direction:column;gap:2px;min-width:0}.setting-label{font-size:12px;color:var(--pale)}.setting-hint{font-size:10px;color:#6b7694}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:34px;height:17px;border-radius:0;background:#1b2135;border:1px solid #39466f;box-shadow:inset 0 2px 4px #000c;cursor:pointer;position:relative;transition:background .14s,border-color .14s}.switch:after{content:"";position:absolute;top:1px;left:1px;width:13px;height:13px;border-radius:50%;background:linear-gradient(180deg,#8b9ac0,#39466f);transition:transform .14s,background .14s}.switch:checked{background:#1b2135;border-color:var(--chrome-500)}.switch:checked:after{transform:translate(17px);background:radial-gradient(circle at 34% 30%,#dfe6f5,var(--chrome-300) 70%)}.switch:focus-visible{outline:1px solid var(--silver);outline-offset:2px}.key-list{display:flex;flex-direction:column;gap:2px}.key-list>div{display:flex;justify-content:space-between;padding:3px 8px;font-size:11px}.key-list dt{color:var(--silver);font-family:ui-monospace,Consolas,monospace;font-size:10px;padding:1px 6px;background:rgba(0,0,0,.45);border:1px solid rgba(134,157,213,.4);border-radius:0}.key-list dd{color:#97a4c4}.chat-panel{display:flex;flex-direction:column;padding:10px 12px 11px;gap:8px;min-height:0}.chat-tabs{display:flex;gap:4px}.chat-tab{font-family:inherit;padding:4px 12px;font-size:10px;letter-spacing:.9px;text-transform:uppercase;color:#97a4c4;background:transparent;border:1px solid transparent;border-radius:0;cursor:pointer}@media (hover: hover){.chat-tab:hover{color:var(--pale)}}.chat-tab.active{color:#fff;background:rgba(134,157,213,.28);border-color:var(--edge)}.chat-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding-right:3px;font-family:ChatFont,Georgia,serif;font-size:12px;line-height:1.45}.chat-msg{word-break:break-word}.chat-time{color:#5f6a86;font-size:10px;margin-right:5px;font-variant-numeric:tabular-nums}.chat-name{color:var(--silver);margin-right:5px}.chat-name:after{content:":"}.chat-text{color:#c8d2e8}.chat-system .chat-name{color:#d4b04a}.chat-system .chat-text{color:var(--lamp);font-style:italic}.chat-global .chat-name{color:#8ba3e2}.chat-input-row{display:flex;gap:6px;flex:none}.chat-input{flex:1;min-width:0;font-family:inherit;font-size:12px;padding:7px 9px;color:var(--pale);background:#0a0d16;border:1px solid #39466f;border-radius:0;outline:none;box-shadow:inset 0 2px 4px #000c}.chat-input:focus{border-color:var(--chrome-500)}.chat-input::placeholder{color:#5f6a86;font-style:italic}.chat-send{padding:7px 12px;font-size:10px}.chat-ticker{max-width:min(380px,56vw);display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:0 2px;background:none;border:none;cursor:pointer;text-align:right;font-family:ChatFont,Georgia,serif;font-size:12px;line-height:1.4;opacity:1;transition:opacity .7s ease-in}.chat-ticker-faded{opacity:0}.ticker-line{color:#d3dcef;text-shadow:0 1px 3px #000,0 0 6px #000,0 0 2px #000}.ticker-name{color:var(--silver)}.ticker-system .ticker-line,.ticker-system{color:#f1cf55;font-style:italic}.chat-messages::-webkit-scrollbar,.panel-col::-webkit-scrollbar{width:7px}.chat-messages::-webkit-scrollbar-track,.panel-col::-webkit-scrollbar-track{background:rgba(0,0,0,.4)}.chat-messages::-webkit-scrollbar-thumb,.panel-col::-webkit-scrollbar-thumb{background:#3c5daa;border-radius:0}.chat-messages::-webkit-scrollbar-thumb:hover,.panel-col::-webkit-scrollbar-thumb:hover{background:var(--edge)}.chat-messages,.panel-col{scrollbar-width:thin;scrollbar-color:#3c5daa rgba(0,0,0,.4)}.hud-mobile-move{pointer-events:none;position:absolute;left:calc(14px + env(safe-area-inset-left));bottom:calc(14px + env(safe-area-inset-bottom))}.hud-mobile-attack{pointer-events:none;position:absolute;right:calc(14px + env(safe-area-inset-right));bottom:calc(150px + env(safe-area-inset-bottom))}.move-stick{pointer-events:auto;position:relative;width:132px;height:132px;border-radius:50%;clip-path:circle(50%);background:radial-gradient(circle at 50% 45%,rgba(60,73,118,.5),rgba(22,27,44,.72) 72%);border:1px solid var(--edge);box-shadow:inset 0 1px #c1d2e629,0 3px 10px #00000080;touch-action:none;cursor:pointer}.move-stick-live{border-color:var(--chrome-500, #c1d2e6)}.stick-arrow{position:absolute;font-size:13px;line-height:1;color:#c1d2e680;pointer-events:none;transition:color 90ms linear}.stick-arrow-on{color:var(--pale)}.stick-up{top:7px;left:50%;transform:translate(-50%)}.stick-down{bottom:7px;left:50%;transform:translate(-50%)}.stick-left{left:7px;top:50%;transform:translateY(-50%)}.stick-right{right:7px;top:50%;transform:translateY(-50%)}.stick-knob{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:linear-gradient(180deg,rgba(75,91,145,.95),rgba(27,33,53,.95));border:1px solid var(--edge);box-shadow:inset 0 1px #c1d2e640,0 2px 6px #0000008c;pointer-events:none;will-change:transform}.attack-btn{pointer-events:auto;clip-path:circle(50%);width:60px;height:60px;font-size:24px;color:#ffd9d9;background:radial-gradient(circle at 36% 28%,#9d0f3a,#3a1220 70%);border:1px solid #c73737;border-radius:50%;cursor:pointer;box-shadow:inset 0 1px #ffc8c838,0 3px 10px #0009;touch-action:none}.attack-btn:active{background:radial-gradient(circle at 36% 28%,#c73737,#7d2540 70%)}.dock-open~.hud-mobile-move,.dock-open~.hud-mobile-attack{display:none}.worldmap-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:rgba(3,5,10,.82);display:flex;align-items:center;justify-content:center;padding:24px}.worldmap-panel{display:flex;flex-direction:column;gap:10px;width:min(1100px,96vw);height:min(800px,92dvh);padding:14px 16px 12px;background:#161b2c;border:1px solid #4b5b91;border-radius:0;box-shadow:0 12px 60px #000000b3}.worldmap-header{display:flex;align-items:baseline;gap:12px}.worldmap-title{font-size:16px;font-weight:700;color:#c1d2e6;letter-spacing:2px;text-transform:uppercase}.worldmap-sub{font-size:11px;color:#8e9bb8}.worldmap-close{margin-left:auto;padding:2px 8px;min-width:30px;min-height:30px;background:transparent;border:none;color:#6b7694;font-size:14px;cursor:pointer}@media (hover: hover){.worldmap-close:hover{color:#dfe6f5}}.worldmap-canvas-wrap{position:relative;touch-action:none;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#05070b;border:1px solid #252c48;border-radius:0;overflow:hidden}.worldmap-canvas-wrap canvas{display:block}.worldmap-legend{display:flex;align-items:center;gap:16px;font-size:10px;color:#8e9bb8;letter-spacing:.5px}.worldmap-legend span{display:flex;align-items:center;gap:6px}.worldmap-readout{gap:4px;color:#8e9bb8;font-variant-numeric:tabular-nums}.worldmap-readout b{color:#c1d2e6;font-weight:700}.worldmap-readout-idle{color:#66708c}.worldmap-hint{margin-left:auto;color:#66708c}.swatch{width:10px;height:10px;border-radius:0;display:inline-block}.swatch-zone{border:1.5px solid #c73737;background:rgba(199,55,55,.15)}.swatch-self{background:#c1d2e6;border-radius:50%}.swatch-spawn,.swatch-save{width:9px;height:9px;transform:rotate(45deg);border:1px solid rgba(5,7,11,.85)}.swatch-spawn{background:#f1cf55}.swatch-save{background:#9fd0ff}.swatch-work{width:auto;height:auto;line-height:1;font-size:11px;font-style:normal;color:#f1cf55}.swatch-work:before{content:"❈"}.worldmap-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:12px;color:var(--silver);background:rgba(5,7,11,.7);pointer-events:none}.worldmap-spinner{width:22px;height:22px;border:2px solid rgba(193,210,230,.25);border-top-color:var(--lamp);border-radius:50%;animation:worldmap-spin .8s linear infinite}@keyframes worldmap-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.worldmap-spinner{animation:none}}.rotate-hint{position:absolute;top:calc(182px + env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;background:linear-gradient(180deg,rgba(26,32,52,.97),rgba(18,22,35,.98));border:1px solid var(--edge);border-radius:0;box-shadow:0 4px 14px #0009;font-size:11px;color:var(--pale);white-space:nowrap}.rotate-hint-icon{font-size:13px}.rotate-hint-dismiss{background:transparent;border:none;color:#6b7694;font-size:12px;cursor:pointer;padding:2px 6px;min-width:28px;min-height:28px}.worldmap-panel{background:linear-gradient(180deg,rgba(26,32,52,.98),rgba(18,22,35,.99))!important;border:1px solid var(--edge)!important;border-radius:0!important;box-shadow:0 14px 44px #000000bf!important}.worldmap-panel:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px solid rgba(193,210,230,.13);pointer-events:none}.worldmap-panel{position:relative}.worldmap-panel h2,.worldmap-title{font-family:Georgia,Times New Roman,serif;letter-spacing:1.4px;text-transform:uppercase;color:var(--silver)}.worldmap-backdrop{background:rgba(5,7,14,.8)!important}@media (pointer: fine){.hud-mobile-move,.hud-mobile-attack{display:none}}@media (pointer: coarse){.hud-bottomleft{display:none}}@media (max-width: 820px),(max-height: 500px){.trk{width:min(104px,calc(26vw / var(--ui-scale, 1)))}.hub-name{font-size:11px}.hub-nums{font-size:9px}.hub-nums-mp{display:none}.hud-topleft{max-width:calc(100% - 150px - env(safe-area-inset-left))}.hud:has(.dock-open) .hud-topright{display:none}.sheet{left:calc(10px + env(safe-area-inset-left));width:auto;height:min(calc(48dvh / var(--ui-scale, 1)),340px)}.chat-ticker{max-width:min(300px,62vw)}.chat-input{font-size:16px;padding:9px 10px}.chat-send{padding:9px 14px}.minimap{width:100px;height:100px}.minimap canvas{width:100px!important;height:100px!important}.minimap-btn{width:26px;height:26px}.minimap-coords{font-size:9.5px;padding:2px 4px}.map-btn{padding:8px 10px;font-size:11px}.worldmap-backdrop{padding:0}.worldmap-panel{width:100vw;height:100dvh;border-radius:0!important;border:none!important}.hud-mobile-attack{bottom:calc(80px + env(safe-area-inset-bottom))}}@media (orientation: landscape) and (max-height: 500px){.minimap{display:none}.dock,.dock-cell,.dock-orb{width:40px;height:40px}.dock-rail{bottom:40px}.sheet{left:auto;right:calc(76px + env(safe-area-inset-right));width:288px;height:min(calc(70dvh / var(--ui-scale, 1)),230px)}.attack-btn{width:48px;height:48px;font-size:19px}.hud-mobile-move,.hud-mobile-attack{bottom:calc(56px + env(safe-area-inset-bottom))}.hud-bottomleft,.trk-mp,.trk-exp,.hub-nums-mp,.hub-nums-exp{display:none}}@media (max-width: 480px),(max-height: 480px){.login-col{width:min(280px,84vw);gap:16px}.entry-crest{width:78px}.login-field input{font-size:16px;padding:10px 4px 10px 0}.ring{width:156px;height:156px}.ring .entry-crest{width:86px}.loading-tip{font-size:12px;max-width:84vw}}@media (max-height: 420px){.login-col>.entry-crest,.creator-crest{display:none}.ring{width:128px;height:128px}.ring .entry-crest{width:70px}.ring-pct{font-size:12px}}.social-tabs{flex:none;display:flex;gap:4px;margin-bottom:8px}.social-tab{flex:1;min-height:30px;padding:5px 4px;font:inherit;font-size:11.5px;color:var(--silver);background:linear-gradient(180deg,#1b2135,#151a2b);border:1px solid rgba(134,157,213,.35);cursor:pointer}.social-tab-on{color:var(--pale);border-color:var(--edge);background:linear-gradient(180deg,#2a3251,#1b2135)}.social-tab:focus-visible{outline:1px solid var(--lamp);outline-offset:-2px}.social-count{margin-left:5px;font-size:10px;color:var(--chrome-300);font-variant-numeric:tabular-nums}.social-add{flex:none;display:flex;gap:6px;margin-bottom:8px}.social-input{flex:1;min-width:0;min-height:32px;padding:4px 8px;color:var(--pale);background:rgba(10,14,26,.85);border:1px solid rgba(134,157,213,.45);font:inherit;font-size:12px}.social-input:focus-visible{outline:none;border-color:var(--edge)}.social-error{flex:none;margin-bottom:8px;font-size:11.5px;color:#f0a0a0}.social-list{flex:1;min-height:0;overflow-y:auto;list-style:none;display:flex;flex-direction:column;gap:2px}.social-row{display:flex;align-items:center;gap:8px;padding:4px 6px;background:rgba(10,14,26,.35);border:1px solid transparent}.social-row:hover{border-color:#869dd54d}.social-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#39466f;box-shadow:inset 0 0 0 1px #00000080}.social-dot-on{background:var(--verdant);box-shadow:0 0 5px #3fad7cb3}.social-name{flex:1;min-width:0;padding:0;font:inherit;font-size:12.5px;color:var(--pale);text-align:left;background:none;border:0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-name:hover{color:#fff}.social-name:focus-visible{outline:1px solid var(--lamp);outline-offset:1px}.social-row-actions{flex:none;display:flex;align-items:center;gap:4px}.social-meta{font-size:11px;color:var(--silver);font-variant-numeric:tabular-nums}.social-tag{margin-right:5px;padding:1px 4px;font-size:9.5px;letter-spacing:.06em;color:var(--lamp);border:1px solid rgba(241,207,85,.5)}.social-empty{padding:10px 6px;font-size:11.5px;color:var(--silver)}.chat-pm .chat-name{color:#d79bea}.chat-pm .chat-text,.ticker-pm .ticker-line,.ticker-pm{color:#f0dcf7}.profile-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;display:grid;place-items:center;padding:16px;background:rgba(5,7,14,.8);pointer-events:auto}.profile-frame{display:flex;flex-direction:column;width:min(420px,94vw);max-height:min(90dvh,700px);overflow:hidden}.profile-head{flex:none;display:flex;align-items:center;gap:10px;padding:9px 8px 8px 14px;border-bottom:1px solid rgba(134,157,213,.45)}.profile-who{flex:1;min-width:0}.profile-title{display:block;font-size:10.5px;letter-spacing:.06em;color:var(--lamp)}.profile-close{flex:none;width:38px;height:38px;padding:0;font-size:18px;line-height:1}.profile-body{flex:none;display:flex;justify-content:center;padding:14px 14px 0}.profile-grid{margin:12px 14px 0}.stat-cell-wide{grid-column:1 / -1}.profile-figure{flex:none;width:132px;min-height:150px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(9,11,18,.6),rgba(20,25,40,.6));border:1px solid rgba(134,157,213,.3)}.profile-away{font-size:11.5px;color:var(--silver)}.profile-map{min-width:0;font-family:ui-monospace,Consolas,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-message{flex:1;min-height:0;overflow-y:auto;padding:0 14px 12px}.profile-sub{margin-bottom:6px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--silver)}.profile-message textarea{width:100%;padding:8px;color:var(--pale);background:rgba(10,14,26,.85);border:1px solid rgba(134,157,213,.45);font:inherit;font-size:12.5px;line-height:18px;resize:vertical}.profile-message-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:6px}.profile-count{font-size:11px;color:var(--silver);font-variant-numeric:tabular-nums}.profile-said{font-size:12.5px;line-height:19px;color:var(--pale);overflow-wrap:anywhere}.profile-quiet{color:var(--silver);font-style:italic}.profile-actions{flex:none;display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;border-top:1px solid rgba(134,157,213,.45)}.chat-escape{flex:none;height:14px;margin-top:3px;font-size:10.5px;letter-spacing:.04em;color:var(--chrome-300);text-align:right;opacity:0;transition:opacity .14s ease;pointer-events:none}.chat-escape-on{opacity:1}.shop-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;display:grid;place-items:center;padding:16px;background:rgba(5,7,14,.8)}.shop-frame{position:relative;display:flex;flex-direction:column;width:min(920px,96vw);height:min(660px,92dvh);overflow:hidden;outline:none}.shop-titlebar{flex:none;display:flex;align-items:center;gap:12px;padding:9px 10px 8px 14px;border-bottom:1px solid rgba(134,157,213,.45)}.shop-name{flex:1;min-width:0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-purse{display:flex;align-items:baseline;gap:7px;flex:none}.shop-purse-label{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#97a4c4}.shop-close{flex:none;width:44px;height:44px;padding:0;font-size:20px;line-height:1}.shop-stage{flex:1;min-height:0;display:flex}.shop-portrait{flex:none;align-self:stretch;width:200px;object-fit:cover;object-position:50% 0%;border-right:1px solid rgba(134,157,213,.3);-webkit-mask-image:linear-gradient(90deg,#000 60%,rgba(0,0,0,.55));mask-image:linear-gradient(90deg,#000 60%,rgba(0,0,0,.55));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.shop-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:10px 12px 12px;gap:9px}.shop-bubble{flex:none;border-style:solid;border-width:8px 8px 13px 26px;border-image:url(/assets/shop/shopbubble_520x40.png) 8 8 13 26 fill / 8px 8px 13px 26px stretch;image-rendering:pixelated;min-height:40px;padding:0 6px 0 0;color:#161b2c;font-family:ChatFont,Georgia,serif;font-size:13px;line-height:1.35;text-shadow:none}.shop-tabs{flex:none;display:flex;gap:4px}.shop-tab{flex:1;min-height:44px;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:#97a4c4;background:linear-gradient(180deg,#36426a,#232941);border:1px solid #2a3251;border-radius:0;cursor:pointer;transition:color .12s,background .12s,border-color .12s}@media (hover: hover){.shop-tab:hover{color:var(--pale);border-color:var(--edge)}}.shop-tab.active{color:#fff;background:linear-gradient(180deg,#3c5daa,#2b4680);border-color:var(--chrome-500);box-shadow:inset 0 1px #c1d2e64d}.shop-tab:focus-visible,.shop-root .btn-plate:focus-visible,.shop-root .shop-row:focus-visible,.shop-qty-field:focus-visible{outline:1px solid var(--silver);outline-offset:1px}.shop-tab-count{min-width:18px;padding:1px 5px;border-radius:0;background:rgba(0,0,0,.45);border:1px solid rgba(134,157,213,.5);color:var(--silver);font-size:10px;font-variant-numeric:tabular-nums}.shop-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.shop-blurb{flex:none;font-size:11px;line-height:1.4;color:#97a4c4;font-style:italic}.shop-two{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.shop-col{min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px}.shop-colhead{flex:none;display:flex;align-items:center;gap:8px;font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:400;letter-spacing:1.2px;text-transform:uppercase;color:var(--silver);border-bottom:1px solid rgba(134,157,213,.3);padding-bottom:4px}.shop-tag{margin-left:auto;flex:none;padding:1px 6px;border:1px solid rgba(134,157,213,.4);border-radius:0;background:rgba(0,0,0,.4);font-family:GameFont,Verdana,sans-serif;font-size:9px;letter-spacing:.5px;text-transform:none;color:#97a4c4;font-variant-numeric:tabular-nums}.shop-scroll{flex:1 1 0;min-height:64px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}.shop-scroll-short{flex:1.3 1 0}.shop-list{display:flex;flex-direction:column;gap:4px;list-style:none}.shop-row{width:100%;min-height:46px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;row-gap:4px;padding:3px 8px 3px 3px;text-align:left;font-family:inherit;font-size:12px;color:var(--pale);background:rgba(0,0,0,.32);border:1px solid rgba(134,157,213,.28);border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}button.shop-row{cursor:pointer}@media (hover: hover){button.shop-row:hover:not(:disabled){border-color:var(--edge)}}.shop-row-sel{border-color:var(--silver);box-shadow:inset 0 0 0 1px #c1d2e680,0 0 6px #c1d2e64d}.shop-row:disabled{opacity:.5;cursor:default}.shop-row-dear .shop-row-price{color:#c73737}.shop-row-dear .shop-row-name{color:#8e9bb8}.shop-well{flex:none;position:relative;display:grid;place-items:center;image-rendering:pixelated}.shop-row-name{flex:1 1 104px;min-width:104px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.shop-row-sub{font-size:10px;color:#97a4c4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-row-qty{flex:none;font-size:11px;color:#97a4c4;font-variant-numeric:tabular-nums}.shop-row-price{flex:none;font-size:12px}.shop-strip{flex:none;width:44px;height:44px;padding:0;font-size:16px;line-height:1}.shop-needs{flex:none;display:flex;flex-direction:column;gap:3px;padding:6px 8px;background:rgba(0,0,0,.32);border:1px solid rgba(134,157,213,.28);border-radius:0;list-style:none}.shop-need{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:11px}.shop-need-label{color:var(--pale)}.shop-need-have{flex:none;font-size:10px;color:#97a4c4;font-variant-numeric:tabular-nums}.shop-addgold{flex:none;align-self:flex-start;min-height:44px}.shop-foot{flex:none;display:flex;flex-direction:column;gap:6px;padding:7px 8px;background:rgba(0,0,0,.32);border:1px solid rgba(134,157,213,.28);border-radius:0}.shop-foot-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shop-foot-name{flex:1;min-width:120px;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--pale)}.shop-total{flex:1;min-width:140px;display:flex;align-items:center;gap:6px;font-size:12px;color:#97a4c4}.shop-cta,.shop-most{min-height:44px;flex:none}.shop-short,.shop-short.coin-count{color:var(--blood-lit)}.shop-warn{font-size:11px;line-height:1.35;color:#f1cf55}.shop-note{font-size:11px;color:var(--silver);font-style:italic}.shop-qty-ctl{flex:none;display:inline-flex;align-items:center;gap:4px}.shop-step{width:44px;height:44px;padding:0;font-size:17px;line-height:1}.shop-step:disabled{opacity:.45;cursor:default}.shop-qty-field{width:70px;height:44px;text-align:center;font-family:inherit;font-size:16px;color:var(--pale);background:#0a0d16;border:1px solid #39466f;border-radius:0;outline:none;box-shadow:inset 0 2px 4px #000c;font-variant-numeric:tabular-nums}.shop-qty-field:focus{border-color:var(--chrome-500)}.shop-scroll::-webkit-scrollbar{width:7px}.shop-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,.4)}.shop-scroll::-webkit-scrollbar-thumb{background:#3c5daa;border-radius:0}.shop-scroll::-webkit-scrollbar-thumb:hover{background:var(--edge)}.shop-scroll{scrollbar-width:thin;scrollbar-color:#3c5daa rgba(0,0,0,.4)}@media (max-width: 820px),(max-height: 500px){.shop-root{padding:0}.shop-frame{width:100vw;height:100dvh;border:none;border-radius:0}.shop-portrait{display:none}.shop-main{padding:8px 10px 10px;gap:7px}.shop-two{grid-template-columns:1fr;overflow-y:auto;overscroll-behavior:contain}.shop-two .shop-scroll{flex:none;min-height:0;overflow:visible}.shop-two .shop-col{min-height:auto}.shop-blurb{font-size:10.5px}}@media (orientation: landscape) and (max-height: 440px){.shop-bubble,.shop-blurb{display:none}}.prop-window{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:50;display:flex;flex-direction:column;max-height:min(84dvh,620px);pointer-events:auto}.signboard{position:fixed;left:50%;top:88px;transform:translate(-50%);z-index:50;width:max-content;min-width:min(340px,88vw);max-width:min(460px,92vw);pointer-events:auto}.signboard-post{position:relative;padding:7px;border:1px solid #2b1c0e;border-radius:2px;background:repeating-linear-gradient(93deg,rgba(255,236,200,.045) 0 2px,transparent 2px 7px),linear-gradient(180deg,#6b4a2a 0%,#55381f 55%,#462d19 100%);box-shadow:inset 0 1px #ffe2b447,inset 0 -2px 3px #00000073,0 10px 26px #0000008c,0 0 0 1px #c1d2e629}.signboard-rail{display:flex;align-items:center;gap:8px;padding:0 2px 6px}.signboard-title{flex:1;min-width:0;font-size:13px;letter-spacing:.06em;color:#f0d9a8;text-shadow:0 1px 0 rgba(0,0,0,.6),0 -1px 0 rgba(255,230,190,.18);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signboard-panel{padding:12px 14px;min-height:76px;max-height:min(46dvh,340px);overflow-y:auto;border:1px solid #23160b;background:linear-gradient(180deg,rgba(9,11,18,.94),rgba(14,17,27,.94));box-shadow:inset 0 2px 8px #000000b3,0 1px #ffe2b424}.signboard-text{color:var(--pale);font-size:13.5px;line-height:21px;overflow-wrap:anywhere}.signboard-text>:first-child{margin-top:0}.signboard-text>:last-child{margin-bottom:0}.signboard-text p{margin:0 0 8px}.signboard-text h4{margin:10px 0 4px;font-size:12px;letter-spacing:.05em;color:#f0d9a8}.signboard-text ul,.signboard-text ol{margin:0 0 8px;padding-left:20px}.signboard-text li{margin:2px 0}.signboard-text b,.signboard-text strong{color:#fff3d6;font-weight:600}.signboard-text em,.signboard-text i{color:#cfe0ff}.signboard-text small{font-size:11.5px;color:var(--silver)}.signboard-close{flex:none;width:24px;height:24px;padding:0;font:inherit;font-size:15px;line-height:1;color:#f0d9a8;background:linear-gradient(180deg,#6d4c2c,#4a3019);border:1px solid #2b1c0e;border-radius:2px;box-shadow:inset 0 1px #ffe2b438;cursor:pointer}.signboard-close:hover{color:#fff3d6;border-color:#8a6234}.signboard-close:focus-visible{outline:1px solid var(--lamp);outline-offset:1px}.chest-window{width:min(680px,94vw)}.chest-titlebar{flex:none;display:flex;align-items:center;gap:10px;padding:7px 6px 6px 12px;border-bottom:1px solid rgba(134,157,213,.45)}.chest-titlebar .panel-title{flex:1;min-width:0;font-size:13px;white-space:nowrap}.chest-close{flex:none;width:26px;height:26px;padding:0;font:inherit;font-size:16px;line-height:1;color:var(--pale);background:linear-gradient(180deg,#2a3251,#1b2135);border:1px solid var(--edge);cursor:pointer}.chest-close:hover{color:#fff;border-color:var(--silver)}.chest-close:focus-visible{outline:1px solid var(--lamp);outline-offset:1px}.chest-body{flex:1;min-height:0;overflow-y:auto;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media (max-width: 660px),(orientation: portrait){.chest-body{grid-template-columns:1fr}}.chest-side{min-width:0}.chest-heading{margin:0 0 6px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--silver)}.chest-grid{gap:3px}.chest-slot-no{border-color:#c73737d9;border-style:dashed;background-color:#7d254038;cursor:not-allowed}.chest-slot-yes{border-color:#60c878e6;background-color:#348c5233}.chest-actions{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;border-top:1px solid rgba(134,157,213,.45)}.chest-held{font-size:12px;color:var(--pale)}.chest-hint{font-size:11px;color:var(--silver)}.chest-amount{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--silver)}.chest-amount input{width:68px;min-height:30px;padding:4px 6px;color:#e6edff;background:rgba(10,14,26,.85);border:1px solid rgba(134,157,213,.45);border-radius:3px;font:inherit;font-size:12px}@media (max-width: 720px),(orientation: portrait){.signboard{top:34%}}.chest-ghost{position:absolute;transform:translate(-50%,-50%);z-index:70;width:var(--slot);height:var(--slot);display:grid;place-items:center;opacity:.62;filter:grayscale(.35);border:1px solid rgba(193,210,230,.5);background:rgba(10,14,26,.6);pointer-events:none}.chest-slot-lifted{border-style:dashed;border-color:#c1d2e659;background:rgba(10,14,26,.55)}.talk-root,.questbook-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px;background:rgb(5 7 14 / 80%)}.talk-window{display:flex;flex-direction:column;width:min(706px,100%);height:min(436px,90vh);overflow:hidden}.talk-title{flex:none;display:flex;align-items:center;gap:12px;padding:9px 10px 8px 14px;border-bottom:1px solid rgb(134 157 213 / 45%)}.talk-name{flex:1;min-width:0;font-size:15px;color:var(--pale);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talk-close{flex:none;width:44px;height:44px;padding:0;display:grid;place-items:center;font-size:20px;line-height:1}.talk-stage{flex:1;min-height:0;display:flex}.talk-portrait{flex:none;align-self:stretch;position:relative;width:200px;overflow:hidden;border-right:1px solid rgb(134 157 213 / 30%);background:radial-gradient(128% 74% at 62% 20%,rgb(241 207 85 / 13%),transparent 62%),linear-gradient(180deg,#1a2236,#0a0d15);-webkit-mask-image:linear-gradient(90deg,#000 60%,rgb(0 0 0 / 55%));mask-image:linear-gradient(90deg,#000 60%,rgb(0 0 0 / 55%))}.talk-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.talk-portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 46px 12px #05070cb8}.talk-window-noart .talk-stage{display:block}.talk-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.talk-bubble{flex:none;margin:18px 18px 0 -6px;border-style:solid;border-width:8px 8px 13px 26px;border-image:url(/assets/shop/shopbubble_520x40.png) 8 8 13 26 fill / 8px 8px 13px 26px stretch;image-rendering:pixelated;min-height:40px;padding:0 6px 0 0;color:#161b2c;font-family:ChatFont,Georgia,serif;font-size:13.5px;line-height:1.46;text-shadow:none;overflow-y:auto;max-height:40%}.talk-window-noart .talk-bubble{margin-left:18px}.talk-reply-label{display:flex;align-items:center;gap:10px;margin:17px 18px 9px;font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:#6f7ea8}.talk-reply-label:after{content:"";flex:1;height:1px;background:rgb(193 210 230 / 16%)}.talk-replies{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:5px;padding:0 18px 16px}.talk-replies:first-child{padding-top:17px}.talk-reply{position:relative;flex:none;width:100%;min-height:46px;display:flex;align-items:center;gap:13px;padding:0 14px;font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer;color:var(--silver);background:linear-gradient(180deg,#232b46,#191f31);border:1px solid #39466f;border-radius:0;box-shadow:inset 0 1px #c1d2e621,0 1px 3px #0006;transition:border-color .12s,background .12s,color .12s}@media (hover: hover){.talk-reply:hover{border-color:var(--edge);background:linear-gradient(180deg,#2d3557,#212840);color:var(--pale)}}.talk-reply:focus-visible{outline:1px solid var(--silver);outline-offset:1px}.talk-reply-num{flex:none;width:14px;text-align:right;font-size:11px;font-variant-numeric:tabular-nums;color:#46527a;transition:color .12s}@media (hover: hover){.talk-reply:hover .talk-reply-num{color:var(--lamp)}}.talk-reply-lit .talk-reply-num{color:#8a7434}@media (hover: hover){.talk-reply-lit:hover .talk-reply-num{color:var(--lamp)}}.talk-reply-text{flex:1;min-width:0}.talk-reply-go{margin-left:auto;color:#46527a;font-size:11px;transition:color .12s,transform .12s}@media (hover: hover){.talk-reply:hover .talk-reply-go{color:var(--chrome-300, #869dd5);transform:translate(2px)}}.talk-reply-lit{border-color:#6a5730;background:linear-gradient(180deg,#2e2919,#201d13);color:#f0e2b6;box-shadow:inset 2px 0 0 var(--lamp),inset 0 1px #f1cf552e,0 1px 3px #0006}.talk-reply-lit .talk-reply-go{color:#8a7434}@media (hover: hover){.talk-reply-lit:hover{border-color:var(--lamp);background:linear-gradient(180deg,#3a331e,#262215)}.talk-reply-lit:hover .talk-reply-go{color:var(--lamp)}}.questbook{display:flex;width:min(560px,100%);max-height:min(640px,90vh);flex-direction:column;overflow:hidden}.questbook-head{flex:none;display:flex;align-items:center;gap:12px;padding:9px 10px 8px 14px;border-bottom:1px solid rgb(134 157 213 / 45%)}.questbook-head h2{flex:1;min-width:0;margin:0;font-size:15px;font-weight:400;color:var(--pale);display:flex;align-items:center;gap:9px}.qb-crest{color:var(--lamp);font-size:13px}.questbook-close{flex:none;width:44px;height:44px;padding:0;display:grid;place-items:center;font-size:20px;line-height:1}.questbook-tabs{flex:none;display:flex;gap:4px;padding:10px 12px 0}.questbook-tab{flex:1;min-height:44px;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:#97a4c4;background:linear-gradient(180deg,#36426a,#232941);border:1px solid #2a3251;border-radius:0;cursor:pointer;transition:color .12s,background .12s,border-color .12s}@media (hover: hover){.questbook-tab:hover{color:var(--pale);border-color:var(--edge)}}.questbook-tab.is-on{color:var(--lamp);border-color:var(--edge);box-shadow:inset 0 -2px 0 var(--lamp)}.questbook-tab:focus-visible{outline:1px solid var(--silver);outline-offset:-2px}.qb-tab-n{min-width:18px;padding:1px 5px;font-size:10px;letter-spacing:0;color:var(--silver);background:rgb(8 11 18 / 60%);box-shadow:inset 0 1px 3px #000c}.questbook-tab.is-on .qb-tab-n{color:var(--lamp)}.questbook-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:12px}.questbook-empty,.questbook-note{margin:0;padding:10px 14px;font-size:11.5px;line-height:1.6;color:#6f7ea8}.questbook-note{flex:none;border-top:1px solid rgb(134 157 213 / 30%)}.quest-entry{padding:11px 13px 12px;background:linear-gradient(180deg,#1e2438,#171c2c);border:1px solid #2e3855;box-shadow:inset 2px 0 0 var(--lamp),0 1px 3px #0006}.quest-entry.is-done{box-shadow:inset 2px 0 0 var(--verdant),0 1px 3px #0006;opacity:.75}.quest-entry-head{display:flex;align-items:center;gap:10px;margin-bottom:5px}.quest-entry h3{flex:1;min-width:0;margin:0;font-size:13px;font-weight:400;color:var(--pale);display:flex;align-items:baseline;gap:8px}.quest-entry-mark{flex:none;color:var(--lamp);font-size:11px}.quest-entry.is-done .quest-entry-mark{color:var(--verdant)}.quest-steps{flex:none;display:flex;gap:5px;align-items:center}.qb-pip{width:7px;height:7px;transform:rotate(45deg);border:1px solid var(--chrome-500, #4b5b91)}.qb-pip.is-past{background:var(--chrome-300, #869dd5);border-color:var(--chrome-300, #869dd5)}.qb-pip.is-now{background:var(--lamp);border-color:var(--lamp);box-shadow:0 0 0 2px #f1cf5533}.quest-summary{margin:0 0 7px;font-size:11.5px;line-height:1.6;color:var(--silver)}.quest-hint{margin:0 0 9px 3px;padding-left:10px;font-size:11px;font-style:italic;line-height:1.55;color:var(--chrome-300, #869dd5);border-left:2px solid #39466f}.quest-note{margin:6px 0 0;font-size:10.5px;letter-spacing:.04em;color:#6f7ea8}.quest-obj{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:4px 9px;padding:5px 0 6px;font-size:11.5px;color:var(--silver)}.quest-obj+.quest-obj{border-top:1px solid rgb(193 210 230 / 8%)}.quest-obj-mark{color:var(--chrome-300, #869dd5);font-size:11px;text-align:center}.quest-obj-label{min-width:0}.quest-obj-count{font-variant-numeric:tabular-nums;color:var(--lamp)}.quest-obj-count i{color:#46527a;font-style:normal;padding:0 1px}.quest-obj-track{grid-column:2 / -1;height:4px;background:#080b12;box-shadow:inset 0 1px 3px #000000e5;overflow:hidden}.quest-obj-track i{display:block;height:100%;background:linear-gradient(180deg,var(--lamp),#a8862c);transition:width .22s ease-out}.quest-obj.is-done{color:#6f7ea8}.quest-obj.is-done .quest-obj-mark,.quest-obj.is-done .quest-obj-count{color:var(--verdant)}.quest-obj.is-done .quest-obj-track i{background:linear-gradient(180deg,var(--verdant),#2c7d58)}.quest-track{margin-top:9px;min-height:44px;padding:7px 14px;font-family:inherit;font-size:10.5px;letter-spacing:1.1px;text-transform:uppercase;color:#97a4c4;background:linear-gradient(180deg,#232b46,#191f31);border:1px solid #39466f;border-radius:0;cursor:pointer;transition:color .12s,border-color .12s,background .12s}@media (hover: hover){.quest-track:hover{color:var(--pale);border-color:var(--edge)}}.quest-track:focus-visible{outline:1px solid var(--lamp);outline-offset:1px}.quest-track.is-on{color:var(--lamp);border-color:#6a5730;background:linear-gradient(180deg,#2e2919,#201d13);cursor:default}.quest-accept{margin-top:9px;min-height:44px;padding:7px 16px;font-family:inherit;font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:var(--lamp);background:linear-gradient(180deg,#2e2919,#201d13);border:1px solid #6a5730;border-radius:0;cursor:pointer;transition:border-color .12s,background .12s}@media (hover: hover){.quest-accept:hover{border-color:var(--lamp);background:linear-gradient(180deg,#3a331e,#262215)}}.quest-accept:focus-visible{outline:1px solid var(--lamp);outline-offset:1px}@media (width <= 640px){.talk-window{width:100%;height:min(436px,88vh)}.talk-portrait{display:none}.talk-bubble{margin-left:18px}}.quest-tracker{width:232px;display:flex;flex-direction:column;background:linear-gradient(180deg,#1e2438,#171c2c);border:1px solid #2e3855;box-shadow:inset 2px 0 0 var(--lamp),0 3px 12px #0000008c}.qt-head{flex:none;display:flex;align-items:stretch;min-height:44px}.qt-title{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 4px 0 11px;font-family:inherit;font-size:12px;text-align:left;color:var(--pale);background:none;border:0;border-radius:0;cursor:pointer;transition:color .12s}@media (hover: hover){.qt-title:hover{color:#fff}}.qt-title:focus-visible{outline:1px solid var(--lamp);outline-offset:-2px}.qt-mark{flex:none;color:var(--lamp);font-size:11px}.qt-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-plate{flex:none;min-width:44px;min-height:44px;display:grid;place-items:center;padding:0 8px;font-family:inherit;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#97a4c4;background:none;border:0;border-left:1px solid rgb(193 210 230 / 10%);border-radius:0;cursor:pointer;transition:color .12s,background .12s}@media (hover: hover){.qt-plate:hover{color:var(--lamp);background:rgb(48 58 96 / 55%)}}.qt-plate:focus-visible{outline:1px solid var(--lamp);outline-offset:-2px}.qt-chev{font-size:12px;line-height:1}.qt-body{flex:1;min-height:0;max-height:min(44vh,320px);overflow-y:auto;padding:2px 11px 10px;border-top:1px solid rgb(193 210 230 / 8%)}.qt-steps{margin:8px 0 2px}.qt-hint{margin:8px 0 2px 1px}.qt-quiet{margin:9px 0 2px;font-size:11px;font-style:italic;color:#6f7ea8}.qt-foot{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:6px;border-top:1px solid rgb(193 210 230 / 8%)}.qt-count{flex:1;font-size:10.5px;font-variant-numeric:tabular-nums;color:#6f7ea8}.qt-count i{color:#46527a;font-style:normal;padding:0 1px}.qt-next{border-left:0}@media (max-width: 820px),(max-height: 500px){.quest-tracker{width:min(212px,46vw)}.qt-title{font-size:11.5px}.qt-body{max-height:min(38vh,240px)}}.barber-root{--barber-zoom: 4;--barber-chip: 56px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;display:grid;place-items:center;padding:16px;background:rgba(5,7,14,.8)}.barber-root .barber-win{width:min(900px,96vw);height:min(600px,92dvh);display:flex;flex-direction:column;overflow:hidden;outline:none}.barber-root .barber-titlebar{flex:none;display:flex;align-items:center;gap:12px;padding:6px 6px 6px 12px;border-bottom:1px solid rgba(134,157,213,.45)}.barber-root .barber-titlebar .coin-count{margin-left:auto}.barber-root .barber-close{flex:none;min-width:44px;min-height:44px;font-family:inherit;font-size:14px;color:#97a4c4;background:transparent;border:none;border-radius:0;cursor:pointer}@media (hover: hover){.barber-root .barber-close:hover{color:var(--pale);background:rgba(134,157,213,.18)}}.barber-root .barber-main{flex:1;min-height:0;display:flex}.barber-root .barber-stylist{flex:none;width:156px;display:flex;flex-direction:column;gap:6px;padding:10px 0 0 10px;border-right:1px solid rgba(134,157,213,.28)}.barber-root .barber-bubble{flex:none;padding:7px 9px;font-family:ChatFont,Georgia,serif;font-size:12px;line-height:1.35;color:#c8d2e8;background:rgba(0,0,0,.32);border:1px solid rgba(134,157,213,.28);border-radius:0}.barber-root .barber-portrait{flex:1;min-height:0;background-repeat:no-repeat;background-position:bottom center;background-size:contain}.barber-root .barber-work{flex:1;min-width:0;display:flex;flex-direction:column}.barber-root .barber-tabs{flex:none;display:flex;gap:4px;padding:10px 10px 0}.barber-root .barber-tab{flex:1;min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px 4px;font-family:inherit;background:linear-gradient(180deg,#36426a,#232941);border:1px solid #2a3251;border-radius:0;cursor:pointer;transition:background .12s,border-color .12s,color .12s}@media (hover: hover){.barber-root .barber-tab:hover{border-color:var(--edge)}.barber-root .barber-tab:hover .barber-tab-label{color:var(--pale)}}.barber-root .barber-tab[aria-pressed=true]{background:linear-gradient(180deg,#3c5daa,#2b4680);border-color:var(--chrome-500);box-shadow:inset 0 1px #c1d2e64d}.barber-root .barber-tab[aria-pressed=true] .barber-tab-label{color:#fff}.barber-root .barber-tab-label{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#97a4c4;transition:color .12s}.barber-root .barber-tab-value{font-size:11px;color:var(--pale);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.barber-root .barber-gridwrap{flex:1;min-height:0;overflow-y:auto;padding:10px;scrollbar-width:thin;scrollbar-color:#3c5daa rgba(0,0,0,.4)}.barber-root .barber-gridwrap::-webkit-scrollbar{width:7px}.barber-root .barber-gridwrap::-webkit-scrollbar-track{background:rgba(0,0,0,.4)}.barber-root .barber-gridwrap::-webkit-scrollbar-thumb{background:#3c5daa;border-radius:0}.barber-root .barber-grid{display:grid;grid-template-columns:repeat(auto-fill,var(--barber-chip));justify-content:center;gap:6px}.barber-root .barber-grid-wide{grid-template-columns:repeat(auto-fill,minmax(var(--barber-chip),84px))}.barber-root .barber-chip{width:var(--barber-chip);height:var(--barber-chip);display:grid;place-items:center;position:relative;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;color:inherit;cursor:pointer;overflow:hidden}.barber-root .barber-chip[aria-pressed=true],.barber-root .barber-swatch[aria-pressed=true] .barber-chip{border-color:var(--silver);box-shadow:inset 0 0 0 1px #c1d2e68c,0 0 6px #c1d2e659}@media (hover: hover){.barber-root .barber-chip:hover{border-color:var(--edge)}}.barber-root .barber-chip:focus-visible,.barber-root .barber-swatch:focus-visible,.barber-root .barber-tab:focus-visible,.barber-root .barber-close:focus-visible{outline:1px solid var(--silver);outline-offset:1px}.barber-root .barber-chip-none{position:absolute;left:0;right:0;bottom:1px;font-size:8px;letter-spacing:.6px;text-transform:uppercase;text-align:center;color:#97a4c4;text-shadow:0 1px 0 #000,0 0 3px #000;pointer-events:none}.barber-root .barber-swatch{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 0 3px;background:none;border:none;font-family:inherit;cursor:pointer}.barber-root .barber-swatch-name{font-size:9px;letter-spacing:.4px;color:#97a4c4;text-align:center;line-height:1.2}.barber-root .barber-swatch[aria-pressed=true] .barber-swatch-name{color:var(--silver)}.barber-root .barber-stage{flex:none;width:216px;display:flex;flex-direction:column;gap:8px;padding:10px;border-left:1px solid rgba(134,157,213,.28);background:rgba(0,0,0,.22)}.barber-root .barber-preview{flex:none;align-self:center;width:calc(50px * var(--barber-zoom));height:calc(50px * var(--barber-zoom));display:grid;place-items:center;background:radial-gradient(ellipse at 50% 38%,rgba(193,210,230,.08),transparent 62%),linear-gradient(180deg,#1b2135,#20253a);border:1px solid #39466f;border-radius:0;box-shadow:inset 0 2px 6px #000000d9;overflow:hidden}.barber-root .barber-preview .barber-figure{transform:scale(var(--barber-zoom))}.barber-root .barber-figure{position:relative;display:block;image-rendering:pixelated}.barber-root .barber-layer{position:absolute;background-repeat:no-repeat;image-rendering:pixelated}.barber-root .barber-summary{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:4px}.barber-root .barber-summary>div{display:flex;justify-content:space-between;gap:6px;padding:4px 7px;background:rgba(0,0,0,.32);border:1px solid rgba(134,157,213,.28);border-radius:0}.barber-root .barber-summary dt{font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:#97a4c4}.barber-root .barber-summary dd{font-size:11px;color:var(--pale);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barber-root .barber-price{flex:none;display:flex;align-items:center;justify-content:space-between;padding-top:7px;border-top:1px solid rgba(134,157,213,.3)}.barber-root .barber-price-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#97a4c4}.barber-root .barber-price-short{color:#c73737}.barber-root .barber-price-short .coin-icon{filter:grayscale(.7)}.barber-root .barber-note{flex:none;font-size:10.5px;line-height:1.35;color:#6b7694;font-style:italic;min-height:2.2em}.barber-root .barber-actions{flex:none;margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}.barber-root .barber-actions>.btn-plate:first-child{flex:1 0 100%;padding:10px 14px}.barber-root .barber-actions>.btn-small{flex:1}.barber-root .barber-actions .btn-plate:disabled{opacity:.45;cursor:default;box-shadow:none}@media (hover: hover){.barber-root .barber-actions .btn-plate:disabled:hover{background:linear-gradient(180deg,#2a3251,#1b2135);border-color:var(--edge);color:var(--pale)}}@media (max-width: 820px),(max-height: 500px){.barber-root{--barber-zoom: 3;padding:0}.barber-root .barber-win{width:100vw;height:100dvh;border-radius:0;border:none}.barber-root .barber-main{flex-direction:column}.barber-root .barber-stage{order:-1;width:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-left:none;border-bottom:1px solid rgba(134,157,213,.28)}.barber-root .barber-preview{align-self:auto}.barber-root .barber-summary{display:none}.barber-root .barber-price{flex:1;min-width:120px;flex-direction:column;align-items:flex-start;gap:2px;padding-top:0;border-top:none}.barber-root .barber-note{flex:1 0 100%;order:3;min-height:0;text-align:center}.barber-root .barber-actions{flex:1 1 auto;margin-top:0;order:2}.barber-root .barber-actions>.btn-plate:first-child{flex:1 0 auto;padding:12px 14px}.barber-root .barber-stylist{width:auto;flex:none;padding:8px 10px 0;border-right:none}.barber-root .barber-portrait{display:none}.barber-root .barber-work{flex:1;min-height:0}}@media (orientation: landscape) and (max-height: 500px){.barber-root .barber-stylist{display:none}.barber-root .barber-main{flex-direction:row}.barber-root .barber-stage{order:0;width:190px;flex-direction:column;align-items:stretch;border-bottom:none;border-left:1px solid rgba(134,157,213,.28)}.barber-root .barber-price{flex:none;min-width:0}.barber-root .barber-note{flex:none;order:0;text-align:left}.barber-root .barber-actions{order:0;margin-top:auto}}@media (prefers-reduced-motion: reduce){.barber-root .barber-tab,.barber-root .barber-tab-label{transition:none}}
