:root{--a: #5aa2ff;--t-1: 8px;--t-2: calc(var(--t-1) * 1.618);--t-3: calc(var(--t-2) * 1.618);--t-4: calc(var(--t-3) * 1.618);--t-5: calc(var(--t-4) * 1.618);--night: #1c1b1a;--navy: #343230;--navy-2: #484642;--violet: #625f5a;--violet-2: #8e8a84;--lilac: #c2c0bd;--candle: #f0a040;--candle-soft: #ffd68a;--parchment: #fff4dc;--text: #f6ecd9;--muted: #ceccca;--teal: #45bfae;--bar-h: 62px;--font-ui: var(--font-body);--font-title: "Grenze Gotisch", Georgia, serif;--font-body: "Fira Sans Condensed", "Arial Narrow", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#111;color:var(--text);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;touch-action:manipulation}#game{position:fixed;inset:0}#game canvas{display:block}#ui{position:fixed;inset:0;pointer-events:none}#ui>*{pointer-events:auto}#toolbar{position:fixed;inset:auto 0 0;display:flex;align-items:center;gap:8px;min-height:var(--bar-h);padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#5c5954 0,#33312f 45%,#22211f);border-top:3px solid var(--lilac);box-shadow:0 -6px 24px #12111099,inset 0 3px #151514,inset 0 5px #c2c0bd59}.tool-group{display:flex;gap:6px}.tool{--rim: var(--lilac);position:relative;display:grid;place-items:center;width:48px;height:48px;padding:0;color:var(--parchment);background:linear-gradient(180deg,#fff6 0 48%,#fff0 49%),linear-gradient(180deg,#928e88,#3d3b38);border:3px solid var(--rim);border-radius:8px;box-shadow:0 3px #10100f,inset 0 0 0 2px #151514,inset 0 -3px #00000059;cursor:pointer;transition:filter .15s,transform .1s,box-shadow .15s}.tool svg{width:28px;height:28px;stroke-width:2.2;filter:drop-shadow(0 2px 0 rgba(0,0,0,.7))}.tool[data-id=rooms]{--rim: #5fd0e0}.tool[data-id=inventory]{--rim: #f0a040}.tool[data-id=lanyard]{--rim: #ffd68a}.tool[data-id=shop]{--rim: #4fd1c5}.tool[data-id=messages]{--rim: #6aa8ff}.tool[data-id=covens]{--rim: #c1bfbb}.tool[data-id=chat]{--rim: #8fd16a}.tool[data-id=help]{--rim: #ff7a8a}.tool:hover{filter:brightness(1.2)}.tool:active{transform:translateY(2px);box-shadow:0 1px #00000073}.tool.active{box-shadow:0 3px #00000073,0 0 16px var(--rim);filter:brightness(1.3)}.chat-field{flex:1;display:flex;align-items:center;min-width:0;height:40px;padding:0 4px 0 14px;background:#191817;border:2px solid #151514;border-radius:10px;box-shadow:inset 0 3px 8px #000000b3,0 2px #c2c0bd99}.chat-field:focus-within{border-color:var(--candle);box-shadow:inset 0 3px 8px #0009,0 0 12px #f0a04073}.chat-field input{flex:1;min-width:0;font:600 var(--t-2) var(--font-body);color:var(--parchment);background:transparent;border:0;outline:none}.chat-field input::placeholder{color:#9c9893}.chat-send{width:32px;height:32px;font-size:var(--t-2);color:var(--night);background:var(--candle);border:0;border-radius:9px;cursor:pointer}.chat-send:hover{filter:brightness(1.1)}#panels{position:fixed;z-index:20;left:var(--frame-x, 0px);top:var(--frame-t, 0px);width:calc(var(--frame-w, 100vw) / var(--ui-scale, 1));height:calc(var(--frame-h, 100vh) / var(--ui-scale, 1));transform:scale(var(--ui-scale, 1));transform-origin:0 0;overflow:hidden;border-radius:calc(var(--frame-radius, 0px) / var(--ui-scale, 1));display:grid;place-items:center;padding:12px 12px calc(12px + var(--bar-h));pointer-events:none}.panel{pointer-events:auto;position:relative;width:min(100%,420px);max-height:100%;display:flex;flex-direction:column;background:var(--navy);border:5px solid #151514;border-radius:46px 12px 12px;box-shadow:0 0 0 2px var(--lilac),0 0 0 4px #151514,0 18px 48px #0b0b0bbf;overflow:hidden;animation:none}.panel.lg{width:min(100%,720px)}.panel.side{width:min(100%,320px);justify-self:end;align-self:stretch}.panel[data-id=inventory]{width:min(100%,720px);height:min(100%,570px)}.panel[data-id=inventory] .panel-body{position:relative;flex:1 1 0;min-height:0;overflow:hidden}.panel[data-id=inventory] .pager{position:absolute;right:14px;bottom:14px;gap:8px}@keyframes rise{0%{transform:translateY(6px)}}.banner{position:relative;display:flex;align-items:flex-end;justify-content:flex-end;min-height:72px;padding:8px 52px 8px 20px;background:radial-gradient(circle at 12% 30%,rgba(255,214,138,.5),transparent 40%),radial-gradient(circle at 60% 10%,rgba(193,191,187,.45),transparent 45%),linear-gradient(120deg,#63605b,#85817a 55%,#d58a4a)}.banner h2{margin:0;font:italic 900 var(--t-3) var(--font-title);color:#fff;text-shadow:0 2px 0 #45433f,0 0 14px rgba(255,214,138,.7)}.panel-close{position:absolute;top:8px;right:8px;width:28px;height:28px;font:600 var(--t-3)/1 var(--font-ui);color:#fff;background:linear-gradient(180deg,#ff7a8a,#c2364d);border:2px solid #ffd0d6;border-radius:7px;cursor:pointer}.panel-close:hover{filter:brightness(1.15)}.tab-strip{display:flex;gap:2px;margin:0 10px;padding:0 10px;background:linear-gradient(180deg,#ffb35c,var(--candle));border:2px solid #ffd68a;border-bottom:0;border-radius:20px 20px 0 0;overflow-x:auto}.tab-strip button{padding:10px 16px;font:600 var(--t-2) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 1px 0 rgba(120,50,0,.5);background:transparent;border:0;cursor:pointer;white-space:nowrap}.tab-strip button:hover{color:var(--night)}.tab-strip button.on{margin-top:4px;color:#fff;background:var(--violet);border-radius:12px 12px 0 0;text-shadow:none}.panel-body{margin:0 10px 10px;padding:14px;overflow-y:auto;background:var(--violet);border:3px solid #151514;border-radius:0 0 14px 14px;box-shadow:inset 0 0 0 2px var(--violet-2)}.panel:not(:has(.tab-strip)) .panel-body{margin-top:10px;border-radius:14px}.placeholder{margin:0;color:var(--muted);font-size:var(--t-2);line-height:1.5;text-align:center;padding:12px 0}.slots{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;align-content:start}.slots.small{grid-template-columns:repeat(3,1fr)}.slot{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:0;font-size:var(--t-3);color:var(--text);background:linear-gradient(180deg,#585551,#474541);border:2px solid #94908b;border-radius:4px;box-shadow:inset 0 0 0 1px #151514;cursor:pointer}.slot:disabled{cursor:default;background:#484642;border-color:#66635e}.slot:not(:disabled):hover{border-color:var(--lilac)}.slot.sel{border-color:var(--candle);box-shadow:0 0 10px #f0a04099}.slot .count{position:absolute;top:0;right:0;min-width:16px;padding:1px 4px;font:600 var(--t-2) var(--font-ui);color:#fff;background:var(--violet-2);border-radius:0 0 0 5px}.inventory{display:grid;grid-template-columns:1fr 190px;gap:14px}.inv-side,.shop-buy{display:flex;flex-direction:column;align-items:stretch;gap:8px}.preview{display:grid;place-items:center;aspect-ratio:1;font-size:var(--t-5);background:radial-gradient(circle,#fff3bd 0,#f0c466 18%,#9d9a95 62%,#504d49);border:3px solid var(--candle);border-radius:8px}.btn{padding:8px 12px;font:500 var(--t-2) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--candle);border:2px solid var(--candle-soft);border-radius:8px;cursor:pointer}.btn:disabled{color:#aba8a4;background:#66635e;border-color:#807c77;cursor:default}.btn-teal{background:var(--teal);border-color:#b8f0e6}.btn:not(:disabled):hover{filter:brightness(1.1)}.shop{display:grid;grid-template-columns:150px 190px 1fr;gap:14px}.cat-list{margin:0;padding:8px;list-style:none;background:#343230;border:2px solid #807c77;border-radius:12px}.cat-list li{margin-bottom:4px;padding:7px 10px;font-size:var(--t-2);background:linear-gradient(180deg,#817d77,#65625d);border-radius:6px;box-shadow:inset 0 1px #ffffff40;cursor:pointer}.cat-list li:hover{background:#817d77}.cat-list li.on{background:#5f8dff;color:#fff}.shop-stage{display:flex;flex-direction:column;gap:8px}.shop-label{margin:0;text-align:center;font-size:var(--t-2);letter-spacing:.04em;min-height:1.4em}.shop-price{margin:0;text-align:center;font-size:var(--t-2);color:var(--candle-soft)}.shop-balance{display:flex;flex-direction:column;align-items:center;gap:2px;margin:4px 0 0;font:500 var(--t-2) var(--font-ui);text-transform:uppercase;color:var(--muted)}.shop-balance strong{width:100%;padding:4px;text-align:center;font:600 var(--t-2) var(--font-body);color:#fff;background:#191817;border-radius:4px}.profile-head{display:flex;align-items:center;gap:12px;margin-bottom:4px}.profile-dot{display:grid;place-items:center;width:44px;height:44px;font:800 var(--t-3) var(--font-body);color:var(--night);background:radial-gradient(circle at 35% 30%,#fff4dc,var(--candle));border-radius:50%;box-shadow:0 0 14px #f0a04080}.profile-head strong{display:block;font-size:var(--t-2)}.profile-head small{color:var(--muted)}.lanyard{display:flex;flex-direction:column;align-items:center}.strap{width:100%;max-width:260px;height:auto;margin-bottom:-6px;overflow:visible}.pin-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;padding:0 4px}.pin{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:74px;padding:10px 0 0;font-family:inherit;color:var(--text);background:transparent;border:0;cursor:pointer}.pin:before{content:"";position:absolute;top:0;left:50%;width:2px;height:12px;background:var(--candle);opacity:.7}.pin-badge{display:grid;place-items:center;width:44px;height:44px;font-size:var(--t-3);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--pin) 60%,white),var(--pin));border:2px solid var(--parchment);border-radius:50%;box-shadow:0 3px 8px #00000073;transition:transform .15s}.slot .pin-badge{width:70%;height:70%;font-size:var(--t-2)}.pin:hover .pin-badge,.pin:focus-visible .pin-badge{transform:translateY(2px) rotate(-6deg)}.pin:focus-visible{outline:none}.pin-name{font-size:var(--t-2);font-weight:700;color:var(--muted);text-align:center;line-height:1.2}.pin-detail{min-height:2.6em;margin:12px 0 0;font-size:var(--t-2);line-height:1.4;color:var(--parchment);text-align:center}@media(max-width:640px){:root{--bar-h: 62px}#toolbar{gap:4px;padding-left:4px;padding-right:4px}.tool-group{gap:3px}.tool{width:40px;height:40px;border-width:2px}.tool svg{width:22px;height:22px}.tool-group.right .tool[data-id=help]{display:none}.chat-field{position:fixed;left:8px;right:8px;bottom:calc(var(--bar-h) + 8px);display:none;z-index:5}#toolbar.chat-open .chat-field{display:flex}#toolbar{justify-content:space-between}.banner h2{font-size:var(--t-3)}.inventory{grid-template-columns:1fr}.inv-side{flex-direction:row;align-items:center}.inv-side .preview{width:70px;font-size:var(--t-4)}.shop{grid-template-columns:1fr 1fr}.cat-list{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px}.cat-list li{margin:0}.shop-stage{grid-column:1 / -1}.slots{grid-template-columns:repeat(5,1fr)}.slots.small{grid-template-columns:repeat(4,1fr)}}@media(prefers-reduced-motion:reduce){.panel{animation:none}.tool,.pin-badge{transition:none}}:root{--gold-1: #8f7512;--gold-2: #d4b52a;--gold-3: #f2d94c;--gold-line: #f2e000;--gold-ink: #3d2f00;--gold-shadow: #5c4700;--gold-metal: repeating-linear-gradient(0deg, rgba(255, 255, 255, .05) 0 1px, transparent 1px 3px), linear-gradient(115deg, #a38818 0%, #d9bc2e 28%, #f3dc50 48%, #c7a923 66%, #a88c1a 100%)}#toolbar{background:var(--gold-metal);border-top:3px solid #fff0a0;box-shadow:0 -6px 24px #12111099,inset 0 2px #ffffff59,inset 0 -3px #5c470080}.tool,.tool[data-id]{color:var(--gold-ink);background:linear-gradient(180deg,#ffffff80 0 46%,#fff0 47%),linear-gradient(135deg,#e8cc3c,#b99a1c);border:2px solid var(--gold-line);border-radius:4px;box-shadow:0 3px 0 var(--gold-shadow),inset 0 0 0 2px #5c4700bf,inset 0 -3px #5c470040}.tool svg{stroke-width:2.3;filter:drop-shadow(0 1px 0 rgba(255,245,170,.8))}.tool:hover{filter:brightness(1.12)}.tool:active{box-shadow:0 1px 0 var(--gold-shadow),inset 0 0 0 2px #5c4700bf}.tool:focus-visible{outline:2px solid #fff;outline-offset:2px}.tool.active{filter:none;background:linear-gradient(180deg,#fff9 0 46%,#fff0 47%),linear-gradient(135deg,#fff08a,#e6c632);box-shadow:0 3px 0 var(--gold-shadow),0 0 16px #fff078e6,inset 0 0 0 2px #e8741a}.chat-field{background:linear-gradient(180deg,#5a4506,#7a6010);border:2px solid var(--gold-line);border-radius:4px;box-shadow:inset 0 3px 8px #0000008c,0 2px #ffffff59}.chat-field:focus-within{border-color:#fff;box-shadow:inset 0 3px 8px #0000008c,0 0 12px #fff078e6}.chat-field input{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.6)}.chat-field input::placeholder{color:#e9d98a;text-shadow:none}.chat-send{color:var(--gold-ink);background:linear-gradient(180deg,#fff08a,#d9b92a);border:2px solid var(--gold-line);border-radius:4px;box-shadow:inset 0 0 0 1px #5c470099}.panel:not(.card){border-color:#5c4700;box-shadow:0 0 0 2px var(--gold-line),0 0 0 4px #5c4700,0 18px 48px #0b0b0bbf}.panel:not(.card) .banner{background:var(--gold-metal)}.panel:not(.card) .banner h2{color:#fff;text-shadow:0 2px 0 var(--gold-shadow),0 0 10px rgba(255,240,150,.8)}.panel:not(.card) .panel-close{color:var(--gold-ink);background:linear-gradient(180deg,#fff08a,#d9b92a);border:2px solid var(--gold-line)}.tab-strip{background:var(--gold-metal);border-color:#fff0a0}.tab-strip button{color:var(--gold-ink);text-shadow:0 1px 0 rgba(255,245,170,.8)}.tab-strip button:hover{color:#000}.tab-strip button.on{color:#fff;text-shadow:none}:root{--bar-h: 46px}#toolbar{min-height:var(--bar-h);gap:6px;padding:4px 8px calc(4px + env(safe-area-inset-bottom));border-top-width:2px}.tool-group{gap:4px}.tool,.tool[data-id]{width:36px;height:36px;border-width:2px;border-radius:4px;box-shadow:0 2px 0 var(--gold-shadow),inset 0 0 0 2px #5c4700bf}.tool svg{width:22px;height:22px}.chat-field{height:32px;padding-left:12px}.chat-field input{font-size:var(--t-2)}.chat-send{width:26px;height:26px;font-size:var(--t-2)}@media(max-width:640px){:root{--bar-h: 46px}.tool,.tool[data-id]{width:34px;height:34px}}#toolbar{background:linear-gradient(180deg,#2a2a2a 0,#111 40%,#050505);border-top:2px solid #5a5a5a;box-shadow:0 -6px 24px #000000b3,inset 0 1px #ffffff1f}.tool,.tool[data-id]{color:#d8d8d8;background:linear-gradient(180deg,#ffffff24 0 46%,#fff0 47%),linear-gradient(180deg,#333,#151515);border:2px solid #6a6a6a;box-shadow:0 2px #000,inset 0 0 0 1px #000c}.tool svg{filter:drop-shadow(0 1px 0 rgba(0,0,0,.8))}.tool:hover{filter:brightness(1.3)}.tool:active{box-shadow:0 1px #000,inset 0 0 0 1px #000c}.tool.active,.tool.active[data-id]{filter:none;color:#3d2f00;background:linear-gradient(180deg,#ffffff8c 0 46%,#fff0 47%),linear-gradient(135deg,#f6e06a,#d4b52a);border-color:#fff0a0;box-shadow:0 2px #5c4700,0 0 14px #ffe05ad9,inset 0 0 0 1px #5c4700b3}.tool.active svg{filter:drop-shadow(0 1px 0 rgba(255,245,170,.8))}.chat-field{background:#070707;border:2px solid #6a6a6a;box-shadow:inset 0 3px 8px #000000e6,0 1px #ffffff1f}.chat-field:focus-within{border-color:#d8d8d8;box-shadow:inset 0 3px 8px #000000e6,0 0 10px #ffffff40}.chat-field input{color:#f2f2f2}.chat-field input::placeholder{color:#8a8a8a}.chat-send{color:#e8e8e8;background:linear-gradient(180deg,#444,#222);border:2px solid #6a6a6a;box-shadow:none}.chat-send:hover{color:#3d2f00;background:linear-gradient(180deg,#f6e06a,#d4b52a);border-color:#fff0a0}:root{--bar-h: 66px}#toolbar{inset:auto auto var(--frame-b, 14px) calc(var(--frame-x, 0px) + var(--frame-w, 100vw) / 2);transform:translate(-50%);width:min(560px,calc(var(--frame-w, 100vw) - 24px));min-height:0;height:48px;gap:8px;padding:0 6px;justify-content:space-between;background:#141414;border:2px solid #4a4a4a;border-radius:4px;box-shadow:0 6px 18px #0000008c}.tool,.tool[data-id]{width:36px;height:36px;color:#d8d8d8;background:#262626;border:0;border-radius:4px;box-shadow:none}.tool svg{width:20px;height:20px;stroke-width:2;filter:none}.tool:hover{filter:none;background:#3a3a3a}.tool.active,.tool.active[data-id]{color:#3d2f00;background:#f2d94c;border:0;box-shadow:none}.chat-field{position:static;display:flex;flex:1;height:36px;padding:0 4px 0 14px;background:#070707;border:0;border-radius:4px;box-shadow:none}.chat-field:focus-within{border:0;box-shadow:0 0 0 2px #d8d8d8}.chat-send,.chat-send:hover{width:28px;height:28px;color:#3d2f00;background:#f2d94c;border:0;border-radius:4px;box-shadow:none;filter:none}.chat-send:hover{background:#ffe978}@media(max-width:640px){:root{--bar-h: 66px}#toolbar{gap:6px;padding:0 6px}.tool,.tool[data-id]{width:34px;height:34px}}html.card-open #toolbar{width:min(560px,calc(var(--frame-w, 100vw) - 2 * (224px * var(--card-scale, 1.22) + 14px + 12px)));min-width:250px}.panel:not(.card){background:#0a0a0a;border:2px solid #262626;border-radius:6px;box-shadow:0 0 0 1px #8f7512,0 18px 48px #000000bf}.panel:not(.card) .banner{min-height:56px;background:#0a0a0a;border-bottom:1px solid #8f7512}.panel:not(.card) .banner h2{font-size:var(--t-3);color:#f2d94c;text-shadow:none}.panel:not(.card) .panel-close{color:#bdbdbd;background:#1a1a1a;border:0;border-radius:4px}.panel:not(.card) .panel-close:hover{color:#f2d94c;filter:none}.tab-strip{margin:0;padding:0 10px;background:#0a0a0a;border:0;border-bottom:1px solid #262626;border-radius:0}.tab-strip button{color:#8a8a8a;text-shadow:none;border-bottom:2px solid transparent}.tab-strip button:hover{color:#e0e0e0}.tab-strip button.on{margin-top:0;color:#f2d94c;background:transparent;border-bottom-color:#f2d94c;border-radius:0}.panel:not(.card) .panel-body,.panel:not(.card):not(:has(.tab-strip)) .panel-body{margin:0;padding:14px;background:#0d0d0d;border:0;border-radius:0 0 14px 14px;box-shadow:none;color:#e6e6e6}.placeholder{color:#8a8a8a}.slot{background:#151515;border:1px solid #2e2e2e;border-radius:4px;box-shadow:none}.slot:disabled{background:#111;border-color:#222}.slot:not(:disabled):hover{border-color:#6a6a6a}.slot.sel{border-color:#f2d94c;box-shadow:none}.slot .count{color:#e6e6e6;background:#2a2a2a}.preview{background:#111;border:1px solid #8f7512;border-radius:6px}.btn{color:#1c1500;background:#f2d94c;border:0;border-radius:4px}.btn:disabled{color:#6a6a6a;background:#1c1c1c}.btn-teal{color:#e6e6e6;background:#2a2a2a}.btn:not(:disabled):hover{filter:none;background:#ffe978}.btn-teal:not(:disabled):hover{background:#3a3a3a}.cat-list{background:#101010;border:1px solid #262626;border-radius:6px}.cat-list li{background:#181818;box-shadow:none;color:#cfcfcf;border-radius:4px}.cat-list li:hover{background:#222}.cat-list li.on{background:#181818;color:#f2d94c;box-shadow:inset 2px 0 #f2d94c}.shop-price{color:#f2d94c}.shop-balance{color:#8a8a8a}.shop-balance strong{color:#f2d94c;background:#000;border:1px solid #262626}.panel:not(.card) .banner{justify-content:flex-start;align-items:center;padding:8px 52px 8px 20px}.swatch-section{margin-bottom:14px}.swatch-section h3{margin:0 0 8px;font:600 var(--t-2) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#bdbdbd}.swatch-row{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:34px;height:34px;padding:0;border:2px solid #2e2e2e;border-radius:4px;cursor:pointer}.swatch:hover{border-color:#8a8a8a}.swatch.sel{border-color:#f2d94c;box-shadow:0 0 0 2px #0d0d0d inset}#room-corner{position:fixed;left:calc(var(--frame-x, 0px) + 14px);top:calc(var(--frame-t, 0px) + 14px);display:flex;align-items:center;gap:8px}.admin-btn,.admin-btn[data-id]{width:40px;height:40px;background:#141414;border:2px solid #4a4a4a;box-shadow:0 6px 18px #0000008c}.admin-btn svg{width:22px;height:22px}.admin-btn.active{background:#f2d94c;border-color:#f2d94c}.room-tag{display:flex;align-items:center;gap:10px;height:40px;padding:0 16px;background:#141414;border:2px solid #4a4a4a;border-radius:4px;box-shadow:0 6px 18px #0000008c;font:600 var(--t-2) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#e6e6e6}.room-vis{color:var(--a);font-size:var(--t-2)}.room-vis.private{color:#8a8a8a}#announce{position:fixed;top:calc(var(--frame-t, 0px) + 66px);left:calc(var(--frame-x, 0px) + var(--frame-w, 100vw) / 2);transform:translate(-50%);max-width:calc(var(--frame-w, 100vw) - 28px);padding:8px 20px;background:#0a0a0a;border:1px solid color-mix(in srgb,var(--a) 45%,#1b1a19);border-radius:4px;color:var(--a);font:600 var(--t-2) var(--font-ui);letter-spacing:.04em;text-align:center;box-shadow:0 6px 18px #0000008c}#announce[hidden]{display:none}.admin{display:flex;flex-direction:column;gap:14px}.admin-row{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:4px 14px}.admin-row label{font:600 var(--t-2) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#bdbdbd}.admin-row small{grid-column:2;color:#7a7a7a;font-size:var(--t-2)}.admin input[type=text],.admin input[type=number]{width:100%;padding:8px 12px;font:600 var(--t-2) var(--font-body);color:#f2f2f2;background:#070707;border:1px solid #2e2e2e;border-radius:4px;outline:none}.admin input[type=text]:focus,.admin input[type=number]:focus{border-color:var(--a)}.admin input[type=range]{flex:1;accent-color:var(--a)}.admin-inline{display:flex;align-items:center;gap:10px}.admin-inline output{min-width:84px;color:#bdbdbd;font-size:var(--t-2)}.switch{position:relative;width:46px;height:26px;padding:0;background:#262626;border:0;border-radius:4px;cursor:pointer}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#bdbdbd;border-radius:4px;transition:transform .15s}.switch.on{background:var(--a)}.switch.on:after{transform:translate(20px);background:#1c1500}.people{margin:0;padding:0;list-style:none}.people li{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#151515;border-radius:6px}.people .who{flex:1;font-weight:700}.people .tag{padding:2px 10px;font:600 var(--t-2) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#1b1a19;background:var(--a);border-radius:4px}.people .tag.you{color:#e6e6e6;background:#2a2a2a}@media(max-width:640px){.admin-row{grid-template-columns:1fr}.admin-row small{grid-column:1}}.admin-inline.wrap{flex-wrap:wrap}.seg{padding:6px 14px;font:600 var(--t-2) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#bdbdbd;background:#1a1a1a;border:0;border-radius:4px;cursor:pointer}.seg:hover{color:#fff}.seg.on{color:#1b1a19;background:var(--a)}.panel.draggable .banner{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.panel.dragging,.panel.dragging .banner{cursor:grabbing}.panel.dragging{animation:none}.paged .slot{position:relative;width:100%;aspect-ratio:1 / 1;height:auto;overflow:hidden}.furn-slot img{position:absolute;inset:9%;width:82%;height:82%;object-fit:contain;pointer-events:none}.furn-preview{position:relative;overflow:hidden;background:#111}.furn-preview img{position:absolute;inset:7%;width:86%;height:86%;object-fit:contain}#hint{position:fixed;top:calc(var(--frame-t, 0px) + 66px);left:calc(var(--frame-x, 0px) + var(--frame-w, 100vw) / 2);transform:translate(-50%);max-width:calc(var(--frame-w, 100vw) - 28px);padding:8px 20px;background:#0a0a0a;border:1px solid #4a4a4a;border-radius:4px;color:#e6e6e6;font:600 var(--t-2) var(--font-ui);letter-spacing:.04em;text-align:center;pointer-events:none;box-shadow:0 6px 18px #0000008c}#hint[hidden]{display:none}#furn-config{position:fixed;z-index:20;min-width:220px;padding:10px;display:flex;flex-direction:column;gap:8px;background:#0a0a0a;border:1px solid color-mix(in srgb,var(--a) 45%,#1b1a19);border-radius:6px;box-shadow:0 8px 22px #0009}#furn-config[hidden]{display:none}.furn-title{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;font:600 var(--t-2) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--a);text-align:center}.furn-row{display:flex;gap:6px}.furn-btn{flex:1;padding:6px 8px;font:600 var(--t-2) var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:#d8d8d8;background:#1c1c1c;border:0;border-radius:4px;cursor:pointer;white-space:nowrap}.furn-btn:hover{background:#2a2a2a;color:#fff}.furn-btn.on{color:#1b1a19;background:var(--a)}.furn-btn.danger:hover{background:#7a2630}.furn-btn.done{color:#1b1a19;background:var(--a)}.furn-info{text-align:center;font-size:var(--t-2);color:#8a8a8a}.build-btn{display:flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px 0 9px;line-height:1;font:600 var(--t-2) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#d8d8d8;background:#141414;border:2px solid #4a4a4a;border-radius:4px;box-shadow:0 6px 18px #0000008c;cursor:pointer}.build-btn svg{width:16px;height:16px}.build-btn:hover{background:#262626}.furn-sliders{display:flex;flex-direction:column;gap:6px}.furn-slider{display:grid;grid-template-columns:52px 1fr 44px;align-items:center;gap:8px;font:600 var(--t-2) var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:#bdbdbd}.furn-slider input{width:100%;accent-color:var(--a)}.furn-slider output{text-align:right;color:#8a8a8a;font-size:var(--t-2)}.furn-num{width:56px;padding:4px 6px;font:600 var(--t-2) var(--font-body);color:#f2f2f2;text-align:right;background:#070707;border:1px solid #2e2e2e;border-radius:4px;outline:none}.furn-num:focus{border-color:var(--a)}.furn-size{display:flex;align-items:center;gap:6px;font:600 var(--t-2) var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:#bdbdbd}.furn-size span{width:52px}.furn-size .furn-btn{padding:5px 4px}#room-corner-right{position:fixed;left:calc(var(--frame-x, 0px) + var(--frame-w, 100vw) / 2);transform:translate(-50%);top:calc(var(--frame-t, 0px) + 14px);display:flex;gap:8px;flex-direction:row-reverse}.map{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.map-card{display:flex;flex-direction:column;gap:6px;padding:10px;text-align:left;color:#e6e6e6;background:#121212;border:1px solid #262626;border-radius:6px;cursor:pointer;font-family:inherit}.map-card:hover:not(:disabled){border-color:var(--a)}.map-card:disabled{cursor:default;border-color:color-mix(in srgb,var(--a) 45%,#1b1a19)}.map-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;background:#000}.map-card strong{font:600 var(--t-2) var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.map-blurb{font-size:var(--t-2);color:#8a8a8a}.map-tags{display:flex;gap:6px}.map-tag{padding:2px 10px;font:600 var(--t-2) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#bdbdbd;background:#232323;border-radius:4px}.map-tag.here{color:#1b1a19;background:var(--a)}.slots.ten{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.paged{display:flex;flex-direction:column;gap:10px;min-width:0}.pager{display:flex;align-items:center;justify-content:center;gap:14px}.pager-label{min-width:90px;text-align:center;font:600 var(--t-2) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a}.pager-btn{width:32px;height:32px;padding:0;font-size:var(--t-3);line-height:1;color:#e6e6e6;background:#1c1c1c;border:0;border-radius:4px;cursor:pointer}.pager-btn:hover:not(:disabled){color:#1b1a19;background:var(--a)}.pager-btn:disabled{color:#444;cursor:default}.paged .slot{font-size:var(--t-2);border-width:1px;border-radius:4px}.paged .slot .count{min-width:12px;padding:0 3px;font-size:var(--t-1)}.inventory{grid-template-columns:1fr 170px}#spell-pop{position:fixed;z-index:20;padding:10px;display:flex;flex-direction:column;gap:8px;background:#0a0a0a;border:1px solid color-mix(in srgb,var(--a) 45%,#1b1a19);border-radius:6px;box-shadow:0 8px 22px #0009}#spell-pop[hidden]{display:none}.wand .spell-grid{grid-template-columns:repeat(4,40px);gap:6px}.wand .spell-grid .slot{width:40px;height:40px;font-size:var(--t-3)}.wand .shop-label{margin:0;min-height:1.2em;text-align:center}.room-info{max-width:220px;display:flex;flex-direction:column;gap:4px;text-align:center}.room-info p{margin:0}.room-info-name{font:600 var(--t-3) var(--font-body);letter-spacing:.01em;text-transform:none;color:var(--a)}.room-info-tag{font:600 var(--t-2) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#bdbdbd}.room-info-blurb{font:400 var(--t-2)/1.35 var(--font-body);color:#e6e6e6}.map-pop{width:260px;display:flex;flex-direction:column;gap:8px}.pop-tabs{display:flex;gap:6px}.pop-tabs button{flex:1;padding:5px 8px;font:600 var(--t-2) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#bdbdbd;background:#1a1a1a;border:0;border-radius:4px;cursor:pointer}.pop-tabs button.on{color:#1b1a19;background:var(--a)}.map.compact{grid-template-columns:1fr;gap:6px;max-height:280px;overflow-y:auto}.map.compact .map-card{display:grid;grid-template-columns:56px 1fr;column-gap:8px;row-gap:2px;padding:6px;border-radius:6px;align-items:center}.map.compact .map-card img{grid-row:1 / span 3;width:56px;aspect-ratio:4 / 3;border-radius:4px}.map.compact .map-card strong{font-size:var(--t-2)}.map.compact .map-blurb{display:none}.map.compact .map-tag{padding:1px 7px;font-size:var(--t-2)}.map.compact .placeholder{font-size:var(--t-2);text-align:center;margin:4px 0}.map-tags{flex-wrap:wrap;align-items:center}.map-tag{white-space:nowrap;line-height:1.5}.map.compact .map-tags{align-self:start}.shop.compact{width:280px;display:flex;flex-direction:column;gap:8px}.shop.compact .cat-list{display:flex;flex-wrap:wrap;gap:4px;padding:6px}.shop.compact .cat-list li{margin:0;padding:3px 9px;font-size:var(--t-2);border-radius:4px;box-shadow:none}.shop.compact .cat-list li.on{background:var(--a);color:#1b1a19;box-shadow:none}.shop.compact .shop-stage .slots.small{grid-template-columns:repeat(4,1fr)}.shop.compact .shop-stage .slot{font-size:var(--t-3)}.shop.compact .shop-buy{display:grid;grid-template-columns:52px 1fr;align-items:center;column-gap:10px;row-gap:4px}.shop.compact .preview{grid-row:1 / span 2;width:52px;font-size:var(--t-3)}.shop.compact .shop-price{text-align:left}.shop.compact .shop-buy .btn{grid-column:1 / -1;padding:6px 10px}.shop.compact .shop-balance{grid-column:1 / -1;flex-direction:row;justify-content:space-between;margin:0}.shop.compact .shop-balance strong{width:auto;padding:2px 10px;font-size:var(--t-2)}.wardrobe-pop{width:280px;max-height:360px;overflow-y:auto}.wardrobe-pop .swatch-section{margin-bottom:10px}.wardrobe-pop .swatch-section h3{margin-bottom:6px;font-size:var(--t-2)}.wardrobe-pop .swatch-row{gap:6px}.wardrobe-pop .swatch{width:26px;height:26px}.wardrobe-pop .placeholder{font-size:var(--t-2);margin:6px 0 0}.build-tool{font-size:var(--t-2);padding:0 12px}.build-btn[hidden]{display:none}.build-tool:disabled{opacity:.4;cursor:default}.confirm-scrim{position:fixed;left:var(--frame-x, 0px);top:var(--frame-t, 0px);width:var(--frame-w, 100vw);height:var(--frame-h, 100vh);display:grid;place-items:center;padding:12px;background:#00000073;z-index:50}.confirm-box{width:min(100%,320px);padding:18px 18px 14px;text-align:center;color:#e6e6e6;background:#141414;border:2px solid #4a4a4a;border-radius:6px;box-shadow:0 12px 36px #000000b3}.confirm-box p{margin:0 0 14px;font:600 var(--t-2)/1.4 var(--font-body)}.confirm-row{display:flex;gap:8px}.confirm-btn{flex:1;height:32px;font:600 var(--t-2) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#d8d8d8;background:#1c1c1c;border:2px solid #3a3a3a;border-radius:4px;cursor:pointer}.confirm-btn:hover{background:#2a2a2a;color:#fff}.confirm-btn.yes{color:#1b1a19;background:var(--a);border-color:var(--a)}.confirm-btn.yes:hover{background:#ffe66e}.confirm-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.room-info .build-btn{align-self:center;margin-top:4px;box-shadow:none}.room-info.owner{max-width:270px}.room-tools{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #2e2e2e}.room-tool-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font:600 var(--t-2) var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:#bdbdbd;text-align:left}.room-guests{display:flex;flex-direction:column;gap:4px}.room-guest{display:flex;align-items:center;gap:4px;font:600 var(--t-2) var(--font-ui);color:#e6e6e6}.room-guest span{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis}.room-guest .furn-btn{flex:none;padding:4px 8px}.room-desc{width:100%;resize:none;padding:6px 8px;font:400 var(--t-2)/1.35 var(--font-body);color:#f2f2f2;background:#070707;border:1px solid #2e2e2e;border-radius:6px;outline:none}.room-desc:focus{border-color:var(--a)}.room-seg{display:flex;gap:4px}.room-seg .furn-btn{flex:none;padding:4px 10px}.room-title-input{width:100%;padding:6px 8px;font:600 var(--t-2) var(--font-body);letter-spacing:.01em;text-transform:none;color:var(--a);background:#070707;border:1px solid #2e2e2e;border-radius:4px;outline:none;text-align:center}.room-title-input:focus{border-color:var(--a)}.ls-stage{display:flex;flex-direction:column;align-items:center;gap:6px}.ls-tray{display:flex;flex-direction:column;min-width:0}.ls-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ls-grid .deco{position:relative;transform:none;width:40px;height:40px;font-size:var(--t-3);border-width:2px;cursor:grab;touch-action:none}.ls-grid .deco:hover{filter:brightness(1.15)}.deco.ghost{position:fixed;width:34px;height:34px;font-size:var(--t-2);border-width:2px;pointer-events:none;z-index:1000;filter:drop-shadow(0 4px 6px rgba(0,0,0,.6))}.inv-split{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.inv-stage{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;background:#070707;border:1px solid #2e2e2e;border-radius:6px}.avatar-preview{display:flex;flex-direction:column;align-items:center;gap:6px}.avatar-canvas{width:auto;height:318px;image-rendering:pixelated;filter:drop-shadow(0 6px 6px rgba(0,0,0,.6))}.avatar-canvas.orb{image-rendering:auto;filter:none}.avatar-turn{display:flex;gap:12px}.sub-page{display:flex;flex-direction:column;gap:12px;min-width:0}.sub-tabs{display:flex;flex-wrap:wrap;gap:6px}.sub-tabs button{padding:5px 12px;font:600 var(--t-2) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#bdbdbd;background:#1a1a1a;border:0;border-radius:4px;cursor:pointer}.sub-tabs button:hover{color:#fff}.sub-tabs button.on{color:#1b1a19;background:var(--a)}.sub-body{min-width:0}.ls-stage{padding:12px 6px}@media(max-width:640px){.inv-split{grid-template-columns:1fr}}.deco.img{background:none;border:0;box-shadow:none;border-radius:0}.deco.img img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.ls-grid .deco.img img,.deco.ghost.img img{width:100%;height:100%}.tool[data-id=heart]{--rim: #ff7a9a}.emote-grid{display:grid;grid-template-columns:repeat(4,46px);gap:6px}.emote-btn{width:46px;height:46px;padding:5px;display:grid;place-items:center;background:#1a1a1a;border:2px solid #2e2e2e;border-radius:6px;cursor:pointer}.emote-btn:hover{border-color:var(--a);background:#262626}.emote-btn img{max-width:100%;max-height:100%;object-fit:contain;pointer-events:none}.ls-right{display:flex;flex-direction:column;gap:14px;min-width:0}.ls-text{display:flex;flex-direction:column;gap:6px}.ls-text h3{margin:0;font:700 var(--t-2) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#bdbdbd}.ls-text label{display:flex;align-items:center;gap:10px}.ls-text input{flex:1;min-width:0;padding:7px 10px;font:600 var(--t-2) var(--font-body);color:#fff;background:#1a1a1a;border:1px solid #333;border-radius:4px}.ls-text input:focus{outline:none;border-color:var(--a)}.hover-tip{position:fixed;z-index:1000;pointer-events:none;padding:4px 10px;font:600 var(--t-2) var(--font-ui);letter-spacing:.04em;color:#f2f2f2;background:#0d0d0d;border:0;border-radius:4px;white-space:nowrap}.hover-tip[hidden]{display:none}.paged .color-slot .chip{position:absolute;inset:16%;border-radius:4px}.paged .style-slot img{position:absolute;inset:9%;width:82%;height:82%;object-fit:contain;pointer-events:none}.paged .tray-slot{cursor:default}.paged .tray-slot .deco{position:absolute;inset:11%;width:78%;height:78%;transform:none;font-size:var(--t-2);border-width:1px;cursor:grab;touch-action:none}.paged .tray-slot .deco.img img{width:100%;height:100%}#toolbar{width:fit-content;min-width:0;max-width:calc(var(--frame-w, 100vw) - 12px);height:40px;gap:2px;padding:2px;border-width:1px;border-radius:6px;box-shadow:0 4px 12px #0000008c}.tool-group{gap:2px}.tool,.tool[data-id]{width:34px;height:34px;border-radius:4px}.tool svg{width:20px;height:20px}.chat-field{width:220px;flex:0 1 220px;height:34px;padding:0 3px 0 10px;border-radius:4px}.chat-send,.chat-send:hover{width:28px;height:28px;border-radius:3px}html.card-open #toolbar{width:fit-content;min-width:0}@media(max-width:640px){#toolbar{width:calc(var(--frame-w, 100vw) - 12px)}.tool,.tool[data-id]{width:32px;height:32px}.chat-field{flex:1 1 auto;width:auto}}.pager-btn,.swatch,.paged .color-slot .chip,.switch,.switch:after{border-radius:4px}.switch:after{border-radius:3px}:root{--gold-fill: #d9b44a;--gold-fill-hover: #e6c565}.tool.active,.tool.active[data-id],.chat-send,.chat-send:hover{color:#1c1500;background:var(--gold-fill)}.chat-send:hover{background:var(--gold-fill-hover);filter:none}.gw-search button:hover,.gw-enter:not(:disabled):hover{background:var(--gold-fill-hover)}.map-pop:has(.world-map){width:min(560px,calc(var(--frame-w, 100vw) - 40px))}.world-map{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#1d3a3a 0,#0d1d22 38%,#05090c 80%);border:1px solid #262626;border-radius:6px}.wm-forest{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='64' viewBox='0 0 40 64'%3E%3Cpath fill='%23060a0c' d='M20 0 31 20h-6l9 16h-7l10 18H3l10-18H6l9-16H9z'/%3E%3Crect x='18' y='54' width='4' height='10' fill='%23060a0c'/%3E%3C/svg%3E") 0 0 / 40px 64px repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='64' viewBox='0 0 40 64'%3E%3Cpath fill='%23060a0c' d='M20 0 31 20h-6l9 16h-7l10 18H3l10-18H6l9-16H9z'/%3E%3Crect x='18' y='54' width='4' height='10' fill='%23060a0c'/%3E%3C/svg%3E") 20px 28px / 34px 54px repeat;opacity:.85;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,transparent 0,transparent 26%,#000 58%);mask-image:radial-gradient(ellipse at 50% 50%,transparent 0,transparent 26%,#000 58%)}.wm-haze{position:absolute;inset:-20%;background:radial-gradient(ellipse 30% 22% at 20% 30%,rgba(120,150,150,.22),transparent 70%),radial-gradient(ellipse 34% 20% at 80% 25%,rgba(110,140,150,.2),transparent 70%),radial-gradient(ellipse 36% 24% at 25% 78%,rgba(120,150,150,.2),transparent 70%),radial-gradient(ellipse 30% 22% at 78% 74%,rgba(110,140,150,.22),transparent 70%);animation:wm-drift 22s ease-in-out infinite alternate;pointer-events:none}.wm-veil{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 0,transparent 22%,rgba(3,6,8,.72) 62%,rgba(3,6,8,.95) 100%)}@keyframes wm-drift{0%{transform:translate(-3%)}to{transform:translate(3%)}}@media(prefers-reduced-motion:reduce){.wm-haze{animation:none}}.wm-node{position:absolute;z-index:1;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;background:none;border:0;color:#e6e6e6;font-family:inherit;cursor:pointer}.wm-node:disabled{cursor:default}.wm-island{display:block;width:46%;min-width:150px;aspect-ratio:4 / 3;overflow:hidden;border:2px solid color-mix(in srgb,var(--a) 45%,#1b1a19);border-radius:6px;box-shadow:0 0 0 1px #000,0 0 36px #b4d2dc59}.wm-node:hover:not(:disabled) .wm-island{border-color:var(--a)}.wm-island img{width:100%;height:100%;object-fit:cover;display:block}.wm-plate{padding:3px 14px;font:600 var(--t-2) var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#0a0a0a;border:1px solid var(--a);border-radius:4px;white-space:nowrap}.wm-count{font:600 var(--t-2) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#bdbdbd;text-shadow:0 1px 2px #000}.wm-node.here .wm-count{color:var(--a)}.world-map.compact .wm-island{min-width:0;width:38%}.panel[data-id=map]{width:min(100%,860px);height:min(100%,640px)}.panel[data-id=map] .panel-body{flex:1 1 0;min-height:0;padding:8px;overflow:hidden}.panel[data-id=map] .panel-body>.world-map{height:100%;aspect-ratio:auto}.panel[data-id=map] .wm-island{width:46%;min-width:150px}.world-map.dim .wm-node,.world-map.dim .wm-veil{filter:brightness(.45)}.guest-window{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 24px));max-height:calc(100% - 24px);display:flex;flex-direction:column;gap:8px;padding:12px;background:#0a0a0a;border:2px solid #262626;border-radius:6px;box-shadow:0 0 0 1px color-mix(in srgb,var(--a) 45%,#1b1a19),0 18px 48px #000c}.gw-title{margin:0;font:600 var(--t-3) var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#fff;text-align:right}.gw-tabs{display:flex;gap:4px}.gw-tabs button{flex:1;padding:6px 8px;font:600 var(--t-2) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#bdbdbd;background:#1a1a1a;border:0;border-radius:4px;cursor:pointer}.gw-tabs button.on{color:#1c1500;background:var(--gold-fill)}.gw-search{display:flex;gap:6px}.gw-search input{flex:1;min-width:0;padding:6px 10px;font:600 var(--t-2) var(--font-body);color:#f2f2f2;background:#070707;border:1px solid #2e2e2e;border-radius:4px;outline:none}.gw-search input:focus{border-color:var(--a)}.gw-search button{padding:6px 14px;font:600 var(--t-2) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#1c1500;background:var(--gold-fill);border:0;border-radius:4px;cursor:pointer}.gw-table{display:flex;flex-direction:column;gap:3px;min-height:120px;max-height:240px;overflow-y:auto;padding:4px;background:#070707;border:1px solid #2e2e2e;border-radius:4px}.gw-row{display:grid;grid-template-columns:1fr 120px 90px;gap:3px;padding:0;text-align:left;color:#e6e6e6;background:none;border:0;font:600 var(--t-2) var(--font-body);cursor:pointer}.gw-row>span{padding:7px 10px;background:#181818;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gw-row>span:not(:first-child){text-align:center}.gw-row:hover>span{background:#222}.gw-row.on>span{background:color-mix(in srgb,var(--a) 22%,#181818);color:var(--a)}.gw-head{cursor:default;font:600 var(--t-2) var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.gw-head>span,.gw-head:hover>span{background:#262626;color:#fff}.gw-none{margin:10px;text-align:center;font-size:var(--t-2);color:#8a8a8a}.gw-detail{display:flex;flex-direction:column;gap:4px;padding:10px;min-height:110px;background:#101010;border:1px solid #2e2e2e;border-radius:4px;font-size:var(--t-2);color:#e6e6e6}.gw-detail p{margin:0}.gw-detail b{font:600 var(--t-2) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--a)}.gw-enter{align-self:flex-start;margin-top:auto;padding:6px 16px;font:600 var(--t-2) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#1c1500;background:var(--gold-fill);border:0;border-radius:4px;cursor:pointer}.gw-enter:disabled{color:#6a6a6a;background:#1c1c1c;cursor:default}.guest-window{overflow:hidden}.gw-table{flex:1 1 auto;min-height:60px;max-height:none}.gw-detail{min-height:90px;flex:0 0 auto}#toolbar{z-index:100}.panel:not(.card) .banner .tab-strip.in-banner{margin:0 0 0 auto;padding:0;align-self:stretch;background:none;border:0}.tab-strip.in-banner button{padding:0 14px}.panel:not(.card) .banner:has(.tab-strip.in-banner){padding-top:0;padding-bottom:0}.panel:has(.tab-strip.in-banner) .panel-body{margin-top:0;border-radius:0 0 6px 6px}.guest-window{position:static;transform:none;width:100%;height:100%;max-height:none;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.wm-island{position:relative;display:block;width:min(54%,340px);min-width:0;aspect-ratio:1;background:center 52% / 190% no-repeat;border:0;border-radius:0;box-shadow:none;overflow:visible;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 52%,transparent 70%);mask-image:radial-gradient(circle at 50% 50%,#000 52%,transparent 70%)}.wm-node{filter:drop-shadow(0 0 24px rgba(170,200,230,.35))}.wm-node:hover:not(:disabled) .wm-island{filter:brightness(1.15)}.wm-vines{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.wm-plate{position:relative;z-index:3;margin-top:-26px}.wm-count{position:relative;z-index:3}.panel[data-id=map] .wm-island{width:min(54%,340px);min-width:0}.emote-btn{overflow:hidden}.emote-btn img{width:100%;height:100%;max-width:none;max-height:none;min-width:0;min-height:0;object-fit:contain}.wm-node{width:min(70%,470px)}.wm-island,.panel[data-id=map] .wm-island{width:100%;aspect-ratio:4 / 3;background-size:125% auto;background-position:50% 62%;-webkit-mask-image:radial-gradient(ellipse 60% 62% at 50% 54%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 60% 62% at 50% 54%,#000 62%,transparent 100%)}.wm-plate{margin-top:0}.wm-node{width:min(54%,350px)}.wm-island,.panel[data-id=map] .wm-island{background-size:100% 100%;background-position:center;-webkit-mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 78%,transparent 100%);mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 78%,transparent 100%)}.wm-node{inset:0;margin:auto;height:fit-content;transform:none;z-index:auto;filter:none}.wm-island{z-index:1}.wm-plate,.wm-count{z-index:5}.wm-vines{z-index:3}.wm-floor{position:absolute;inset:0;display:block;pointer-events:none}.wm-floor i{position:absolute;display:block;border-radius:50%;mix-blend-mode:screen}.wm-aura{left:50.5%;top:70.3%;width:40%;height:31%;translate:-50% -50%;background:radial-gradient(closest-side,rgba(190,188,185,.45),transparent);animation:wm-breathe 6s ease-in-out infinite}.wm-core{left:50.5%;top:70.3%;width:16%;height:14%;translate:-50% -50%;background:radial-gradient(closest-side,rgba(236,235,234,.85),rgba(205,203,200,.25) 60%,transparent);animation:wm-breathe 4s ease-in-out infinite reverse}.wm-ripple{left:50.5%;top:70.3%;width:30%;height:22%;translate:-50% -50%;border:2px solid rgba(224,223,221,.7);animation:wm-ripple 5s ease-out infinite;opacity:0}.wm-ripple.r2{animation-delay:1.7s}.wm-ripple.r3{animation-delay:3.4s}.wm-sweep{left:50.5%;top:70.3%;width:29.5%;height:22%;translate:-50% -50%;background:conic-gradient(from 0deg,transparent 0 80%,rgba(210,225,255,.75) 92%,transparent 100%);-webkit-mask-image:radial-gradient(closest-side,transparent 72%,#000 80%,#000 96%,transparent 100%);mask-image:radial-gradient(closest-side,transparent 72%,#000 80%,#000 96%,transparent 100%);animation:wm-spin 7s linear infinite}.wm-crystal{width:4%;height:5%;translate:-50% -50%;background:radial-gradient(closest-side,rgba(214,213,211,.9),transparent);animation:wm-twinkle 3s ease-in-out infinite}.wm-crystal.c1{left:47%;top:50%}.wm-crystal.c2{left:55.5%;top:46%;animation-delay:1.2s}.wm-moon{left:93%;top:7%;width:14%;height:18%;translate:-50% -50%;background:radial-gradient(closest-side,rgba(200,220,255,.55),transparent);animation:wm-breathe 8s ease-in-out infinite}@keyframes wm-breathe{0%,to{opacity:.45;scale:.94}50%{opacity:1;scale:1.06}}@keyframes wm-ripple{0%{opacity:.8;scale:.35}to{opacity:0;scale:1.2}}@keyframes wm-spin{to{rotate:360deg}}@keyframes wm-twinkle{0%,to{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.wm-floor i{animation:none;opacity:.6}}.wm-node{width:min(52%,400px)}.wm-island,.panel[data-id=map] .wm-island{width:100%;aspect-ratio:1;overflow:hidden;background:none;-webkit-mask-image:radial-gradient(circle closest-side,#000 58%,transparent 100%);mask-image:radial-gradient(circle closest-side,#000 58%,transparent 100%)}.wm-art{position:absolute;left:-30%;top:-19.6%;width:160%;height:120%;display:block;background:center / 100% 100% no-repeat}.wand .spell-grid{grid-template-columns:repeat(4,40px)}.spell-stage{align-self:start}.spell-slots{display:grid;grid-template-columns:repeat(4,48px);gap:6px}.spell-slots .slot{position:relative;width:48px;height:48px;padding:0;display:grid;place-items:center}.spell-slots .slot.over{border-color:var(--a);background:#262626}.spell-face{display:grid;place-items:center;width:100%;height:100%;font-size:var(--t-3);line-height:1;color:#fff;-webkit-user-select:none;user-select:none}.spell-slots .spell-face.movable{cursor:grab;touch-action:none}.spell-slots .spell-face.lifted{opacity:.35}.spell-face.ghost{position:fixed;z-index:1000;width:40px;height:40px;font-size:var(--t-3);transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 4px 6px rgba(0,0,0,.6))}.paged .tray-slot .spell-face{position:absolute;inset:0;width:100%;height:100%;font-size:var(--t-2);cursor:grab;touch-action:none}.ls-right h3{margin:0;font:600 var(--t-2) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#bdbdbd}.gw-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.gw-tools[hidden]{display:none}.gw-rename{flex:1 1 140px;min-width:0;padding:5px 10px;font:600 var(--t-2) var(--font-body);color:#f2f2f2;background:#070707;border:1px solid #2e2e2e;border-radius:4px;outline:none}.gw-rename:focus{border-color:var(--a)}.gw-tools button{padding:5px 12px;font:600 var(--t-2) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#d8d8d8;background:#1c1c1c;border:0;border-radius:4px;cursor:pointer}.gw-tools button:hover{background:#2a2a2a;color:#fff}.gw-tools button.danger:hover{background:#7a2630}.stored-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;align-content:start}.stored-room{display:flex;flex-direction:column;gap:6px;padding:8px;background:#121212;border:1px solid #262626;border-radius:6px}.stored-room img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px;background:#000}.stored-room strong{font:600 var(--t-2) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#e6e6e6}.chat-field.muted{opacity:.6}.chat-field.muted input::placeholder{color:#8a5a00}.chatbox-editor{display:flex;flex-direction:column;gap:4px}.chat-sample{align-self:flex-start;display:flex;align-items:flex-start;gap:5px;margin-bottom:12px;padding:3px 6px 3px 3px;font:600 var(--t-2)/1.3 var(--font-body, "Fira Sans Condensed", sans-serif);border:0}.chat-sample-name{padding:1px 4px;font-weight:800;font-size:var(--t-2)}.chatbox-editor .swatch{width:24px;height:24px}.chatbox-editor .swatch-section{margin-bottom:8px}.chatbox-editor .swatch{width:20px;height:20px;border-width:1px}.chatbox-editor .swatch-row{gap:4px}.chatbox-editor .swatch-section h3{margin-bottom:4px;font-size:var(--t-2)}.chatbox-editor .btn{align-self:flex-start}:root{--tb-h: 42px}#toolbar,html.card-open #toolbar{inset:auto auto calc(var(--frame-b, 14px) - 14px - 54px + 6px) calc(var(--frame-x, 0px) + 6px);transform:none;width:calc(var(--frame-w, 100vw) - 12px);max-width:none;min-width:0;height:var(--tb-h);gap:2px;padding:0 2px;border:1px solid #383838;border-radius:4px;box-shadow:0 0 0 5px #0a0a0a}#toolbar:before{content:"";position:absolute;inset:-6px;border:1px solid #4a4a4a;border-radius:6px;pointer-events:none}.chat-field{width:auto;flex:1 1 360px;max-width:none;min-width:160px;margin:0}.chat-field{flex:1 1 0;max-width:none}.chat-field{padding-right:0}.chat-send,.chat-send:hover{width:34px;height:34px;flex:0 0 34px;border-radius:4px}.tool,.tool[data-id]{box-sizing:border-box;border:1px solid #383838}.tool:hover{border-color:#4a4a4a}.tool.active,.tool.active[data-id]{border:1px solid #f2d94c}#toolbar .tool-group{gap:2px}.chat-field{flex:1 1 0;width:auto;max-width:none;margin:0}#panels{padding-bottom:12px}.lanyard-hint{font-size:var(--t-2);line-height:1.3}.chart-overlay{position:absolute;inset:0;container-type:size;display:grid;grid-auto-flow:column;align-items:stretch;align-content:center;justify-content:center;column-gap:8%;padding:1.5% 2%;box-sizing:border-box;background:#0a0a0a;border:0;border-radius:6px;color:#e6e6e6;z-index:1}.chart-overlay:not(.on){visibility:hidden}.chart-left{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:3cqh}.chart-wheel{flex:0 0 auto;width:min(86cqh,56cqw);height:min(86cqh,56cqw)}.chart-elements{width:min(86cqh,56cqw);display:grid;grid-template-columns:1fr 1fr;gap:.8cqh 4cqw;font:700 3.8cqw/1.1 var(--font-body)}.chart-elements span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2cqw}.chart-elements i{width:2.6cqw;height:2.6cqw;border-radius:50%;background:var(--el)}.chart-elements b{color:#fff;font-weight:700}.chart-elements em{font-style:normal;color:#bdbdbd}.ce-fire{--el: #ff8a5c}.ce-earth{--el: #8fd07a}.ce-air{--el: #ffe27a}.ce-water{--el: #7fb6ff}.cw-ring{fill:none;stroke:#f2d94c8c;stroke-width:.5}.cw-ring.faint{stroke:#f2d94c4d}.cw-sign{fill:#f2d94cd9;font-size:var(--t-1)}.cw-planet{fill:#fff;font-size:var(--t-1);font-weight:700}.cw-planet.sun,.cw-planet.moon,.cw-planet.lilith{fill:#f2d94c}.cw-tick{stroke:#fffc;stroke-width:.6}.cw-aspect{stroke-width:.45;opacity:.55}.cw-planet.asc{fill:#f2d94c}.chart-list{flex:0 0 auto;margin:0;padding:0;list-style:none;display:grid;align-content:center;gap:0;font:700 min(5.7cqw,7.2cqh)/1.05 var(--font-body)}.chart-list li{display:grid;grid-template-columns:1.2em 1.2em auto;column-gap:.15em;align-items:center}.cl-glyph{color:#fff}.chart-list .lead .cl-glyph{color:#f2d94c}.cl-sign{color:#fff}.cl-deg{color:#bdbdbd;text-align:left}.cl-deg{font-size:.85em}.lfx{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;border-radius:inherit}.lfx i{position:absolute;display:block;font-style:normal}[data-lfx=halo]{animation:lfx-breathe 6s ease-in-out infinite}[data-lfx=flicker]{animation:lfx-flicker 4.2s linear infinite}@keyframes lfx-breathe{0%,to{box-shadow:0 10px 28px #0000008c,0 0 6px color-mix(in srgb,var(--fx) 35%,transparent)}50%{box-shadow:0 10px 28px #0000008c,0 0 22px 3px color-mix(in srgb,var(--fx) 60%,transparent)}}@keyframes lfx-flicker{0%,to{box-shadow:0 10px 28px #0000008c,0 0 14px 1px color-mix(in srgb,var(--fx) 50%,transparent)}12%{box-shadow:0 10px 28px #0000008c,0 0 9px color-mix(in srgb,var(--fx) 34%,transparent)}27%{box-shadow:0 10px 28px #0000008c,0 0 19px 2px color-mix(in srgb,var(--fx) 58%,transparent)}41%{box-shadow:0 10px 28px #0000008c,0 0 12px 1px color-mix(in srgb,var(--fx) 42%,transparent)}63%{box-shadow:0 10px 28px #0000008c,0 0 17px 2px color-mix(in srgb,var(--fx) 54%,transparent)}82%{box-shadow:0 10px 28px #0000008c,0 0 10px color-mix(in srgb,var(--fx) 38%,transparent)}}.lfx-motes i{width:var(--s);height:var(--s);border-radius:50%;background:var(--fx);box-shadow:0 0 6px 2px color-mix(in srgb,var(--fx) 70%,transparent);opacity:0;animation:lfx-wander 9s ease-in-out infinite}@keyframes lfx-wander{0%{opacity:0;transform:translate(0)}20%{opacity:.9}50%{opacity:.35;transform:translate(calc(var(--dx) * .5),calc(var(--dy) * .6))}80%{opacity:.85}to{opacity:0;transform:translate(var(--dx),var(--dy))}}.lfx-stars i{width:var(--s);height:var(--s);background:var(--fx);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:0;animation:lfx-glint 5s ease-in-out infinite}@keyframes lfx-glint{0%,to{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:.85;transform:scale(1) rotate(20deg)}}.lfx-runes i{font:700 var(--s)/1 var(--font-body);color:var(--fx);text-shadow:0 0 6px var(--fx),0 0 12px color-mix(in srgb,var(--fx) 60%,transparent);opacity:0;animation:lfx-rune 11s ease-in-out infinite}@keyframes lfx-rune{0%,to{opacity:0;transform:translateY(6px)}30%,60%{opacity:.55}to{transform:translateY(-8px)}}.lfx-mist i{left:-40%;width:var(--w);height:34%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--fx) 34%,transparent),transparent);filter:blur(8px);opacity:.7;animation:lfx-drift 24s linear infinite}@keyframes lfx-drift{0%{transform:translate(0)}to{transform:translate(260%)}}.lfx-aurora{background:linear-gradient(115deg,transparent 20%,color-mix(in srgb,var(--fx) 28%,transparent) 38%,rgba(160,120,255,.24) 52%,color-mix(in srgb,var(--fx) 20%,transparent) 66%,transparent 82%) 0 0 / 260% 100%;mix-blend-mode:screen;opacity:.75;animation:lfx-ribbon 14s ease-in-out infinite alternate}@keyframes lfx-ribbon{0%{background-position:0% 0}to{background-position:100% 0}}.lfx-embers i{bottom:-4px;width:var(--s);height:var(--s);border-radius:50%;background:var(--fx);box-shadow:0 0 5px 1px color-mix(in srgb,var(--fx) 80%,transparent);opacity:0;animation:lfx-rise 8s ease-out infinite}@keyframes lfx-rise{0%{opacity:0;transform:translate(0)}12%{opacity:.9}to{opacity:0;transform:translate(var(--dx),-150px)}}.lfx-shimmer:before{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:40%;transform:skew(-18deg);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fx) 38%,transparent),transparent);animation:lfx-sweep 7s ease-in-out infinite}@keyframes lfx-sweep{0%,55%{left:-60%}to{left:130%}}@media(prefers-reduced-motion:reduce){.lfx *,.lfx:before,[data-lfx]{animation:none!important}.lfx i{opacity:.4}}.fx-slot{display:grid;place-items:center}.fx-chip{display:grid;place-items:center;width:56%;height:56%;border-radius:50%;font-size:var(--t-2);color:var(--fx-spark, #fff);background:#1c1c1c;border:1px solid #3a3a3a}.fx-chip.has-glow{background:radial-gradient(circle,#2a2a2a,#121212);border-color:var(--fx-glow);box-shadow:0 0 9px var(--fx-glow)}.fx-chip.none{width:100%;height:100%;border:0;border-radius:0;background:none;font-size:var(--t-3);color:#8a8a8a}#toolbar,html.card-open #toolbar{width:calc(var(--frame-w, 100vw) - 12px);height:var(--tb-h);gap:6px;padding:0 4px;background:#1b1a19;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 4px 14px #00000073}#toolbar:before{display:none}#ui:before{content:"";position:fixed;left:var(--frame-x, 0px);width:var(--frame-w, 100vw);top:calc(var(--frame-t, 0px) + var(--frame-h, 0px));bottom:0;background:#222120;pointer-events:none}#toolbar .tool-group{gap:4px}.tool-group{gap:6px}.tool,.tool[data-id]{--c: #6fa8ff;width:34px;height:34px;color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent);border:0;border-radius:50%;box-shadow:none;margin:0;transition:background .15s,color .15s,transform .1s}.tool svg{width:20px;height:20px;stroke-width:2.2;filter:none}.tool[data-id=info]{--c: #5aa2ff}.tool[data-id=map]{--c: #4fd47a}.tool[data-id=heart]{--c: #ff5c72}.tool[data-id=coins],.tool[data-id=wand]{--c: #ffd04a}.tool[data-id=messages]{--c: #ff5c72}.tool[data-id=inventory]{--c: #4fd47a}.tool[data-id=help]{--c: #5aa2ff}.tool:hover,.tool[data-id]:hover{filter:none;border:0;background:color-mix(in srgb,var(--c) 30%,transparent)}.tool:active{transform:scale(.94);box-shadow:none}.tool.active,.tool.active[data-id]{border:0;color:#1b1a19;background:var(--c);box-shadow:none}.chat-field{flex:1 1 0;min-width:140px;height:34px;padding:0 3px 0 14px;background:#ffffff12;border:0;border-radius:10px;box-shadow:none}.chat-field:focus-within{border:0;background:#ffffff1c;box-shadow:0 0 0 2px #5aa2ff}.chat-field input{color:#f8f8f7}.chat-field input::placeholder{color:#a5a29d}.chat-send,.chat-send:hover{width:28px;height:28px;flex:0 0 28px;color:#1b1a19;background:#ffd04a;border:0;border-radius:50%;box-shadow:none;filter:none}.chat-send:hover{background:#ffe07a}@media(max-width:640px){#toolbar{gap:3px;padding:0 3px}.tool,.tool[data-id]{width:32px;height:32px}}.panel:not(.card),#spell-pop{--a: #5aa2ff}.panel[data-id=inventory],.panel[data-id=map]{--a: #4fd47a}.panel[data-id=covens]{--a: #c0beba}.panel[data-id=coins],#spell-pop[data-id=wand]{--a: #ffd04a}#spell-pop[data-id=messages],#spell-pop[data-id=heart]{--a: #ff5c72}.panel:not(.card),#spell-pop{background:#1b1a19;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 0 0 1px color-mix(in srgb,var(--a) 35%,transparent),0 18px 48px #0009}#spell-pop{border-radius:14px}.panel:not(.card) .banner{background:transparent;border-bottom:1px solid rgba(255,255,255,.08);border-radius:16px 16px 0 0}.panel:not(.card) .banner h2{color:var(--a)}.panel:not(.card) .panel-close{color:var(--a);background:color-mix(in srgb,var(--a) 16%,transparent);border-radius:50%}.panel:not(.card) .panel-close:hover{color:#1b1a19;background:var(--a)}.panel:not(.card) .panel-body,.panel:not(.card):not(:has(.tab-strip)) .panel-body{background:#ffffff08;border-radius:0 0 16px 16px;color:#f4f4f3}.panel:has(.tab-strip.in-banner) .panel-body{border-radius:0 0 16px 16px}.tab-strip{background:transparent;border-bottom:1px solid rgba(255,255,255,.08)}.tab-strip button{color:#a5a29d}.panel .slot,#spell-pop .slot{background:#ffffff0f;border:1px solid transparent;border-radius:10px}.panel .slot:disabled,#spell-pop .slot:disabled{background:#ffffff08}.panel .slot:not(:disabled):hover,#spell-pop .slot:not(:disabled):hover{border-color:color-mix(in srgb,var(--a) 60%,transparent)}.panel .slot.sel,#spell-pop .slot.sel{border-color:var(--a);background:color-mix(in srgb,var(--a) 18%,transparent)}.panel .slot .count{background:#ffffff1f}.panel .preview{background:#ffffff0a;border:1px solid color-mix(in srgb,var(--a) 45%,transparent);border-radius:12px}.panel .btn,#spell-pop .btn{color:#1b1a19;background:var(--a);border-radius:10px}.panel .btn:not(:disabled):hover,#spell-pop .btn:not(:disabled):hover{background:var(--a);filter:brightness(1.15)}.panel .btn:disabled{color:#6a7090;background:#ffffff0f}.panel .btn-teal{color:#f4f4f3;background:#ffffff1a}.panel .btn-teal:not(:disabled):hover{background:#ffffff2e;filter:none}.panel .cat-list{background:#ffffff0a;border:0;border-radius:12px}.panel .cat-list li{background:transparent;color:#dfdedc;border-radius:8px}.panel .cat-list li:hover{background:#ffffff14}.panel .cat-list li.on{background:color-mix(in srgb,var(--a) 16%,transparent);color:var(--a);box-shadow:none}.panel .shop-price,.panel .shop-balance strong{color:var(--a)}.panel .shop-balance strong{background:#00000059;border-color:transparent}.panel .placeholder,#spell-pop .placeholder{color:#a5a29d}.panel[data-id=inventory] .stored-rooms{height:100%}.panel[data-id=inventory] .stored-rooms:has(>.placeholder){display:flex;align-items:center;justify-content:center}.stored-rooms>.placeholder{max-width:320px;padding:0}#furn-config,.build-btn,#room-corner-right{--a: #4fd47a}#furn-config{background:#1b1a19;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 0 0 1px color-mix(in srgb,var(--a) 35%,transparent),0 8px 22px #0009}.furn-btn{color:#f4f4f3;background:#ffffff14;border-radius:10px}.furn-btn:hover{background:#ffffff29}.furn-btn.danger:hover{background:#ff5c72;color:#1b1a19}.furn-num{background:#ffffff0f;border-color:transparent;border-radius:8px}.build-btn{color:var(--a);background:#1b1a19;border:1px solid rgba(255,255,255,.1);border-radius:12px}.build-btn:hover{background:color-mix(in srgb,var(--a) 22%,#1b1a19)}.build-btn.on{color:#1b1a19;background:var(--a);border-color:var(--a)}.panel[data-id=coins]{width:min(100%,900px);height:min(100%,560px)}.panel[data-id=coins] .tab-strip button{padding:10px 12px}.panel[data-id=coins] .panel-body{position:relative;flex:1 1 0;min-height:0;overflow:auto}.panel[data-id=coins] .panel-body>.placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:0 24px}.coin-shop{display:flex;flex-direction:column;gap:14px}.coin-balance{display:flex;align-items:center;justify-content:space-between;margin:0;padding:10px 14px;background:#ffffff0d;border-radius:12px;font:600 var(--t-2) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#d3d2d0}.coin-balance strong{font:800 var(--t-3) var(--font-body);color:var(--a)}.coin-shop{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.coin-balance{flex-direction:column;justify-content:center;gap:4px;background:none;padding:0}.coin-balance strong{font-size:var(--t-4)}.coin-shop{position:relative}.coin-link{position:absolute;right:4px;bottom:0;font:600 var(--t-2) var(--font-ui);letter-spacing:.04em;color:#a5a29d;text-decoration:none}.coin-link:hover{color:var(--a);text-decoration:underline}.panel[data-id=map]{--gold-fill: var(--a);--gold-fill-hover: color-mix(in srgb, var(--a) 80%, #fff)}.panel[data-id=map] .gw-tabs button.on,.panel[data-id=map] .gw-search button,.panel[data-id=map] .gw-enter{color:#1b1a19}.gw-head>span{overflow:visible;text-overflow:clip}.panel:not(.card) .banner h2,.gw-title{font-size:var(--t-4);line-height:1}.market{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:16px;align-items:start}.market-side{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px;text-align:center;background:#ffffff0a;border-radius:14px}.market-stage{min-height:200px;display:grid;place-items:center}.market-note{margin:0;min-height:2.6em;font-size:var(--t-2);line-height:1.3;color:#a5a29d}.market-slot{display:grid;place-items:center;font-size:var(--t-3)}.market-face{display:grid;place-items:center;width:70%;height:70%;font-size:var(--t-3);line-height:1;border-radius:6px}.market-face img{width:100%;height:100%;object-fit:contain;pointer-events:none}.market-big{display:grid;place-items:center;width:150px;height:150px;font-size:72px;line-height:1;border-radius:14px}.market-big img{width:100%;height:100%;object-fit:contain}.market .avatar-canvas{width:auto;height:212px}.market .paged .slots.ten{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}@media(max-width:640px){.market{grid-template-columns:1fr}}.coin-shop{overflow:hidden}.coin-balance{position:relative;z-index:1}.coin-sparkles{position:absolute;inset:0;pointer-events:none}.coin-sparkles span{position:absolute;color:var(--a);opacity:0;transform:scale(.3);animation:coin-twinkle 2.6s ease-in-out infinite;text-shadow:0 0 8px var(--a)}@keyframes coin-twinkle{0%,to{opacity:0;transform:scale(.3) rotate(0)}50%{opacity:.95;transform:scale(1) rotate(25deg)}}@media(prefers-reduced-motion:reduce){.coin-sparkles span{animation:none;opacity:.5;transform:none}}#toolbar,html.card-open #toolbar{--plate: var(--card-hex, #5c5954);background:repeating-linear-gradient(0deg,#ffffff0f 0 1px,#0000000d 1px 2px),linear-gradient(115deg,color-mix(in srgb,var(--plate) 62%,#fff) 0%,var(--plate) 30%,color-mix(in srgb,var(--plate) 72%,#000) 62%,color-mix(in srgb,var(--plate) 85%,#fff) 100%);-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid color-mix(in srgb,var(--plate) 50%,#000);border-radius:12px;box-shadow:0 4px 12px #0000008c,inset 0 1px #ffffff8c,inset 0 -2px #0000004d}.tool,.tool[data-id]{color:#fff;background:color-mix(in srgb,var(--c) 55%,#14110a);border:1px solid color-mix(in srgb,var(--plate) 40%,#000);box-shadow:inset 0 2px 4px #0000008c,0 1px #ffffff73}.tool svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}.tool:hover,.tool[data-id]:hover{filter:none;background:color-mix(in srgb,var(--c) 72%,#14110a)}.tool:active{transform:translateY(1px)}.tool.active,.tool.active[data-id]{color:#fff;background:var(--c);border:1px solid color-mix(in srgb,var(--c) 60%,#000);box-shadow:inset 0 2px 3px #00000059,0 1px #ffffff73,0 0 8px var(--c)}.tool.active svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.chat-field{background:color-mix(in srgb,var(--plate) 22%,#0b0a08);border:1px solid color-mix(in srgb,var(--plate) 40%,#000);border-radius:999px;padding-left:16px;box-shadow:inset 0 3px 6px #000000a6,0 1px #ffffff73}.chat-field:focus-within{background:color-mix(in srgb,var(--plate) 22%,#0b0a08);border:1px solid #fff;box-shadow:inset 0 3px 6px #000000a6,0 0 0 2px #ffffff80}.chat-field input{color:#fff}.chat-field input::placeholder{color:#ffffff8c}#toolbar,html.card-open #toolbar{--plate: #55565c;background:repeating-linear-gradient(0deg,#ffffff0d 0 1px,#00000014 1px 2px),linear-gradient(115deg,#5d5e64,#46474c 35%,#3a3b40 62%,#505156),#46474c;border:2px solid #1d1d20}.tool,.tool[data-id]{color:var(--c);background:#1b1b1e;border:1px solid #0c0c0e;box-shadow:inset 0 2px 4px #000000b3,0 1px #ffffff40}.tool svg{filter:none}.tool:hover,.tool[data-id]:hover{filter:none;background:#26262a}.tool.active,.tool.active[data-id]{color:#14141a;background:var(--c);border:1px solid #0c0c0e;box-shadow:inset 0 1px #ffffff59,0 1px #ffffff40}.tool.active svg{filter:none}.chat-field,.chat-field:focus-within{background:#1b1b1e;border:1px solid #0c0c0e;box-shadow:inset 0 3px 6px #000000b3,0 1px #ffffff40}.chat-field:focus-within{box-shadow:inset 0 3px 6px #000000b3,0 0 0 2px #ffffff59}.panel:not(.card),#spell-pop,#furn-config{background:repeating-linear-gradient(0deg,#ffffff0d 0 1px,#00000014 1px 2px),linear-gradient(115deg,#5d5e64,#46474c 35%,#3a3b40 62%,#505156),#46474c;border:2px solid #1d1d20;border-radius:14px;box-shadow:0 10px 28px #0009,inset 0 1px #ffffff59,inset 0 -2px #0000004d}.panel:not(.card) .banner{background:transparent;border-bottom:0;border-radius:12px 12px 0 0}.panel:not(.card) .banner h2{color:var(--a);text-shadow:0 1px 0 rgba(0,0,0,.6)}.panel:not(.card) .panel-close{color:var(--a);background:#1b1b1e;border:1px solid #0c0c0e;border-radius:50%;box-shadow:inset 0 2px 4px #000000b3,0 1px #ffffff40}.panel:not(.card) .panel-close:hover{color:#14141a;background:var(--a)}.panel:not(.card) .panel-body,.panel:not(.card):not(:has(.tab-strip)) .panel-body{margin:0 10px 10px;background:#151517;border-radius:10px;box-shadow:inset 0 3px 8px #000000bf,0 1px #ffffff40}.panel:has(.tab-strip.in-banner) .panel-body{border-radius:10px}.tab-strip{background:transparent;border-bottom:0;margin:0 6px}.tab-strip button{color:#d4d6de;text-shadow:0 1px 0 rgba(0,0,0,.5)}.tab-strip button:hover{color:#fff}.tab-strip button.on{color:var(--a);border-bottom-color:var(--a)}.panel:not(.card) .banner .tab-strip.in-banner{margin:0 8px 0 auto}#spell-pop,#furn-config{border-radius:12px}.tool,.tool[data-id]{color:#f2f2f4}.tool:hover,.tool[data-id]:hover{color:var(--c)}.tool.active,.tool.active[data-id],.tool.active:hover{color:#14141a}.chart-overlay{position:absolute;inset:0;height:auto}input,textarea,.chat-field input,.furn-num,.room-desc,.room-title-input,.ls-text input,.gw-search input,.gw-rename,.admin input[type=text],.admin input[type=number]{font-weight:400}.chat-field input::placeholder,input::placeholder,textarea::placeholder{font-weight:400}.panel:not(.card) .banner h2,.gw-title{color:#f2f2f4}.market-side{display:flex;flex-direction:column;align-items:stretch;gap:10px;background:none;padding:0}.market-stage{order:0;min-height:230px;padding:10px;background:#0b0b0d;border:1px solid #2a2a2e;border-radius:12px;box-shadow:inset 0 3px 8px #0009}.market-side .shop-label{order:1;margin:0;text-align:center;color:#f2f2f4;min-height:1.4em}.market-side .shop-price{order:2;margin:0;text-align:center;color:var(--a)}.market-side .market-note{order:3}.market-side .btn{order:4;width:100%}.market-side .pager{order:5;margin-top:4px}.panel[data-id=coins]{width:min(100%,640px);height:min(100%,760px)}.panel[data-id=coins] .tab-strip{flex-wrap:wrap;overflow-x:visible}.panel[data-id=coins] .market{grid-template-columns:minmax(0,1fr) 190px}.panel[data-id=coins] .panel-body{overflow:hidden}.panel[data-id=coins] .tab-strip{overflow:visible}.market-wrap{height:100%;display:flex;flex-direction:column;gap:10px}.market-page{flex:1 1 0;min-height:0}.market-foot{flex:0 0 auto;display:flex;align-items:center;gap:10px}.market-coins{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#0b0b0d;border:1px solid #2a2a2e;border-radius:999px;box-shadow:inset 0 2px 5px #0009}.market-coins strong{font:800 var(--t-2) var(--font-body);color:var(--a)}.market-cart{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;font:600 var(--t-2) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#14141a;background:var(--a);border-radius:999px}.market-cart:hover{filter:brightness(1.15)}.market-page{position:relative}.market-page>.placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:0 24px}.market-stage{background:none;border:0;box-shadow:none;padding:0;min-height:250px}.market-side .shop-label{order:1}.market-side .market-note{order:2;min-height:2.6em}.market-side .shop-price{order:3}.market-side .btn{order:4}.market-side .pager{order:5}.market-wrap:has(.market) .market-foot{display:none}.market-page>.sub-page{height:100%}.market-page .sub-body{flex:1 1 0;min-height:0}.market{height:100%;align-items:stretch}.market-side .market-coins{order:6;margin-top:auto;align-self:flex-start}.market-foot,.market-side .market-coins{display:none}.banner .market-coins{position:absolute;top:28px;right:52px;transform:translateY(-50%)}:root{--stone-1: #f7f3ea;--stone-2: #ece6d9;--stone-3: #ddd5c4;--stone-edge: #a8a399;--stone-gold: #3b352b;--stone-ink: #3b352b;--stone-well: #e4dccb;--alabaster: radial-gradient(120% 90% at 18% 0%, rgba(255, 255, 255, .85), rgba(255, 255, 255, 0) 55%), radial-gradient(90% 120% at 90% 100%, rgba(214, 200, 172, .45), rgba(214, 200, 172, 0) 60%), linear-gradient(160deg, var(--stone-1) 0%, var(--stone-2) 55%, #e2dacb 100%)}#toolbar,html.card-open #toolbar{--plate: var(--stone-2);background:var(--alabaster);border:2px solid var(--stone-edge);box-shadow:0 4px 14px #00000080,inset 0 1px #fff,inset 0 -2px #78684a47}.tool:hover,.tool[data-id]:hover{background:linear-gradient(180deg,#e6dfd0,#f3eee2);color:color-mix(in srgb,var(--c) 78%,#000)}.tool.active,.tool.active[data-id],.tool.active:hover{color:#14141a;background:var(--c);border:1px solid color-mix(in srgb,var(--c) 55%,#000);box-shadow:inset 0 1px #ffffff73,0 1px #fff,0 0 8px color-mix(in srgb,var(--c) 60%,transparent)}.panel:not(.card),#spell-pop,#furn-config{background:var(--alabaster);border:2px solid var(--stone-edge);box-shadow:0 12px 32px #0000008c,inset 0 1px #fff,inset 0 0 0 1px #ffffff80,inset 0 -2px #78684a47}.panel:not(.card) .banner h2,.gw-title{color:var(--stone-ink);text-shadow:0 1px 0 rgba(255,255,255,.9)}.panel:not(.card) .panel-close{color:var(--stone-ink);background:linear-gradient(180deg,var(--stone-3),#ebe4d5);border:1px solid var(--stone-edge);box-shadow:inset 0 2px 4px #5a4a2e59,0 1px #fff}.panel:not(.card) .panel-close:hover{color:#fff;background:linear-gradient(180deg,#6b6354,#3b352b)}.panel:not(.card) .panel-body,.panel:not(.card):not(:has(.tab-strip)) .panel-body{background:#1c1914;box-shadow:inset 0 3px 8px #000000b3,0 1px #fff}.tab-strip button{color:#3b352bbf;text-shadow:0 1px 0 rgba(255,255,255,.8)}.tab-strip button:hover{color:var(--stone-ink)}.tab-strip button.on{color:var(--stone-gold);border-bottom-color:var(--stone-gold);text-shadow:0 1px 0 rgba(255,255,255,.8)}.panel:not(.card),.panel:not(.card)[data-id],#spell-pop,#spell-pop[data-id],#furn-config{--a: #f1ead9}.build-btn,#room-corner-right{--a: #f1ead9}.build-btn{background:#1c1914;border-color:#f1ead92e}.build-btn:hover{background:color-mix(in srgb,var(--a) 16%,#1c1914)}.build-btn.on{color:#1c1914;background:var(--a);border-color:var(--a)}.furn-title{color:var(--stone-ink);text-shadow:0 1px 0 rgba(255,255,255,.9)}.furn-info,.furn-slider output{color:#3b352bb3}.furn-slider,.furn-size{color:var(--stone-ink);text-shadow:0 1px 0 rgba(255,255,255,.8)}.furn-slider input{accent-color:var(--stone-ink)}#furn-config .furn-btn{color:var(--stone-ink);background:linear-gradient(180deg,var(--stone-3),#ebe4d5);border:1px solid var(--stone-edge);box-shadow:inset 0 2px 4px #5a4a2e4d,0 1px #fff}#furn-config .furn-btn:hover{background:linear-gradient(180deg,#e6dfd0,#f6f1e6);color:#000}#furn-config .furn-btn.on,#furn-config .furn-btn.done{color:#f7f3ea;background:linear-gradient(180deg,#4d463a,#2f2a22);border-color:#2f2a22;box-shadow:inset 0 1px #fff3,0 1px #fff}#furn-config .furn-btn.danger:hover{color:#fff;background:#9a3a3a}#furn-config .furn-num{color:var(--stone-ink);background:linear-gradient(180deg,var(--stone-3),#ece6d8);border:1px solid var(--stone-edge);box-shadow:inset 0 2px 4px #5a4a2e4d}#spell-pop{border:8px solid transparent;border-radius:14px;background:linear-gradient(#1c1914,#1c1914) padding-box,var(--alabaster) border-box;box-shadow:0 12px 32px #0000008c,0 0 0 1px var(--stone-edge)}.market-coins .mc-icon{width:20px;height:20px;flex:none;display:block;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.market-coins{gap:8px;padding:5px 16px 5px 8px}.market-coins .mc-icon{width:24px;height:24px}.market-coins strong{line-height:1}#toolbar,html.card-open #toolbar{inset:auto auto calc(var(--frame-b, 14px) - 14px - 5px - var(--tb-h)) var(--frame-x, 0px);width:var(--frame-w, 100vw);height:var(--tb-h);padding:0 2px;background:#000;border-color:#000;border-radius:0;box-shadow:none}#ui:before{background:#000}#worldmap{position:fixed;z-index:10;left:var(--frame-x, 0px);top:var(--frame-t, 0px);width:var(--frame-w, 100vw);height:var(--frame-h, 100vh);overflow:hidden;border-radius:var(--frame-radius, 0);background:#c9a56a}#worldmap[hidden]{display:none}#worldmap .wm-map{position:absolute}#worldmap .wm-map img{display:block;width:100%;height:100%;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:brightness(.96) contrast(1.06) saturate(.95)}#worldmap .wm-map .wm-logo{position:absolute;left:50%;transform:translate(-50%);top:calc(.5% + 20px);width:48%;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.panel[data-id=guestrooms]{width:min(100%,640px);height:min(100%,520px)}.panel[data-id=guestrooms] .panel-body{flex:1 1 0;min-height:0;padding:8px;overflow-y:auto}.panel[data-id=guestrooms] .guest-window{position:static;transform:none;width:100%;max-height:none}#worldmap .wm-fx{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}#worldmap .wm-shade{position:absolute;inset:0;z-index:1;pointer-events:none;display:none;background:#2d190d6b;--pr: 1px;--c1x: 50%;--c1y: 44%;--c2x: -100%;--c2y: -100%;-webkit-mask-image:radial-gradient(circle var(--pr) at var(--c1x) var(--c1y),transparent 0,transparent 70%,#000 100%),radial-gradient(circle var(--pr) at var(--c2x) var(--c2y),transparent 0,transparent 70%,#000 100%);mask-image:radial-gradient(circle var(--pr) at var(--c1x) var(--c1y),transparent 0,transparent 70%,#000 100%),radial-gradient(circle var(--pr) at var(--c2x) var(--c2y),transparent 0,transparent 70%,#000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}#worldmap .wm-spot{position:absolute;z-index:2;padding:0;background:transparent;border:0;border-radius:50%;cursor:pointer;outline:0}#worldmap .wm-spot span{position:absolute;transform:translate(-50%,-50%);padding:3px 12px;font:600 var(--t-2) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--stone-ink);text-shadow:0 1px 0 rgba(255,255,255,.8);background:var(--alabaster);border:1px solid var(--stone-edge);border-radius:6px;box-shadow:0 2px 8px #00000073;opacity:0;pointer-events:none;transition:opacity .12s}#worldmap .wm-spot span{white-space:pre;text-align:center}#worldmap .wm-spot:hover span,#worldmap .wm-spot:focus-visible span{opacity:1}#worldmap .wm-popular{position:absolute;z-index:2;left:3%;bottom:4%;width:max-content;min-width:150px;display:flex;flex-direction:column;gap:6px}#worldmap .wm-popular h3{align-self:flex-start;margin:0;padding:3px 6px;text-align:center;font:600 var(--t-2) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#fff4dc;text-shadow:0 1px 3px rgba(0,0,0,.85)}#worldmap .wm-pop-row{padding:6px 16px;text-align:center;font:600 var(--t-2) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--stone-ink);text-shadow:0 1px 0 rgba(255,255,255,.8);background:var(--alabaster);border:2px solid var(--stone-edge);border-radius:10px;box-shadow:0 4px 14px #00000080,inset 0 1px #fff;cursor:pointer}#worldmap .wm-pop-row:hover:not(:disabled){background:#fff}#worldmap .wm-pop-row:disabled{cursor:default;color:#f7f3eab3}#worldmap .wm-popular p{margin:0;padding:4px 8px;text-align:center;font:600 var(--t-2) var(--font-ui);color:#f7f3ea99;background:#1c1914;border-radius:6px;box-shadow:inset 0 2px 5px #000000b3}.panel[data-id=guestrooms] .gw-search button,.panel[data-id=guestrooms] .gw-enter:not(:disabled){color:var(--stone-ink);background:linear-gradient(180deg,var(--stone-1),var(--stone-3));border:1px solid var(--stone-edge);box-shadow:inset 0 1px #fff,0 1px #00000059}.panel[data-id=guestrooms] .gw-search button:hover,.panel[data-id=guestrooms] .gw-enter:not(:disabled):hover{background:linear-gradient(180deg,#fff,var(--stone-2))}.panel[data-id=guestrooms] .gw-tabs button{color:#3b352bcc;background:linear-gradient(180deg,var(--stone-3),#ebe4d5);border:1px solid var(--stone-edge);text-shadow:0 1px 0 rgba(255,255,255,.8)}.panel[data-id=guestrooms] .gw-tabs button:hover{color:var(--stone-ink);background:linear-gradient(180deg,#ebe4d5,var(--stone-1))}.panel[data-id=guestrooms] .gw-tabs button.on{color:#f7f3ea;text-shadow:none;background:#3b352b;border-color:#2f2a22;box-shadow:inset 0 2px 4px #00000080}.panel[data-id=guestrooms] .gw-search input:focus,.panel[data-id=guestrooms] .gw-rename:focus{border-color:var(--stone-edge)}.panel[data-id=guestrooms] .gw-row.on>span{color:#f7f3ea;background:#3b352b;box-shadow:inset 0 0 0 1px var(--stone-edge)}.panel[data-id=guestrooms] .gw-head>span,.panel[data-id=guestrooms] .gw-head:hover>span{color:var(--stone-ink);background:linear-gradient(180deg,var(--stone-1),var(--stone-3))}.panel[data-id=guestrooms] .gw-detail b{color:var(--stone-3)}.panel[data-id=guestrooms] .guest-window{gap:6px}.panel[data-id=guestrooms] .gw-tabs button{padding:4px 8px}.panel[data-id=guestrooms] .gw-search input,.panel[data-id=guestrooms] .gw-search button{padding-top:4px;padding-bottom:4px}.panel[data-id=guestrooms] .gw-table{gap:2px;padding:3px;min-height:0}.panel[data-id=guestrooms] .gw-row>span{padding:4px 10px}.panel[data-id=guestrooms] .gw-detail{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:10px;row-gap:2px;min-height:0;padding:6px 10px}.panel[data-id=guestrooms] .gw-detail p{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel[data-id=guestrooms] .gw-detail .gw-enter{grid-column:2;grid-row:1 / span 2;align-self:center;margin:0;padding:5px 14px}.panel[data-id=guestrooms] .gw-detail .gw-tools{grid-column:1 / -1;grid-row:3}.panel[data-id=guestrooms] .gw-tools button{padding:3px 10px}.panel[data-id=guestrooms] .gw-detail p:nth-of-type(2){white-space:normal;overflow-y:auto;max-height:4.8em;line-height:1.2}.panel[data-id=guestrooms] .gw-detail{min-height:64px}.panel[data-id=guestrooms] .gw-detail p:nth-of-type(2){height:3.6em;max-height:none;white-space:normal;overflow-y:auto;line-height:1.2}.panel[data-id=guestrooms] .gw-detail{min-height:0;flex:0 0 auto}.panel:not(.card) .banner:has(.tab-strip.in-banner){padding-right:36px}.panel:not(.card) .banner .tab-strip.in-banner{margin-right:0}.tab-strip.in-banner button{padding-top:21px}.panel[data-id=coins] .tab-strip{justify-content:center}.panel.side .tab-strip{justify-content:center;margin:0 10px;padding:0}.panel.side .tab-strip button{flex:1 1 0;padding:10px 6px;text-align:center}.panel.side .tab-strip button{margin-top:3px;border-bottom:0;border-radius:10px 10px 0 0}.panel.side .tab-strip button:hover{background:linear-gradient(180deg,var(--stone-3),#ebe4d5)}.panel.side .tab-strip button.on{color:#f7f3ea;text-shadow:none;background:#1c1914;box-shadow:inset 0 3px 8px #000000b3}.panel.side .panel-body{flex:1 1 0;min-height:0}.panel.side .tab-strip button.on{border-radius:10px 10px 0 0}.panel.side .panel-body,.panel.side:not(.card) .panel-body{border-radius:0 0 14px 14px}.panel:not(.card) .tab-strip button{margin-top:3px;border-bottom:0;border-radius:10px 10px 0 0}.panel:not(.card) .tab-strip.in-banner button{margin-top:10px}.panel:not(.card) .tab-strip button:hover{background:linear-gradient(180deg,var(--stone-3),#ebe4d5)}.panel:not(.card) .tab-strip button.on{color:#f7f3ea;text-shadow:none;background:#1c1914;box-shadow:inset 0 3px 8px #000000b3}.panel:not(.card):has(.tab-strip) .panel-body{border-radius:0 0 14px 14px}.panel:not(.card) .tab-strip.in-banner button{margin-top:14px;padding-top:7px}.panel:not(.card) .tab-strip.in-banner button{margin-top:18px;padding-top:3px}.panel[data-id=inventory]:not(.card) .panel-body,.panel[data-id=coins]:not(.card) .panel-body{border-radius:14px}.panel:not(.card) .tab-strip button.on,.panel.side .tab-strip button.on{box-shadow:none}.panel:not(.card):has(.tab-strip) .panel-body{box-shadow:none}.panel[data-id=inventory]:not(.card) .banner .tab-strip.in-banner{margin-right:10px}.panel[data-id=coins] .tab-strip{padding-right:20px}.panel[data-id=guestrooms]:not(.card) .banner .tab-strip.in-banner{margin-right:10px}.panel[data-id=guestrooms]:not(.card) .panel-body{border-radius:14px}.panel:not(.card) .tab-strip{gap:3px}.panel.side:not(.card) .panel-body{border-radius:14px}.panel.side:has(.tab-strip button:first-child.on) .panel-body{border-radius:0 14px 14px}.panel.side:has(.tab-strip button:last-child.on) .panel-body{border-radius:14px 0 14px 14px}.chat-sample{padding:4px 11px 4px 6px}.chat-sample-name{padding:1px 6px}.chat-sample{align-items:baseline}.panel:not(.card) .tab-strip{border-bottom:0}.panel.side .admin-row{grid-template-columns:1fr}.panel.side .admin-row small{grid-column:1}.settings-general{display:flex;flex-direction:column;gap:8px;color:#f4f4f3}.set-heading{margin:10px 0 0;font:700 var(--t-3) var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.set-heading:first-child{margin-top:0}.set-group{display:flex;flex-direction:column;gap:6px}.set-row{display:flex;align-items:center;gap:10px;font:600 var(--t-2) var(--font-body, Nunito, sans-serif);cursor:pointer}.set-row input{accent-color:#f1ead9;width:16px;height:16px}.set-tip{margin:0;font-size:var(--t-2);color:#f4f4f399}.settings-general .btn{align-self:flex-start}#fps-readout{position:fixed;z-index:30;left:calc(var(--frame-x, 0px) + 10px);bottom:calc(var(--frame-b, 14px) + 6px);padding:2px 8px;font:700 var(--t-2) var(--font-ui);color:#f1ead9;background:#0000008c;border-radius:6px;pointer-events:none}#fps-readout[hidden]{display:none}.settings-blocked{display:flex;flex-direction:column;gap:10px;color:#f4f4f3}.blocked-list{display:flex;flex-direction:column;gap:6px}.blocked-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;font:700 var(--t-2) var(--font-ui);letter-spacing:.04em;background:#ffffff0f;border-radius:8px}.settings-general>.set-heading+.settings-blocked{margin-top:0}.panel.side .panel-body{overflow-y:auto}#announcement{position:fixed;z-index:40;left:calc(var(--frame-x, 0px) + var(--frame-w, 100vw) / 2);top:calc(var(--frame-t, 0px) + var(--frame-h, 100vh) / 2);transform:translate(-50%,-50%);width:min(360px,calc(var(--frame-w, 100vw) - 40px));display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 22px 20px;text-align:center;background:var(--alabaster);border:2px solid var(--stone-edge);border-radius:14px;box-shadow:0 12px 32px #0000008c,inset 0 1px #fff,inset 0 -2px #78684a47}#announcement[hidden]{display:none}#announcement h2{margin:0;font:italic 900 var(--t-4, 26px) var(--font-title);color:var(--stone-ink);text-shadow:0 1px 0 rgba(255,255,255,.9)}#announcement p{margin:0;font:600 var(--t-3) var(--font-body, Nunito, sans-serif);color:var(--stone-ink);overflow-wrap:anywhere}#announcement{width:min(280px,calc(var(--frame-w, 100vw) - 40px));gap:8px;padding:12px 16px 14px;border-radius:12px}#announcement h2,#announcement p{font-size:var(--t-3)}#announce{background:var(--alabaster);border:2px solid var(--stone-edge);border-radius:10px;color:var(--stone-ink);text-shadow:0 1px 0 rgba(255,255,255,.8);box-shadow:0 6px 18px #00000080,inset 0 1px #fff}#announcement h2{font:700 var(--t-2) var(--font-ui);font-style:normal;letter-spacing:.06em;text-transform:uppercase}#announcement p{font-size:var(--t-3)}#announcement{cursor:pointer}.tool,.tool[data-id]{flex:0 0 auto;aspect-ratio:1 / 1;box-sizing:border-box;padding:0;display:grid;place-items:center}.tool svg{display:block;flex:none;margin:0}.ls-detail{display:flex;flex-direction:column;gap:4px;min-height:3.6em;padding:8px 10px;background:#151515;border:1px solid #2e2e2e;border-radius:4px}.ls-detail p{margin:0}.ls-detail-name{font:700 var(--t-2) var(--font-ui);color:#fff}.ls-detail-text{font:500 var(--t-2)/1.35 var(--font-body);color:#bdbdbd}.panel:not(.card) .tab-strip.in-banner button{margin-top:17px;padding-top:1px;padding-bottom:0}#toolbar,html.card-open #toolbar{background:transparent;border-color:transparent;box-shadow:none}#ui:before{background:transparent}.tool,.tool[data-id]{color:var(--stone-ink);background:linear-gradient(180deg,var(--stone-3),#ebe4d5);border:1px solid var(--stone-edge);box-shadow:inset 0 2px 4px #5a4a2e59,0 1px #fff}.tool:hover,.tool[data-id]:hover{background:linear-gradient(180deg,#e6dfd0,#f3eee2);color:#b07a1c}.tool.active,.tool.active[data-id],.tool.active:hover{color:#fff;background:linear-gradient(180deg,#5a3f22,#2d190d);border:1px solid #2d190d;box-shadow:inset 0 1px #ffffff59,0 1px #fff}.chat-field,.chat-field:focus-within{background:linear-gradient(180deg,var(--stone-3),#ece6d8);border:1px solid var(--stone-edge);box-shadow:inset 0 3px 6px #5a4a2e59,0 1px #fff}.chat-field:focus-within{border-color:#85807a;box-shadow:inset 0 3px 6px #5a4a2e59,0 0 0 2px #a09c948c}.chat-field input{color:var(--stone-ink);text-shadow:none}.chat-field input::placeholder{color:#3b352b8c}.banner h2,#announcement h2{font-size:calc(var(--t-3) * 1.2);letter-spacing:.02em}#announcement h2{font-size:calc(var(--t-4, 26px) * 1.15)}.panel:not(.card) .panel-body,.panel:not(.card):not(:has(.tab-strip)) .panel-body{margin:0 6px 6px;padding:10px}.panel:not(.card):not(:has(.tab-strip)) .panel-body{margin-top:2px}.panel:not(.card) .banner:not(:has(.tab-strip.in-banner)){min-height:50px;padding-top:6px;padding-bottom:6px}.tab-strip{margin-left:6px;margin-right:6px}.panel:not(.card) .tab-strip{align-items:center;gap:6px;padding:6px 4px;background:none;border:0;border-radius:0;box-shadow:none}.panel:not(.card) .tab-strip button,.panel.side:not(.card) .tab-strip button,.panel[data-id=coins]:not(.card) .tab-strip button,.panel:not(.card) .tab-strip.in-banner button{margin:0!important;padding:5px 16px!important;line-height:1.2;color:var(--stone-ink);text-shadow:none;background:transparent;border:1px solid var(--stone-edge)!important;border-radius:999px!important;box-shadow:none}.panel:not(.card) .tab-strip button:hover{color:var(--stone-ink);background:var(--stone-3)}.panel:not(.card) .tab-strip button.on,.panel.side:not(.card) .tab-strip button.on{color:#f7f3ea;background:#1c1914;border-color:#1c1914!important;box-shadow:none}.panel:not(.card) .banner .tab-strip.in-banner{align-self:center;padding:0;margin:0 6px 0 auto}.panel:not(.card) .banner .tab-strip.in-banner button{padding:4px 14px!important}.panel:not(.card):has(.tab-strip) .panel-body,.panel.side:not(.card) .panel-body,.panel.side:has(.tab-strip button:first-child.on) .panel-body,.panel.side:has(.tab-strip button:last-child.on) .panel-body{border-radius:14px!important}.panel:not(.card):has(.tab-strip):not(:has(.tab-strip.in-banner)) .panel-body{margin-top:2px}.panel .sub-tabs button{padding:4px 14px;color:#cfcdc9;background:transparent;border:1px solid rgba(241,234,217,.3);border-radius:999px}.panel .sub-tabs button:hover{color:#fff;background:#ffffff14}.panel .sub-tabs button.on{color:#1c1914;background:#f1ead9;border-color:#f1ead9}.panel[data-id=guestrooms] .gw-tabs button{border-radius:999px}.avatar-preview .chat-sample{position:relative;align-self:center;margin:0 0 10px;white-space:nowrap}.avatar-preview .chat-sample:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:6px solid transparent;border-bottom:0;border-top-color:var(--bubble-bg, #fff)}.panel[data-id=inventory]:not(.card) .banner:has(.tab-strip.in-banner){flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;min-height:0;padding:6px 52px 6px 20px}.panel[data-id=inventory]:not(.card) .banner:has(.tab-strip.in-banner) h2{min-height:38px;display:flex;align-items:center}.panel[data-id=inventory]:not(.card) .banner .tab-strip.in-banner{align-self:flex-start;margin:0;padding:0}.panel[data-id=coins]:not(.card) .tab-strip{justify-content:flex-start;padding:6px 0 6px 14px;margin:0 10px 0 6px}.panel[data-id=coins]:not(.card) .panel-body,.panel[data-id=inventory]:not(.card) .panel-body{padding-left:14px;padding-right:14px}.panel[data-id=coins]:not(.card) .tab-strip{padding-left:0;margin-left:6px}.panel[data-id=inventory]:not(.card) .banner .tab-strip.in-banner{margin-left:-14px}#worldmap .wm-pill{position:absolute;z-index:3;padding:6px 16px;font:600 var(--t-2) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#f8e6c4;background:#2b1a0f;border:1px solid #5a3820;border-radius:999px;cursor:pointer}#worldmap .wm-pill:hover{background:#3d2616;color:#fff4dc}#worldmap .wm-pill[hidden],#worldmap .wm-popular[hidden]{display:none}#worldmap .wm-spot.rect{border-radius:14px}.tool.glyph,.tool.glyph[data-id]{font:700 24px/1 var(--font-title);padding:0;display:grid;place-items:center;text-transform:none;letter-spacing:0}.panel:not(.card){border-radius:20px}.panel:not(.card):after{content:"";position:absolute;pointer-events:none;inset:5px;border:1px solid #c49a3c;border-radius:13px;opacity:.85}.panel:not(.card) .panel-body,.panel:not(.card):has(.tab-strip) .panel-body,.panel:not(.card):not(:has(.tab-strip)) .panel-body,.panel.side:not(.card) .panel-body,.panel[data-id=inventory]:not(.card) .panel-body,.panel[data-id=coins]:not(.card) .panel-body,.panel[data-id=guestrooms]:not(.card) .panel-body{margin-left:10px!important;margin-right:10px!important;margin-bottom:10px!important;border-radius:8px!important}.panel:not(.card) .tab-strip,.panel[data-id=coins]:not(.card) .tab-strip{margin-left:10px;margin-right:10px}.panel[data-id=inventory]:not(.card) .banner .tab-strip.in-banner{margin-left:-10px}.panel[data-id=coins]:not(.card) .panel-body,.panel[data-id=inventory]:not(.card) .panel-body{padding-left:10px;padding-right:10px}.panel:not(.card) .banner{padding-left:14px!important;padding-top:14px!important;padding-right:50px!important}.panel:not(.card) .banner:has(.tab-strip.in-banner){padding-top:14px!important;padding-bottom:6px!important}.panel:not(.card) .panel-close{top:14px;right:14px}.panel:not(.card) .tab-strip,.panel[data-id=coins]:not(.card) .tab-strip,.panel.side:not(.card) .tab-strip{margin-left:14px!important;margin-right:14px!important}.panel:not(.card) .banner .tab-strip.in-banner,.panel[data-id=inventory]:not(.card) .banner .tab-strip.in-banner{margin-left:0!important;margin-right:0!important}.panel[data-id=guestrooms]:not(.card) .banner .tab-strip.in-banner{margin-left:auto!important;margin-right:0!important}.panel:not(.card) .panel-body,.panel:not(.card):has(.tab-strip) .panel-body,.panel:not(.card):not(:has(.tab-strip)) .panel-body,.panel.side:not(.card) .panel-body,.panel[data-id=inventory]:not(.card) .panel-body,.panel[data-id=coins]:not(.card) .panel-body,.panel[data-id=guestrooms]:not(.card) .panel-body{margin-left:14px!important;margin-right:14px!important;margin-bottom:14px!important}.panel[data-id=coins]{width:min(100%,648px)}.tool:disabled{opacity:.4;cursor:default;pointer-events:none}.tool[data-id=info]:disabled{opacity:1}.cas-open{position:fixed;right:var(--frame-r, 14px);bottom:var(--frame-b, 14px);z-index:5;display:grid;place-items:center;width:40px;height:40px;padding:0;color:var(--parchment);background:#141414;border:2px solid #4a4a4a;border-radius:8px;box-shadow:0 6px 18px #0000008c;cursor:pointer}.cas-open:hover{border-color:var(--candle-soft)}.cas-open svg{width:22px;height:22px}#cas{position:fixed;inset:0;z-index:100;display:grid;grid-template-columns:minmax(280px,1fr) minmax(340px,480px);grid-template-rows:1fr auto;gap:0 24px;padding:24px 32px 20px;color:var(--text);font-family:var(--font-body);background:radial-gradient(ellipse at 30% 62%,rgba(255,214,138,.16),transparent 55%),radial-gradient(ellipse at 80% 0%,rgba(120,90,160,.18),transparent 50%),linear-gradient(180deg,#2a2420,#14110f)}.cas-stage{display:flex;flex-direction:column;align-items:center;min-height:0}.cas-title{margin:0 0 10px;font:700 var(--t-5) var(--font-title);letter-spacing:.02em;color:var(--parchment);text-shadow:0 2px 0 #000}.cas-name{width:min(320px,90%);padding:8px 12px;font:600 var(--t-4) var(--font-body);text-align:center;text-transform:none;color:var(--parchment);background:#00000073;border:2px solid #5c5954;border-radius:8px;outline:none}.cas-name:focus{border-color:var(--candle-soft)}.cas-name.bad{border-color:#d9534f}.cas-name::placeholder{color:var(--violet-2)}.cas-hint{margin:6px 0 0;font-size:var(--t-2);color:var(--muted);min-height:1.2em}.cas-figure{position:relative;z-index:1;flex:1;min-height:0;width:100%;display:grid;place-items:end center;padding-top:10px}.cas-figure svg{height:100%;max-height:100%;width:auto;max-width:100%;filter:drop-shadow(0 8px 10px rgba(0,0,0,.5));animation:cas-bob 3.6s ease-in-out infinite;transform-origin:50% 100%}@keyframes cas-bob{50%{transform:translateY(-3px)}}.cas-plinth{width:min(360px,70%);height:26px;margin-top:-16px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,214,138,.55),rgba(255,214,138,.08) 65%,transparent 72%);border:2px solid rgba(255,214,138,.35)}.cas-side{display:flex;flex-direction:column;min-height:0;background:#00000059;border:2px solid #4a4743;border-radius:12px;overflow:hidden}.cas-tabs{display:flex;gap:4px;padding:8px;border-bottom:2px solid #4a4743}.cas-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font:600 var(--t-2) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:transparent;border:2px solid transparent;border-radius:10px;cursor:pointer}.cas-tab svg{width:24px;height:24px}.cas-tab:hover{color:var(--parchment)}.cas-tab.on{color:#1c1b1a;background:var(--parchment)}.cas-panel{flex:1;overflow-y:auto;padding:14px 16px 18px;display:flex;flex-direction:column;gap:18px}.cas-section h3{margin:0 0 8px;font:600 var(--t-2) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lilac)}.cas-swatches{display:flex;flex-wrap:wrap;gap:8px}.cas-swatch{position:relative;width:34px;height:34px;padding:0;border:2px solid rgba(255,255,255,.25);border-radius:50%;cursor:pointer;overflow:hidden}.cas-swatch:hover{transform:scale(1.1)}.cas-swatch.sel{border-color:var(--parchment);box-shadow:0 0 0 3px var(--candle)}.cas-swatch.custom{background:conic-gradient(#e0443e,#e8b83a,#5d8a46,#2f8f87,#5a82d6,#9e5fc9,#e0443e)}.cas-swatch.custom input{position:absolute;inset:-6px;width:48px;height:48px;opacity:0;cursor:pointer}.cas-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.cas-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;color:var(--muted);background:#ffffff0f;border:2px solid #4a4743;border-radius:10px;cursor:pointer}.cas-card:hover{border-color:var(--lilac)}.cas-card.sel{border-color:var(--candle-soft);background:#ffd68a24;color:var(--parchment)}.cas-card-art{display:block;width:100%;height:84px}.cas-card-art svg{width:100%;height:100%}.cas-card-label{font:600 var(--t-2) var(--font-ui);letter-spacing:.05em;text-transform:uppercase}.cas-slider{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:10px;margin-bottom:8px;font:600 var(--t-2) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cas-slider input{accent-color:var(--candle)}.cas-bar{grid-column:1 / -1;display:flex;justify-content:center;gap:12px;padding-top:16px}.cas-btn{padding:10px 22px;font:700 var(--t-3) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--parchment);background:#3a2a1e;border:2px solid #6b5a46;border-radius:10px;cursor:pointer}.cas-btn:hover:not(:disabled){border-color:var(--candle-soft)}.cas-btn.primary{color:#1c1b1a;background:var(--parchment);border-color:var(--parchment)}.cas-btn.ghost{background:transparent}.cas-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:760px){#cas{grid-template-columns:1fr;grid-template-rows:42% 1fr auto;padding:12px;gap:8px}.cas-title{font-size:var(--t-4)}}:root{--marble: radial-gradient(90% 70% at 24% 10%, rgba(255, 255, 255, .95), rgba(255, 255, 255, 0) 60%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cfilter id='f' x='-10%25' y='-10%25' width='120%25' height='120%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.045' numOctaves='3' seed='3'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='7'/%3E%3CfeGaussianBlur stdDeviation='0.25'/%3E%3C/filter%3E%3Cg filter='url(%23f)'%3E%3Cpath d='M-5 30 C 10 36,16 18,32 29 S 50 54,62 44 S 86 56,105 68' fill='none' stroke='rgb(205 176 128)' stroke-opacity='0.45' stroke-width='1.6' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M32 29 C 38 40,28 48,35 62' fill='none' stroke='rgb(205 176 128)' stroke-opacity='0.28' stroke-width='0.8' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M62 44 C 66 34,76 30,80 18' fill='none' stroke='rgb(196 164 112)' stroke-opacity='0.22' stroke-width='0.6' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cfilter id='f' x='-10%25' y='-10%25' width='120%25' height='120%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.045' numOctaves='3' seed='8'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='7'/%3E%3CfeGaussianBlur stdDeviation='0.25'/%3E%3C/filter%3E%3Cg filter='url(%23f)'%3E%3Cpath d='M18 105 C 28 82,44 86,52 66 S 72 38,94 -5' fill='none' stroke='rgb(196 164 112)' stroke-opacity='0.38' stroke-width='1.3' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M52 66 C 62 72,72 66,82 80 S 92 90,105 88' fill='none' stroke='rgb(196 164 112)' stroke-opacity='0.22' stroke-width='0.6' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M-5 78 C 8 70,14 80,24 72' fill='none' stroke='rgb(205 176 128)' stroke-opacity='0.2' stroke-width='0.6' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat, linear-gradient(160deg, #fcfaf6 0%, #f3ede2 58%, #e9e0d0 100%);--gold-rim: linear-gradient(145deg, #f6dc92 0%, #c9953c 32%, #f0cf7c 58%, #9a6a24 100%);--gold-ink: #93651c}.tool,.tool[data-id]{color:var(--gold-ink);background:var(--marble) padding-box,var(--gold-rim) border-box;border:2px solid transparent;box-shadow:0 3px 6px #0000008c,inset 0 1px #fff,inset 0 -3px 4px #a0804c47}.tool svg{filter:drop-shadow(0 1px 0 rgba(255,255,255,.95)) drop-shadow(0 -1px 0 rgba(120,80,20,.35))}.tool:hover,.tool[data-id]:hover{color:#b07a1c;background:var(--marble) padding-box,var(--gold-rim) border-box;border:2px solid transparent;filter:brightness(1.04)}.tool:active{transform:translateY(1px);box-shadow:0 1px 3px #0000008c,inset 0 2px 4px #785a2859}.tool.active,.tool.active[data-id],.tool.active:hover{color:#f6e7c0;background:linear-gradient(180deg,#5a3f22,#2d190d) padding-box,var(--gold-rim) border-box;border:2px solid transparent;box-shadow:0 3px 6px #0000008c,inset 0 1px #ffe0a04d,inset 0 3px 6px #00000073}.tool.active svg{filter:drop-shadow(0 1px 0 rgba(0,0,0,.7))}.chat-field,.chat-field:focus-within{background:var(--marble) padding-box,var(--gold-rim) border-box;border:2px solid transparent;box-shadow:0 3px 6px #0000008c,inset 0 3px 6px #785a2847,inset 0 1px #fff}.chat-field:focus-within{box-shadow:0 3px 6px #0000008c,inset 0 3px 6px #785a2847,0 0 0 2px #f0cf7c99}.panel:not(.card),#spell-pop,#furn-config{background:var(--marble) padding-box,var(--gold-rim) border-box;border:3px solid transparent;box-shadow:0 12px 32px #0000008c,inset 0 1px #fff,inset 0 0 0 1px #ffffff8c,inset 0 -3px 6px #a0804c40}.panel:not(.card) .banner h2,.gw-title,.furn-title{color:#4a3a1c;text-shadow:0 1px 0 rgba(255,255,255,.95)}.panel:not(.card) .panel-close{color:var(--gold-ink);background:var(--marble) padding-box,var(--gold-rim) border-box;border:2px solid transparent;box-shadow:0 2px 4px #00000073,inset 0 1px #fff,inset 0 -2px 3px #a0804c47}.panel:not(.card) .panel-close:hover{color:#fff;background:linear-gradient(180deg,#c9953c,#8a5a1c) padding-box,var(--gold-rim) border-box}.panel:not(.card) .tab-strip button{border:1px solid #c9a867!important}.panel:not(.card) .tab-strip button:hover{background:#f0cf7c40}.panel:not(.card) .tab-strip button.on,.panel.side:not(.card) .tab-strip button.on{color:#f6e7c0;background:#1c1914;border-color:#1c1914!important}.panel:not(.card) .panel-body,.panel:not(.card):not(:has(.tab-strip)) .panel-body{box-shadow:inset 0 3px 8px #000000b3,0 0 0 1px #c9953c8c,0 1px #fff}#worldmap .wm-pop-row{--map-gold-rim: linear-gradient(110deg, #e9d18e 0%, #c49b50 38%, #e6c981 68%, #9a6a30 100%);color:#4a3a1c;text-shadow:0 1px 0 rgba(255,255,255,.95);background:var(--marble) padding-box,var(--map-gold-rim) border-box;border:2px solid transparent;box-shadow:0 4px 14px #00000080,inset 0 1px #fff,inset 0 -3px 4px #a0804c47}#worldmap .wm-pop-row:hover:not(:disabled){background:var(--marble) padding-box,var(--map-gold-rim) border-box;filter:brightness(1.05);color:#93651c}#worldmap .wm-spot span{color:#4a3a1c;background:var(--marble) padding-box,var(--gold-rim) border-box;border:2px solid transparent;box-shadow:0 2px 8px #00000073,inset 0 1px #fff,inset 0 -2px 3px #a0804c47}.tool,.tool[data-id],.tool.active,.tool.active[data-id]{border-radius:8px}.chat-field,.chat-field:focus-within{border-radius:8px}:root{--tb-h: 34px}.tool,.tool[data-id]{width:26px;height:26px}.tool svg{width:15px;height:15px}.chat-field,.chat-field:focus-within{height:26px}.chat-send,.chat-send:hover{width:21px;height:21px}.tool svg{width:17px;height:17px;stroke-width:1.8}.tool[data-id=heart],.tool[data-id=heart].active,.tool[data-id=wand],.tool[data-id=wand].active{border-radius:11px}.tool[data-id=heart],.tool[data-id=wand]{width:39px;aspect-ratio:auto}.tool[data-id=guide]{--c: #5aa2ff}.tool[data-id=quit]{--c: #ff5c72}#toolbar,html.card-open #toolbar{gap:3px}.tool[data-id=heart],.tool[data-id=wand]{margin:0}.chat-field,.chat-field:focus-within,.chat-field input{border-radius:0}.tool[data-id=heart],.tool[data-id=heart].active,.tool[data-id=heart]:hover{border-radius:13px 0 0 13px}.tool[data-id=wand],.tool[data-id=wand].active,.tool[data-id=wand]:hover{border-radius:0 13px 13px 0}#panels .panel.win{background:var(--marble) padding-box,var(--gold-rim) border-box;border:2px solid transparent;border-radius:12px;box-shadow:0 10px 28px #0000008c,inset 0 1px #fff;padding:0}.win-bar{display:flex;align-items:center;gap:8px;flex:none;min-height:38px;padding:4px 8px 4px 12px}.panel.draggable .win-bar{cursor:grab}.panel.dragging .win-bar{cursor:grabbing}.win-bar h2{margin:0 auto 0 0;font:italic 900 26px/1 var(--font-title);color:#4a3a1c;text-shadow:0 1px 0 rgba(255,255,255,.95);white-space:nowrap}.win-bar .market-coins{position:static;transform:none;margin:0;padding:2px 10px 2px 4px;gap:5px}.win-bar .market-coins .mc-icon{width:18px;height:18px}.win-close{flex:none;display:grid;place-items:center;width:22px;height:22px;padding:0;margin:0;font:700 15px/1 var(--font-body);color:var(--gold-ink);cursor:pointer;background:var(--marble) padding-box,var(--gold-rim) border-box;border:2px solid transparent;border-radius:50%;box-shadow:0 1px 3px #0006}.win-close:hover{color:#fff;background:linear-gradient(180deg,#c9953c,#8a5a1c) padding-box,var(--gold-rim) border-box}.win-tabs{display:flex;gap:4px}.win-tabs.in-banner{margin:0}.win-tabs:not(.in-banner){margin:0 6px 6px}.win-tabs button{flex:0 0 auto;height:22px;padding:0 10px;font:700 var(--t-2)/1 var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:#4a3a1c;background:transparent;border:1px solid #c9a867;border-radius:999px;cursor:pointer}.win-tabs button:hover{background:#f0cf7c4d}.win-tabs button.on{color:#f6e7c0;background:#1c1914;border-color:#1c1914}.panel.side .win-tabs button{flex:1 1 0}.win-body{flex:1 1 auto;min-height:0;margin:0 6px 6px;padding:8px;overflow:auto;color:#f4f4f3;background:#1b1a19;border-radius:8px;box-shadow:inset 0 2px 6px #0009,0 0 0 1px #c9953c80}.panel[data-id=inventory] .win-body{position:relative;overflow:hidden}.panel[data-id=map] .win-body{padding:4px;overflow:hidden}.panel[data-id=map] .win-body>.world-map{height:100%;aspect-ratio:auto}.panel[data-id=coins] .win-body{position:relative;overflow:hidden}.panel[data-id=coins] .win-body>.placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:0 24px}.panel[data-id=guestrooms] .win-body,.panel.side .win-body{overflow-y:auto}#panels .panel.side.win{align-self:start;height:auto;min-height:360px;max-height:100%}#panels .panel[data-id=inventory].win{height:min(100%,580px)}#panels .panel[data-id=guestrooms].win{height:min(100%,440px)}.win-body .set-heading{font-size:var(--t-2);color:#f0cf7c}.tool:not(.active),.chat-field,#panels .panel.win,#worldmap .wm-pop-row,#worldmap .wm-spot span,.win-close:not(:hover){background-clip:padding-box,padding-box,padding-box,padding-box,border-box;background-origin:padding-box,padding-box,padding-box,padding-box,border-box}#panels .panel.win:after{display:none}.confirm-box{width:min(100%,300px);padding:10px;color:#4a3a1c;background:var(--marble) padding-box,var(--gold-rim) border-box;background-clip:padding-box,padding-box,padding-box,padding-box,border-box;background-origin:padding-box,padding-box,padding-box,padding-box,border-box;border:2px solid transparent;border-radius:12px;box-shadow:0 12px 32px #0000008c,inset 0 1px #fff}.confirm-box p{margin:0 0 10px;font:italic 900 22px/1.15 var(--font-title);text-shadow:0 1px 0 rgba(255,255,255,.95)}.confirm-btn{height:28px;color:var(--gold-ink);letter-spacing:.05em;background:var(--marble) padding-box,var(--gold-rim) border-box;background-clip:padding-box,padding-box,padding-box,padding-box,border-box;background-origin:padding-box,padding-box,padding-box,padding-box,border-box;border:2px solid transparent;border-radius:999px;box-shadow:0 2px 4px #0006,inset 0 1px #fff}.confirm-btn:hover{color:#b07a1c;background:var(--marble) padding-box,var(--gold-rim) border-box;background-clip:padding-box,padding-box,padding-box,padding-box,border-box;background-origin:padding-box,padding-box,padding-box,padding-box,border-box;filter:brightness(1.04)}.confirm-btn.yes,.confirm-btn.yes:hover{color:#f6e7c0;border-color:transparent;filter:none;background:linear-gradient(180deg,#5a3f22,#2d190d) padding-box,var(--gold-rim) border-box;background-clip:padding-box,border-box;background-origin:padding-box,border-box}.confirm-btn:focus-visible{outline:2px solid #4a3a1c}#spell-pop{background:linear-gradient(180deg,#5a3f22,#2d190d) padding-box,var(--gold-rim) border-box;background-clip:padding-box,border-box;background-origin:padding-box,border-box;box-shadow:0 10px 28px #0000008c,inset 0 1px #ffe0a04d}#spell-pop[data-id=info] .room-info-name{color:#f0cf7c;text-shadow:none}#spell-pop[data-id=info] .room-info-tag{color:#d8cdb5}#spell-pop[data-id=info] .room-info-blurb{color:#f6e7c0}#panels .panel.win{background:linear-gradient(180deg,#5a3f22,#2d190d) padding-box,var(--gold-rim) border-box;background-clip:padding-box,border-box;background-origin:padding-box,border-box;box-shadow:0 10px 28px #0000008c,inset 0 1px #ffe0a04d}.win-bar h2{color:#f6e7c0;text-shadow:0 1px 0 rgba(0,0,0,.6)}.win-tabs button{color:#e9d6a6;border-color:#c9a867b3}.win-tabs button:hover{background:#f0cf7c2e}.win-tabs button.on{color:#2d190d;background:#f6e7c0;border-color:#f6e7c0}.win-body{background:#00000061;box-shadow:inset 0 2px 6px #00000080,0 0 0 1px #c9953c73}#panels .panel[data-id=coins].win{width:min(100%,720px);height:min(100%,580px)}.win-bar>.market-coins{flex:none}.win-tabs{flex-wrap:nowrap;min-width:0}.win-tabs button,.panel .sub-tabs button,.panel[data-id=guestrooms] .gw-tabs button,.win-bar .market-coins,.market-cart{border-radius:3px!important}.tool:not([data-id=heart]):not([data-id=wand]){border-radius:3px}.win-tabs:not(.in-banner){margin:0 12px 8px}.panel.side .win-tabs:not(.in-banner){margin:0 6px 6px}.win-bar:has(+.win-tabs:not(.in-banner)){padding-bottom:8px}.market-stage[hidden]{display:none}.market .paged .slots.ten{grid-template-columns:repeat(10,1fr)}#panels .panel[data-id=coins].win{overflow:visible}.panel[data-id=coins] .win-bar{padding-left:44px}.mk-emblem{position:absolute;z-index:2;left:-14px;top:-14px;width:46px;height:46px;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#5a3f22,#2d190d 75%) padding-box,var(--gold-rim) border-box;border:3px solid transparent;border-radius:50%;box-shadow:0 3px 8px #0009,inset 0 1px #ffe0a059}.mk-emblem img{width:30px;height:30px;object-fit:contain;pointer-events:none}.panel[data-id=coins] .win-body{padding:8px}.mk{height:100%;display:flex;gap:8px;min-height:0}.mk-nav{flex:0 0 140px;display:flex;flex-direction:column;gap:4px}.mk-nav button{height:30px;padding:0 10px;text-align:left;font:700 var(--t-2)/1 var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:#e9d6a6;cursor:pointer;background:linear-gradient(180deg,#4a3320,#2d190d);border:1px solid rgba(201,168,103,.55);border-radius:3px}.mk-nav button:hover{background:linear-gradient(180deg,#5a3f22,#3a2412)}.mk-main{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.mk-main>.sub-page{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:8px}.mk-main .sub-body{flex:1 1 0;min-height:0}.mk-shop{height:100%;min-height:0;display:flex;flex-direction:column;gap:8px}.mk-main>.placeholder{margin:auto}.mk-grid{flex:1 1 0;min-height:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:8px}.mk-card{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:2px;padding:8px 6px 6px;cursor:pointer;color:#f6e7c0;background:linear-gradient(180deg,#6b4a28,#3a2412);border:1px solid rgba(201,168,103,.55);border-radius:6px;box-shadow:inset 0 1px #ffe0a033,inset 0 -8px 14px #00000040}.mk-card:hover{border-color:#f0cf7c}.mk-card.sel{border-color:#f0cf7c;box-shadow:0 0 0 2px #f0cf7c,inset 0 1px #ffe0a033}.mk-art{flex:1 1 0;min-height:0;width:100%;display:grid;place-items:center;font-size:34px;line-height:1;border-radius:6px}.mk-art img{max-width:100%;max-height:100%;object-fit:contain;pointer-events:none}.mk-card .mk-art[style*=background]{flex:0 0 54%;width:54%;aspect-ratio:1 / 1;margin:auto}.mk-name{font:700 var(--t-2)/1.15 var(--font-body);text-align:center}.mk-price{font:600 var(--t-1) var(--font-body);color:#f0cf7c}.mk-empty{grid-column:1 / -1;grid-row:1 / -1;margin:auto;color:#a5a29d;font-size:var(--t-2)}.mk-foot{flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.mk-buy{grid-column:2;min-width:130px;height:28px;padding:0 18px;cursor:pointer;font:700 var(--t-2) var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#2d190d;background:#f6e7c0;border:1px solid #f6e7c0;border-radius:3px}.mk-buy:disabled{color:#a5937a;background:#f6e7c02e;border-color:#c9a86759;cursor:default}.mk-pager{grid-column:3;justify-self:end;display:flex;align-items:center;gap:6px}.mk-page{font:600 var(--t-2) var(--font-body);color:#d8cdb5}.mk-art{position:relative;overflow:hidden}.mk-art img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.mk-foot .market-coins{grid-column:1;justify-self:start}.mk-foot .market-coins{padding:5px 12px;gap:8px;border-radius:3px}.market-coins .mc-label{font:600 var(--t-2) var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:#d8cdb5}.panel[data-id=guestrooms] .win-body{padding:8px}.panel[data-id=guestrooms] .guest-window{gap:8px}.panel[data-id=guestrooms] .gw-search input{color:#f2f2f2;background:#070707;border:1px solid #2e2e2e;border-radius:3px;box-shadow:none}.panel[data-id=guestrooms] .gw-search input::placeholder{color:#8a8a8a}.panel[data-id=guestrooms] .gw-search input:focus,.panel[data-id=guestrooms] .gw-rename:focus{border-color:#8a8a8a}.panel[data-id=guestrooms] .gw-search button,.panel[data-id=guestrooms] .gw-enter:not(:disabled),.panel[data-id=guestrooms] .gw-tools button{color:#1c1914;background:#f1ead9;border:1px solid #f1ead9;border-radius:3px;box-shadow:none;text-shadow:none;font-weight:700}.panel[data-id=guestrooms] .gw-search button:hover,.panel[data-id=guestrooms] .gw-enter:not(:disabled):hover,.panel[data-id=guestrooms] .gw-tools button:hover{background:#fbf5e6}.panel[data-id=guestrooms] .gw-enter:disabled{color:#6a6a6a;background:#1c1c1c;border:1px solid rgba(241,234,217,.3)}.panel[data-id=guestrooms] .gw-tools button.danger{color:#ffd9d2;background:#6b2a22;border-color:#6b2a22}.panel[data-id=guestrooms] .gw-rename{color:#f2f2f2;background:#070707;border:1px solid #2e2e2e;border-radius:3px}.panel[data-id=guestrooms] .gw-table{background:#070707;border:1px solid #2e2e2e;border-radius:4px}.panel[data-id=guestrooms] .gw-row>span{color:#e6e6e6;background:#181818;border:0;border-radius:3px;box-shadow:none}.panel[data-id=guestrooms] .gw-row:hover>span{background:#222;border:0}.panel[data-id=guestrooms] .gw-row.on>span{color:#fff;background:#333;border:0;box-shadow:inset 0 0 0 1px #8a8a8a}.panel[data-id=guestrooms] .gw-head>span,.panel[data-id=guestrooms] .gw-head:hover>span{color:#fff;background:#262626;border:0;box-shadow:none}.panel[data-id=guestrooms] .gw-none{color:#8a8a8a}.panel[data-id=guestrooms] .gw-detail{color:#e6e6e6;background:#101010;border:1px solid #2e2e2e;border-radius:4px;box-shadow:none}.panel[data-id=guestrooms] .gw-detail b{color:#bdbdbd}#panels .panel[data-id=guestrooms].win{overflow:visible}.panel[data-id=guestrooms] .win-bar{padding-left:44px}.mk-nav button{color:#bdbdbd;background:#101010;border:0}.mk-nav button:hover{color:#fff;background:#222}.mk-nav button.on{color:#1c1914;background:#f1ead9}.mk-card{color:#e6e6e6;background:#101010;border:1px solid #2e2e2e;box-shadow:none}.mk-card:hover{border-color:#8a8a8a}.mk-card.sel{background:#333;border-color:#8a8a8a;box-shadow:0 0 0 1px #8a8a8a}.mk-price{color:#bdbdbd}.mk-empty{color:#8a8a8a}.mk-buy{color:#1c1914;background:#f1ead9;border-color:#f1ead9}.mk-buy:hover:not(:disabled){background:#fbf5e6}.mk-buy:disabled{color:#6a6a6a;background:#101010;border-color:#2e2e2e}.mk-page,.market-coins .mc-label{color:#bdbdbd}.mk-foot .market-coins{background:#101010;border:1px solid #2e2e2e;box-shadow:none}.mk-foot .market-coins strong{color:#fff}#panels .panel[data-id=inventory].win{overflow:visible}.panel[data-id=inventory] .win-bar{padding-left:44px}.panel[data-id=inventory] .pager{gap:6px}.panel[data-id=inventory] .pager-label{min-width:0;font:600 var(--t-2) var(--font-body);letter-spacing:0;text-transform:none;color:#bdbdbd}.panel[data-id=inventory] .pager-btn{width:28px;height:28px;color:#e6e6e6;background:#101010;border:1px solid #2e2e2e;border-radius:3px}.panel[data-id=inventory] .pager-btn:hover:not(:disabled){color:#1c1914;background:#f1ead9}.panel[data-id=inventory] .pager-btn:disabled{color:#555;background:#101010}#panels .panel[data-id=inventory].win{height:min(100%,520px)}.panel[data-id=inventory] .btn{color:#1c1914;background:#f1ead9;border:1px solid #f1ead9;border-radius:3px;font:700 var(--t-2) var(--font-body);letter-spacing:.06em;text-transform:uppercase}.panel[data-id=inventory] .btn:not(:disabled):hover{background:#fbf5e6;filter:none}.panel[data-id=inventory] .btn:disabled{color:#6a6a6a;background:#101010;border-color:#2e2e2e}.swatch.custom{position:relative;display:block;overflow:hidden;background:conic-gradient(#e0443e,#e8b83a,#5d8a46,#2f8f87,#5a82d6,#9e5fc9,#e0443e)}.swatch.custom input{position:absolute;inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);opacity:0;cursor:pointer}.swatch.custom.sel{background:linear-gradient(var(--picked, transparent),var(--picked, transparent)) center / 50% 50% no-repeat,conic-gradient(#e0443e,#e8b83a,#5d8a46,#2f8f87,#5a82d6,#9e5fc9,#e0443e)}.hex-input{width:78px;height:20px;align-self:center;padding:0 6px;font:600 var(--t-2) var(--font-body);color:#f2f2f2;background:#101010;border:1px solid #2e2e2e;border-radius:3px;outline:none}.hex-input:focus{border-color:#8a8a8a}.chatbox-editor .hex-input{height:20px}.confirm-box p.confirm-detail{margin:-4px 0 12px;font:600 var(--t-2)/1.3 var(--font-body);text-shadow:none;color:#d8cdb5}.confirm-box{color:#f6e7c0;background:linear-gradient(180deg,#5a3f22,#2d190d) padding-box,var(--gold-rim) border-box;background-clip:padding-box,border-box;background-origin:padding-box,border-box;box-shadow:0 12px 32px #0000008c,inset 0 1px #ffe0a04d}.confirm-box p{text-shadow:0 1px 0 rgba(0,0,0,.6)}.confirm-btn,.confirm-btn:hover{color:#f6e7c0;background:linear-gradient(180deg,#4a3320,#2d190d);background-clip:border-box;background-origin:border-box;border:1px solid rgba(201,168,103,.7);border-radius:3px;box-shadow:none;filter:none}.confirm-btn:hover{background:linear-gradient(180deg,#5a3f22,#3a2412)}.confirm-btn.yes,.confirm-btn.yes:hover{color:#2d190d;background:#f6e7c0;border-color:#f6e7c0}.confirm-btn.yes:hover{background:#fff3d2}.confirm-btn:focus-visible{outline:2px solid #f0cf7c}.panel[data-id=help] .win-body,.panel[data-id=messages] .win-body,.panel[data-id=guide] .win-body{background:#101010;box-shadow:inset 0 2px 6px #0009,0 0 0 1px #c9953c73}.panel[data-id=help] .set-heading{color:#bdbdbd}.panel[data-id=help] .set-tip{color:#8a8a8a}.panel[data-id=help] .set-row input{accent-color:#e6e6e6}.panel[data-id=help] .blocked-row{color:#e6e6e6;background:#1c1c1c;border-radius:3px}.panel[data-id=help] .btn{color:#1c1914;background:#f1ead9;border:1px solid #f1ead9;border-radius:3px;font:700 var(--t-2) var(--font-body);letter-spacing:.06em;text-transform:uppercase}.panel[data-id=help] .btn:not(:disabled):hover{background:#fbf5e6;filter:none}.panel[data-id=help] .btn:disabled{color:#6a6a6a;background:#101010;border-color:#2e2e2e}.panel[data-id=help] .btn-teal,.panel[data-id=help] .btn-teal:not(:disabled):hover{color:#e6e6e6;background:#101010;border-color:#2e2e2e}.panel[data-id=help] .btn-teal:not(:disabled):hover{background:#222}.panel[data-id=help] .switch.on{background:#f1ead9}.panel[data-id=messages] .placeholder,.panel[data-id=help] .placeholder,.panel[data-id=guide] .placeholder{color:#8a8a8a}#worldmap .wm-map .wm-logo{width:32%}.panel[data-id=inventory] .slot,.panel[data-id=coins] .slot,.panel[data-id=inventory] .preview,.panel[data-id=coins] .preview{background:#101010}.panel[data-id=inventory] .sub-tabs button:not(.on),.panel[data-id=coins] .sub-tabs button:not(.on){background:#101010}#spell-pop{background:linear-gradient(#101010,#101010) padding-box,var(--gold-rim) border-box;background-clip:padding-box,border-box;background-origin:padding-box,border-box;box-shadow:0 10px 28px #0000008c,inset 0 1px #ffffff14}.ls-detail{padding:0;background:none;border:0;border-radius:0}.panel .ls-text input{background:#101010}.panel .slot,.panel .paged .slot,.panel .preview,.panel .market-stage{border-radius:6px}.panel .build-btn{border-radius:3px}.tool[data-id=heart] svg{translate:1px 0}.tool[data-id=wand] svg{translate:-1px 0}.mk-nav button{color:#e9d6a6;background:transparent;border:1px solid rgba(201,168,103,.7);border-radius:3px}.mk-nav button:hover{color:#e9d6a6;background:#f0cf7c2e}.mk-nav button.on{color:#2d190d;background:#f6e7c0;border-color:#f6e7c0}#panels .panel.side.win{justify-self:center;align-self:center}#panels .panel[data-id=messages].win,#panels .panel[data-id=help].win,#panels .panel[data-id=guide].win{overflow:visible}.panel[data-id=messages] .win-bar,.panel[data-id=help] .win-bar,.panel[data-id=guide] .win-bar{padding-left:44px}.panel .seg{padding:4px 14px;color:#cfcdc9;background:#101010;border:1px solid rgba(241,234,217,.3);border-radius:3px}.panel .seg:hover{color:#fff;background:#ffffff14}.panel .seg.on{color:#1c1914;background:#f1ead9;border-color:#f1ead9}.panel .admin input[type=text],.panel .admin input[type=number]{background:#101010}#announcement,#announce{color:#f6e7c0;text-shadow:none;background:linear-gradient(180deg,#5a3f22,#2d190d) padding-box,var(--gold-rim) border-box;background-clip:padding-box,border-box;background-origin:padding-box,border-box;border:2px solid transparent;border-radius:12px;box-shadow:0 12px 32px #0000008c,inset 0 1px #ffe0a04d}#announcement h2{font:italic 900 22px/1.15 var(--font-title);letter-spacing:0;text-transform:none;color:#f6e7c0;text-shadow:0 1px 0 rgba(0,0,0,.6)}#announcement p{font:600 var(--t-3)/1.3 var(--font-body);color:#fff}#announcement{padding-top:30px}#announcement .mk-emblem{left:50%;top:-23px;transform:translate(-50%)}.mk-foot .market-coins{box-sizing:border-box;height:28px;padding:0 14px;border:1px solid #2e2e2e;border-radius:3px!important;background:#101010;box-shadow:none}.mk-buy{box-sizing:border-box;border-radius:3px}.mk-nav .market-coins{box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;width:100%;margin-top:auto;padding:0;gap:3px;border:0;border-radius:0!important;background:none;box-shadow:none}.mk-nav .market-coins .mc-label{text-align:center;color:#bdbdbd}.mk-nav .market-coins strong{box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:28px;padding:0 10px;text-align:center;color:#fff;background:#101010;border:1px solid #2e2e2e;border-radius:3px}.mk{flex-direction:column;gap:8px}.mk-body{flex:1 1 0;min-height:0;display:flex;gap:8px}.mk-foot{display:flex;align-items:flex-end;justify-content:flex-start;gap:8px;min-height:28px}.mk-foot .mk-buy{flex:none;width:140px;min-width:0;margin:0}.mk-foot .market-coins{flex:none;width:140px;margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:3px;border:0;border-radius:0!important;background:none;box-shadow:none;height:auto}.mk-foot .market-coins .mc-label{text-align:center;color:transparent;background:var(--gold-rim);-webkit-background-clip:text;background-clip:text;font-weight:800}.mk-foot .market-coins strong{box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:28px;padding:0 10px;color:#fff;background:#101010;border:1px solid #2e2e2e;border-radius:3px}.mk-foot-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-left:6px;text-align:left;align-self:flex-end}.mk-foot-info[hidden]{display:none}.mk-foot-name{font:700 var(--t-2) var(--font-body);color:#fff}.mk-foot-price{font:600 var(--t-2) var(--font-body);color:#f0cf7c}.mk-foot .mk-pager{margin-left:auto;align-self:flex-end}.mk-foot .pager-btn{width:28px;height:28px}.magnifier{position:fixed;z-index:1000;left:0;top:0;width:266px;height:266px;overflow:hidden;pointer-events:none;border-radius:50%;background:#000;box-shadow:0 0 0 3px #c9953c,0 0 0 5px #2d190d,0 8px 24px #0009}.magnifier[hidden]{display:none}.mg-world{position:absolute;left:0;top:0;transform-origin:0 0}.mg-game{position:absolute;left:0;top:0;width:100%;height:100%}.mg-ui{pointer-events:none}#loading{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:#000;transition:opacity .5s ease}#loading.done{opacity:0;pointer-events:none}#loading .ld-logo{width:min(560px,70vw);aspect-ratio:1817 / 647;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,#8b5e34,#5a3f22,#3a2210);-webkit-mask:url(/assets/coven-world-logo-loading.png) center / contain no-repeat;mask:url(/assets/coven-world-logo-loading.png) center / contain no-repeat}#loading .ld-track{width:min(360px,60vw);height:8px;padding:1px;border:1px solid #5a3f22;border-radius:4px;background:#0b0b0b}#loading .ld-fill{width:0;height:100%;border-radius:3px;background:linear-gradient(90deg,#9a6a24,#f0cf7c 50%,#c9953c);transition:width .12s linear}:root{--tb-h: 36px}.tool,.tool[data-id]{width:28px;height:28px}.tool svg{width:17px;height:17px}.tool[data-id=heart],.tool[data-id=wand]{width:42px}.tool[data-id=heart],.tool[data-id=heart].active,.tool[data-id=heart]:hover{border-radius:14px 0 0 14px}.tool[data-id=wand],.tool[data-id=wand].active,.tool[data-id=wand]:hover{border-radius:0 14px 14px 0}.chat-field,.chat-field:focus-within{height:28px}.chat-send,.chat-send:hover{width:22px;height:22px}.spell-ico{display:block;width:62%;height:62%;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.wand .pin-badge,.spell-face{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--pin) 32%,#26211c),#0e0c0a);border:2px solid color-mix(in srgb,var(--pin) 70%,#fff4dc);border-radius:50%;box-sizing:border-box}.spell-face.ghost{box-shadow:0 4px 10px #0009}.mk-art:has(.spell-ico){display:grid;place-items:center}.mk-art .spell-ico{width:56%;height:56%}#panels .panel[data-id=guide]{width:min(100%,320px)}#auth{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:16px;background:#111}.auth-card{width:min(340px,100%);display:flex;flex-direction:column;gap:14px;padding:20px 22px 22px;background:var(--alabaster);border:2px solid var(--stone-edge);border-radius:14px;box-shadow:0 12px 32px #0000008c,inset 0 1px #fff,inset 0 -2px #78684a47;color:var(--stone-ink);font-family:var(--font-body)}.auth-logo{width:100%;aspect-ratio:1817 / 647;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,#8b5e34,#5a3f22,#3a2210);-webkit-mask:url(/assets/coven-world-logo-loading.png) center / contain no-repeat;mask:url(/assets/coven-world-logo-loading.png) center / contain no-repeat}.auth-tabs{display:flex;gap:6px;justify-content:center}.auth-tabs button{font:700 var(--t-2) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;padding:5px 14px;border-radius:999px;cursor:pointer;color:var(--stone-ink);background:transparent;border:1px solid transparent}.auth-tabs button.on{background:var(--stone-ink);color:var(--stone-1)}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-field{display:flex;flex-direction:column;gap:3px;font:700 var(--t-2) var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.auth-field input{font:500 var(--t-3) var(--font-body);color:var(--stone-ink);padding:7px 10px;border-radius:6px;border:1px solid var(--stone-edge);background:linear-gradient(180deg,var(--stone-3),#ece6d8);box-shadow:inset 0 3px 6px #5a4a2e4d,0 1px #fff}.auth-field input:focus{outline:2px solid rgba(160,156,148,.7);outline-offset:1px}.auth-hint,.auth-note{margin:0;font:500 var(--t-2)/1.35 var(--font-body);color:#3b352bcc}.auth-note{font-size:var(--t-3);text-align:center}.auth-remember{display:flex;align-items:center;gap:6px;font:500 var(--t-2) var(--font-body)}.auth-error{margin:0;min-height:1.2em;font:700 var(--t-2) var(--font-body);color:#8a1f1f}.auth-submit{align-self:stretch;padding:9px 12px;font:800 var(--t-2) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.mk-card{position:relative}.mk-card.owned:after{content:"Owned";position:absolute;top:4px;right:4px;padding:1px 6px;border-radius:999px;font:800 var(--t-1) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#1c1500;background:#f2d94c}#update-banner{position:fixed;z-index:2200;top:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:8px 10px 8px 16px;border-radius:999px;font:600 var(--t-3) var(--font-body);color:var(--stone-ink);background:var(--alabaster);border:2px solid var(--stone-edge);box-shadow:0 6px 18px #00000080,inset 0 1px #fff}#update-banner button{font:800 var(--t-2) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:5px 14px;border-radius:999px;border:0;color:#1c1500;background:#f2d94c}#update-banner button:hover{background:#ffe978}#panels .panel.card.win{width:280px;max-width:100%;justify-self:end;align-self:end;overflow:visible}.panel.card .win-bar{padding-left:44px}.panel.card .win-bar h2{min-width:0;overflow:hidden;text-overflow:ellipsis}.panel.card .win-body{overflow:visible;padding:10px}.lc{display:flex;flex-direction:column;gap:10px}.lc-emblem.has-badge{overflow:hidden}.lc-emblem .deco{width:30px;height:30px;font-size:20px;border:0;background:none;box-shadow:none}.lc-emblem .deco.img img{filter:none;border-radius:50%}.lc-text{display:flex;flex-direction:column;gap:2px;min-height:0}.lc-text p{margin:0;font:600 var(--t-2)/1.25 var(--font-body);color:#e9d6a6;overflow-wrap:anywhere}.lc-text .status{font-weight:700;color:#f6e7c0}.lc-text p:empty{display:none}.lc-text:not(:has(p:not(:empty))){display:none}.lc-middle{position:relative;display:flex;flex-direction:column;gap:8px}.lc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.lc-cell{position:relative;aspect-ratio:1;display:grid;place-items:center;min-width:0;background:#00000059;border:1px solid rgba(201,168,103,.4);border-radius:6px;box-shadow:inset 0 2px 5px #00000073}.lc-cell.over,.lc-emblem.over{outline:2px solid #f0cf7c;outline-offset:1px}.lc-emblem.over{outline-offset:3px;border-radius:50%}.lc-cell .deco{width:82%;height:82%;font-size:20px}.lc-cell .deco.img{width:88%;height:88%}.lc-caption{margin:0;min-height:2.5em;display:grid;place-items:center;text-align:center;font:700 var(--t-2)/1.25 var(--font-body);color:#f6e7c0}.profile.show-chart .lc-grid,.profile.show-chart .lc-caption,.profile.show-chart .lc-text{visibility:hidden}.profile .actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.profile .action{height:30px;padding:2px 8px 0;font:700 var(--t-2)/1 var(--font-body);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;color:#e9d6a6;background:linear-gradient(180deg,#4a3320,#2d190d);border:1px solid rgba(201,168,103,.55);border-radius:3px}.profile .action.wide{grid-column:1 / -1}.profile .action:not(:disabled):hover{background:linear-gradient(180deg,#5a3f22,#3a2412);border-color:#f0cf7c}.profile .action:not(:disabled):active{transform:translateY(1px)}.profile .action:disabled{cursor:default;opacity:.45}.deco{display:grid;place-items:center;line-height:1;font-size:var(--t-3);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--pin) 60%,white),var(--pin));border:2px solid #f3ead6;border-radius:50%;box-shadow:0 1px 3px #0000008c;-webkit-user-select:none;user-select:none}.deco.ghost{transform:translate(-50%,-50%)}.lc .deco{cursor:pointer}.lc.editing .deco.movable{cursor:grab;touch-action:none}.lc.editing .deco.lifted{opacity:.35}.deco.ghost.off{opacity:.45}.lc-frame{position:relative;width:280px;max-width:100%;padding-bottom:10px;background:linear-gradient(180deg,#5a3f22,#2d190d) padding-box,var(--gold-rim) border-box;border:2px solid transparent;border-radius:12px;box-shadow:0 10px 28px #0000008c}.lc-frame-bar{min-height:38px;display:flex;align-items:center;gap:8px;padding:4px 12px 4px 44px}.lc-frame-bar h2{margin:0 auto 0 0;min-width:0;font:italic 900 26px/1 var(--font-title);color:#f6e7c0;text-shadow:0 1px 0 rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-frame .lc{margin:0 6px;padding:10px;background:#00000061;border-radius:8px;box-shadow:inset 0 2px 6px #00000080,0 0 0 1px #c9953c73}.win-bar .pronouns,.lc-frame-bar .pronouns{flex:0 1 auto;min-width:0;margin:0;max-width:45%;font:600 var(--t-2)/1 var(--font-body);color:#e9d6a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.win-bar .pronouns:empty,.lc-frame-bar .pronouns:empty{display:none}[data-lstyle=night],[data-look=night],html[data-theme=night]{--lk-frame: linear-gradient(180deg, #23232b, #050507 70%);--lk-edge: #b4b4c2;--lk-rimg: linear-gradient(145deg, #d9d9e2, #6d6d7a 32%, #b9b9c6 58%, #3a3a44);--lk-title: #f1f1f5;--lk-text: #cfcfd8;--lk-body: linear-gradient(180deg, rgba(0, 0, 0, .55), rgba(0, 0, 0, .8));--lk-cell: linear-gradient(180deg, #0c0c10, #000);--lk-line: rgba(200, 200, 215, .3);--lk-btn: linear-gradient(180deg, #1c1c22, #000);--lk-btn-hover: linear-gradient(180deg, #2a2a33, #08080b);--lk-btn-ink: #d8d8e2;--lk-emblem: radial-gradient(circle at 35% 30%, #2a2a33, #000 75%);--lk-shadow: rgba(0, 0, 0, .7)}[data-lstyle=wood],[data-look=wood]{--lk-frame: url(/assets/wood.jpg) center / cover no-repeat;--lk-edge: #d8a869;--lk-rimg: linear-gradient(145deg, #f0c98b, #a9743c 40%, #e2b274 60%, #7a4a22);--lk-title: #fff0d8;--lk-text: #f6e6cc;--lk-body: rgba(30, 15, 4, .58);--lk-cell: rgba(30, 15, 3, .55);--lk-line: rgba(240, 200, 140, .4);--lk-btn: linear-gradient(180deg, #86582f, #52311a);--lk-btn-hover: linear-gradient(180deg, #98663a, #623b20);--lk-btn-ink: #fbe9cf;--lk-emblem: radial-gradient(circle at 35% 30%, #86582f, #3d2210 75%);--lk-shadow: rgba(30, 15, 3, .65)}[data-lstyle=ivory],[data-look=ivory]{--lk-frame: linear-gradient(180deg, #fcf8ee, #e4d9c1);--lk-edge: #c9a95f;--lk-rimg: linear-gradient(145deg, #e8d49a, #b8964a 40%, #e0c982 60%, #9a7a34);--lk-title: #3b352b;--lk-text: #4a4235;--lk-body: rgba(255, 255, 255, .6);--lk-cell: rgba(140, 118, 70, .14);--lk-line: rgba(140, 118, 70, .4);--lk-btn: linear-gradient(180deg, #fffdf6, #e9dec4);--lk-btn-hover: linear-gradient(180deg, #ffffff, #f2e8cf);--lk-btn-ink: #3b352b;--lk-emblem: radial-gradient(circle at 35% 30%, #5a3f22, #2d190d 75%);--lk-shadow: rgba(60, 48, 20, .45)}[data-lstyle=galaxy],[data-look=galaxy],html[data-theme=galaxy]{--lk-frame: radial-gradient(1.2px 1.2px at 18% 22%, #fff 50%, transparent 52%), radial-gradient(1px 1px at 72% 14%, #fff 50%, transparent 52%), radial-gradient(1.4px 1.4px at 44% 58%, #e9e0ff 50%, transparent 52%), radial-gradient(1px 1px at 86% 66%, #fff 50%, transparent 52%), radial-gradient(1.2px 1.2px at 28% 84%, #fff 50%, transparent 52%), radial-gradient(120% 70% at 15% 10%, rgba(112, 72, 214, .75), transparent 60%), radial-gradient(110% 70% at 90% 85%, rgba(34, 130, 210, .6), transparent 60%), linear-gradient(180deg, #1b1040, #05030f);--lk-edge: #a58cf0;--lk-rimg: linear-gradient(145deg, #e3d8ff, #7a5cd6 40%, #b9a2ff 60%, #3d2a8a);--lk-title: #f5eeff;--lk-text: #d9ccf5;--lk-body: rgba(8, 4, 26, .62);--lk-cell: rgba(10, 6, 34, .75);--lk-line: rgba(180, 150, 255, .38);--lk-btn: linear-gradient(180deg, #2d1d66, #0c0724);--lk-btn-hover: linear-gradient(180deg, #3c2886, #140c36);--lk-btn-ink: #eadfff;--lk-emblem: radial-gradient(circle at 35% 30%, #3b2a86, #0a0620 75%);--lk-shadow: rgba(40, 20, 110, .7)}[data-lstyle=rosegold],[data-look=rosegold],html[data-theme=rosegold]{--lk-frame: linear-gradient(115deg, rgba(255, 255, 255, 0) 38%, rgba(255, 255, 255, .28) 48%, rgba(255, 255, 255, 0) 58%), linear-gradient(150deg, #f4cdc1 0%, #e2a898 32%, #f7d9ce 54%, #cd8f7f 80%, #e9b8aa 100%);--lk-edge: #e8b2a2;--lk-rimg: linear-gradient(145deg, #fde4da, #cf9484 40%, #f3c6b8 60%, #a8665a);--lk-title: #4a2523;--lk-text: #5b3330;--lk-body: rgba(255, 240, 235, .42);--lk-cell: rgba(122, 62, 52, .14);--lk-line: rgba(140, 80, 68, .4);--lk-btn: linear-gradient(180deg, #fde8e0, #e6ae9e);--lk-btn-hover: linear-gradient(180deg, #fff3ee, #f0c1b3);--lk-btn-ink: #4a2523;--lk-emblem: radial-gradient(circle at 35% 30%, #7a4a44, #3a1f1c 75%);--lk-shadow: rgba(90, 40, 30, .5)}[data-lstyle=platinum],[data-look=platinum],html[data-theme=platinum]{--lk-frame: linear-gradient(112deg, transparent 0 14%, rgba(255, 255, 255, .95) 19%, transparent 25% 46%, rgba(255, 255, 255, .85) 51%, transparent 57% 78%, rgba(255, 255, 255, .7) 82%, transparent 88%), repeating-linear-gradient(90deg, rgba(255, 255, 255, .07) 0 1px, rgba(0, 0, 0, .05) 1px 2px), linear-gradient(135deg, #ffffff 0%, #a9afba 16%, #f4f6f9 30%, #7d838f 46%, #eef0f4 60%, #98a0ad 76%, #ffffff 90%, #b4bac5 100%);--lk-edge: #f2f4f8;--lk-rimg: linear-gradient(145deg, #ffffff, #8a909c 30%, #ffffff 50%, #6c727e 72%, #e8ebf0);--lk-title: #1a1d24;--lk-text: #262a33;--lk-body: rgba(255, 255, 255, .5);--lk-cell: rgba(40, 46, 60, .16);--lk-line: rgba(60, 66, 80, .5);--lk-btn: linear-gradient(180deg, #ffffff 0%, #d5d9e1 48%, #aeb4bf 52%, #e9ecf1 100%);--lk-btn-hover: linear-gradient(180deg, #ffffff 0%, #e6e9ef 48%, #c2c8d2 52%, #f4f6f9 100%);--lk-btn-ink: #1a1d24;--lk-emblem: radial-gradient(circle at 35% 30%, #6a707c, #1c1f26 75%);--lk-shadow: rgba(30, 36, 50, .55)}[data-lstyle=emerald],[data-look=emerald],html[data-theme=emerald]{--lk-frame: linear-gradient(118deg, transparent 0 24%, rgba(255, 255, 255, .16) 24% 25%, transparent 25% 46%, rgba(255, 255, 255, .1) 46% 58%, transparent 58% 74%, rgba(255, 255, 255, .12) 74% 75%, transparent 75%), linear-gradient(160deg, #13875f, #052e20 78%);--lk-edge: #66e8b8;--lk-rimg: linear-gradient(145deg, #ecfff6, #66e8b8 38%, #13875f 62%, #052e20);--lk-title: #ecfff6;--lk-text: #c8f1de;--lk-body: rgba(0, 28, 18, .5);--lk-cell: rgba(0, 28, 18, .5);--lk-line: rgba(120, 240, 190, .4);--lk-btn: linear-gradient(180deg, #17936a, #08452f);--lk-btn-hover: linear-gradient(180deg, #1fae80, #0d5e42);--lk-btn-ink: #ecfff6;--lk-emblem: radial-gradient(circle at 35% 30%, #0f7a55, #031a12 75%);--lk-shadow: rgba(0, 70, 46, .6)}[data-lstyle=sapphire],[data-look=sapphire],html[data-theme=sapphire]{--lk-frame: linear-gradient(118deg, transparent 0 24%, rgba(255, 255, 255, .16) 24% 25%, transparent 25% 46%, rgba(255, 255, 255, .1) 46% 58%, transparent 58% 74%, rgba(255, 255, 255, .12) 74% 75%, transparent 75%), linear-gradient(160deg, #2358c4, #081c52 78%);--lk-edge: #86b0ff;--lk-rimg: linear-gradient(145deg, #edf3ff, #86b0ff 38%, #2358c4 62%, #081c52);--lk-title: #edf3ff;--lk-text: #cfdcfa;--lk-body: rgba(2, 12, 44, .5);--lk-cell: rgba(2, 12, 44, .5);--lk-line: rgba(130, 170, 255, .4);--lk-btn: linear-gradient(180deg, #2a63d8, #0c2a78);--lk-btn-hover: linear-gradient(180deg, #3a78f0, #123a9a);--lk-btn-ink: #edf3ff;--lk-emblem: radial-gradient(circle at 35% 30%, #2a5cc8, #040f33 75%);--lk-shadow: rgba(8, 30, 110, .6)}[data-lstyle=topaz],[data-look=topaz]{--lk-frame: linear-gradient(118deg, transparent 0 24%, rgba(255, 255, 255, .16) 24% 25%, transparent 25% 46%, rgba(255, 255, 255, .1) 46% 58%, transparent 58% 74%, rgba(255, 255, 255, .12) 74% 75%, transparent 75%), linear-gradient(160deg, #e5a11c, #7d4609 78%);--lk-edge: #ffd36b;--lk-rimg: linear-gradient(145deg, #fff6dc, #ffd36b 38%, #e5a11c 62%, #7d4609);--lk-title: #fff6dc;--lk-text: #ffe7b0;--lk-body: rgba(60, 28, 0, .5);--lk-cell: rgba(60, 28, 0, .5);--lk-line: rgba(255, 214, 120, .4);--lk-btn: linear-gradient(180deg, #f0b43a, #9a5a10);--lk-btn-hover: linear-gradient(180deg, #ffc654, #b96d14);--lk-btn-ink: #fff6dc;--lk-emblem: radial-gradient(circle at 35% 30%, #c98512, #4a2606 75%);--lk-shadow: rgba(120, 66, 6, .6)}[data-lstyle=ruby],[data-look=ruby],html[data-theme=ruby]{--lk-frame: linear-gradient(118deg, transparent 0 24%, rgba(255, 255, 255, .16) 24% 25%, transparent 25% 46%, rgba(255, 255, 255, .1) 46% 58%, transparent 58% 74%, rgba(255, 255, 255, .12) 74% 75%, transparent 75%), linear-gradient(160deg, #c1173a, #450615 78%);--lk-edge: #ff8aa0;--lk-rimg: linear-gradient(145deg, #fff0f3, #ff8aa0 38%, #c1173a 62%, #450615);--lk-title: #fff0f3;--lk-text: #ffd0d9;--lk-body: rgba(46, 0, 10, .5);--lk-cell: rgba(46, 0, 10, .5);--lk-line: rgba(255, 130, 155, .4);--lk-btn: linear-gradient(180deg, #d01f45, #6a0a22);--lk-btn-hover: linear-gradient(180deg, #ec3a63, #85102d);--lk-btn-ink: #fff0f3;--lk-emblem: radial-gradient(circle at 35% 30%, #b3173a, #2a030c 75%);--lk-shadow: rgba(110, 8, 30, .6)}#panels .panel.card.win[data-lstyle]:not([data-lstyle=default]),.lc-frame[data-lstyle]:not([data-lstyle=default]){background:var(--lk-frame);border-color:var(--lk-edge);box-shadow:0 10px 28px var(--lk-shadow),inset 0 1px #ffffff24}[data-lstyle]:not([data-lstyle=default]) :is(.win-bar h2,.lc-frame-bar h2,.lc-text .status){color:var(--lk-title);text-shadow:none}[data-lstyle]:not([data-lstyle=default]) :is(.win-bar .pronouns,.lc-frame-bar .pronouns,.lc-text p,.lc-caption){color:var(--lk-text)}.panel.card[data-lstyle]:not([data-lstyle=default]) .win-body,.lc-frame[data-lstyle]:not([data-lstyle=default]) .lc{background:var(--lk-body);box-shadow:inset 0 2px 6px #00000059,0 0 0 1px var(--lk-line)}[data-lstyle]:not([data-lstyle=default]) .lc-cell{background:var(--lk-cell);border-color:var(--lk-line)}[data-lstyle]:not([data-lstyle=default]) :is(.lc-cell.over,.lc-emblem.over){outline-color:var(--lk-title)}[data-lstyle]:not([data-lstyle=default]) .mk-emblem{background:var(--lk-emblem) padding-box,var(--lk-rimg) border-box}[data-lstyle]:not([data-lstyle=default]) .win-close{color:var(--lk-btn-ink);background:var(--lk-btn) padding-box,var(--lk-rimg) border-box}[data-lstyle]:not([data-lstyle=default]) .profile .action{color:var(--lk-btn-ink);background:var(--lk-btn);border-color:var(--lk-line)}[data-lstyle]:not([data-lstyle=default]) .profile .action:not(:disabled):hover{background:var(--lk-btn-hover);border-color:var(--lk-title)}.style-slot{display:grid;place-items:center}.style-chip{width:64%;height:64%;border-radius:6px;border:2px solid var(--lk-edge, #c9953c);background:var(--lk-frame)}.style-chip[data-look=default]{--lk-edge: #c9953c;--lk-frame: linear-gradient(180deg, #5a3f22, #2d190d)}[data-lstyle]:not([data-lstyle=default]) .win-close{transition:background .12s,box-shadow .12s,color .12s}[data-lstyle]:not([data-lstyle=default]) .win-close:hover,[data-lstyle]:not([data-lstyle=default]) .win-close:focus-visible{color:var(--lk-title);background:var(--lk-btn-hover) padding-box,var(--lk-rimg) border-box;box-shadow:0 0 0 2px var(--lk-edge),0 0 8px var(--lk-edge);filter:brightness(1.12);outline:none}[data-lstyle]:not([data-lstyle=default]) .win-close:active{transform:translateY(1px);filter:brightness(.95)}.inv-split:has(.ls-stage){grid-template-columns:280px minmax(0,1fr);align-items:center}.ls-stage{align-items:center;justify-content:center;padding:0;background:none;border:0;border-radius:0;text-align:center}.ls-stage .lanyard-hint{margin:0}.inv-split:has(.ls-stage){grid-template-columns:316px minmax(0,1fr)}.ls-stage{padding:20px 18px 12px}[data-lstyle=wood] :is(.win-bar h2,.lc-frame-bar h2,.lc-text p,.lc-caption,.win-bar .pronouns,.lc-frame-bar .pronouns){text-shadow:0 1px 2px rgba(20,8,0,.85)}.panel.card .win-bar h2,.lc-frame-bar h2{position:relative;top:-2px}.lc-text .status,.lc-text .line3{text-align:center}.lc-text .line3{font-weight:600}.ls-text label{flex-direction:column;align-items:stretch;gap:3px}.ls-text .ls-cap{font:600 var(--t-1) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#9a9792}.mk-foot-info{flex:1 1 auto;min-width:0}.mk-foot-desc{max-width:100%;font:500 var(--t-2)/1.25 var(--font-body);color:#d8cdb5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mk-foot-desc[hidden]{display:none}.auth-birth{margin:0;padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;border:1px solid rgba(59,53,43,.3);border-radius:6px}.auth-birth legend{padding:0 6px;font:700 var(--t-2) var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.auth-birth .auth-hint{margin:0}#auth{display:flex;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;height:100dvh}#auth .auth-card{margin:auto;flex:none}.auth-suggest{list-style:none;margin:0;padding:0;border:1px solid rgba(59,53,43,.3);border-radius:6px;overflow:hidden;background:#fffdf6}.auth-suggest[hidden]{display:none}.auth-suggest button{display:block;width:100%;padding:9px 10px;text-align:left;font:600 var(--t-2) var(--font-body);color:var(--stone-ink);background:none;border:0;border-top:1px solid rgba(59,53,43,.12);cursor:pointer}.auth-suggest li:first-child button{border-top:0}.auth-suggest button:hover,.auth-suggest button:focus-visible{background:#3b352b1a;outline:none}html[data-theme=night]{--th-body: linear-gradient(180deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .82));--th-accent: #e8e8f2;--th-on-ink: #111114;--th-line: rgba(200, 200, 215, .3)}html[data-theme=galaxy]{--th-body: rgba(8, 4, 26, .7);--th-accent: #b9a2ff;--th-on-ink: #140c36;--th-line: rgba(180, 150, 255, .4)}html[data-theme=rosegold]{--th-body: linear-gradient(180deg, rgba(62, 30, 30, .84), rgba(40, 18, 20, .9));--th-accent: #f3c6b8;--th-on-ink: #3a1a1a;--th-line: rgba(243, 198, 184, .45)}html[data-theme=platinum]{--th-body: linear-gradient(180deg, rgba(20, 24, 32, .84), rgba(10, 12, 18, .9));--th-accent: #e8ebf2;--th-on-ink: #15181f;--th-line: rgba(220, 225, 235, .4)}html[data-theme=sapphire]{--th-body: rgba(2, 10, 40, .72);--th-accent: #9dbfff;--th-on-ink: #06143a;--th-line: rgba(130, 170, 255, .42)}html[data-theme=ruby]{--th-body: rgba(40, 0, 8, .72);--th-accent: #ff9db0;--th-on-ink: #3a0714;--th-line: rgba(255, 130, 155, .42)}html[data-theme=emerald]{--th-body: rgba(0, 24, 15, .72);--th-accent: #7af0c4;--th-on-ink: #04251a;--th-line: rgba(120, 240, 190, .42)}html[data-theme]:not([data-theme=default]) #panels .panel.win:not(.card){background:var(--lk-frame);border-color:var(--lk-edge);box-shadow:0 10px 28px var(--lk-shadow),inset 0 1px #ffffff24}html[data-theme]:not([data-theme=default]) .panel:not(.card) .win-bar h2{color:var(--lk-title);text-shadow:none}html[data-theme]:not([data-theme=default]) .panel:not(.card) .win-body{background:var(--th-body);box-shadow:inset 0 2px 6px #00000059,0 0 0 1px var(--th-line)}html[data-theme]:not([data-theme=default]) .panel:not(.card) .mk-emblem{background:var(--lk-emblem) padding-box,var(--lk-rimg) border-box}html[data-theme]:not([data-theme=default]) .panel:not(.card) .win-close{color:var(--lk-btn-ink);background:var(--lk-btn) padding-box,var(--lk-rimg) border-box}html[data-theme]:not([data-theme=default]) .panel:not(.card) .win-close:hover{color:var(--lk-title);background:var(--lk-btn-hover) padding-box,var(--lk-rimg) border-box;box-shadow:0 0 0 2px var(--lk-edge),0 0 8px var(--lk-edge)}html[data-theme]:not([data-theme=default]) .panel:not(.card) .win-tabs button{color:var(--lk-title);border-color:var(--lk-edge)}html[data-theme]:not([data-theme=default]) .panel:not(.card) .win-tabs button:hover{background:color-mix(in srgb,var(--lk-edge) 22%,transparent)}html[data-theme]:not([data-theme=default]) .panel:not(.card) .win-tabs button.on{color:var(--th-on-ink);background:var(--th-accent);border-color:var(--th-accent)}html[data-theme]:not([data-theme=default]) .panel:not(.card) .sub-tabs button{color:var(--th-accent);border-color:var(--th-line)}html[data-theme]:not([data-theme=default]) .panel:not(.card) .sub-tabs button.on{color:var(--th-on-ink);background:var(--th-accent);border-color:var(--th-accent)}html[data-theme]:not([data-theme=default]) .mk-nav button{color:var(--lk-btn-ink);background:var(--lk-btn);border:1px solid var(--th-line)}html[data-theme]:not([data-theme=default]) .mk-nav button:hover{background:var(--lk-btn-hover)}html[data-theme]:not([data-theme=default]) .mk-nav button.on{color:var(--th-on-ink);background:var(--th-accent);border-color:var(--th-accent)}html[data-theme]:not([data-theme=default]) .mk-card{background:var(--lk-btn);border-color:var(--th-line);color:var(--lk-btn-ink)}html[data-theme]:not([data-theme=default]) .mk-card:hover,html[data-theme]:not([data-theme=default]) .mk-card.sel{border-color:var(--th-accent)}html[data-theme]:not([data-theme=default]) .mk-card.sel{box-shadow:0 0 0 2px var(--th-accent)}html[data-theme]:not([data-theme=default]) .mk-price,html[data-theme]:not([data-theme=default]) .mk-foot-price,html[data-theme]:not([data-theme=default]) .win-body .set-heading{color:var(--th-accent)}html[data-theme]:not([data-theme=default]) .mk-buy:not(:disabled){color:var(--th-on-ink);background:var(--th-accent);border-color:var(--th-accent)}html[data-theme]:not([data-theme=default]) .panel:not(.card) .btn:not(:disabled){color:var(--th-on-ink);background:var(--th-accent);border-color:var(--th-accent)}html[data-theme]:not([data-theme=default]) .tool:not(.active){color:var(--lk-btn-ink);background:var(--lk-btn) padding-box,var(--lk-rimg) border-box;background-clip:padding-box,border-box;background-origin:padding-box,border-box;border:2px solid transparent}html[data-theme]:not([data-theme=default]) .tool.active,html[data-theme]:not([data-theme=default]) .tool:hover{color:var(--th-on-ink);background:linear-gradient(var(--th-accent),var(--th-accent)) padding-box,var(--lk-rimg) border-box;background-clip:padding-box,border-box;background-origin:padding-box,border-box;border:2px solid transparent}html[data-theme]:not([data-theme=default]) .chat-field,html[data-theme]:not([data-theme=default]) .chat-field:focus-within{background:var(--lk-btn) padding-box,var(--lk-rimg) border-box;background-clip:padding-box,border-box;background-origin:padding-box,border-box;border:2px solid transparent}html[data-theme]:not([data-theme=default]) .chat-field input{color:var(--lk-btn-ink)}html[data-theme]:not([data-theme=default]) .chat-field input::placeholder{color:color-mix(in srgb,var(--lk-btn-ink) 60%,transparent)}html[data-theme]:not([data-theme=default]) #worldmap .wm-spot span,html[data-theme]:not([data-theme=default]) #worldmap .wm-pop-row{color:var(--lk-btn-ink);text-shadow:none;background:var(--lk-btn) padding-box,var(--lk-rimg) border-box;background-clip:padding-box,border-box;background-origin:padding-box,border-box;border:2px solid transparent;box-shadow:0 2px 8px #00000080}html[data-theme]:not([data-theme=default]) #worldmap .wm-spot:hover span,html[data-theme]:not([data-theme=default]) #worldmap .wm-spot:focus-visible span,html[data-theme]:not([data-theme=default]) #worldmap .wm-pop-row:hover:not(:disabled){color:var(--th-on-ink);background:linear-gradient(var(--th-accent),var(--th-accent)) padding-box,var(--lk-rimg) border-box;background-clip:padding-box,border-box;background-origin:padding-box,border-box;filter:none}html[data-theme]:not([data-theme=default]) #worldmap .wm-pop-row:disabled{color:color-mix(in srgb,var(--lk-btn-ink) 55%,transparent)}html[data-theme]:not([data-theme=default]) #worldmap .wm-pill{color:var(--lk-btn-ink);background:var(--lk-btn);border:1px solid var(--th-line)}html[data-theme]:not([data-theme=default]) #worldmap .wm-pill:hover{color:var(--th-on-ink);background:var(--th-accent);border-color:var(--th-accent)}html[data-theme]:not([data-theme=default]) #worldmap .wm-popular p{color:var(--lk-btn-ink);background:var(--th-body)}html[data-theme]:not([data-theme=default]) #toolbar .tool.active,html[data-theme]:not([data-theme=default]) #toolbar .tool.active:hover,html[data-theme]:not([data-theme=default]) #toolbar .tool.active[data-id]{color:var(--th-on-ink);background:linear-gradient(var(--th-accent),var(--th-accent)) padding-box,var(--lk-rimg) border-box;background-clip:padding-box,border-box;background-origin:padding-box,border-box;border:2px solid transparent;box-shadow:none}html[data-theme]:not([data-theme=default]) #toolbar .tool.active svg{filter:none}html[data-theme]:not([data-theme=default]) .panel:not(.card) .tab-strip button.on,html[data-theme]:not([data-theme=default]) .panel.side:not(.card) .tab-strip button.on{color:var(--th-on-ink);background:var(--th-accent);border-color:var(--th-accent)!important;box-shadow:none;text-shadow:none}html[data-theme]:not([data-theme=default]) .panel[data-id=guestrooms] .gw-tabs button.on{color:var(--th-on-ink);background:var(--th-accent);border-color:var(--th-accent);box-shadow:none}html[data-theme]:not([data-theme=default]) .panel[data-id=guestrooms] .gw-row.on>span{color:var(--th-on-ink);background:var(--th-accent);box-shadow:none}html[data-theme]:not([data-theme=default]) .panel .seg.on{color:var(--th-on-ink);background:var(--th-accent);border-color:var(--th-accent)}html[data-theme]:not([data-theme=default]) .panel .cat-list li.on{color:var(--th-on-ink);background:var(--th-accent)}html[data-theme]:not([data-theme=default]) .panel .switch.on{background:var(--th-accent)}html[data-theme]:not([data-theme=default]) .build-btn.on{color:var(--th-on-ink);background:var(--th-accent);border-color:var(--th-accent)}html[data-theme]:not([data-theme=default]) .confirm-box,html[data-theme]:not([data-theme=default]) #announcement,html[data-theme]:not([data-theme=default]) #announce{color:var(--lk-text);background:var(--lk-frame);border:2px solid var(--lk-edge);box-shadow:0 12px 32px var(--lk-shadow),inset 0 1px #ffffff24}html[data-theme]:not([data-theme=default]) #spell-pop{color:var(--lk-text);background:var(--lk-frame);border-color:var(--lk-edge);box-shadow:0 10px 28px var(--lk-shadow),inset 0 1px #ffffff24}html[data-theme]:not([data-theme=default]) .confirm-box p,html[data-theme]:not([data-theme=default]) #announcement h2,html[data-theme]:not([data-theme=default]) #spell-pop[data-id=info] .room-info-name{color:var(--lk-title);text-shadow:none}html[data-theme]:not([data-theme=default]) .confirm-box p.confirm-detail,html[data-theme]:not([data-theme=default]) #announcement p,html[data-theme]:not([data-theme=default]) #announce,html[data-theme]:not([data-theme=default]) #spell-pop[data-id=info] .room-info-tag,html[data-theme]:not([data-theme=default]) #spell-pop[data-id=info] .room-info-blurb{color:var(--lk-text)}html[data-theme]:not([data-theme=default]) .confirm-btn,html[data-theme]:not([data-theme=default]) .confirm-btn:hover{color:var(--lk-btn-ink);background:var(--lk-btn);border:1px solid var(--th-line)}html[data-theme]:not([data-theme=default]) .confirm-btn:hover{background:var(--lk-btn-hover)}html[data-theme]:not([data-theme=default]) .confirm-btn.yes,html[data-theme]:not([data-theme=default]) .confirm-btn.yes:hover{color:var(--th-on-ink);background:var(--th-accent);border-color:var(--th-accent)}html[data-theme]:not([data-theme=default]) .confirm-btn:focus-visible{outline-color:var(--th-accent)}html[data-theme]:not([data-theme=default]) #announcement .mk-emblem{background:var(--lk-emblem) padding-box,var(--lk-rimg) border-box}html[data-theme]:not([data-theme=default]) #spell-pop .pop-tabs button.on,html[data-theme]:not([data-theme=default]) #spell-pop .furn-btn.on,html[data-theme]:not([data-theme=default]) #spell-pop .switch.on{color:var(--th-on-ink);background:var(--th-accent)}.chart-overlay{column-gap:7%;padding:3% 4%}.chart-left{gap:4cqh}.chart-wheel,.chart-elements{width:min(84cqh,60cqw);height:auto}.chart-wheel{height:min(84cqh,60cqw)}.chart-elements{font-size:4.6cqw;gap:1.2cqh 4cqw}.chart-elements i{width:3.2cqw;height:3.2cqw}.chart-list{font-size:min(6.6cqw,6.6cqh)}.style-slot.sel,.fx-slot.sel{position:relative;border-color:#f2d94c;background:color-mix(in srgb,#f2d94c 18%,transparent);box-shadow:0 0 0 2px #f2d94c,0 0 10px #f2d94c99}.style-slot.sel:after,.fx-slot.sel:after{content:"✓";position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;font:700 9px/1 var(--font-body);color:#1a1408;background:#f2d94c}#furn-multi{--a: #4fd47a;position:absolute;top:calc(var(--frame-t, 0px) + 58px);left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:6px;padding:6px 8px;background:#1b1a19;border:1px solid #3a3a3a;border-radius:8px;box-shadow:0 6px 18px #00000080;color:#e6e6e6;font:600 var(--t-2) var(--font-ui)}#furn-multi[hidden]{display:none}#furn-multi span{margin:0 4px;white-space:nowrap}#build-keys{position:fixed;right:var(--frame-r, 14px);top:calc(var(--frame-t, 0px) + 62px);z-index:15;pointer-events:none}#build-keys[hidden]{display:none}.bk-card{pointer-events:auto;width:250px;padding:8px 12px 10px;background:#141414e0;border:1px solid #3a3a3a;border-radius:10px;box-shadow:0 6px 18px #00000080;color:#e6e6e6;font:500 var(--t-2)/1.35 var(--font-ui)}.bk-card[hidden]{display:none}.bk-card h4{margin:8px 0 3px;font:700 var(--t-1) var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#4fd47a}.bk-card h4:first-child{margin-top:0}.bk-card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:1px 10px}.bk-card dt{font-weight:700;color:#fff;white-space:nowrap}.bk-card dd{margin:0;color:#bdbdbd}#wall-menu,#pool-menu,#height-menu,#clear-menu{--a: #4fd47a;position:absolute;top:calc(var(--frame-t, 0px) + 58px);left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:6px;padding:6px 8px;background:#1b1a19;border:1px solid #3a3a3a;border-radius:8px;box-shadow:0 6px 18px #00000080;color:#e6e6e6;font:600 var(--t-2) var(--font-ui)}#wall-menu[hidden],#pool-menu[hidden],#height-menu[hidden],#clear-menu[hidden]{display:none}#wall-menu span,#pool-menu span,#height-menu span{margin:0 4px}.wall-look{width:22px;height:22px;padding:0;border:2px solid #3a3a3a;border-radius:4px;cursor:pointer}.wall-look:hover{border-color:#8a8a8a}.wall-look.on{border-color:#4fd47a}#furn-multi,#wall-menu,#pool-menu,#height-menu,#clear-menu{--a: #f1ead9;padding:6px 10px;gap:8px;color:#f1ead9;background:#1c1914;border:1px solid rgba(241,234,217,.18);border-radius:12px;box-shadow:0 6px 18px #0000008c;font:600 var(--t-2) var(--font-ui);letter-spacing:.06em;text-transform:uppercase}#furn-multi .furn-btn,#wall-menu .furn-btn,#pool-menu .furn-btn,#height-menu .furn-btn,#clear-menu .furn-btn{flex:none;height:32px;padding:0 12px;line-height:1;color:#f1ead9;background:#1c1914;border:1px solid rgba(241,234,217,.18);border-radius:12px;box-shadow:none}#clear-menu .furn-btn:hover:not(:disabled),#furn-multi .furn-btn:hover:not(:disabled),#wall-menu .furn-btn:hover:not(:disabled),#pool-menu .furn-btn:hover:not(:disabled),#height-menu .furn-btn:hover:not(:disabled){background:color-mix(in srgb,#f1ead9 16%,#1c1914);color:#f1ead9}#furn-multi .furn-btn.on,#wall-menu .furn-btn.on,#pool-menu .furn-btn.on,#height-menu .furn-btn.on,#furn-multi .furn-btn.done,#wall-menu .furn-btn.done,#pool-menu .furn-btn.done{color:#1c1914;background:#f1ead9;border-color:#f1ead9}#furn-multi .furn-btn.danger:hover,#wall-menu .furn-btn.danger:hover,#pool-menu .furn-btn.danger:hover{color:#1c1914;background:#ff5c72;border-color:#ff5c72}#furn-multi .furn-btn:disabled,#wall-menu .furn-btn:disabled,#pool-menu .furn-btn:disabled,#height-menu .furn-btn:disabled{opacity:.4;cursor:default}.wall-look{border-color:#f1ead92e;border-radius:8px}.wall-look:hover{border-color:#f1ead999}.wall-look.on{border-color:#f1ead9}#hint{top:auto;bottom:calc(var(--frame-b, 14px) + 14px);color:#f1ead9;background:#1c1914;border:1px solid rgba(241,234,217,.18);border-radius:12px}#height-menu{flex-direction:column;align-items:center;gap:6px}#height-menu .hm-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.lc-emblem{z-index:4}#height-menu .admin-inline{gap:8px}#height-menu .admin-inline output{min-width:0;color:#f1ead9;opacity:.8;font-size:var(--t-2)}#height-menu .admin-inline .btn{height:32px;padding:0 12px;font:600 var(--t-2) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#f1ead9;background:#1c1914;border:1px solid rgba(241,234,217,.18);border-radius:12px;cursor:pointer}#height-menu .admin-inline .btn:hover{background:color-mix(in srgb,#f1ead9 16%,#1c1914)}#height-menu .admin-inline .btn.on{color:#1c1914;background:#f1ead9;border-color:#f1ead9}#height-menu input[type=range]{accent-color:#f1ead9;width:110px}.tele-pop{display:flex;flex-direction:column;gap:6px;min-width:190px}.tele-pop .tele-row{padding:7px 16px;text-align:center;font:600 var(--t-2) var(--font-ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#fff4dc;background:linear-gradient(180deg,#5a3f22,#2d190d);border:1px solid #1b1a19;border-radius:8px;box-shadow:inset 0 1px #ffe0a04d;cursor:pointer}.tele-pop .tele-row:hover{background:linear-gradient(180deg,#70502b,#3d2616)}.tele-pop .tele-row.light{color:var(--stone-ink);text-shadow:0 1px 0 rgba(255,255,255,.8);background:var(--alabaster);border:2px solid var(--stone-edge);box-shadow:0 2px 6px #0006,inset 0 1px #fff}.tele-pop .tele-row.light:hover{background:#fff}html[data-theme=night]{--th-btn: #101015;--th-btn-line: rgba(220, 220, 235, .38)}html[data-theme=galaxy]{--th-btn: #170f3a;--th-btn-line: rgba(190, 165, 255, .5)}html[data-theme=night] .tool:not(.active),html[data-theme=galaxy] .tool:not(.active),html[data-theme=night] .tool[data-id]:not(.active),html[data-theme=galaxy] .tool[data-id]:not(.active){color:var(--lk-btn-ink);background:var(--th-btn);border:1px solid var(--th-btn-line);border-radius:6px;box-shadow:none;filter:none}html[data-theme=night] .tool:hover,html[data-theme=galaxy] .tool:hover,html[data-theme=night] .tool[data-id]:hover,html[data-theme=galaxy] .tool[data-id]:hover,html[data-theme=night] #toolbar .tool.active,html[data-theme=galaxy] #toolbar .tool.active,html[data-theme=night] #toolbar .tool.active[data-id],html[data-theme=galaxy] #toolbar .tool.active[data-id]{color:var(--th-on-ink);background:var(--th-accent);border:1px solid var(--th-accent);border-radius:6px;box-shadow:none;filter:none}html[data-theme=night] .tool svg,html[data-theme=galaxy] .tool svg{filter:none;stroke-width:2}html[data-theme=night] .chat-field,html[data-theme=galaxy] .chat-field,html[data-theme=night] .chat-field:focus-within,html[data-theme=galaxy] .chat-field:focus-within{background:var(--th-btn);border:1px solid var(--th-btn-line);border-radius:6px;box-shadow:none}html[data-theme=night] .chat-field:focus-within,html[data-theme=galaxy] .chat-field:focus-within{border-color:var(--th-accent)}html[data-theme]:not([data-theme=default]) .tool[data-id=heart]{border-radius:17px 0 0 17px!important}html[data-theme]:not([data-theme=default]) .tool[data-id=wand]{border-radius:0 17px 17px 0!important}html[data-theme=rosegold] .panel:not(.card) .win-tabs button,html[data-theme=rosegold] .panel:not(.card) .tab-strip button,html[data-theme=rosegold] .panel:not(.card) .gw-tabs button{color:#4a2523;background:linear-gradient(180deg,#fde8e0,#e6ae9e);border:1px solid #b97a6b;box-shadow:inset 0 1px #fff9,0 1px 2px #5a281e59;text-shadow:none;opacity:1}html[data-theme=rosegold] .panel:not(.card) .win-tabs button:hover,html[data-theme=rosegold] .panel:not(.card) .tab-strip button:hover,html[data-theme=rosegold] .panel:not(.card) .gw-tabs button:hover{color:#4a2523;background:linear-gradient(180deg,#fff3ee,#f0c1b3)}html[data-theme=rosegold] .panel:not(.card) .win-tabs button.on,html[data-theme=rosegold] .panel:not(.card) .tab-strip button.on,html[data-theme=rosegold] .panel:not(.card) .gw-tabs button.on{color:#fff6f1;background:linear-gradient(180deg,#d58f7f,#a8665a);border-color:#7a443b!important;font-weight:700;text-shadow:0 1px 0 rgba(60,25,20,.5);box-shadow:inset 0 1px #ffffff59,0 1px 2px #5a281e73}html[data-theme=platinum]{--th-btn: #1e222b;--th-btn-line: rgba(230, 234, 242, .5)}html[data-theme=sapphire]{--th-btn: #0a1a52;--th-btn-line: rgba(140, 178, 255, .55)}html[data-theme=ruby]{--th-btn: #4a0a1c;--th-btn-line: rgba(255, 140, 162, .55)}html[data-theme=emerald]{--th-btn: #063a28;--th-btn-line: rgba(122, 240, 196, .55)}:is(html[data-theme=platinum],html[data-theme=sapphire],html[data-theme=ruby],html[data-theme=emerald]) .tool:not(.active),:is(html[data-theme=platinum],html[data-theme=sapphire],html[data-theme=ruby],html[data-theme=emerald]) .tool[data-id]:not(.active){color:#f3f3f8;background:var(--th-btn);border:1px solid var(--th-btn-line);border-radius:6px;box-shadow:none;filter:none}:is(html[data-theme=platinum],html[data-theme=sapphire],html[data-theme=ruby],html[data-theme=emerald]) .tool:hover,:is(html[data-theme=platinum],html[data-theme=sapphire],html[data-theme=ruby],html[data-theme=emerald]) .tool[data-id]:hover,:is(html[data-theme=platinum],html[data-theme=sapphire],html[data-theme=ruby],html[data-theme=emerald]) #toolbar .tool.active,:is(html[data-theme=platinum],html[data-theme=sapphire],html[data-theme=ruby],html[data-theme=emerald]) #toolbar .tool.active[data-id]{color:var(--th-on-ink);background:var(--th-accent);border:1px solid var(--th-accent);border-radius:6px;box-shadow:none;filter:none}:is(html[data-theme=platinum],html[data-theme=sapphire],html[data-theme=ruby],html[data-theme=emerald]) .tool svg{filter:none;stroke-width:2}:is(html[data-theme=platinum],html[data-theme=sapphire],html[data-theme=ruby],html[data-theme=emerald]) .chat-field,:is(html[data-theme=platinum],html[data-theme=sapphire],html[data-theme=ruby],html[data-theme=emerald]) .chat-field:focus-within{background:var(--th-btn);border:1px solid var(--th-btn-line);border-radius:6px;box-shadow:none}:is(html[data-theme=platinum],html[data-theme=sapphire],html[data-theme=ruby],html[data-theme=emerald]) .chat-field input{color:#f3f3f8}html[data-theme=platinum] .panel:not(.card) .win-tabs button,html[data-theme=platinum] .panel:not(.card) .tab-strip button,html[data-theme=platinum] .panel:not(.card) .gw-tabs button{color:#eef0f5;background:#2a2f3a;border:1px solid #6c727e;box-shadow:none;text-shadow:none}html[data-theme=platinum] .panel:not(.card) .win-tabs button:hover,html[data-theme=platinum] .panel:not(.card) .tab-strip button:hover,html[data-theme=platinum] .panel:not(.card) .gw-tabs button:hover{color:#fff;background:#3a4150}html[data-theme=platinum] .panel:not(.card) .win-tabs button.on,html[data-theme=platinum] .panel:not(.card) .tab-strip button.on,html[data-theme=platinum] .panel:not(.card) .gw-tabs button.on{color:#15181f;background:#f4f6f9;border-color:#fff;font-weight:700}.set-group.set-themes{display:grid;grid-template-rows:repeat(4,auto);grid-auto-flow:column;grid-auto-columns:1fr;column-gap:16px}html[data-theme=rosegold] #toolbar .tool.active,html[data-theme=rosegold] #toolbar .tool.active[data-id],html[data-theme=rosegold] #toolbar .tool.active:hover{color:#fde8e0;background:linear-gradient(180deg,#b9776a,#7a443b) padding-box,var(--lk-rimg) border-box;background-clip:padding-box,border-box;background-origin:padding-box,border-box;border:2px solid transparent;box-shadow:inset 0 1px #ffffff40}html[data-theme]:not([data-theme=default]) .tele-pop .tele-row{color:var(--lk-btn-ink);text-shadow:none;background:var(--lk-btn);border:1px solid var(--th-line);box-shadow:none}html[data-theme]:not([data-theme=default]) .tele-pop .tele-row:hover{background:var(--lk-btn-hover)}html[data-theme]:not([data-theme=default]) .tele-pop .tele-row.light,html[data-theme]:not([data-theme=default]) .tele-pop .tele-row.light:hover{color:var(--th-on-ink);background:var(--th-accent);border:1px solid var(--th-accent)}:is(html[data-theme=night],html[data-theme=galaxy],html[data-theme=platinum],html[data-theme=sapphire],html[data-theme=ruby],html[data-theme=emerald]) .tele-pop .tele-row:not(.light){color:#f3f3f8;background:var(--th-btn);border-color:var(--th-btn-line);border-radius:6px}:is(html[data-theme=night],html[data-theme=galaxy],html[data-theme=platinum],html[data-theme=sapphire],html[data-theme=ruby],html[data-theme=emerald]) .tele-pop .tele-row:not(.light):hover{background:color-mix(in srgb,var(--th-btn) 70%,var(--th-accent))}:is(html[data-theme=night],html[data-theme=galaxy],html[data-theme=platinum],html[data-theme=sapphire],html[data-theme=ruby],html[data-theme=emerald]) .tele-pop .tele-row.light{border-radius:6px}html[data-theme=night][data-theme]:not([data-x]) .chat-field,html[data-theme=galaxy][data-theme]:not([data-x]) .chat-field,html[data-theme=platinum][data-theme]:not([data-x]) .chat-field,html[data-theme=sapphire][data-theme]:not([data-x]) .chat-field,html[data-theme=ruby][data-theme]:not([data-x]) .chat-field,html[data-theme=emerald][data-theme]:not([data-x]) .chat-field,html[data-theme=night][data-theme]:not([data-x]) .chat-field:focus-within,html[data-theme=galaxy][data-theme]:not([data-x]) .chat-field:focus-within,html[data-theme=platinum][data-theme]:not([data-x]) .chat-field:focus-within,html[data-theme=sapphire][data-theme]:not([data-x]) .chat-field:focus-within,html[data-theme=ruby][data-theme]:not([data-x]) .chat-field:focus-within,html[data-theme=emerald][data-theme]:not([data-x]) .chat-field:focus-within{background:var(--th-btn);background-clip:border-box;border:1px solid var(--th-btn-line);border-radius:6px;box-shadow:none}html[data-theme=night][data-theme]:not([data-x]) .chat-field:focus-within,html[data-theme=galaxy][data-theme]:not([data-x]) .chat-field:focus-within,html[data-theme=platinum][data-theme]:not([data-x]) .chat-field:focus-within,html[data-theme=sapphire][data-theme]:not([data-x]) .chat-field:focus-within,html[data-theme=ruby][data-theme]:not([data-x]) .chat-field:focus-within,html[data-theme=emerald][data-theme]:not([data-x]) .chat-field:focus-within{border-color:var(--th-accent)}html[data-theme=night][data-theme]:not([data-x]) .chat-field input,html[data-theme=galaxy][data-theme]:not([data-x]) .chat-field input,html[data-theme=platinum][data-theme]:not([data-x]) .chat-field input,html[data-theme=sapphire][data-theme]:not([data-x]) .chat-field input,html[data-theme=ruby][data-theme]:not([data-x]) .chat-field input,html[data-theme=emerald][data-theme]:not([data-x]) .chat-field input{color:#f3f3f8;text-shadow:none}html[data-theme=night][data-theme]:not([data-x]) .chat-field input::placeholder,html[data-theme=galaxy][data-theme]:not([data-x]) .chat-field input::placeholder,html[data-theme=platinum][data-theme]:not([data-x]) .chat-field input::placeholder,html[data-theme=sapphire][data-theme]:not([data-x]) .chat-field input::placeholder,html[data-theme=ruby][data-theme]:not([data-x]) .chat-field input::placeholder,html[data-theme=emerald][data-theme]:not([data-x]) .chat-field input::placeholder{color:#f3f3f88c}html[data-theme=night][data-theme]:not([data-x]) .chat-send,html[data-theme=galaxy][data-theme]:not([data-x]) .chat-send,html[data-theme=platinum][data-theme]:not([data-x]) .chat-send,html[data-theme=sapphire][data-theme]:not([data-x]) .chat-send,html[data-theme=ruby][data-theme]:not([data-x]) .chat-send,html[data-theme=emerald][data-theme]:not([data-x]) .chat-send,html[data-theme=night][data-theme]:not([data-x]) .chat-send:hover,html[data-theme=galaxy][data-theme]:not([data-x]) .chat-send:hover,html[data-theme=platinum][data-theme]:not([data-x]) .chat-send:hover,html[data-theme=sapphire][data-theme]:not([data-x]) .chat-send:hover,html[data-theme=ruby][data-theme]:not([data-x]) .chat-send:hover,html[data-theme=emerald][data-theme]:not([data-x]) .chat-send:hover{color:var(--th-on-ink);background:var(--th-accent);border:1px solid var(--th-accent);border-radius:4px;box-shadow:none;filter:none}html[data-theme=platinum][data-theme]:not([data-x]) .panel:not(.card) .win-tabs button,html[data-theme=platinum][data-theme]:not([data-x]) .panel:not(.card) .tab-strip button,html[data-theme=platinum][data-theme]:not([data-x]) .panel:not(.card) .gw-tabs button{color:#eef0f5;background:linear-gradient(180deg,#454c5a,#232730);border:1px solid #8a909c;box-shadow:inset 0 1px #ffffff38;text-shadow:none}html[data-theme=platinum][data-theme]:not([data-x]) .panel:not(.card) .win-tabs button:hover,html[data-theme=platinum][data-theme]:not([data-x]) .panel:not(.card) .tab-strip button:hover,html[data-theme=platinum][data-theme]:not([data-x]) .panel:not(.card) .gw-tabs button:hover{color:#fff;background:linear-gradient(180deg,#566070,#2d323e)}html[data-theme=platinum][data-theme]:not([data-x]) .panel:not(.card) .win-tabs button.on,html[data-theme=platinum][data-theme]:not([data-x]) .panel:not(.card) .tab-strip button.on,html[data-theme=platinum][data-theme]:not([data-x]) .panel:not(.card) .gw-tabs button.on{color:#15181f;background:linear-gradient(180deg,#fff,#c4c9d3);border-color:#fff;font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.7);box-shadow:inset 0 -2px #5a606e59,0 1px 3px #00000059}html[data-theme=rosegold][data-theme]:not([data-x]) .panel:not(.card) .win-tabs button,html[data-theme=rosegold][data-theme]:not([data-x]) .panel:not(.card) .tab-strip button,html[data-theme=rosegold][data-theme]:not([data-x]) .panel:not(.card) .gw-tabs button{color:#4a2523;background:linear-gradient(180deg,#fde8e0,#e6ae9e);border:1px solid #b97a6b;box-shadow:inset 0 1px #fff9;text-shadow:none}html[data-theme=rosegold][data-theme]:not([data-x]) .panel:not(.card) .win-tabs button:hover,html[data-theme=rosegold][data-theme]:not([data-x]) .panel:not(.card) .tab-strip button:hover,html[data-theme=rosegold][data-theme]:not([data-x]) .panel:not(.card) .gw-tabs button:hover{color:#4a2523;background:linear-gradient(180deg,#fff3ee,#f0c1b3)}html[data-theme=rosegold][data-theme]:not([data-x]) .panel:not(.card) .win-tabs button.on,html[data-theme=rosegold][data-theme]:not([data-x]) .panel:not(.card) .tab-strip button.on,html[data-theme=rosegold][data-theme]:not([data-x]) .panel:not(.card) .gw-tabs button.on{color:#fff6f1;background:linear-gradient(180deg,#c98476,#8f4f45);border-color:#6a3a32;font-weight:700;text-shadow:0 1px 0 rgba(60,25,20,.5);box-shadow:inset 0 1px #ffffff4d}html[data-theme=platinum]{--lk-btn: linear-gradient(180deg, #1c1c22, #000);--lk-btn-hover: linear-gradient(180deg, #2a2a33, #08080b);--lk-btn-ink: #d8d8e2;--lk-cell: linear-gradient(180deg, #0c0c10, #000);--lk-line: rgba(200, 200, 215, .3)}html[data-theme]:not([data-theme=default]) .mk-foot .market-coins .mc-label{color:var(--th-accent);background:none;-webkit-background-clip:border-box;background-clip:border-box}html[data-theme]:not([data-theme=default]) .mk-foot .market-coins strong{color:var(--lk-btn-ink);background:var(--th-btn, var(--lk-btn));border:1px solid var(--th-btn-line, var(--th-line))}html[data-theme]:not([data-theme=default]) .mk-buy:disabled{color:color-mix(in srgb,var(--lk-btn-ink) 50%,transparent);background:var(--th-btn, var(--lk-btn));border:1px solid var(--th-btn-line, var(--th-line))}html[data-theme]:not([data-theme=default]) .mk-buy:not(:disabled):hover{filter:brightness(1.08)}html[data-theme]:not([data-theme=default])[data-theme]:not([data-x]) .tele-pop .tele-row.light{color:var(--th-on-ink);font-weight:800;letter-spacing:.1em;text-shadow:none;background:linear-gradient(180deg,color-mix(in srgb,var(--th-accent) 100%,#fff 22%),var(--th-accent) 55%,color-mix(in srgb,var(--th-accent) 82%,#000));border:1px solid color-mix(in srgb,var(--th-accent) 70%,#000);box-shadow:inset 0 1px #ffffff8c,0 1px 3px #0006;transition:filter .12s,transform .12s,box-shadow .12s}html[data-theme]:not([data-theme=default])[data-theme]:not([data-x]) .tele-pop .tele-row.light:hover,html[data-theme]:not([data-theme=default])[data-theme]:not([data-x]) .tele-pop .tele-row.light:focus-visible{filter:brightness(1.1) saturate(1.05);transform:translateY(-1px);outline:none;box-shadow:inset 0 1px #ffffffb3,0 3px 8px #00000073,0 0 0 1px var(--th-accent),0 0 12px color-mix(in srgb,var(--th-accent) 55%,transparent)}html[data-theme]:not([data-theme=default])[data-theme]:not([data-x]) .tele-pop .tele-row.light:active{transform:translateY(0);filter:brightness(.96)}html[data-theme]:not([data-theme=default])[data-theme]:not([data-x]) .tele-pop .tele-row:not(.light){transition:background .12s,border-color .12s,transform .12s}html[data-theme]:not([data-theme=default])[data-theme]:not([data-x]) .tele-pop .tele-row:not(.light):hover{border-color:var(--th-accent);transform:translateY(-1px)}html[data-theme]:not([data-theme=default])[data-theme]:not([data-x]) #spell-pop[data-id=info]{background:linear-gradient(180deg,#18181ef7,#08080cfa);border-color:var(--lk-edge);box-shadow:0 10px 28px #0009,inset 0 0 0 1px var(--th-line)}html[data-theme]:not([data-theme=default])[data-theme]:not([data-x]) #spell-pop[data-id=info] .room-info-name{color:var(--th-accent);text-shadow:none}html[data-theme]:not([data-theme=default])[data-theme]:not([data-x]) #spell-pop[data-id=info] .room-info-tag{color:#d8d8e2}html[data-theme]:not([data-theme=default])[data-theme]:not([data-x]) #spell-pop[data-id=info] .room-info-blurb{color:#f1f1f5}html[data-theme]:not([data-theme=default]) #update-banner{color:var(--lk-title);background:var(--lk-frame);border-color:var(--lk-edge);box-shadow:0 8px 24px var(--lk-shadow),inset 0 1px #ffffff24;text-shadow:none}html[data-theme]:not([data-theme=default]) #update-banner button{color:var(--th-on-ink);background:var(--th-accent);border:1px solid var(--th-accent);box-shadow:none}html[data-theme]:not([data-theme=default]) #update-banner button:hover{background:var(--th-accent);filter:brightness(1.12)}html[data-room=newyork] #toolbar .tool{visibility:hidden}#spell-pop,#furn-config,.confirm-box{border-width:2px}.chat-field,.chat-field:focus-within{padding-left:6px}.chat-field input{padding-left:0}.cl-sign[class*=ce-],.cw-sign[class*=ce-]{color:var(--el);fill:var(--el)}.auth-card{width:min(460px,100%);padding:26px 34px 30px;gap:16px}.auth-logo{width:min(340px,100%);align-self:center}.auth-card{width:min(560px,100%);padding:28px 40px 32px}.auth-birth{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;padding:16px 18px 18px;border:1px solid rgba(59,53,43,.22);border-radius:10px;background:#ffffff59}.auth-birth[hidden]{display:none}.auth-birth legend{float:left;width:100%;padding:0;margin:0 0 -2px;font-size:var(--t-3)}.auth-birth legend+*{clear:both}.auth-birth .auth-hint,.auth-birth .auth-suggest{grid-column:1 / -1}.auth-birth .auth-field:nth-of-type(3){grid-column:1 / -1}.auth-birth .auth-field input{width:100%;min-width:0}.auth-birth .auth-field>span{white-space:nowrap}@media(max-width:520px){.auth-card{padding:22px 20px 26px}.auth-birth{grid-template-columns:1fr}}.auth-birth{border:0;background:none;padding:4px 0 0;border-radius:0}.auth-terms a{color:inherit;font-weight:700}.auth-terms[hidden]{display:none}.auth-tabs button{transition:background-color .25s ease,color .25s ease}
