@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(./manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(./manrope-latin-ext-400-normal-CMDvPJRp.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(./manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(./manrope-latin-ext-500-normal-dm74KBQw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(./manrope-latin-600-normal-4f0koTD-.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(./manrope-latin-ext-600-normal-_gBojHdJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(./manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(./manrope-latin-ext-700-normal-DYOwVNan.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(./syne-latin-600-normal-BiwQbQXw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(./syne-latin-ext-600-normal-ZnizrDKU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(./syne-latin-700-normal-AF3Rs61n.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(./syne-latin-ext-700-normal-DuyXglMe.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(./syne-latin-800-normal-EehdNYzx.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(./syne-latin-ext-800-normal-CAQAsWuS.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(./outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(./outfit-latin-ext-600-normal-B85nYjL1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(./outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(./outfit-latin-ext-700-normal-CI4iH74K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(./outfit-latin-800-normal-CQna6-G7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(./outfit-latin-ext-800-normal-DRv2ic_2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:dark;--ink: #f2f6fb;--muted: #8b9cb3;--cyan: #4ec4ff;--cyan-hot: #7adbff;--amber: #ffb45c;--magenta: #d85fe8;--bg: #05080f;--bg-2: #0a101a;--card: rgba(10, 16, 26, .9);--line: rgba(78, 196, 255, .2);--font: "Manrope", "Segoe UI", sans-serif;--display: "Syne", "Outfit", "Trebuchet MS", sans-serif;--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--hud-pad: .7rem;--hud-left: calc(var(--safe-l) + var(--hud-pad));--hud-right: calc(var(--safe-r) + var(--hud-pad));--hud-top: calc(var(--safe-t) + var(--hud-pad));--hud-bottom: calc(var(--safe-b) + var(--hud-pad) + var(--kb, 0px));--vvw: 100vw;--vvh: 100dvh;--kb: 0px}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;height:100dvh;max-height:100dvh;overflow:hidden}#app{position:relative}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.screen{position:absolute;inset:0;display:grid;place-items:center;padding:1.5rem}.screen.hidden{display:none!important}.screen--boot,.screen--home{text-align:center;overflow:hidden;padding:0;background:var(--bg)}@keyframes plaza-drift{0%{transform:translateZ(0)}to{transform:translate3d(-36px,20px,0)}}@keyframes plaza-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes plaza-pulse-ring{0%,to{box-shadow:0 0 #4ec4ff59}50%{box-shadow:0 0 0 14px #4ec4ff00}}@keyframes plaza-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes plaza-spark{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:.9;transform:scale(1.15)}}@keyframes plaza-beam{0%,to{opacity:.35}50%{opacity:.7}}@keyframes intro-line-in{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes intro-wordmark{0%{opacity:0;letter-spacing:.35em;transform:scale(.94)}to{opacity:1;letter-spacing:.08em;transform:scale(1)}}.eyebrow,.home-presents{letter-spacing:.28em;text-transform:uppercase;font-size:.68rem;font-weight:600;color:var(--cyan);margin:0 0 .65rem}.mark{margin:0;letter-spacing:.42em;color:#f2f6fb8c;font-family:var(--display);font-size:.85rem;font-weight:700}h1{margin:.1rem 0 .45rem;font-family:var(--display);font-size:clamp(3rem,11vw,4.6rem);font-weight:800;letter-spacing:.04em;line-height:.95;background:linear-gradient(180deg,#fff 20%,#b8dfff);-webkit-background-clip:text;background-clip:text;color:transparent}.subtitle,.home-subtitle{color:var(--muted);margin:0 0 1.5rem;font-size:.95rem;font-weight:500}.boot-atmosphere,.home-atmosphere,.intro-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden}.boot-content{position:relative;z-index:1;animation:plaza-rise .8s ease both}.boot-orb,.intro-orb{position:absolute;border-radius:50%;filter:blur(40px)}.boot-orb--a,.intro-orb--a{width:42vw;height:42vw;max-width:420px;max-height:420px;top:8%;left:50%;transform:translate(-50%);background:#4ec4ff47}.boot-orb--b,.intro-orb--b{width:34vw;height:34vw;max-width:320px;max-height:320px;bottom:12%;right:8%;background:#ffb45c29}.boot-bar{width:min(260px,68vw);height:3px;margin:0 auto .85rem;border-radius:999px;background:#ffffff14;overflow:hidden}.boot-bar b{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--cyan),var(--amber));transition:width .28s ease}.status{color:var(--muted);font-size:.88rem}.screen--gate{text-align:center;overflow:hidden;padding:clamp(1.25rem,4vw,2.5rem);background:var(--bg)}.gate-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden}.gate-orb{position:absolute;border-radius:50%;filter:blur(48px)}.gate-orb--a{width:min(46vw,460px);height:min(46vw,460px);top:6%;left:50%;transform:translate(-50%);background:#4ec4ff42;animation:plaza-float 9s ease-in-out infinite}.gate-orb--b{width:min(38vw,360px);height:min(38vw,360px);bottom:8%;right:6%;background:#ffb45c24;animation:plaza-float 11s ease-in-out infinite reverse}.gate-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(78,196,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(78,196,255,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 20%,transparent 75%);animation:plaza-drift 28s linear infinite}.gate-floor{position:absolute;left:-10%;right:-10%;bottom:-18%;height:42%;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(78,196,255,.12),transparent 70%);transform:perspective(600px) rotateX(68deg);opacity:.7}.gate-shell{position:relative;z-index:1;width:min(540px,100%);animation:plaza-rise .75s ease both}.gate-brand{margin-bottom:1.35rem}.gate-presents{margin:0 0 .55rem;letter-spacing:.28em;text-transform:uppercase;font-size:.66rem;font-weight:600;color:var(--cyan)}.gate-mark{margin:0;letter-spacing:.42em;color:#f2f6fb8c;font-family:var(--display);font-size:.82rem;font-weight:700}.gate-brand h1{margin:.15rem 0 .35rem;font-size:clamp(2.8rem,10vw,4.2rem)}.gate-sub{margin:0;color:var(--muted);font-size:.92rem;font-weight:500}.gate-card{padding:1.35rem 1.25rem 1.5rem;border-radius:1.35rem;background:#0a101ad1;border:1px solid var(--line);backdrop-filter:blur(16px);box-shadow:0 24px 70px #00000073,inset 0 1px #ffffff0a;text-align:left}.gate-badge{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 1rem;padding:.35rem .75rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan-hot);background:#4ec4ff1a;border:1px solid rgba(78,196,255,.25)}.gate-status{display:flex;gap:.85rem;align-items:flex-start;padding:.95rem 1rem;margin-bottom:1.1rem;border-radius:1rem;background:#ffb45c14;border:1px solid rgba(255,180,92,.22)}.gate-status-icon{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--amber);background:#ffb45c1f;animation:plaza-pulse-ring 2.4s ease infinite}.gate-status strong{display:block;margin-bottom:.25rem;font-size:1rem;color:var(--ink)}.gate-status p{margin:0;color:var(--muted);line-height:1.45;font-size:.9rem}.gate-steps{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:.65rem}.gate-step{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.15rem .75rem;align-items:start;padding:.85rem .95rem;border-radius:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:border-color .2s ease,background .2s ease}.gate-step:hover{border-color:#4ec4ff47;background:#4ec4ff0d}.gate-step-num{grid-row:1 / span 2;align-self:center;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;font-size:.78rem;font-weight:800;color:#041018;background:linear-gradient(135deg,var(--cyan-hot),var(--cyan))}.gate-step-icon{grid-column:2;color:var(--cyan-hot);opacity:.85;line-height:0}.gate-step p{grid-column:2;margin:0;color:var(--ink);line-height:1.45;font-size:.88rem}.gate-cta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;padding:.95rem 1.25rem;border-radius:999px;font-weight:700;font-size:.98rem;text-decoration:none;color:#041018;background:linear-gradient(135deg,var(--cyan-hot),var(--cyan) 55%,#2a9fd4);box-shadow:0 10px 30px #4ec4ff47;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.gate-cta:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 14px 36px #4ec4ff57}.gate-cta:active{transform:translateY(1px)}.gate-hint{margin:1rem 0 0;text-align:center;color:#8b9cb3d9;font-size:.78rem;line-height:1.45}@media(min-width:520px){.gate-card{padding:1.5rem 1.45rem 1.65rem}}html.is-outfit-inspect #render-canvas{cursor:grab}html.is-outfit-inspect #render-canvas:active{cursor:grabbing}#plaza-outfit{display:flex;flex-direction:column;overflow:hidden;width:min(460px,calc(100% - 1.5rem));max-height:min(86dvh,820px)}#plaza-outfit.hidden{display:none}#plaza-outfit .panel-head,#plaza-outfit .panel-hint,#plaza-outfit .outfit-foot{flex:0 0 auto}#plaza-outfit .panel-head{gap:.5rem}#plaza-outfit .panel-title{flex:1 1 auto;min-width:0}.outfit-wallet{display:inline-flex;align-items:center;gap:.32rem;flex:0 0 auto;padding:.3rem .6rem;border-radius:999px;background:linear-gradient(135deg,#ffcc4d29,#ffcc4d0d);border:1px solid rgba(255,204,77,.3);color:#ffcc4d;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.outfit-wallet .ico{width:1rem;height:1rem}.outfit-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;gap:.85rem;padding-right:.25rem}.outfit-group{display:grid;gap:.45rem}.outfit-legacy-hidden{display:none}.outfit-legend{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.outfit-accordion{gap:0}.outfit-accordion-head{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;margin:0;border:1px solid rgba(255,255,255,.07);background:#ffffff06;cursor:pointer;color:inherit;font:inherit;text-align:left;border-radius:.65rem;transition:background .16s ease,border-color .16s ease}.outfit-accordion-head:hover{background:#ffffff0f;border-color:#ffffff24}.outfit-accordion-head[aria-expanded=true]{background:color-mix(in srgb,var(--accordion-accent, var(--cyan-hot)) 10%,transparent);border-color:color-mix(in srgb,var(--accordion-accent, var(--cyan-hot)) 32%,transparent)}.outfit-accordion-head .outfit-legend{pointer-events:none;transition:color .16s ease}.outfit-accordion-head[aria-expanded=true] .outfit-legend{color:var(--accordion-accent, var(--cyan-hot))}.outfit-legend-wrap{display:inline-flex;align-items:center;gap:.5rem;pointer-events:none}.outfit-accordion-ico{width:1.15rem;height:1.15rem;color:var(--accordion-accent, var(--muted));opacity:.85;transition:opacity .16s ease,transform .16s ease}.outfit-accordion-head[aria-expanded=true] .outfit-accordion-ico{opacity:1;transform:scale(1.08)}#outfit-body-legend{--accordion-accent: #5ec8ff}#outfit-skin-legend{--accordion-accent: #ffb56b}#outfit-cute-hair-legend{--accordion-accent: #e4a4ff}#outfit-cute-face-legend{--accordion-accent: #ffe38a}#outfit-cute-hat-legend{--accordion-accent: #ff9d6b}#outfit-cute-glasses-legend{--accordion-accent: #7ec8ff}#outfit-cute-ears-legend{--accordion-accent: #ffa8c9}#outfit-cute-faceaccessory-legend{--accordion-accent: #c9a4ff}#outfit-cute-outfitbasic-legend{--accordion-accent: #8ad0ff}#outfit-cute-costume-legend{--accordion-accent: #6ee0d2}#outfit-cute-outwear-legend{--accordion-accent: #ff8f6b}#outfit-cute-gloves-legend{--accordion-accent: #b7e06a}#outfit-cute-pants-legend{--accordion-accent: #9ea8ff}#outfit-cute-shorts-legend{--accordion-accent: #6ecfa8}#outfit-cute-socks-legend{--accordion-accent: #ff9ecf}#outfit-cute-shoes-legend{--accordion-accent: #ffd36b}.outfit-accordion-chevron{width:1.05rem;height:1.05rem;flex:0 0 auto;color:var(--muted);transition:transform .26s cubic-bezier(.4,0,.2,1),color .16s ease}.outfit-accordion-head[aria-expanded=true] .outfit-accordion-chevron{transform:rotate(180deg);color:var(--accordion-accent, var(--cyan-hot))}.outfit-accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1)}.outfit-accordion[data-open=true] .outfit-accordion-body{grid-template-rows:1fr}.outfit-accordion-body-inner{overflow:hidden;padding-top:.5rem;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.outfit-accordion[data-open=true] .outfit-accordion-body-inner{opacity:1;transform:translateY(0);transition-delay:.08s}@keyframes pickCardIn{0%{opacity:0;transform:translateY(7px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.outfit-accordion-body-inner .pick-card,.outfit-accordion-body-inner .swatch{animation:pickCardIn .32s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 16ms)}.swatch-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.9rem,1fr));gap:.45rem}.swatch{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.4rem .2rem .35rem;border-radius:.85rem;cursor:pointer;background:#ffffff08;border:1px solid rgba(255,255,255,.09);transition:background .16s ease,border-color .16s ease,transform .16s ease}.swatch:hover{background:#ffffff12;border-color:#fff3;transform:translateY(-2px)}.swatch-dot{position:relative;width:2.1rem;height:2.1rem;border-radius:50%;background-color:var(--swatch, #888);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 -6px 10px #00000047,0 2px 6px #0000004d;transition:box-shadow .16s ease,transform .16s ease}.swatch:hover .swatch-dot{transform:scale(1.08)}.swatch-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.35),transparent 60%)}.swatch-label{font-size:.58rem;font-weight:600;color:var(--muted);text-align:center;line-height:1.1}.swatch[aria-checked=true]{border-color:var(--cyan-hot);background:#4ec4ff24}.swatch[aria-checked=true] .swatch-dot{box-shadow:0 0 0 3px #4ec4ffd9,inset 0 -6px 10px #00000047}.swatch[aria-checked=true] .swatch-label{color:var(--ink)}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.chip{padding:.42rem .75rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.76rem;font-weight:600;color:var(--ink);background:#ffffff0a;border:1px solid rgba(255,255,255,.14);transition:background .14s ease,border-color .14s ease,color .14s ease}.chip:hover{background:#ffffff14}.chip[aria-checked=true]{color:#041018;background:linear-gradient(135deg,var(--cyan-hot),var(--cyan));border-color:transparent}.chip--gender{display:inline-flex;align-items:center;gap:.4rem;padding-left:.6rem}.chip--gender .chip-gender-ico{width:1.1rem;height:1.1rem;flex:0 0 auto;color:var(--gender-accent, var(--muted));transition:color .14s ease}.chip--gender[data-value=male]{--gender-accent: #5ec8ff}.chip--gender[data-value=female]{--gender-accent: #ff8fc7}.chip--gender:hover{border-color:var(--gender-accent);box-shadow:0 0 0 1px var(--gender-accent) inset}.chip--gender[aria-checked=true]{background:linear-gradient(135deg,var(--gender-accent),color-mix(in srgb,var(--gender-accent) 60%,white))}.chip--gender[aria-checked=true] .chip-gender-ico{color:#041018}.pick-grid-hint{margin:0 0 .5rem;padding:.45rem .6rem;border-radius:.6rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);color:var(--muted);font-size:.7rem;line-height:1.35}.pick-grid-hint:empty{display:none}.pick-grid-hint strong{color:var(--ink);font-weight:700}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr));gap:.45rem;padding:.15rem;margin:0 -.15rem}.pick-card{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.3rem .25rem;border-radius:.7rem;cursor:pointer;background:#ffffff08;border:1px solid rgba(255,255,255,.09);transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.pick-card:hover{background:#ffffff12;border-color:#fff3;transform:translateY(-1px)}.pick-card[aria-checked=true]{border-color:var(--cyan-hot);background:#4ec4ff29;box-shadow:0 0 0 2px #4ec4ff80}.pick-card img{width:100%;aspect-ratio:1;object-fit:contain;object-position:center;border-radius:.5rem;background:radial-gradient(circle at 50% 38%,#ffffff17,#0000003d 72%);pointer-events:none}.pick-card span{font-size:.58rem;font-weight:600;color:var(--muted);text-align:center;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;pointer-events:none}.pick-card[aria-checked=true] span{color:var(--ink)}.pick-card--none{background:transparent;border-style:dashed}.pick-card-none-ico{width:100%;aspect-ratio:1;color:var(--muted);border-radius:.5rem}.pick-card--none:hover .pick-card-none-ico{color:var(--ink)}.pick-card--none[aria-checked=true] .pick-card-none-ico{color:var(--cyan-hot)}.credit-ico{display:inline-flex;width:1em;height:1em;margin-left:.28em;vertical-align:-.14em;color:#ffcc4d}.credit-ico svg{width:100%;height:100%}.outfit-bill-cost{display:inline-flex;align-items:center}.outfit-bill-cost--owned{color:#7ee0a8;font-size:.72rem;font-weight:700;letter-spacing:.01em}.dye{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.3rem .5rem;margin-bottom:.55rem}.dye-label{font-size:.75rem;font-weight:600;color:var(--ink)}.dye-chip{width:1.4rem;height:1.4rem;border-radius:.45rem;background-color:var(--swatch, #888);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 -4px 8px #00000047}.dye-range{grid-column:1 / -1;width:100%;height:1.5rem;margin:0;appearance:none;background:transparent;cursor:pointer}.dye-range::-webkit-slider-runnable-track{height:.6rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:var(--track, rgba(255, 255, 255, .1))}.dye-range::-moz-range-track{height:.6rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:var(--track, rgba(255, 255, 255, .1))}.dye-range::-webkit-slider-thumb{appearance:none;width:1.1rem;height:1.1rem;margin-top:-.3rem;border-radius:50%;background:#fff;border:2px solid rgba(4,16,24,.55);box-shadow:0 2px 8px #00000073}.dye-range::-moz-range-thumb{width:1.1rem;height:1.1rem;border-radius:50%;background:#fff;border:2px solid rgba(4,16,24,.55);box-shadow:0 2px 8px #00000073}.dye-range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--cyan-hot)}.dye-range:focus-visible::-moz-range-thumb{outline:2px solid var(--cyan-hot)}.outfit-foot{margin-top:.7rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.08)}.outfit-bill{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.outfit-bill:empty{display:none}.outfit-bill li{display:flex;justify-content:space-between;gap:.75rem;font-size:.74rem;color:var(--muted)}.outfit-bill li b{color:var(--amber);font-weight:700}.outfit-cost{margin:.4rem 0 .6rem;font-size:.82rem;font-weight:700;color:var(--cyan-hot);text-align:center}.outfit-cost.is-short{color:var(--amber)}.outfit-actions{display:grid;grid-template-columns:auto 1fr;gap:.45rem}.outfit-actions .btn{padding:.7rem 1rem;font-size:.85rem}.outfit-actions .btn:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:none}.dirty-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px var(--amber);animation:plaza-spark 1.8s ease-in-out infinite}.dirty-dot.hidden{display:none}.confirm-scrim{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1.25rem;background:#03060cad;backdrop-filter:blur(6px);opacity:0;transition:opacity .18s ease}.confirm-scrim.is-open{opacity:1}.confirm-card{width:min(480px,100%);padding:1.15rem 1.15rem 1rem;border-radius:1.1rem;background:linear-gradient(165deg,#0e1521fa,#090d14f5);border:1px solid rgba(94,200,255,.18);box-shadow:0 24px 60px #0009;transform:translateY(10px) scale(.98);transition:transform .2s ease}.confirm-scrim.is-open .confirm-card{transform:none}.confirm-title{margin:0 0 .45rem;font-family:var(--display);font-size:1.02rem;font-weight:800;color:var(--ink)}.confirm-message{margin:0 0 1rem;color:var(--muted);font-size:.84rem;line-height:1.45}.confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.confirm-actions .btn{padding:.6rem .9rem;font-size:.82rem;white-space:nowrap}.confirm-actions .confirm-btn--alt{color:var(--amber);border-color:#ffb45c59}.confirm-actions .confirm-btn--danger{color:#2a0b0b;background:linear-gradient(135deg,#ff8f8f,#e05555)}@media(max-width:560px){.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{width:100%}}@media(max-width:480px){.outfit-actions{grid-template-columns:1fr}.swatch-dot{width:2.4rem;height:2.4rem}.dye-range{height:1.9rem}}.nav-create-cta{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.65rem .9rem;border:1px solid rgba(94,200,255,.35);border-radius:.85rem;background:linear-gradient(135deg,#5ec8ff38,#5ec8ff12);color:var(--ink);font:inherit;font-weight:750;font-size:.84rem;cursor:pointer;transition:filter .14s ease,transform .14s ease,border-color .14s ease}.nav-create-cta .ico{width:1.05rem;height:1.05rem;color:var(--cyan-hot)}.nav-create-cta:hover{filter:brightness(1.1);transform:translateY(-1px);border-color:#5ec8ff8c}.nav-create-cta:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}@keyframes roomModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.room-modal-scrim{position:fixed;inset:0;z-index:65;display:grid;place-items:center;padding:1.25rem;background:#03060cb3;backdrop-filter:blur(6px)}.room-modal-scrim.hidden{display:none}.room-modal-card{position:relative;width:min(440px,100%);max-height:min(88vh,720px);overflow-y:auto;padding:1.3rem 1.3rem 1.15rem;border-radius:1.15rem;background:linear-gradient(165deg,#0e1521fa,#090d14f7);border:1px solid rgba(94,200,255,.2);box-shadow:0 28px 70px #0009;animation:roomModalIn .22s cubic-bezier(.22,1,.36,1) both}.room-modal-close{position:absolute;top:.6rem;right:.6rem}.room-modal-head{display:flex;gap:.7rem;align-items:flex-start;margin:0 1.6rem .9rem 0}.room-modal-ico{flex:0 0 auto;width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:.75rem;background:linear-gradient(145deg,#5ec8ff47,#5ec8ff14);color:var(--cyan-hot)}.room-modal-ico .ico{width:1.3rem;height:1.3rem}.room-modal-title{margin:0 0 .2rem;font-family:var(--display);font-size:1.08rem;font-weight:800;color:var(--ink)}.room-modal-sub{margin:0;font-size:.76rem;line-height:1.4;color:var(--muted)}.room-modal-warn{margin:0 0 .8rem;padding:.55rem .7rem;border-radius:.65rem;background:#ffb45c1a;border:1px solid rgba(255,180,92,.3);color:#ffd9a8;font-size:.76rem;line-height:1.4}.room-modal-warn.hidden{display:none}.room-modal-warn--ok{background:#5dffb01a;border-color:#5dffb052;color:#b6f5d6}.room-modal-field{margin:0 0 .9rem;position:relative}.room-modal-counter{position:absolute;top:0;right:0;font-size:.62rem;color:#a0b4c88c}.field-label-text{margin:0 0 .4rem;font-size:.76rem;color:var(--muted)}.access-option-grid{display:grid;gap:.45rem}.access-option{appearance:none;display:flex;flex-direction:column;gap:.15rem;align-items:flex-start;text-align:left;width:100%;padding:.55rem .7rem;border-radius:.7rem;border:1px solid rgba(255,255,255,.1);background:#00000047;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.access-option strong{font-size:.8rem;font-weight:750}.access-option span{font-size:.68rem;color:var(--muted);line-height:1.3}.access-option:hover{border-color:#5ec8ff4d;transform:translateY(-1px)}.access-option.is-active{border-color:#5ec8ff8c;background:linear-gradient(135deg,#5ec8ff29,#5ec8ff0d)}.access-option.is-active strong{color:var(--cyan-hot)}.room-modal-submit{margin-top:.3rem}.card{width:min(420px,100%);padding:1.75rem;border-radius:1.25rem;background:var(--card);border:1px solid var(--line);text-align:center;backdrop-filter:blur(12px)}.btn{appearance:none;border:0;cursor:pointer;border-radius:999px;padding:.9rem 1.7rem;font-family:var(--font);font-weight:700;font-size:.95rem;color:#041018;background:linear-gradient(135deg,var(--cyan-hot),var(--cyan) 60%,#2a9fd4);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.btn:active{transform:translateY(1px)}.btn.hidden{display:none}.btn--ghost{background:#ffffff0a;color:var(--ink);border:1px solid rgba(255,255,255,.16)}.btn--settings{min-width:132px}#intro-overlay{position:absolute;inset:0;z-index:30;display:grid;place-items:center;background:#04070d;transition:opacity .65s ease,visibility .65s ease}#intro-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}#intro-overlay.is-exit{opacity:0;transition:opacity .55s ease}.intro-glow{position:absolute;inset:10% 15% 35%;background:radial-gradient(ellipse at center,rgba(78,196,255,.22),transparent 68%)}.intro-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,black 20%,transparent 72%);animation:plaza-drift 36s linear infinite}.intro-floor{position:absolute;left:-10%;right:-10%;bottom:-5%;height:42%;background:linear-gradient(180deg,transparent,rgba(78,196,255,.06) 40%,rgba(5,8,15,.95)),repeating-linear-gradient(90deg,transparent 0 40px,rgba(78,196,255,.05) 40px 41px);transform:perspective(600px) rotateX(58deg);transform-origin:center top}.intro-frame{position:relative;z-index:1;text-align:center;max-width:34rem;padding:1.5rem 1.25rem 2rem}.intro-eyebrow{opacity:0;transform:translateY(8px);transition:opacity .55s ease,transform .55s ease;letter-spacing:.28em;text-transform:uppercase;font-size:.68rem;font-weight:600;color:var(--cyan);margin:0 0 1rem}.intro-wordmark{opacity:0;margin-bottom:1.35rem}.intro-mark{display:block;letter-spacing:.45em;font-family:var(--display);font-size:.82rem;font-weight:700;color:#f2f6fb80;margin-bottom:.35rem}.intro-title{margin:0;font-family:var(--display);font-size:clamp(3.2rem,12vw,5rem);font-weight:800;letter-spacing:.06em;line-height:.92;background:linear-gradient(180deg,#fff 10%,#9fd4ff);-webkit-background-clip:text;background-clip:text;color:transparent}#intro-overlay.is-brand .intro-eyebrow{opacity:1;transform:translateY(0)}#intro-overlay.is-brand .intro-wordmark{opacity:1;animation:intro-wordmark .9s cubic-bezier(.2,.8,.2,1) both}.intro-line{min-height:3.2em;margin:0 auto 1.25rem;max-width:22rem;color:#f2f6fbc7;font-size:clamp(1.05rem,3.2vw,1.25rem);font-weight:500;line-height:1.45;opacity:0}#intro-overlay.is-lines .intro-line{animation:intro-line-in .55s ease both}#intro-overlay.is-lines .intro-line.is-swap{animation:none;opacity:0;transform:translateY(8px)}.intro-progress{display:flex;justify-content:center;gap:.45rem;margin-bottom:1.4rem;opacity:0;transition:opacity .4s ease}#intro-overlay.is-lines .intro-progress{opacity:1}.intro-progress span{width:1.55rem;height:3px;border-radius:999px;background:#ffffff24;transition:background .3s ease,width .3s ease}.intro-progress span.is-on{width:2.1rem;background:linear-gradient(90deg,var(--cyan),var(--amber))}.intro-skip{opacity:0;transition:opacity .4s ease .2s}#intro-overlay.is-brand .intro-skip{opacity:1}.net-overlay{position:absolute;inset:0;z-index:60;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(ellipse 70% 50% at 50% 42%,rgba(78,196,255,.1),transparent 58%),radial-gradient(ellipse at center,#04070d8c,#04070de6);backdrop-filter:blur(10px) saturate(.78);opacity:1;transition:opacity .32s ease,visibility .32s ease}.net-overlay.hidden{display:grid;opacity:0;visibility:hidden;pointer-events:none}.net-card{position:relative;width:min(24.5rem,100%);display:flex;flex-direction:column;align-items:center;padding:1.85rem 1.55rem 1.45rem;border-radius:1.45rem;border:1px solid rgba(160,220,255,.2);background:linear-gradient(180deg,#162232c7,#0a101af0);box-shadow:0 28px 80px #0000008c,0 0 0 1px #00000040,inset 0 1px #ffffff1a;text-align:center;overflow:hidden;isolation:isolate}.net-overlay:not(.hidden) .net-card{animation:net-card-in .48s cubic-bezier(.22,1,.36,1) both}.net-card-glow{position:absolute;inset:-45% -30% auto;height:72%;background:radial-gradient(ellipse at 50% 20%,rgba(78,196,255,.28),transparent 62%),radial-gradient(ellipse at 78% 40%,rgba(255,180,92,.12),transparent 48%);pointer-events:none;z-index:0}.net-card>*:not(.net-card-glow){position:relative;z-index:1}.net-spinner{position:relative;width:4.35rem;height:4.35rem;margin:0 0 1.05rem}.net-orbit{position:absolute;inset:0;border-radius:50%;border:2.5px solid rgba(78,196,255,.12);border-top-color:var(--cyan-hot);border-right-color:var(--cyan);box-shadow:0 0 18px #4ec4ff2e;animation:net-spin .95s linear infinite}.net-orbit--inner{inset:.55rem;border-width:2px;border-color:#ffb45c1a;border-bottom-color:var(--amber);border-left-color:#ffe0a8;box-shadow:none;animation:net-spin 1.55s linear infinite reverse}.net-core{position:absolute;inset:31%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff 0%,var(--cyan-hot) 38%,var(--cyan) 68%,transparent 72%);box-shadow:0 0 22px #4ec4ff80;animation:net-core-breathe 1.7s ease-in-out infinite}.net-kicker{margin:0 0 .28rem;font-size:.62rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#7ed6e6db}.net-title{margin:0 0 .42rem;font-family:var(--display);font-size:1.42rem;font-weight:750;letter-spacing:-.025em;line-height:1.15}.net-line{margin:0 auto 1.15rem;max-width:20.5rem;color:#f2f6fbb3;font-size:.9rem;line-height:1.5}.net-bar{width:100%;height:4px;border-radius:999px;overflow:hidden;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff0a}.net-bar>span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--cyan-hot),var(--amber));box-shadow:0 0 14px #4ec4ff8c;animation:net-sweep 1.45s ease-in-out infinite}.net-overlay.is-settled .net-bar>span{width:100%;animation:none;background:linear-gradient(90deg,var(--cyan),#5dffb0);box-shadow:0 0 12px #5dffb066}.net-meta{margin:.85rem 0 0;padding:.28rem .75rem;border-radius:999px;color:#e6f0fab8;font-size:.74rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.01em;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.net-meta:empty{display:none}.net-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.net-actions .btn.hidden,.net-overlay.is-offline .net-spinner,.net-overlay.is-offline .net-bar{display:none}.net-overlay.is-offline .net-kicker{color:#ffb0b8c7}.net-overlay.is-update .net-orbit{border-top-color:#ffe0a8;border-right-color:var(--amber);box-shadow:0 0 18px #ffb45c38}.net-overlay.is-update .net-orbit--inner{border-bottom-color:var(--cyan-hot);border-left-color:var(--cyan)}.net-overlay.is-update .net-core{background:radial-gradient(circle at 40% 35%,#fff 0%,#ffe0a8 40%,var(--amber) 70%,transparent 74%);box-shadow:0 0 22px #ffb45c80}.net-overlay.is-settled .net-orbit,.net-overlay.is-settled .net-orbit--inner{animation:none;border-color:#5dffb047;box-shadow:none}.net-overlay.is-settled .net-orbit{border-top-color:#5dffb0}.net-overlay.is-settled .net-core{animation:none;inset:28%;background:#5dffb0;box-shadow:0 0 20px #5dffb073}.net-overlay.is-settled .net-core:after{content:"";position:absolute;left:27%;top:42%;width:38%;height:22%;border:solid #061018;border-width:0 0 2.5px 2.5px;transform:rotate(-48deg)}@keyframes net-card-in{0%{opacity:0;transform:translateY(16px) scale(.96);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes net-spin{to{transform:rotate(360deg)}}@keyframes net-core-breathe{0%,to{transform:scale(.88);opacity:.72}50%{transform:scale(1);opacity:1}}@keyframes net-sweep{0%{transform:translate(-130%)}to{transform:translate(280%)}}@media(prefers-reduced-motion:reduce){.net-orbit,.net-orbit--inner,.net-core,.net-bar>span,.net-overlay:not(.hidden) .net-card{animation:none}}@keyframes plaza-shine{0%{transform:translate(-120%) skew(-18deg)}55%,to{transform:translate(220%) skew(-18deg)}}@keyframes plaza-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes plaza-aurora{0%,to{transform:translate3d(-4%,0,0) scale(1);opacity:.55}50%{transform:translate3d(6%,-3%,0) scale(1.08);opacity:.9}}@keyframes plaza-tile-float{0%,to{transform:translateY(0) rotate(12deg)}50%{transform:translateY(-18px) rotate(18deg)}}@keyframes plaza-chip-in{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes plaza-online{0%,to{box-shadow:0 0 #43d67a8c}50%{box-shadow:0 0 0 6px #43d67a00}}.home-sky{position:absolute;inset:0;background:radial-gradient(1000px 560px at 50% -8%,rgba(78,196,255,.32),transparent 58%),radial-gradient(720px 500px at 92% 78%,rgba(255,180,92,.16),transparent 52%),radial-gradient(540px 420px at 4% 72%,rgba(255,110,160,.1),transparent 50%),linear-gradient(180deg,#07111f,#050a12 48%,#03060c)}.home-aurora{position:absolute;inset:-10% -20%;background:conic-gradient(from 210deg at 50% 40%,transparent 0 55%,rgba(78,196,255,.12) 62%,transparent 72%),radial-gradient(ellipse at 30% 20%,rgba(125,220,255,.18),transparent 45%);animation:plaza-aurora 10s ease-in-out infinite;filter:blur(8px)}.home-beam{position:absolute;top:-10%;width:28%;height:70%;background:linear-gradient(180deg,rgba(78,196,255,.14),transparent 70%);filter:blur(18px);animation:plaza-beam 5.5s ease-in-out infinite}.home-beam--l{left:12%;transform:rotate(-12deg)}.home-beam--r{right:10%;transform:rotate(14deg);animation-delay:-2s}.home-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(78,196,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(78,196,255,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 72%);animation:plaza-drift 28s linear infinite alternate;opacity:.55}.home-floaters{position:absolute;inset:0}.home-tile{position:absolute;width:54px;height:54px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,#4ec4ff38,#ffb45c1f);box-shadow:0 18px 40px #00000059;animation:plaza-tile-float 5.2s ease-in-out infinite;backdrop-filter:blur(6px)}.home-tile--a{top:18%;left:10%;animation-delay:0s}.home-tile--b{top:28%;right:12%;width:42px;height:42px;animation-delay:-1.4s;background:linear-gradient(145deg,#ffb45c47,#4ec4ff1a)}.home-tile--c{bottom:34%;left:16%;width:36px;height:36px;animation-delay:-2.6s}.home-skyline{position:absolute;left:50%;bottom:16%;width:min(640px,96vw);height:120px;transform:translate(-50%);background:linear-gradient(180deg,transparent 30%,rgba(5,10,18,.85)),repeating-linear-gradient(90deg,transparent 0 18px,rgba(78,196,255,.09) 18px 20px,transparent 20px 34px,rgba(255,180,92,.08) 34px 36px);mask-image:linear-gradient(180deg,transparent,#000 40%),radial-gradient(ellipse at 18% 100%,#000 0 22%,transparent 23%),radial-gradient(ellipse at 42% 100%,#000 0 30%,transparent 31%),radial-gradient(ellipse at 68% 100%,#000 0 26%,transparent 27%),radial-gradient(ellipse at 88% 100%,#000 0 20%,transparent 21%);mask-composite:intersect;-webkit-mask-composite:source-in;opacity:.9}.home-floor{position:absolute;left:-15%;right:-15%;bottom:-10%;height:48%;background:linear-gradient(180deg,transparent,rgba(8,14,24,.55) 28%,#05080f),repeating-linear-gradient(90deg,transparent 0 56px,rgba(78,196,255,.05) 56px 57px),repeating-linear-gradient(0deg,transparent 0 40px,rgba(255,255,255,.03) 40px 41px);transform:perspective(760px) rotateX(58deg);transform-origin:center top}.home-sparkles{position:absolute;inset:0}.home-sparkles i{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;animation:plaza-spark 3.4s ease-in-out infinite}.home-sparkles i:nth-child(1){top:22%;left:18%;animation-delay:0s}.home-sparkles i:nth-child(2){top:30%;right:22%;animation-delay:.6s}.home-sparkles i:nth-child(3){top:48%;left:28%;animation-delay:1.1s}.home-sparkles i:nth-child(4){top:18%;right:36%;animation-delay:1.7s}.home-sparkles i:nth-child(5){top:58%;right:16%;animation-delay:2.2s}.home-sparkles i:nth-child(6){top:40%;left:12%;animation-delay:2.8s}.home-sparkles i:nth-child(7){top:14%;left:46%;animation-delay:.9s;width:3px;height:3px}.home-sparkles i:nth-child(8){top:62%;left:42%;animation-delay:1.9s;width:3px;height:3px}.home-shell{position:relative;z-index:1;width:min(600px,calc(100% - 1.6rem));padding:1.3rem .75rem 1.4rem;display:flex;flex-direction:column;align-items:center;gap:.85rem;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(78,196,255,.35) transparent}.home-shell::-webkit-scrollbar{width:6px}.home-shell::-webkit-scrollbar-thumb{border-radius:999px;background:#4ec4ff52}.home-shell::-webkit-scrollbar-track{background:transparent}.home-hero{animation:plaza-rise .75s ease both}.home-presents{animation:plaza-rise .7s ease both;margin-bottom:.55rem}.home-pill{display:inline-flex;align-items:center;gap:.35rem;margin:0 auto .5rem;padding:.28rem .75rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#041018;background:linear-gradient(120deg,#ffe08a,#4ec4ff 70%);box-shadow:0 8px 24px #4ec4ff40;animation:plaza-rise .72s ease .04s both,plaza-float 5s ease-in-out .8s infinite}.home-wordmark .mark{display:block;margin-bottom:.15rem;animation:plaza-rise .8s ease .05s both;letter-spacing:.5em}.home-wordmark h1{animation:plaza-rise .85s ease .1s both;font-size:clamp(2.2rem,8vw,3.4rem);letter-spacing:-.02em;background:linear-gradient(180deg,#fff 10%,#9fd8ff,#4ec4ff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 10px 28px rgba(78,196,255,.28))}.home-subtitle{animation:plaza-rise .9s ease .15s both;margin:.2rem 0 0;font-size:.86rem;color:#c8d8ebc7}.home-player{display:flex;align-items:center;gap:.8rem;width:100%;padding:.7rem .85rem;border-radius:1.15rem;background:linear-gradient(145deg,#ffffff17,#ffffff05),linear-gradient(180deg,#0c1624eb,#080e18e0);border:1px solid rgba(125,210,255,.22);box-shadow:0 20px 50px #00000059,inset 0 1px #ffffff14;backdrop-filter:blur(16px);text-align:left;animation:plaza-rise .9s ease .2s both;position:relative;overflow:hidden}.home-player:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.07) 50%,transparent 65%);transform:translate(-120%);animation:plaza-shine 4.8s ease-in-out 1.2s infinite;pointer-events:none}.home-avatar-wrap{position:relative;width:66px;height:66px;flex-shrink:0;perspective:240px;animation:plaza-float 4.4s ease-in-out infinite}.home-avatar-ring{position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(from 90deg,var(--cyan),var(--amber),#ff7ab0,var(--cyan));animation:plaza-spin-slow 8s linear infinite;opacity:.95}.home-avatar-ring:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#0a121e}.home-discord-avatar{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);border-radius:50%;object-fit:cover;background:#1a2434;z-index:1;box-shadow:0 8px 20px #00000059}.home-online{position:absolute;right:3px;bottom:5px;z-index:2;width:13px;height:13px;border-radius:50%;background:#43d67a;border:2px solid #0a121e;animation:plaza-online 2s ease-in-out infinite}.home-discord-mark{position:absolute;left:-2px;bottom:1px;z-index:2;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#5865f2;border:2px solid #0a121e;box-shadow:0 6px 14px #5865f273}.home-player-copy{min-width:0;flex:1;position:relative;z-index:1}.home-hello{margin:0 0 .05rem;font-size:.98rem;font-weight:700;letter-spacing:-.01em}.home-hello strong{color:#fff;font-weight:800}.home-handle{margin:0 0 .25rem;color:var(--cyan-hot);font-size:.74rem;font-weight:600}.home-tagline{margin:0;color:var(--muted);font-size:.78rem;line-height:1.3}.home-meta{margin:.3rem 0 0;color:#8b9cb3d9;font-size:.68rem;min-height:1em;display:inline-flex;align-items:center;gap:.4rem;word-break:break-all}.home-live-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:plaza-spark 1.6s ease-in-out infinite;flex-shrink:0}.home-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;width:100%}.home-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .85rem .22rem .22rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;color:#f2f6fbeb;background:linear-gradient(145deg,#ffffff14,#ffffff05);border:1px solid color-mix(in srgb,var(--chip-accent, var(--cyan)) 35%,rgba(255,255,255,.12));box-shadow:0 6px 16px #00000038,inset 0 1px #ffffff0f;animation:plaza-chip-in .55s ease both}.home-chip .ico{width:1.7rem;height:1.7rem;padding:.34rem;border-radius:50%;color:var(--chip-accent, var(--cyan));background:color-mix(in srgb,var(--chip-accent, var(--cyan)) 26%,transparent)}.home-chip:nth-child(1){animation-delay:.28s}.home-chip:nth-child(2){animation-delay:.36s}.home-chip:nth-child(3){animation-delay:.44s}.home-chip:nth-child(4){animation-delay:.52s}.home-finder{width:100%;display:flex;flex-direction:column;gap:.4rem;animation:plaza-rise .9s ease .24s both}.home-finder-tabs{margin-bottom:.05rem}.home-finder-list{max-height:150px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(78,196,255,.35) transparent}.home-finder-list::-webkit-scrollbar{width:6px}.home-finder-list::-webkit-scrollbar-thumb{border-radius:999px;background:#4ec4ff52}.home-finder-list::-webkit-scrollbar-track{background:transparent}.home-finder .nav-pane.hidden{display:none}.home-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;animation:plaza-rise .95s ease .28s both}.btn--enter{position:relative;overflow:hidden;width:min(100%,320px);min-width:0;padding:.75rem 1.4rem;font-size:.92rem;letter-spacing:.01em;animation:plaza-pulse-ring 2.6s ease infinite;box-shadow:0 14px 36px #4ec4ff47}.btn--enter .btn-shine{position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:plaza-shine 2.8s ease-in-out infinite;pointer-events:none}.btn--settings{min-width:148px}@media(max-width:420px){.home-player{flex-direction:column;text-align:center}.home-meta{justify-content:center}.home-avatar-wrap{margin-inline:auto}}#plaza-screen:not(.hidden){padding:0;display:block;place-items:stretch;touch-action:none}#render-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;outline:none;touch-action:none;user-select:none;-webkit-user-select:none;z-index:0}html.is-touch #plaza-screen:not(.hidden){width:var(--vvw, 100%);height:var(--vvh, 100%)}html.is-touch #render-canvas{transform:none;image-rendering:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ico{width:1.42rem;height:1.42rem;flex-shrink:0;display:block}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.ico>use{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dock-btn .ico{width:1.28rem;height:1.28rem}.dock-btn .ico>use{filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.hud-top{position:absolute;top:var(--hud-top);left:var(--hud-left);right:var(--hud-right);display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.5rem;pointer-events:none;z-index:4}.hud-top>*{flex:0 0 auto}.hud-top-right{display:flex;align-items:center;flex:0 0 auto;margin-left:auto;gap:.4rem;pointer-events:none}.hud-dock{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:.15rem;pointer-events:auto;padding:.28rem;border-radius:1rem;background:linear-gradient(180deg,#ffffff12,#fff0 42%),#080d159e;border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(20px) saturate(1.15);box-shadow:0 12px 30px #00000061,inset 0 1px #ffffff0f;transition:background .2s ease,border-color .2s ease}.hud-dock:hover{background:linear-gradient(180deg,#ffffff17,#fff0 42%),#080d15d1;border-color:#ffffff24}.dock-sep{width:1px;align-self:stretch;margin:.3rem .15rem;background:#ffffff1a}.dock-btn{appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:#e8f0fad1;border-radius:.7rem;padding:.46rem;min-width:0;font:inherit;font-size:.62rem;font-weight:700;letter-spacing:.02em;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}.dock-btn>span:not(.sr-only):not(.dock-pip){position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%) translateY(-3px);padding:.3rem .5rem;border-radius:.5rem;background:#04080ef5;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 20px #00000073;color:#eaf2fb;font-size:.66rem;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:3}.dock-btn:hover>span:not(.sr-only):not(.dock-pip),.dock-btn:focus-visible>span:not(.sr-only):not(.dock-pip){opacity:1;transform:translate(-50%) translateY(0)}.hud-top-right .dock-btn>span:not(.sr-only):not(.dock-pip){left:auto;right:0;transform:translate(0) translateY(-3px)}.hud-top-right .dock-btn:hover>span:not(.sr-only):not(.dock-pip),.hud-top-right .dock-btn:focus-visible>span:not(.sr-only):not(.dock-pip){transform:translate(0) translateY(0)}.dock-btn .ico{transition:transform .22s cubic-bezier(.22,1,.36,1)}.dock-btn:hover .ico{transform:translateY(-1px) scale(1.08)}.dock-btn:hover{color:#fff}.dock-btn:active{transform:translateY(1px)}.dock-btn.hidden{display:none}.dock-btn.is-active{color:#fff;box-shadow:inset 0 1px #ffffff24}.dock-btn[data-tone]:before{content:"";position:absolute;inset:.16rem;border-radius:.52rem;background:currentColor;opacity:.1;pointer-events:none;transition:opacity .18s ease}.dock-btn[data-tone]:hover:before,.dock-btn[data-tone].is-active:before{opacity:.2}.dock-btn[data-tone=rooms]{color:#7ecbff}.dock-btn[data-tone=rooms]:hover,.dock-btn[data-tone=rooms].is-active{background:#5ec8ff29;border-color:#5ec8ff66}.dock-btn[data-tone=rooms]:hover .ico{animation:dock-bob .42s ease}.dock-btn[data-tone=home]{color:#7ee0a8}.dock-btn[data-tone=home]:hover,.dock-btn[data-tone=home].is-active{background:#50d28c29;border-color:#50d28c66}.dock-btn[data-tone=home]:hover .ico{animation:dock-pop .4s ease}.dock-btn[data-tone=decor]{color:#ffb56b}.dock-btn[data-tone=decor]:hover,.dock-btn[data-tone=decor].is-active{background:#ffaa5029;border-color:#ffaa506b}.dock-btn[data-tone=decor]:hover .ico{animation:dock-tilt .45s ease}.dock-btn[data-tone=look]{color:#e4a4ff}.dock-btn[data-tone=look]:hover,.dock-btn[data-tone=look].is-active{background:#d282ff29;border-color:#d282ff66}.dock-btn[data-tone=look]:hover .ico{animation:dock-sway .5s ease}.dock-btn[data-tone=bag]{color:#6ee0d2}.dock-btn[data-tone=bag]:hover,.dock-btn[data-tone=bag].is-active{background:#46dcc829;border-color:#46dcc866}.dock-btn[data-tone=bag]:hover .ico{animation:dock-bounce .45s ease}.dock-btn[data-tone=shop]{color:#ffd36b}.dock-btn[data-tone=shop]:hover,.dock-btn[data-tone=shop].is-active{background:#ffc84629;border-color:#ffc8466b}.dock-btn[data-tone=shop]:hover .ico{animation:dock-swing .48s ease}.dock-btn[data-tone=wallet]{color:#ffc24a}.dock-btn[data-tone=wallet]:hover,.dock-btn[data-tone=wallet].is-active{background:#ffba3c2e;border-color:#ffba3c7a}.dock-btn[data-tone=wallet]:hover .ico{animation:dock-wallet-jingle .5s ease}.dock-btn[data-tone=settings]{color:#b0bccf}.dock-btn[data-tone=settings]:hover,.dock-btn[data-tone=settings].is-active{background:#a0b0c824;border-color:#a0b0c85c}.dock-btn[data-tone=settings]:hover .ico{animation:dock-spin-nudge .5s ease}.dock-btn[data-tone=shout]{color:#ff8a80}.dock-btn[data-tone=shout]:hover,.dock-btn[data-tone=shout].is-active{background:#ff8a8029;border-color:#ff8a8066}.dock-btn[data-tone=shout]:hover .ico{animation:dock-bob .42s ease}.dock-btn[data-tone=wave]{color:#ffb3d9}.dock-btn[data-tone=wave]:hover,.dock-btn[data-tone=wave].is-active{background:#ffb3d929;border-color:#ffb3d966}.dock-btn[data-tone=wave]:hover .ico{animation:dock-sway .5s ease}.dock-btn[data-tone=dance]{color:#b98bff}.dock-btn[data-tone=dance]:hover,.dock-btn[data-tone=dance].is-active{background:#b98bff29;border-color:#b98bff6b}.dock-btn[data-tone=dance]:hover .ico{animation:dock-bounce .45s ease}.dock-btn[data-tone=clap]{color:#ffcf5c}.dock-btn[data-tone=clap]:hover,.dock-btn[data-tone=clap].is-active{background:#ffcf5c2e;border-color:#ffcf5c75}.dock-btn[data-tone=clap]:hover .ico{animation:dock-pop .4s ease}.dock-btn[data-tone=sit]{color:#6fc3ff}.dock-btn[data-tone=sit]:hover,.dock-btn[data-tone=sit].is-active{background:#6fc3ff29;border-color:#6fc3ff66}.dock-btn[data-tone=sit]:hover .ico{animation:dock-tilt .45s ease}.dock-pip{position:absolute;top:.28rem;right:.28rem;width:.42rem;height:.42rem;border-radius:50%;background:#ffc24a;box-shadow:0 0 0 2px #080d15d9,0 0 10px #ffc24ae6;animation:dock-pip-pulse 1.4s ease-in-out infinite}.dock-pip.hidden{display:none}@keyframes dock-wallet-jingle{0%,to{transform:rotate(0) scale(1.08)}25%{transform:rotate(-12deg) scale(1.12)}55%{transform:rotate(10deg) scale(1.1)}80%{transform:rotate(-5deg) scale(1.08)}}@keyframes dock-bob{0%,to{transform:translateY(-1px) scale(1.08)}50%{transform:translateY(-4px) scale(1.12)}}@keyframes dock-pop{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1.08)}}@keyframes dock-tilt{0%,to{transform:rotate(0) scale(1.08)}40%{transform:rotate(-14deg) scale(1.12)}}@keyframes dock-sway{0%,to{transform:rotate(0) scale(1.08)}30%{transform:rotate(10deg) scale(1.1)}70%{transform:rotate(-8deg) scale(1.1)}}@keyframes dock-bounce{0%,to{transform:translateY(-1px) scale(1.08)}40%{transform:translateY(2px) scale(1.04)}70%{transform:translateY(-3px) scale(1.12)}}@keyframes dock-swing{0%,to{transform:rotate(0) scale(1.08)}35%{transform:rotate(-16deg) scale(1.12)}70%{transform:rotate(10deg) scale(1.08)}}@keyframes dock-spin-nudge{0%{transform:rotate(0) scale(1.08)}60%{transform:rotate(28deg) scale(1.12)}to{transform:rotate(0) scale(1.08)}}@keyframes dock-pip-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.7}}.dock-btn.is-active:after{content:"";position:absolute;bottom:.12rem;left:50%;width:.85rem;height:2px;transform:translate(-50%);border-radius:999px;background:currentColor;box-shadow:0 0 8px currentColor}.dock-btn.is-on{background:#ffb45c38;border-color:#ffb45c80;color:#ffe0b0}.dock-btn--icon{min-width:0;padding:.46rem}.dock-btn--exit{pointer-events:auto;padding:.46rem;border-radius:1rem;color:#ffbebeeb;background:linear-gradient(180deg,#ffffff0f,#fff0 42%),#080d159e;border:1px solid rgba(255,120,120,.24);backdrop-filter:blur(20px) saturate(1.15);box-shadow:0 12px 30px #00000061,inset 0 1px #ffffff0d}.dock-btn--exit:hover{background:#e0555538;border-color:#ff787880;color:#fff}.dock-btn--home{pointer-events:auto;background:#060a1099;border:1px solid rgba(255,255,255,.1)}@media(max-width:560px){.hud-top{top:.5rem;left:.5rem;right:.5rem;gap:.3rem}.hud-top-right{gap:.3rem}.hud-dock{padding:.16rem;gap:.05rem;border-radius:.8rem}.dock-btn,.dock-btn--icon,.dock-btn--exit{padding:.32rem}.hud-top .ico{width:1.06rem;height:1.06rem}.dock-sep{margin:.22rem .04rem}}.dock-btn--compact{flex-direction:row;min-width:0;padding:.4rem .65rem;font-size:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.hud-status{display:none}.hud-chip{margin:0;padding:.4rem .75rem;border-radius:999px;background:#060a10c7;border:1px solid rgba(94,200,255,.2);backdrop-filter:blur(10px);font-weight:700;font-size:.82rem}.hud-status-text{margin:0;flex:1 1 140px;color:#e8eef6c7;font-size:.76rem}.hud-panel{position:absolute;top:calc(var(--hud-top) + 3.4rem);left:var(--hud-left);width:min(300px,calc(100% - var(--hud-left) - var(--hud-right)));max-height:min(68dvh,540px);overflow:auto;padding:.85rem;border-radius:1.05rem;background:linear-gradient(165deg,#0c121cf0,#080c12e6);border:1px solid rgba(94,200,255,.14);backdrop-filter:blur(16px);box-shadow:0 18px 40px #00000073;pointer-events:auto;z-index:10}.hud-panel.hidden{display:none}.hud-panel--wide{width:min(340px,calc(100% - 1.5rem))}.hud-panel--inv{top:calc(var(--hud-top) + 3.4rem);left:auto;right:var(--hud-right);width:min(320px,calc(100% - var(--hud-left) - var(--hud-right)));max-height:min(62dvh,460px);z-index:3}.hud-panel--inv.hidden{display:none}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem}.panel-head--drag{cursor:grab;user-select:none;touch-action:none;margin:-.35rem -.35rem .35rem;padding:.35rem;border-radius:.65rem}.panel-head--drag:hover{background:#5ec8ff0f}.panel-head--drag.is-dragging{cursor:grabbing;background:#5ec8ff1a}.hud-panel--module{z-index:12}.hud-panel--module.is-floating{right:auto;bottom:auto;max-height:min(70vh,560px);transition:left .18s ease,top .18s ease}.hud-panel--inv.hud-panel--module.is-floating{max-height:min(68vh,520px)}.panel-title{margin:0;display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;letter-spacing:.02em}.panel-hint{margin:.35rem 0 .55rem;color:var(--muted);font-size:.72rem;line-height:1.35}.panel-hint--guest{display:flex;align-items:center;gap:.4rem;padding:.45rem .6rem;border-radius:.55rem;background:#ffc45c1a;border:1px solid rgba(255,196,92,.28);color:#ffd9a8}.panel-hint--guest:before{content:"🔒";font-size:.75rem;line-height:1;flex-shrink:0}.panel-hint--danger{display:flex;align-items:center;gap:.4rem;padding:.45rem .6rem;border-radius:.55rem;background:#f871711a;border:1px solid rgba(248,113,113,.28);color:#ffc4c4}.panel-hint--danger:before{content:"⚠";font-size:.8rem;line-height:1;flex-shrink:0}.section-label{margin:.7rem 0 .35rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.icon-btn{appearance:none;border:0;background:#ffffff0f;color:var(--ink);width:2rem;height:2rem;border-radius:.55rem;display:grid;place-items:center;cursor:pointer}.icon-btn:hover{background:#5ec8ff29}.field-label{display:flex;flex-direction:column;gap:.28rem;margin:.5rem 0;font-size:.76rem;color:var(--muted)}.field-label.hidden{display:none}.field-label select,.field-label textarea,.field-label input[type=range],.field-label input[type=text],.field-label input[type=password],.field-label input[type=number]{appearance:none;border:1px solid rgba(255,255,255,.12);background:#00000052;color:var(--ink);border-radius:.55rem;padding:.5rem .6rem;font:inherit}.btn--block{width:100%;margin-top:.35rem}.btn--send{padding:0;width:2.4rem;height:2.4rem;min-width:2.4rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#9ae0ff,#4ec4ff 55%,#3aa8e8);color:#061018;border:0;box-shadow:0 4px 14px #4ec4ff52;transition:transform .14s ease,filter .14s ease}.btn--send:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn--send .ico{width:1.05rem;height:1.05rem}.live-status{position:absolute;right:var(--hud-right);bottom:var(--hud-bottom);z-index:5;pointer-events:none}.live-status-pill{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.34rem .62rem .34rem .48rem;border-radius:999px;background:linear-gradient(180deg,#161e2ad1,#080c12e0);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);box-shadow:0 10px 24px #00000052,inset 0 1px #ffffff0f;pointer-events:auto;font-size:.72rem;color:#e6eef8e6;cursor:default;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.live-status-pill:hover,.live-status-pill:focus,.live-status-pill:focus-visible,.live-status-pill.is-open{outline:none;transform:translateY(-1px);border-color:#4ec4ff61;background:linear-gradient(180deg,#1c2636e6,#0a1018eb);box-shadow:0 14px 28px #0006,0 0 0 1px #4ec4ff1f,inset 0 1px #ffffff14}.live-status-online{display:inline-flex;align-items:center;gap:.32rem;color:#c8f5d8}.live-status-dot{width:.48rem;height:.48rem;border-radius:50%;background:#43d67a;box-shadow:0 0 #43d67a8c;flex-shrink:0;animation:live-dot-pulse 2.4s ease-out infinite}@keyframes live-dot-pulse{0%{box-shadow:0 0 #43d67a73}70%{box-shadow:0 0 0 6px #43d67a00}to{box-shadow:0 0 #43d67a00}}.reduce-motion .live-status-dot{animation:none}.reduce-motion .live-status-pill,.reduce-motion .live-status-tip{transition:none}.reduce-motion .live-status-pill:hover,.reduce-motion .live-status-pill:focus,.reduce-motion .live-status-pill:focus-visible,.reduce-motion .live-status-pill.is-open{transform:none}.live-status-online strong{font-weight:800;font-variant-numeric:tabular-nums;color:#f2fff6;letter-spacing:.01em}.live-status-label{color:#bad6c8ad;font-weight:600;font-size:.64rem;letter-spacing:.01em}.live-status-sep{width:1px;height:.85rem;background:linear-gradient(180deg,transparent,rgba(255,255,255,.18),transparent);flex-shrink:0}.live-status-net{display:inline-flex;align-items:baseline;gap:.22rem}.live-net-bars{width:.95rem;height:.95rem;flex-shrink:0;align-self:center}.live-net-bars .bar{fill:currentColor;opacity:.22;transition:opacity .2s ease,fill .2s ease}.live-net-ms{font-weight:800;font-variant-numeric:tabular-nums;font-size:.7rem;letter-spacing:.01em;min-width:1.15rem}.live-net-unit{font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:lowercase;opacity:.7}.live-net-unit[hidden]{display:none}.live-status-tip{position:absolute;right:0;bottom:calc(100% + .55rem);min-width:11.4rem;padding:.55rem .7rem .62rem;border-radius:.85rem;background:linear-gradient(180deg,#121a26f5,#080c12f5);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 32px #00000073;backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(6px) scale(.98);transform-origin:bottom right;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s}.live-status-tip:after{content:"";position:absolute;right:1.05rem;bottom:-5px;width:8px;height:8px;background:#0a0e14f5;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);transform:rotate(45deg)}.live-status-pill:hover .live-status-tip,.live-status-pill:focus .live-status-tip,.live-status-pill:focus-visible .live-status-tip,.live-status-pill.is-open .live-status-tip{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.live-status-tip-kicker{margin:0 0 .28rem;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a8bed69e}.live-status-tip-row{margin:0;font-size:.76rem;font-weight:700;color:#f2f6fb;line-height:1.35}.live-status-tip-row--net{margin-top:.12rem;font-weight:600;color:#d2e0eed1}.live-status-tip-row--net[data-quality=excellent]{color:#43d67a}.live-status-tip-row--net[data-quality=good]{color:#7adf5a}.live-status-tip-row--net[data-quality=fair]{color:#ffb45c}.live-status-tip-row--net[data-quality=poor]{color:#ff8a4c}.live-status-tip-row--net[data-quality=bad]{color:#ff6b6b}.live-status-net.net-quality--excellent{color:#43d67a}.live-status-net.net-quality--excellent .bar-1,.live-status-net.net-quality--excellent .bar-2,.live-status-net.net-quality--excellent .bar-3,.live-status-net.net-quality--excellent .bar-4{opacity:1}.live-status-net.net-quality--good{color:#7adf5a}.live-status-net.net-quality--good .bar-1,.live-status-net.net-quality--good .bar-2,.live-status-net.net-quality--good .bar-3{opacity:1}.live-status-net.net-quality--fair{color:#ffb45c}.live-status-net.net-quality--fair .bar-1,.live-status-net.net-quality--fair .bar-2{opacity:1}.live-status-net.net-quality--poor{color:#ff8a4c}.live-status-net.net-quality--poor .bar-1{opacity:1}.live-status-net.net-quality--bad,.live-status-net.net-quality--unknown{color:#ff6b6b}.live-status-net.net-quality--unknown{color:#a0afc3bf}.live-status-net.net-quality--bad .bar-1{opacity:.85}@media(max-width:720px){.live-status{right:.55rem;bottom:.55rem}.live-status-label{display:none}.live-status-pill{padding:.28rem .48rem;gap:.35rem}.live-status-tip{min-width:10.2rem}}.hud-chat{position:absolute;left:var(--hud-left);bottom:var(--hud-bottom);width:min(360px,calc(100% - var(--hud-left) - var(--hud-right)));pointer-events:none;z-index:4;display:flex;flex-direction:column;gap:.45rem}.hud-chat>*{pointer-events:auto}.chat-toasts{display:flex;flex-direction:column;gap:.35rem;max-height:9rem;overflow:hidden;pointer-events:none}.chat-toast{align-self:flex-start;max-width:100%;padding:.45rem .85rem;border-radius:999px;background:#121822eb;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 22px #00000059;backdrop-filter:blur(12px);animation:chat-toast-in .28s ease both;font-size:.84rem;line-height:1.3;word-break:break-word}.chat-toast.is-out{animation:chat-toast-out .35s ease both}.chat-toast--shout{border-color:#ffb45c59;background:#241a0ef0}.chat-toast--self{border-color:#4ec4ff47}.chat-toast strong{color:#5ec8ff;font-weight:800;margin-right:.35rem}.chat-toast--shout strong{color:#ffcf86}.chat-toast span{color:#f2f6fb}@keyframes chat-toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes chat-toast-out{to{opacity:0;transform:translateY(-6px) scale(.97)}}.chat-toast--welcome{align-self:stretch;max-width:100%;border-radius:.95rem;padding:.65rem .9rem;background:linear-gradient(135deg,#4ec4ff38,#785adc2e);border:1px solid rgba(125,210,255,.4);box-shadow:0 10px 28px #2878c847;font-size:.9rem;font-weight:650}.chat-toast--join{border-color:#43d67a73;background:#142820f0}.chat-toast--leave{border-color:#b4bed247;background:#161a22eb;opacity:.92}.chat-toast--system{display:flex;align-items:center;gap:.4rem;border-color:#8c82ff66;background:linear-gradient(135deg,#785adc3d,#4ec4ff29);box-shadow:0 8px 22px #5a46c852}.chat-toast--welcome span,.chat-toast--join span,.chat-toast--leave span,.chat-toast--system span{color:#f2f6fb;font-weight:650}.chat-toast--system strong{color:#d9ccff;font-weight:750;letter-spacing:.01em}.chat-toast-badge{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#7d5cff,#4ec4ff);color:#fff}.chat-toast-badge .ico{width:.7rem;height:.7rem}.chat-emojis{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.35rem;padding:.4rem;border-radius:1rem;background:#080c14d1;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 28px #00000061;backdrop-filter:blur(16px);pointer-events:auto;animation:plaza-tray-in .16s ease both}.chat-emojis.hidden{display:none}@keyframes plaza-tray-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-emoji-btn{appearance:none;border:1px solid rgba(255,255,255,.08);background:#0e141eb8;width:2rem;height:2rem;border-radius:.55rem;font-size:1rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:transform .12s ease,background .12s ease,border-color .12s ease}.chat-emoji-btn:hover{transform:translateY(-1px) scale(1.06);background:#4ec4ff24;border-color:#4ec4ff59}.chat-line--welcome .chat-line-body,.chat-line--join .chat-line-body,.chat-line--leave .chat-line-body,.chat-line--system .chat-line-body{background:#4ec4ff1a;border-color:#4ec4ff47}.chat-line--system .chat-line-body{display:flex;flex-direction:column;gap:.1rem;background:linear-gradient(135deg,#785adc29,#4ec4ff1a);border-color:#8c82ff59}.chat-line-body .chat-line-brand{color:#cabfff;font-size:.72rem;font-weight:750;letter-spacing:.02em}.chat-line-badge.chat-line-badge--brand{background:linear-gradient(135deg,#7d5cff,#4ec4ff);border-color:transparent;color:#fff}.chat-line-badge--brand .ico{width:.95rem;height:.95rem;color:#fff}.chat-line--welcome .chat-line-body{background:linear-gradient(135deg,#4ec4ff2e,#8c6eff1f);border-color:#7dd2ff66}.chat-line--join .chat-line-body{background:#43d67a1f;border-color:#43d67a59}.chat-line--leave .chat-line-body{background:#ffffff0a;border-color:#ffffff1a}.chat-line-badge{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:.95rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.chat-line--welcome .chat-line-text,.chat-line--join .chat-line-text{font-weight:650;font-size:.84rem}.chat-shell{display:flex;flex-direction:column;gap:0;background:transparent;border:0;box-shadow:none}.chat-dock{display:flex;flex-direction:column;overflow:visible;border-radius:1.35rem;background:linear-gradient(180deg,rgba(22,32,48,.55) 0%,transparent 42%),#080c14c7;border:1px solid rgba(125,210,255,.16);box-shadow:0 16px 40px #0000006b,inset 0 1px #ffffff0f;backdrop-filter:blur(18px)}.chat-log-panel{display:flex;flex-direction:column;max-height:min(42vh,320px);border-radius:1.05rem;overflow:hidden;background:linear-gradient(165deg,#0a101af0,#060a10eb);border:1px solid rgba(125,210,255,.18);box-shadow:0 16px 40px #00000073;backdrop-filter:blur(18px);margin-bottom:.4rem}.chat-log-panel.hidden{display:none}.chat-log-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .55rem .35rem .75rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.06)}.chat-log{max-height:min(36vh,280px);overflow-y:auto;padding:.55rem .65rem;display:flex;flex-direction:column;gap:.4rem;scrollbar-width:thin}.chat-line{display:flex;align-items:flex-start;gap:.5rem;margin:0;animation:plaza-chip-in .28s ease both}.chat-line-av,.av-flip-host{position:relative;overflow:hidden;display:grid;place-items:center;perspective:240px}.chat-line-av{width:28px;height:28px;border-radius:50%;flex-shrink:0;font-size:.72rem;font-weight:800;color:#041018;background:linear-gradient(135deg,var(--cyan-hot),#2a9fd4);border:1px solid rgba(255,255,255,.12)}.chat-line-av-letter,.av-flip-letter{line-height:1}.chat-line-av-img,.av-flip-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.chat-line-av-img--portrait,.av-flip-img--portrait{object-fit:cover;transform:scale(1.08)}.chat-line-av--flip .chat-line-av-img--photo,.chat-line-av--flip .chat-line-av-img--portrait,.av-flip .av-flip-img--photo,.av-flip .av-flip-img--portrait{backface-visibility:hidden;transition:transform .7s cubic-bezier(.3,.1,.2,1);cursor:pointer}.chat-line-av--flip .chat-line-av-img--photo,.av-flip .av-flip-img--photo{transform:rotateY(0)}.chat-line-av--flip .chat-line-av-img--portrait,.av-flip .av-flip-img--portrait{transform:rotateY(180deg) scale(1.08)}.chat-line-av--flip.is-flipped .chat-line-av-img--photo,.av-flip.is-flipped .av-flip-img--photo{transform:rotateY(-180deg)}.chat-line-av--flip.is-flipped .chat-line-av-img--portrait,.av-flip.is-flipped .av-flip-img--portrait{transform:rotateY(0) scale(1.08)}.chat-line-body{min-width:0;flex:1;padding:.35rem .6rem .4rem;border-radius:.85rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.06)}.chat-line--self .chat-line-body{background:#4ec4ff1f;border-color:#4ec4ff38}.chat-line--shout .chat-line-body{background:#ffb45c24;border-color:#ffb45c47}.chat-line-body strong{display:block;color:var(--cyan-hot);font-size:.72rem;font-weight:800;margin-bottom:.1rem}.chat-line--shout strong{color:var(--amber)}.chat-line-text{display:block;color:var(--ink);font-size:.82rem;line-height:1.35;word-break:break-word}.chat-compose{display:flex;align-items:center;gap:.4rem;padding:.4rem .42rem .42rem;border-radius:0 0 1.35rem 1.35rem;background:#0000002e}.chat-tools{display:flex;align-items:center;gap:.12rem;padding:.12rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);flex-shrink:0}.chat-hist-btn{appearance:none;width:2.05rem;height:2.05rem;border-radius:50%;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:color .14s ease,background .14s ease}.chat-hist-btn .ico{width:1.05rem;height:1.05rem}.chat-hist-btn:hover,.chat-hist-btn[aria-pressed=true]{color:var(--cyan-hot);background:#4ec4ff24}.chat-compose input{flex:1;min-width:0;border:0;border-radius:999px;padding:.55rem .7rem;background:#ffffff0a;color:var(--ink);font:inherit;font-size:.86rem}.chat-compose input:focus{outline:none;background:#4ec4ff14}.chat-compose input::placeholder{color:#8b9cb3c7}.chat-compose.is-shout{background:#ffb45c14}.chat-dock:has(.chat-compose.is-shout){border-color:#ffb45c61}.chat-mode-pill{align-self:center;padding:.28rem .5rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1a1208;background:linear-gradient(135deg,var(--amber),#ffcf86);flex-shrink:0}.chat-mode-pill.hidden{display:none}.chat-presence-wrap{position:relative}.chat-presence{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .65rem .48rem .52rem;border:0;border-radius:1.35rem 1.35rem 0 0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.chat-presence:hover,.chat-presence:focus-visible{background:#4ec4ff12;outline:none}.chat-self-av{position:relative;flex-shrink:0;width:34px;height:34px;perspective:200px}.chat-self-avatar{position:absolute;inset:0;width:34px;height:34px;border-radius:50%;object-fit:cover;background:#1a2434;border:1.5px solid rgba(78,196,255,.5);display:block}.chat-self-av:after{content:"";position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:#43d67a;border:2px solid rgba(8,12,20,.95);box-shadow:0 0 8px #43d67ab3}.chat-presence-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:.08rem}.chat-presence-copy strong{font-size:.84rem;font-weight:800;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-head-status{font-size:.68rem;font-weight:600;letter-spacing:.02em;color:#a8bed6c7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-online{display:inline-flex;align-items:center;gap:.28rem;padding:.2rem .48rem;border-radius:999px;font-size:.68rem;font-weight:800;color:#d8ffe8;background:#43d67a24;border:1px solid rgba(67,214,122,.32);flex-shrink:0}.chat-online i{width:6px;height:6px;border-radius:50%;background:#43d67a;box-shadow:0 0 8px #43d67a}.chat-presence-chev{width:.85rem;height:.85rem;color:#a8bed673;flex-shrink:0;transition:transform .16s ease,color .16s ease}.chat-presence:hover .chat-presence-chev{color:var(--cyan-hot);transform:translate(2px)}.inv-list{display:flex;flex-direction:column;gap:.35rem}.inv-cap{margin-left:auto;padding:.18rem .5rem;border-radius:999px;background:#5ec8ff1a;border:1px solid rgba(94,200,255,.22);color:#cfeeff;font-size:.68rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}.inv-cap.is-full{background:#ff8c5c24;border-color:#ffa06e66;color:#ffd4bc}.inv-grid{display:flex;flex-wrap:wrap;gap:.4rem;overflow:auto;min-height:0;flex:1;padding:.1rem .1rem .25rem}.inv-slot{flex:0 0 calc(25% - .3rem);width:calc(25% - .3rem);height:4.55rem;min-height:4.55rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);background:linear-gradient(165deg,#ffffff0d,#ffffff04);position:relative;overflow:hidden;padding:0;cursor:pointer;color:inherit;font:inherit}.inv-slot--empty{cursor:default;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.015),rgba(255,255,255,.015) 4px,transparent 4px,transparent 8px),#ffffff05;border-style:dashed;border-color:#ffffff12}.inv-slot:not(.inv-slot--empty):hover{border-color:#5ec8ff66;transform:translateY(-1px)}.inv-slot.is-selected,.inv-slot.is-offered{border-color:var(--cyan);box-shadow:0 0 0 1px #5ec8ff59}.inv-slot.is-offered:after{content:"";position:absolute;inset:0;background:#5ec8ff1f;pointer-events:none}.inv-slot-thumb{width:100%;height:100%;object-fit:cover;display:block}.inv-slot-name{position:absolute;left:0;right:0;bottom:0;padding:.85rem .22rem .2rem;background:linear-gradient(to top,rgba(6,10,16,.92),transparent);font-size:.58rem;font-weight:700;line-height:1.15;text-align:center;pointer-events:none}.inv-kit-label{flex:1 0 100%;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan);opacity:.85;padding:.2rem .1rem 0}.inv-kit-slot{border-color:#5ec8ff38}.inv-footer{display:flex;flex-direction:column;gap:.3rem;margin-top:.35rem}.inv-actions{display:flex;gap:.35rem}.inv-action{appearance:none;border:1px solid rgba(255,180,92,.35);border-radius:.55rem;padding:.4rem .55rem;background:#ffb45c1f;color:#ffd9a8;font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.inv-action:hover{background:#ffb45c38}.inv-action.hidden{display:none}.inv-row{display:flex;gap:.35rem;align-items:stretch}.inv-row .inv-btn{flex:1}.inv-sell{appearance:none;border:1px solid rgba(255,180,92,.35);border-radius:.55rem;padding:.35rem .45rem;background:#ffb45c1f;color:#ffd9a8;font:inherit;font-size:.68rem;font-weight:700;cursor:pointer;white-space:nowrap}.inv-sell:hover{background:#ffb45c38}.trade-scrim{position:absolute;inset:0;z-index:22;display:grid;place-items:center;padding:1rem;background:#04080e8c;pointer-events:auto}.trade-scrim.hidden{display:none}.trade-card{width:min(560px,100%);padding:.9rem 1rem 1rem;border-radius:1.15rem;background:linear-gradient(165deg,#0c1420f7,#060a10f5);border:1px solid rgba(125,210,255,.28);box-shadow:0 22px 50px #00000080}.trade-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem}.trade-partner{margin-left:auto;color:var(--muted);font-size:.74rem;font-weight:600}.trade-cols{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.trade-side-title{margin:0 0 .4rem;display:flex;justify-content:space-between;gap:.4rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.trade-side-title em{font-style:normal;color:#9ad7ff;letter-spacing:0;text-transform:none}.trade-side-title em.is-ready{color:#7ee0a8}.trade-slots{display:flex;flex-wrap:wrap;gap:.35rem;min-height:6.4rem}.trade-slot{flex:0 0 calc(25% - .27rem);width:calc(25% - .27rem);height:3.15rem;min-height:3.15rem;border-radius:.55rem;border:1px dashed rgba(255,255,255,.1);background:#ffffff08;overflow:hidden;padding:0}.trade-slot img{width:100%;height:100%;object-fit:cover;display:block}.trade-slot.is-filled{border-style:solid;border-color:#5ec8ff47;cursor:pointer}.trade-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.75rem}.btn-trade-accept.is-ready{box-shadow:0 0 0 1px #7ee0a873}.furni-toolbar{position:absolute;left:50%;bottom:11.5rem;transform:translate(-50%);z-index:5;display:flex;flex-direction:column;gap:.5rem;width:min(420px,calc(100% - 1.5rem));padding:.7rem 2.3rem .75rem .8rem;border-radius:1.15rem;background:linear-gradient(165deg,#162232f5,#070b12f0);border:1px solid rgba(125,210,255,.3);box-shadow:0 18px 44px #0000007a,0 0 28px #46beff1a,inset 0 1px #ffffff1f;backdrop-filter:blur(18px);pointer-events:auto;animation:plaza-rise .35s ease both}.furni-toolbar.hidden{display:none}.furni-toolbar--anchored{position:fixed;left:0;top:0;bottom:auto;transform:none;width:max-content;max-width:min(320px,calc(100vw - 1.5rem));animation:plaza-pop .16s cubic-bezier(.22,1,.36,1) both}.furni-toolbar--anchored .furni-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}#furni-toolbar.furni-toolbar--anchored .furni-btn{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.38rem;height:100%;padding:.6rem .5rem .55rem;border-radius:.9rem}#furni-toolbar.furni-toolbar--anchored .furni-btn .ico{width:1.25rem;height:1.25rem;opacity:1}#furni-toolbar.furni-toolbar--anchored .furni-btn span{font-size:.72rem;font-weight:700}@keyframes plaza-pop{0%{opacity:0;transform:scale(.94) translateY(2px)}to{opacity:1;transform:scale(1) translateY(0)}}.furni-toolbar-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding-bottom:.5rem;margin-bottom:.05rem;border-bottom:1px solid rgba(255,255,255,.1)}.furni-toolbar-meta strong{font-family:Syne,Manrope,sans-serif;font-size:.98rem;font-weight:800;letter-spacing:.01em;color:#f7fbff;line-height:1.15}.furni-toolbar-meta span{font-size:.7rem;color:#b4c8dcc7}.furni-toolbar--anchored .furni-toolbar-meta span{font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#82d2ffbf}.furni-toolbar-actions{display:flex;flex-wrap:wrap;gap:.35rem}.player-card.furni-toolbar{width:max-content;max-width:min(268px,calc(100vw - 1.5rem));padding:.75rem 2.2rem .7rem .75rem;border-radius:1.15rem;color:#f4f8fc;background:linear-gradient(165deg,#162434f5,#080c14f0);border:1px solid rgba(140,220,255,.32);box-shadow:0 18px 40px #00000080,0 0 28px #46beff1f,inset 0 1px #ffffff24;backdrop-filter:blur(18px)}.player-card-x{appearance:none;position:absolute;top:.42rem;right:.42rem;width:1.7rem;height:1.7rem;padding:0;border:0;border-radius:999px;background:#ffffff14;color:#d5e6f2;cursor:pointer;display:grid;place-items:center}.player-card-x .ico{width:.95rem;height:.95rem}.player-card-x:hover{background:#ffffff29}.player-card-meta{display:flex;flex-direction:column;gap:.12rem;min-width:0;padding-bottom:.55rem;margin-bottom:.55rem;border-bottom:1px solid rgba(255,255,255,.1)}.player-card-meta strong{font-family:Syne,Manrope,sans-serif;font-size:1.02rem;font-weight:800;letter-spacing:.02em;color:#f7fbff;line-height:1.15}.player-card-meta span{font-size:.68rem;font-weight:600;color:#aad2e69e}.player-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem}.player-card .furni-btn{justify-content:flex-start;background:#ffffff0f;border-color:#ffffff1f;color:#e8f2f8;border-radius:999px}.player-card .furni-btn--primary{background:linear-gradient(180deg,#5ed6ff6b,#2096c847);border-color:#78dcff80;color:#f4fbff;box-shadow:0 8px 18px -10px #50c8ffe6}.player-card .furni-btn:hover{background:#ffffff1f;border-color:#8cdcff73;transform:translateY(-1px)}.player-card .furni-btn--primary:hover{background:linear-gradient(180deg,#78e2ff80,#30a8d657)}.player-card .furni-btn--danger:hover{background:#ff5a5a29;border-color:#ff787873}.player-card-roles{margin-top:.55rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.1)}.player-card-roles.hidden{display:none}.player-card-roles-label{margin:0 0 .35rem;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:#aad2e69e}.player-card-roles-row{display:flex;flex-wrap:wrap;gap:.32rem}.role-chip{appearance:none;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#e8f2f8;border-radius:999px;padding:.32rem .65rem;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer;transition:filter .12s ease,transform .12s ease}.role-chip:hover{background:#ffffff1f;transform:translateY(-1px)}.role-chip.is-active{background:#5ec8ff38;border-color:#5ec8ff80;color:#c8f0ff;cursor:default}.role-chip.is-active:hover{transform:none}.role-chip.is-active:disabled{opacity:1}.role-chip--remove{background:#ff5a5a1a;border-color:#ff78784d;color:#ffc4c4}.role-chip--remove:hover{background:#ff5a5a2e}.role-chip.hidden{display:none}.dance-menu.furni-toolbar{width:max-content;max-width:min(300px,calc(100vw - 1.5rem));padding:.7rem .7rem .75rem;max-height:min(72vh,32rem);overflow-y:auto;scrollbar-width:thin}.dance-menu.furni-toolbar::-webkit-scrollbar{width:.4rem}.dance-menu.furni-toolbar::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.dance-menu-title{margin:0 .15rem .55rem;font-size:.7rem;font-weight:700;letter-spacing:.02em;color:#e6f0fa99;text-transform:uppercase}.dance-menu-section{margin:.75rem .15rem .4rem;font-size:.64rem;font-weight:700;letter-spacing:.04em;color:#78dcffbf;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.08);padding-top:.55rem}.dance-menu-title+.dance-menu-section{margin-top:0;border-top:none;padding-top:0}.dance-menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.dance-menu-item{appearance:none;display:flex;flex-direction:column;align-items:center;gap:.32rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#e8f2f8;border-radius:.85rem;padding:.55rem .3rem .45rem;cursor:pointer;font:inherit;transition:background .14s ease,border-color .14s ease,transform .14s ease}.dance-menu-item .ico{width:1.5rem;height:1.5rem}.dance-menu-item span{font-size:.62rem;font-weight:600;line-height:1.2;text-align:center}.dance-menu-item:hover,.dance-menu-item:focus-visible{background:linear-gradient(180deg,#5ed6ff47,#2096c82e);border-color:#78dcff80;transform:translateY(-1px);outline:none}@media(max-width:420px){.dance-menu-grid{grid-template-columns:repeat(3,1fr)}}.furni-btn{appearance:none;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--ink);border-radius:999px;padding:.45rem .8rem;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:transform .12s ease,background .12s ease,border-color .12s ease}.furni-btn .ico{width:.95rem;height:.95rem;flex:0 0 auto;opacity:.9}.furni-btn--primary{background:#4ec4ff2e;border-color:#4ec4ff66}.furni-btn.is-on{background:#ffc45c33;border-color:#ffc45c80}.furni-btn:hover{transform:translateY(-1px);border-color:#4ec4ff73;background:#4ec4ff24}.furni-btn:active{transform:translateY(0);transition-duration:.05s}.furni-btn--danger{border-color:#ff787847;background:#ff5a5a14}.furni-btn--danger:hover{border-color:#ff787880;background:#ff5a5a29}.card--gate{max-width:30rem;text-align:center}.gate-kicker{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.22em;color:#7fd4ff;border:1px solid rgba(127,212,255,.35);background:#7fd4ff1a;border-radius:999px;padding:.3rem .7rem;margin-bottom:.9rem}.gate-note:empty{display:none}.gate-note{margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.08);color:#ffffffa8;font-size:.86rem}.furni-btn--primary{border-color:#4ec4ff8c;background:linear-gradient(180deg,#60ceff47,#3896dc33);box-shadow:0 6px 16px -10px #4ec4ffe6}.furni-btn--primary.is-on{border-color:#ffce7099;background:linear-gradient(180deg,#ffd0784d,#d6983438);box-shadow:0 6px 16px -10px #ffc86ee6}.furni-btn--primary.is-on:hover{border-color:#ffd682bf;background:#ffce703d}.furni-btn.hidden{display:none}.inv-btn{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--ink);border-radius:.65rem;padding:.55rem .65rem;font:inherit;font-size:.8rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.inv-btn:hover{border-color:#5ec8ff59}.inv-btn--active{border-color:var(--cyan);background:#5ec8ff24}.inv-thumb{width:2.4rem;height:1.65rem;object-fit:cover;border-radius:.4rem;flex-shrink:0;background:#121820}.inv-empty{margin:.2rem 0 0;color:var(--muted);font-size:.72rem}.inv-section{margin:.45rem 0 .05rem;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.inv-section:first-child{margin-top:0}.apt-quick{display:flex;flex-wrap:wrap;gap:.4rem;margin:.45rem 0 .25rem}.apt-quick.hidden{display:none}.apt-quick .btn{flex:1 1 110px;font-size:.76rem;padding:.5rem .55rem}.apt-quick .btn.is-on{color:#041018;background:linear-gradient(135deg,#7adbfff2,#4ec4ffeb);border-color:transparent}#plaza-apartment.hud-panel--apt{display:flex;flex-direction:column;width:min(400px,calc(100% - var(--hud-left) - var(--hud-right)));max-height:min(78dvh,680px);overflow:hidden;overflow-x:hidden;padding-bottom:.7rem}#plaza-apartment.hud-panel--apt.hidden{display:none}#plaza-apartment.hud-panel--apt.is-floating{max-height:min(78dvh,680px)}#plaza-apartment #apt-hint{margin:.15rem 0 .45rem;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.apt-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;flex:0 0 auto;margin:.1rem 0 .6rem;padding:.26rem;border-radius:1rem;background:#040a108c;border:1px solid rgba(255,255,255,.07)}.apt-tab{display:grid;justify-items:center;gap:.18rem;min-width:0;appearance:none;border:0;border-radius:.72rem;padding:.48rem .15rem .42rem;background:transparent;color:#bed0e0b8;font:inherit;font-size:.66rem;font-weight:750;letter-spacing:.01em;cursor:pointer;text-align:center}.apt-tab span{display:block;max-width:100%;line-height:1.2;overflow-wrap:anywhere}.apt-tab-ico{width:1rem;height:1rem;opacity:.78}.apt-tab:hover{color:var(--ink)}.apt-tab:hover .apt-tab-ico{opacity:1}.apt-tab.is-active{color:#061018;background:linear-gradient(135deg,var(--cyan-hot),var(--cyan))}.apt-tab.is-active .apt-tab-ico{opacity:1;color:#061018}.apt-foot-actions.hidden{display:none}#plaza-apartment.is-official .apt-role-card--owner{border-color:#e8c46859}#plaza-apartment.is-official .apt-foot{border-top-color:#ffffff14}.apt-body{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:.15rem}.apt-body .panel-hint{white-space:normal;overflow-wrap:anywhere}.apt-pane{display:none;gap:.55rem;min-width:0}.apt-pane.is-active{display:grid}.apt-pane>*{min-width:0}.apt-lock-note{margin:0;padding:.55rem .65rem;border-radius:.75rem;background:#e8c46814;border:1px solid rgba(232,196,104,.22);color:#e8d6a0eb;font-size:.74rem;line-height:1.4;overflow-wrap:anywhere}.apt-lock-note.hidden{display:none}.apt-rights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;margin:0;padding:0;list-style:none}.apt-right{display:flex;align-items:center;gap:.35rem;min-width:0;padding:.38rem .5rem;border-radius:.55rem;background:#00000047;font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.apt-right:before{flex:0 0 auto;font-weight:800}.apt-right.is-yes{border:1px solid rgba(78,196,255,.22);color:#d2ecf8f2}.apt-right.is-yes:before{content:"✓";color:var(--cyan-hot)}.apt-right.is-no{border:1px solid rgba(255,255,255,.06);color:#aabed2c7}.apt-right.is-no:before{content:"–";color:#aabed28c}.apt-right--wide{grid-column:1 / -1}.apt-role-card{padding:.65rem .75rem;border-radius:.85rem;background:#080e168c;border:1px solid rgba(255,255,255,.08)}.apt-role-card--owner{border-color:#4ec4ff47}.apt-role-kicker{margin:0 0 .15rem;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#b4d2e6b3}.apt-role-name{margin:0;font-weight:750;overflow-wrap:anywhere}.apt-role-tag{margin:.1rem 0 0;font-size:.78rem;color:#a0bed2bf;overflow-wrap:anywhere}.apt-role-badge{display:inline-flex;align-self:flex-start;margin:.2rem 0 0;padding:.1rem .45rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.02em}.apt-role-badge--moderator{background:#5ec8ff29;color:#9fe0ff;border:1px solid rgba(94,200,255,.3)}.apt-role-badge--builder{background:#ffc45c29;color:#ffd9a8;border:1px solid rgba(255,196,92,.32)}.apt-mod-roles{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem;flex:0 0 auto}.apt-mod-role-btn{padding:.32rem .6rem;font-size:.7rem;min-height:1.9rem}.apt-mod-role-btn.is-active{background:#5ec8ff2e;border-color:#5ec8ff66;color:#c8f0ff;cursor:default}.apt-mod-role-btn--remove{background:#ff5a5a1a;border-color:#ff787847;color:#ffc4c4}.apt-mod-list{display:grid;gap:.4rem;min-width:0}.apt-mod-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;padding:.5rem .6rem;border-radius:.7rem;background:#00000047}.apt-mod-row>div{min-width:0;flex:1 1 auto}.apt-mod-row p{margin:0;overflow-wrap:anywhere}.apt-mod-row .btn{flex:0 0 auto;padding:.38rem .7rem;font-size:.72rem;min-height:2rem}.apt-mod-room-wrap{display:grid;gap:.4rem;min-width:0}.apt-mod-room-wrap.hidden{display:none}.apt-mod-pick{display:grid;gap:.35rem;min-width:0}.apt-mod-here{display:inline-flex;align-items:center;gap:.3rem;margin:.12rem 0 0;font-size:.7rem;color:#78d2a0eb}.apt-mod-here:before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:#3dce7a}.apt-mod-add{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.4rem;min-width:0}.apt-mod-add input{min-width:0;width:100%;appearance:none;border:1px solid rgba(255,255,255,.12);background:#00000052;color:var(--ink);border-radius:.55rem;padding:.5rem .6rem;font:inherit}.apt-mod-role-select{min-width:0;appearance:none;border:1px solid rgba(255,255,255,.12);background:#00000052;color:var(--ink);border-radius:.55rem;padding:.5rem;font:inherit;font-size:.78rem}.apt-mod-add .btn{padding:.5rem .85rem;font-size:.78rem;min-height:2.4rem;white-space:nowrap}.apt-mod-add.hidden{display:none}.apt-empty{margin:0;padding:.75rem .8rem;border:1px dashed rgba(255,255,255,.12);border-radius:.7rem;font-size:.78rem;line-height:1.4;text-align:center;color:#aabed2c7;overflow-wrap:anywhere}.apt-foot{flex:0 0 auto;display:grid;gap:.4rem;margin-top:.55rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.08)}.apt-foot.has-delete{border-top-color:#ff5c6c33}.apt-foot-actions{display:grid;grid-template-columns:1fr;gap:.4rem}.apt-foot-actions.has-delete{grid-template-columns:1fr 1fr}.apt-delete-btn{width:100%;justify-content:center;min-height:2.35rem}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.1rem,1fr));gap:.35rem}.swatch-grid--themes{grid-template-columns:1fr 1fr}.swatch-btn{appearance:none;border:2px solid transparent;border-radius:.55rem;min-height:2.1rem;cursor:pointer;padding:0;background:#444}.swatch-btn.is-active{border-color:#7ed0ff;box-shadow:0 0 0 1px #7ed0ff59}.swatch-btn--theme{min-height:2.4rem;padding:.35rem .45rem;text-align:left;font-size:.68rem;color:#f2f6fa;background:linear-gradient(135deg,#ffffff14,#00000040);border:1px solid rgba(255,255,255,.12)}.swatch-btn--theme.is-active{border-color:#7ed0ff}.nav-friend-add{display:flex;flex-wrap:wrap;gap:.35rem;margin:.45rem 0}.nav-friend-add input{flex:1 1 120px;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:.55rem;padding:.45rem .55rem;background:#00000052;color:var(--ink);font:inherit;font-size:.8rem}.nav-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.55rem}.nav-row{display:flex;gap:.4rem;align-items:center;justify-content:space-between;padding:.5rem .55rem;border-radius:.65rem;background:#ffffff0a;font-size:.8rem}.nav-row span{flex:1;min-width:0}.nav-row-actions{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end;flex-shrink:0}.profile-pop{position:absolute;bottom:calc(100% + .45rem);left:0;right:0;z-index:40;padding:.65rem .75rem;border-radius:.85rem;background:#080c14f5;border:1px solid rgba(78,196,255,.28);box-shadow:0 12px 40px #00000073}.profile-pop.hidden{display:none}.profile-pop-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.profile-pop-head strong{font-size:.82rem}.profile-pop-name{margin:0 0 .5rem;font-size:.95rem;font-weight:800}.profile-pop-row{display:grid;grid-template-columns:auto 1fr auto;gap:.35rem .5rem;align-items:center;margin-bottom:.35rem;font-size:.74rem}.profile-pop-row code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;color:#b8e8ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-pop-label{color:#b4c8dcbf;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.dock-btn--ghost{background:transparent;border-color:#ffffff1f}#plaza-screen.is-hall .hud-top,#plaza-screen.is-hall .hud-chat,#plaza-screen.is-hall .live-status{opacity:0;pointer-events:none;transition:opacity .35s ease}.exit-lobby{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:auto}.exit-lobby.hidden{display:none}.exit-lobby-bg{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse 80% 42% at 50% 8%,rgba(255,196,120,.12),transparent 52%),radial-gradient(ellipse 70% 48% at 50% 18%,rgba(78,196,255,.14),transparent 58%),linear-gradient(180deg,#080e1661,#060a10c7);backdrop-filter:blur(8px) saturate(.86)}.exit-lobby-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 52% 68% at 50% 48%,transparent 12%,rgba(4,8,14,.62) 100%);pointer-events:none}.exit-lobby-hall{position:absolute;inset:0;perspective:1100px;pointer-events:none}.exit-lobby-wall{position:absolute;top:-8%;bottom:-8%;width:42%;background:repeating-linear-gradient(180deg,rgba(255,255,255,.03) 0 1px,transparent 1px 92px),linear-gradient(180deg,#101a2459,#080c128c);box-shadow:inset 0 0 40px #00000059}.exit-lobby-wall--l{left:-6%;transform-origin:left center;transform:rotateY(62deg);border-right:1px solid rgba(255,214,150,.08)}.exit-lobby-wall--r{right:-6%;transform-origin:right center;transform:rotateY(-62deg);border-left:1px solid rgba(255,214,150,.08)}.exit-lobby-ceiling,.exit-lobby-floor{position:absolute;left:50%;width:170%;height:46%;transform:translate(-50%) rotateX(64deg);transform-origin:center bottom}.exit-lobby-ceiling{top:-8%;transform-origin:center top;transform:translate(-50%) rotateX(-64deg);background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 88px),linear-gradient(180deg,#0a10188c,#12202c14)}.exit-lobby-floor{bottom:-10%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 78px),linear-gradient(180deg,#1c303e2e,#080c12c7);box-shadow:0 -40px 80px #4ec4ff0f}.exit-lobby-runner{position:absolute;left:50%;bottom:-4%;width:34%;height:58%;transform:translate(-50%) perspective(720px) rotateX(74deg);transform-origin:center bottom;background:linear-gradient(90deg,transparent,rgba(90,28,42,.38) 12%,rgba(140,42,58,.42) 50%,rgba(90,28,42,.38) 88%,transparent),repeating-linear-gradient(90deg,rgba(255,214,150,.08) 0 2px,transparent 2px 28px);filter:blur(.3px);opacity:.7}.exit-lobby-sconce{position:absolute;top:16%;width:7.5rem;height:7.5rem;border-radius:50%;background:radial-gradient(circle,rgba(255,214,150,.34),transparent 68%);filter:blur(2px);animation:hall-sconce 3.6s ease-in-out infinite}.exit-lobby-sconce--l{left:5%}.exit-lobby-sconce--r{right:5%;animation-delay:.6s}.exit-lobby-sconce--l2{left:14%;top:38%;width:5rem;height:5rem;opacity:.7;animation-delay:1.2s}.exit-lobby-sconce--r2{right:14%;top:38%;width:5rem;height:5rem;opacity:.7;animation-delay:1.8s}.exit-lobby-mote{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe6be8c;box-shadow:0 0 8px #ffd69673;animation:hall-mote 8s ease-in-out infinite}.exit-lobby-mote--a{left:22%;top:28%;animation-delay:0s}.exit-lobby-mote--b{left:68%;top:36%;animation-delay:2.4s}.exit-lobby-mote--c{left:48%;top:22%;animation-delay:4.2s}@keyframes hall-sconce{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes hall-mote{0%,to{transform:translateY(0);opacity:.15}45%{opacity:.8}50%{transform:translateY(-28px)}}.exit-lobby-card{position:relative;width:min(520px,100%);max-height:min(92vh,840px);min-height:0;display:flex;flex-direction:column;gap:.55rem;padding:1.35rem 1.15rem .7rem;border-radius:1.25rem;border:1px solid rgba(255,214,150,.12);background:linear-gradient(180deg,#16202ce6,#0a1018f5);box-shadow:0 28px 80px #0000008c,0 0 0 1px #00000040,inset 0 1px #ffffff14;overflow:hidden;animation:hall-board-in .48s cubic-bezier(.22,1,.36,1) both}.exit-lobby-card:before{content:"";position:absolute;inset:0 auto auto;height:3px;width:100%;background:linear-gradient(90deg,transparent,rgba(78,196,255,.7),rgba(255,180,92,.45),transparent)}@keyframes hall-board-in{0%{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:none}}.exit-lobby-head{flex:0 0 auto;display:flex;flex-direction:column;gap:.45rem;min-width:0}.exit-lobby-kicker{margin:.1rem 0 0;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#7ed6e6e0;font-weight:800}.exit-lobby-title{margin:0;font-family:var(--display);font-size:clamp(1.35rem,3.4vw,1.85rem);font-weight:800;letter-spacing:-.03em;color:#f2f6fa;line-height:1.15;overflow-wrap:anywhere}.exit-lobby-from{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#ffc478e0;overflow-wrap:anywhere}.exit-lobby-from[hidden]{display:none}.exit-lobby-lead{margin:0;font-size:.88rem;line-height:1.45;color:#d2dce6c7}.exit-lobby-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.05rem}.exit-lobby-dest{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.45rem;padding:.45rem .95rem;border-radius:999px;border:1px solid transparent;font-weight:800;font-size:.86rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,filter .16s ease}.exit-lobby-dest-mark{width:.55rem;height:.55rem;border-radius:50%;background:#102028;box-shadow:0 0 0 3px #0810162e}.exit-lobby-dest--plaza{flex:1 1 10rem;color:#102028;background:linear-gradient(180deg,#8ce8ff,#4ec4ff);box-shadow:0 10px 22px #4ec4ff38}.exit-lobby-dest--plaza:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 14px 28px #4ec4ff52}.exit-lobby-dest--ghost{color:#e8f2f8;background:#ffffff0a;border-color:#ffffff24}.exit-lobby-dest--ghost:hover{transform:translateY(-2px);border-color:#4ec4ff61;background:#4ec4ff1a}.exit-lobby-search input{width:100%;box-sizing:border-box;padding:.62rem .85rem;border-radius:.8rem;border:1px solid rgba(255,255,255,.12);background:#00000052;color:#eef3f7;font-size:.88rem;transition:border-color .16s ease,box-shadow .16s ease}.exit-lobby-search input:hover{border-color:#4ec4ff47}.exit-lobby-search input:focus{outline:none;border-color:#4ec4ff80;box-shadow:0 0 0 3px #4ec4ff24}.exit-lobby-list{flex:1 1 auto;min-height:10rem;max-height:none;overflow-x:hidden;overflow-y:auto;margin:0;padding:.15rem .2rem 1.35rem;scrollbar-gutter:stable}.exit-lobby-list .nav-room{background:linear-gradient(90deg,rgba(255,214,150,.08),transparent 14px),linear-gradient(145deg,#ffffff12,#ffffff05),#080c129e;box-shadow:inset 3px 0 #ffc47861}.exit-lobby-list .nav-room.is-official,.exit-lobby-list .nav-room--hero{box-shadow:inset 3px 0 #ffb45cb3,0 14px 36px #ffb45c14}.exit-lobby-list .nav-room:hover{border-color:#4ec4ff6b;box-shadow:inset 3px 0 #7ed6e6b3,0 10px 24px #00000047}.exit-lobby-list .nav-room--hero:hover{box-shadow:inset 3px 0 #ffb45cd9,0 12px 28px #ffb45c1f}.nav-section-head{position:sticky;top:0;z-index:1;margin:.85rem 0 .4rem;padding:.28rem .1rem;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8ccdebd9;background:linear-gradient(180deg,#101822fa,#101822d1);backdrop-filter:blur(3px)}.nav-section-head:first-child{margin-top:0}.exit-lobby-home{flex:0 0 auto;align-self:center;margin:0;min-height:2.15rem;padding:.35rem .9rem .15rem;border:0;background:transparent;color:#d2dce69e;font-weight:700;font-size:.82rem;cursor:pointer;transition:color .16s ease,transform .16s ease}.exit-lobby-home:hover{color:#f2f6fa;transform:translateY(-1px)}.reduce-motion .exit-lobby-card,.reduce-motion .exit-lobby-dest,.reduce-motion .exit-lobby-home,.reduce-motion .exit-lobby-list .nav-room,.reduce-motion .exit-lobby-sconce,.reduce-motion .exit-lobby-mote{animation:none;transition:none}.hud-panel--nav{width:min(760px,calc(100% - 1.5rem));max-height:min(82vh,680px);display:flex;flex-direction:column;gap:.65rem;overflow:hidden;background:radial-gradient(120% 80% at 100% 0%,rgba(78,196,255,.08),transparent 55%),radial-gradient(90% 60% at 0% 100%,rgba(255,180,92,.06),transparent 50%),var(--card)}.hud-panel--nav .panel-head{align-items:flex-start;margin-bottom:.15rem}.hud-panel--nav .panel-head-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.nav-panel-hint{margin:0;font-size:.68rem;line-height:1.35;color:var(--muted)}.hud-panel--nav .nav-pane{display:flex;flex-direction:column;gap:.55rem;min-height:0;flex:1;overflow:auto;padding-right:.15rem;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(78,196,255,.35) transparent}.hud-panel--nav .nav-pane::-webkit-scrollbar{width:6px}.hud-panel--nav .nav-pane::-webkit-scrollbar-thumb{border-radius:999px;background:#4ec4ff47}.hud-panel--nav .nav-pane::-webkit-scrollbar-track{background:transparent}.hud-panel--nav .nav-pane.hidden{display:none}.nav-pane--enter{animation:navPaneIn .32s cubic-bezier(.22,1,.36,1) both}@keyframes navPaneIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.nav-tabs{position:relative;display:flex;align-items:stretch;gap:.22rem;padding:.28rem;border-radius:.9rem;background:#00000061;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px #ffffff0a}.nav-tab-indicator{position:absolute;top:.28rem;bottom:.28rem;left:0;height:auto;border-radius:.62rem;background:linear-gradient(135deg,var(--cyan-hot),var(--cyan));box-shadow:0 8px 22px #4ec4ff47,inset 0 1px #ffffff59;transition:transform .34s cubic-bezier(.22,1,.36,1),width .34s cubic-bezier(.22,1,.36,1),opacity .2s ease;pointer-events:none;z-index:0;opacity:0;width:0;will-change:transform,width}.nav-tab{position:relative;z-index:1;flex:1 1 0;min-width:0;appearance:none;border:0;border-radius:.62rem;padding:.48rem .35rem;background:transparent;color:#d2dcebd1;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:color .2s ease,background .2s ease,transform .15s ease;text-align:center;white-space:nowrap}.nav-tab:hover{color:var(--ink);transform:translateY(-1px)}.nav-tab.is-active{color:#041018;text-shadow:0 1px 0 rgba(255,255,255,.25);background:linear-gradient(135deg,#7adbfff2,#4ec4ffeb);box-shadow:0 6px 16px #4ec4ff38}.nav-tabs.is-indicator-ready .nav-tab.is-active{background:transparent;box-shadow:none}.nav-tab:active{transform:translateY(0)}.nav-search{display:flex;align-items:center;gap:.35rem;padding:.42rem .55rem;border-radius:.85rem;background:#0000006b;border:1px solid rgba(94,200,255,.14);transition:border-color .2s ease,box-shadow .2s ease}.nav-search:focus-within{border-color:#5ec8ff6b;box-shadow:0 0 0 3px #4ec4ff1f}.nav-search-ico{width:1rem;height:1rem;flex:0 0 auto;color:var(--cyan);opacity:.9}.nav-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.84rem;outline:none}.nav-search input::placeholder{color:#8b9cb3d9}.nav-refresh-btn .ico{transition:transform .45s cubic-bezier(.22,1,.36,1)}.nav-refresh-btn:active .ico{transform:rotate(-200deg)}.nav-filters{display:flex;flex-wrap:nowrap;flex-shrink:0;gap:.32rem;overflow-x:auto;padding-bottom:.12rem;scrollbar-width:none}.nav-filters::-webkit-scrollbar{display:none}.nav-chip{appearance:none;display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.3rem .6rem .3rem .5rem;background:#0000005c;backdrop-filter:blur(6px);color:#e6eefaeb;font:inherit;font-size:.64rem;font-weight:650;cursor:pointer;flex:0 0 auto;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.4);transition:color .18s ease,border-color .18s ease,background .18s ease,transform .15s ease,box-shadow .18s ease}.nav-chip .ico{flex:0 0 auto;width:.8rem;height:.8rem;opacity:.8}.nav-chip.is-active .ico{opacity:1}.nav-chip:hover{color:var(--ink);border-color:#5ec8ff61;background:#00000075;transform:translateY(-1px)}.nav-chip.is-active{color:#061018;border-color:transparent;text-shadow:none;box-shadow:0 6px 16px #4ec4ff38;transform:translateY(-1px)}.nav-chip.is-active[data-nav-filter=all],.nav-chip.is-active[data-home-filter=all]{background:linear-gradient(135deg,var(--cyan-hot),var(--cyan))}.nav-chip.is-active[data-nav-filter=open],.nav-chip.is-active[data-home-filter=open]{background:linear-gradient(135deg,#8ce8b8,#4ec4a8)}.nav-chip.is-active[data-nav-filter=locked],.nav-chip.is-active[data-home-filter=locked]{background:linear-gradient(135deg,#c8b8ff,#9580ff)}.nav-chip.is-active[data-nav-filter=official],.nav-chip.is-active[data-home-filter=official],.nav-chip.nav-chip--gold.is-active{background:linear-gradient(135deg,#ffd89a,var(--amber));box-shadow:0 6px 18px #ffb45c47}.nav-chip.is-active[data-nav-filter=mine],.nav-chip.is-active[data-home-filter=mine]{background:linear-gradient(135deg,#9fd4ff,#5aa8ff)}.nav-chip.is-active[data-nav-filter=fav],.nav-chip.is-active[data-home-filter=fav],.nav-chip.nav-chip--fav.is-active{background:linear-gradient(135deg,#ffb4d8,#ff7eb3)}.nav-results{margin:0;font-size:.68rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.nav-list--rooms{gap:.35rem;margin:0}.nav-list--rooms.is-refreshing .nav-room--enter{animation:none;opacity:.55}.nav-featured,.nav-list-inner,#nav-room-list{display:flex;flex-direction:column;gap:.35rem}.nav-section-label{margin:.15rem 0 0;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8b9cb3f2}.nav-section-label--enter{animation:navCardIn .34s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--nav-i, 0) * 45ms)}@keyframes navCardIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes navPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.nav-room-wrap{display:flex;flex-direction:column;min-width:0}.nav-room{position:relative;display:flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.4rem .55rem;border-radius:.7rem;background:linear-gradient(145deg,#ffffff0f,#ffffff04),#060a108c;border:1px solid rgba(255,255,255,.09);transition:border-color .18s ease,background .18s ease}.nav-room--enter{animation:navCardIn .3s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--nav-i, 0) * 32ms)}.nav-room:hover{border-color:#5ec8ff52;background:linear-gradient(145deg,#ffffff17,#ffffff05),#060a109e}.nav-room.is-official{border-color:#ffb45c47}.nav-room--hero{border-color:#ffb45c66;background:linear-gradient(90deg,rgba(255,180,92,.12),transparent 65%),#060a108c}.nav-room--hero:hover{border-color:#ffc87899}.nav-room.is-blocked{opacity:.62}.nav-live{flex:0 0 auto;width:.45rem;height:.45rem;border-radius:50%;background:#8b9cb373}.nav-live.is-on{background:#5dffb0;box-shadow:0 0 0 3px #5dffb02e;animation:navPulse 1.8s ease-in-out infinite}.nav-room-name{flex:1 1 auto;min-width:2.2rem;font-family:var(--display);font-size:.84rem;font-weight:750;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-room-badges{display:flex;flex-wrap:nowrap;align-items:center;gap:.28rem;min-width:0;overflow:hidden}.nav-badge{flex:0 0 auto;display:inline-flex;align-items:center;padding:.18rem .45rem;border-radius:999px;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#ffffff14;color:var(--ink)}.nav-badge--official{background:linear-gradient(135deg,#ffb45c59,#ff8c3c38);color:#ffe8c4;box-shadow:inset 0 1px #ffffff1f}.nav-badge--open{background:#4ec4ff33;color:#9fe0ff}.nav-badge--lock{background:#ff787833;color:#ffb4b4}.nav-badge--bell{background:#d85fe833;color:#efb4f8}.nav-badge--friends{background:#78dca02e;color:#b6f0cc}.nav-badge--closed{background:#8c8ca040;color:#c8c8d8}.nav-badge--pop{background:#ffffff14;color:var(--muted)}.nav-room-actions{display:flex;align-items:center;gap:.3rem;flex:0 0 auto;margin-left:auto;padding-left:.4rem}.nav-icon-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.85rem;height:1.85rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--ink);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.nav-icon-btn .ico{width:1rem;height:1rem}.nav-icon-btn:hover:not(:disabled){background:#5ec8ff29;border-color:#5ec8ff59;transform:translateY(-1px)}.nav-icon-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.nav-icon-btn--go{color:var(--cyan-hot);border-color:#5ec8ff4d}.nav-icon-btn--fav{color:#d2dceb73}.nav-icon-btn--fav:hover:not(:disabled){color:var(--amber)}.nav-icon-btn--fav.is-fav{color:var(--amber);border-color:#ffb45c66;background:#ffb45c1f}.nav-icon-btn--manage{color:#c9b6ff;border-color:#b28cff52;background:#b28cff1a}.nav-icon-btn--manage:hover:not(:disabled){background:#b28cff38;border-color:#b28cff80;color:#ded0ff}.nav-icon-btn--delete{color:#ffb0b8e6;border-color:#ff5c6c47;background:#ff5c6c14}.nav-icon-btn--delete:hover:not(:disabled){background:#ff5c6c38;border-color:#ff5c6c80;color:#fff}.nav-icon-btn--delete.is-armed{background:linear-gradient(135deg,#ff5c6c,#d92b45);border-color:transparent;color:#fff}.nav-icon-btn--danger{color:#ffb0b8e6;border-color:#ff5c6c47;background:#ff5c6c14}.nav-icon-btn--danger:hover:not(:disabled){background:#ff5c6c38;border-color:#ff5c6c80;color:#fff}.nav-friend{position:relative;display:flex;align-items:center;gap:.6rem;min-height:2.5rem;padding:.4rem .55rem;border-radius:.7rem;background:linear-gradient(145deg,#ffffff0f,#ffffff04),#060a108c;border:1px solid rgba(255,255,255,.09);transition:border-color .18s ease,background .18s ease}.nav-friend:hover{border-color:#5ec8ff52;background:linear-gradient(145deg,#ffffff17,#ffffff05),#060a109e}.nav-friend.is-online{border-color:#5dffb047}.nav-friend.is-pending{border-color:#ffc87859}.nav-friend-avatar{flex:0 0 auto;display:grid;place-items:center;width:2.05rem;height:2.05rem;border-radius:50%;font-family:var(--display);font-size:.86rem;font-weight:800;color:#061018;background:hsl(var(--nav-friend-hue, 200) 78% 68%);box-shadow:inset 0 -2px #00000026,0 0 0 2px #ffffff0f}.nav-friend-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.12rem}.nav-friend-name-row{display:flex;align-items:baseline;gap:.4rem;min-width:0}.nav-friend-name{font-family:var(--display);font-size:.84rem;font-weight:750;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-friend-tag{flex:0 0 auto;font-size:.64rem;font-weight:600;color:var(--muted)}.nav-friend-status{display:flex;align-items:center;gap:.28rem;font-size:.68rem;font-weight:600;color:#b6f0cc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-friend-status .ico{width:.78rem;height:.78rem;flex-shrink:0;color:#7dffc4}.nav-friend-status--offline{color:var(--muted)}.nav-friend-actions{display:flex;align-items:center;gap:.3rem;flex:0 0 auto;margin-left:auto;padding-left:.4rem}.nav-room-pw{display:flex;gap:.35rem;margin:.3rem .1rem .1rem}.nav-room-pw.hidden{display:none}.nav-room-pw input{flex:1;min-width:0;border:1px solid rgba(255,120,120,.35);border-radius:.55rem;padding:.4rem .55rem;background:#00000059;color:var(--ink);font:inherit;font-size:.8rem}.hud-panel--wallet{width:min(22.5rem,calc(100vw - 1.6rem));background:radial-gradient(110% 80% at 100% 0%,rgba(255,194,74,.1),transparent 55%),radial-gradient(90% 60% at 0% 100%,rgba(94,200,255,.06),transparent 50%),var(--card)}.wallet-board{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:.15rem 0 .85rem}.wallet-card{display:flex;flex-direction:column;gap:.12rem;padding:.65rem .5rem .55rem;border-radius:.85rem;background:#ffffff09;border:1px solid rgba(255,255,255,.08);min-width:0;animation:wallet-card-in .38s cubic-bezier(.22,1,.36,1) both}.wallet-card-ico{width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:.5rem;margin-bottom:.2rem}.wallet-card-ico .ico{width:1rem;height:1rem}.wallet-card--tokens{animation-delay:.05s}.wallet-card--event{animation-delay:.1s}.wallet-card em{font-style:normal;font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.wallet-card strong{font-size:1.15rem;line-height:1;font-variant-numeric:tabular-nums}.wallet-card p{margin:.15rem 0 0;font-size:.62rem;line-height:1.25;color:#dce6f28c}.wallet-card--credits{border-color:#5ec8ff38}.wallet-card--credits .wallet-card-ico{background:#5ec8ff29;color:#7ecbff}.wallet-card--credits strong{color:#7ecbff}.wallet-card--tokens{border-color:#ffc24a47}.wallet-card--tokens .wallet-card-ico{background:#ffc24a29;color:#ffc24a}.wallet-card--tokens strong{color:#ffc24a}.wallet-card--event{border-color:#e4a4ff3d}.wallet-card--event .wallet-card-ico{background:#e4a4ff24;color:#e4a4ff}.wallet-card--event strong{color:#e4a4ff}.wallet-card.is-pop strong{animation:wallet-count-pop .45s cubic-bezier(.22,1,.36,1)}.wallet-daily{display:flex;align-items:center;gap:.75rem;padding:.85rem .9rem;border-radius:1rem;background:linear-gradient(135deg,#ffc24a24,#ff8c3c0d 55%,#080d1533),#ffffff08;border:1px solid rgba(255,194,74,.22)}.wallet-daily.is-locked{background:linear-gradient(135deg,#a0b0c81a,#080d152e),#ffffff08;border-color:#ffffff1a}.wallet-daily-ico{flex:0 0 auto;width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:.75rem;color:#ffc24a;background:#ffc24a29;box-shadow:inset 0 0 0 1px #ffc24a2e}.wallet-daily.is-locked .wallet-daily-ico{color:#b0bccf;background:#a0b0c81f;box-shadow:none}.wallet-daily-ico .ico{width:1.25rem;height:1.25rem}.wallet-daily-reset{margin:.22rem 0 0;font-size:.6rem;letter-spacing:.03em;color:#dce6f26b}.wallet-daily-copy{flex:1;min-width:0}.wallet-daily-kicker{margin:0 0 .12rem;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#ffc24a;font-weight:800}.wallet-daily-title{margin:0;font-size:.92rem;font-weight:800}.wallet-daily-status{margin:.18rem 0 0;font-size:.7rem;color:#e6ecf6ad}.wallet-daily-btn{appearance:none;position:relative;overflow:hidden;flex:0 0 auto;border:0;border-radius:999px;padding:.62rem .95rem;font:inherit;font-size:.78rem;font-weight:800;color:#1a1206;background:linear-gradient(180deg,#ffe08a,#ffc24a);box-shadow:0 8px 18px #ffb43247;cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.wallet-daily-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.wallet-daily-btn:active{transform:translateY(1px)}.wallet-daily-btn:disabled{cursor:default;filter:grayscale(.15) brightness(.85);box-shadow:none;transform:none;color:#1a1206b3}.wallet-daily-btn.is-claimed{background:#ffffff14;color:#e6ecf6b8}.wallet-daily-btn.is-busy{pointer-events:none;opacity:.72}.wallet-daily-burst{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.55),transparent 62%);opacity:0}.wallet-daily.is-claimed-pop .wallet-daily-burst{animation:wallet-burst .55s ease}.wallet-daily.is-claimed-pop .wallet-card--tokens strong,.wallet-board.is-claimed-pop .wallet-card--tokens strong{animation:wallet-count-pop .45s cubic-bezier(.22,1,.36,1)}@keyframes wallet-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes wallet-burst{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}@keyframes wallet-count-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.wallet-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-bottom:.45rem}.wallet-chip{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .45rem;border-radius:.65rem;background:#ffffff0a;border:1px solid rgba(94,200,255,.12)}.wallet-chip em{font-style:normal;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.wallet-chip strong{font-size:.95rem;color:var(--cyan-hot)}.nav-empty{margin:.8rem 0;text-align:center;padding:1rem;border-radius:.85rem;background:#ffffff08;border:1px dashed rgba(255,255,255,.08)}.nav-empty--enter{animation:navPaneIn .34s cubic-bezier(.22,1,.36,1) both}.plaza-doorbell{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:1rem 1.2rem;border-radius:1rem;background:#080c12f0;border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;z-index:6;pointer-events:auto}.plaza-doorbell.hidden{display:none}.wallet-line{margin:0 0 .4rem;font-size:.82rem;color:var(--cyan)}.shop-list .shop-row{flex-direction:column;align-items:stretch;gap:.45rem}.shop-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.shop-meta strong{font-size:.86rem}.shop-blurb{font-size:.72rem;opacity:.75;line-height:1.25}.shop-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.shop-owned{font-size:.72rem;color:var(--cyan)}.hud-panel.hud-panel--shop{inset:0;width:100%;max-height:none;height:100%;z-index:22;display:flex;flex-direction:column;overflow:hidden;padding:0;border:0;border-radius:0;transform:none;background:radial-gradient(90% 60% at 100% 0%,rgba(94,200,255,.14),transparent 50%),radial-gradient(70% 50% at 0% 100%,rgba(255,180,92,.08),transparent 46%),linear-gradient(165deg,#080c14fa,#05080efa)}.hud-panel.hud-panel--shop.hidden{display:none!important}.hud-panel--shop .panel-head{flex-shrink:0;margin:0}.boutique-screen{display:flex;flex-direction:column;gap:.65rem;height:100%;min-height:0;padding:calc(.7rem + var(--safe-t, 0px)) calc(.85rem + var(--safe-r, 0px)) calc(.7rem + var(--safe-b, 0px)) calc(.85rem + var(--safe-l, 0px))}.boutique-top{flex-shrink:0;display:flex;flex-direction:column;gap:.55rem}.boutique-store{display:grid;grid-template-columns:minmax(0,1fr) minmax(15.5rem,19rem);gap:.85rem;min-height:0;flex:1}.boutique-catalog{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden}.hud-panel--shop.is-shop-plans .boutique-store{grid-template-columns:minmax(0,1fr)}.hud-panel--shop.is-shop-plans .boutique-cart{display:none}.boutique-hero{display:flex;gap:.85rem;align-items:stretch;padding:.85rem 1rem;border-radius:1.05rem;background:radial-gradient(120% 140% at 0% 0%,rgba(126,208,255,.18),transparent 46%),linear-gradient(135deg,#4ec4ff14,#ffb45c0d),#ffffff06;border:1px solid rgba(94,200,255,.14);box-shadow:inset 0 1px #ffffff0d;flex-shrink:0}.boutique-hero-copy{flex:1;min-width:0}.boutique-kicker{margin:0 0 .2rem;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-hot);font-weight:700}.boutique-title{margin:0 0 .28rem;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}.boutique-sub{margin:0;font-size:.7rem;line-height:1.35;color:var(--muted)}.boutique-wallet{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.boutique-coin{min-width:4.6rem;padding:.4rem .55rem;border-radius:.65rem;background:#080e16b8;border:1px solid rgba(94,200,255,.2);text-align:right}.boutique-coin em{display:block;font-style:normal;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.boutique-coin strong{font-size:.95rem;font-variant-numeric:tabular-nums;color:var(--cyan-hot)}.boutique-coin--tok{border-color:#ffb45c47}.boutique-coin--tok strong{color:#ffd9a8}.boutique-tabs{display:flex;gap:.35rem;padding:.28rem;border-radius:.85rem;background:#00000052;border:1px solid rgba(255,255,255,.06);flex-shrink:0}.boutique-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:700;padding:.55rem .6rem;border-radius:.62rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.boutique-tab .ico{width:1.05rem;height:1.05rem;flex-shrink:0;opacity:.85}.boutique-tab:hover{color:var(--ink);border-color:#5ec8ff38}.boutique-tab[data-shop-tab=plans]:hover{border-color:#ffb45c4d}.boutique-tab.is-active{background:linear-gradient(135deg,#5ec8fff2,#78d2ffd9);color:#061018;box-shadow:0 6px 16px #4ec4ff47;transform:translateY(-1px)}.boutique-tab.is-active[data-shop-tab=plans]{background:linear-gradient(135deg,#ffd9a8,#ffb45c);box-shadow:0 6px 16px #ffb45c4d}.boutique-tab.is-active .ico{opacity:1}.boutique-pane{display:flex;flex-direction:column;gap:.45rem;min-height:0;flex:1;overflow:hidden}.boutique-pane.hidden{display:none}.boutique-toolbar{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.boutique-toolbar-row{display:flex;align-items:flex-start;gap:.4rem}.boutique-search{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0;padding:.4rem .55rem;border-radius:.7rem;background:#00000047;border:1px solid rgba(94,200,255,.14)}.boutique-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.82rem;outline:none}.boutique-search input::placeholder{color:#8b9cb3d9}.boutique-filters-toggle{flex-shrink:0;position:relative}.boutique-filters-toggle summary{display:flex;align-items:center;gap:.4rem;height:100%;padding:.4rem .75rem;border-radius:.7rem;background:#00000047;border:1px solid rgba(94,200,255,.14);color:var(--muted);font:inherit;font-size:.78rem;font-weight:650;cursor:pointer;list-style:none;transition:color .15s ease,border-color .15s ease}.boutique-filters-toggle summary::-webkit-details-marker{display:none}.boutique-filters-toggle summary .ico{width:.95rem;height:.95rem}.boutique-filters-toggle summary:hover{color:var(--ink);border-color:#5ec8ff52}.boutique-filters-toggle[open] summary{color:var(--ink);border-color:#5ec8ff66;background:#5ec8ff1a}.boutique-filters-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--cyan-hot, #5ec8ff);box-shadow:0 0 0 2px #5ec8ff38}.boutique-filters-dot.hidden{display:none}.boutique-filters-panel{display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem;padding:.6rem .65rem;border-radius:.75rem;background:#0000003d;border:1px solid rgba(255,255,255,.06)}.boutique-filter-group{display:flex;flex-direction:column;gap:.3rem}.boutique-filter-label{margin:0;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8b9cb3d9}.boutique-filters{display:flex;flex-wrap:wrap;gap:.32rem}.boutique-chip{appearance:none;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--muted);font:inherit;font-size:.7rem;font-weight:600;padding:.32rem .65rem;border-radius:999px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.boutique-chip:hover{color:var(--ink);border-color:#5ec8ff47}.boutique-chip.is-active{color:#0a1520;background:#9fe0ff;border-color:transparent}.boutique-count{margin:0;font-size:.68rem;color:var(--muted);flex-shrink:0}.boutique-grid,.boutique-grid--plans{display:flex;flex-direction:column;gap:.65rem;overflow:auto;padding:.1rem .15rem .45rem 0;min-height:0;flex:1}.boutique-grid .boutique-card,.boutique-grid--plans .boutique-card{flex:0 0 auto}.boutique-grid--store{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));align-content:start;align-items:start;gap:.85rem}.boutique-grid--store .boutique-card{flex-direction:column;min-height:16.4rem;height:auto}.boutique-grid--store .boutique-card-visual{width:100%;height:9.2rem}.boutique-grid--store .boutique-section{grid-column:1 / -1}.boutique-card{display:flex;flex-direction:row;align-items:stretch;min-height:6.8rem;border-radius:1rem;overflow:hidden;background:linear-gradient(180deg,#ffffff0b,#ffffff05);border:1px solid rgba(255,255,255,.09);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.boutique-card:hover{border-color:#5ec8ff61;transform:translateY(-2px);box-shadow:0 14px 28px #00000057}.boutique-card--uncommon{border-color:#5ec8ff33}.boutique-card--rare{border-color:#d85fe842}.boutique-card--epic{border-color:#ffc45c52}.boutique-card--plan{display:grid;grid-template-columns:minmax(13.5rem,17.5rem) minmax(12rem,1fr);align-items:stretch;min-height:11.5rem;height:auto;flex:0 0 auto}.boutique-card--plan .boutique-card-visual{width:auto;height:auto;min-height:11.5rem}.boutique-card-visual{position:relative;width:8.6rem;height:6.8rem;flex-shrink:0;overflow:hidden;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--furni, #5ec8ff) 42%,white),transparent 48%),radial-gradient(ellipse at 50% 112%,rgba(255,255,255,.08),transparent 42%),linear-gradient(165deg,#1c2636fa,#0a0e16);display:grid;place-items:center}.boutique-card-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 62%,rgba(6,10,16,.28))}.boutique-card-visual--plan{width:auto;height:auto;min-height:11.5rem;flex-shrink:0;place-items:stretch;background:linear-gradient(160deg,#ffb45c2e,#5ec8ff1a),#0a1018f5}.boutique-card-visual--plan:after{display:none}.boutique-thumb{position:absolute;inset:.35rem .45rem .55rem;width:auto;height:auto;max-width:calc(100% - .9rem);max-height:calc(100% - .9rem);margin:auto;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.35))}.boutique-plan-art{width:100%;height:100%;display:block}.boutique-card--plan .boutique-card-body{flex:none;justify-content:center;gap:.35rem;padding:.9rem 1.05rem 1rem}.boutique-card--plan .boutique-card-name{font-size:1.08rem}.boutique-card--plan .boutique-card-meta{flex:0 1 auto;font-size:.78rem;max-width:44rem}.boutique-card--plan .boutique-card-actions{margin-top:.25rem}.boutique-card--plan .boutique-card-actions .boutique-buy{flex:0 0 auto;width:auto;min-width:8.8rem;margin-top:0}.boutique-plan-facts{margin:.05rem 0 .15rem;color:#f2f6fb9e;font-size:.78rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.boutique-plan-tier{position:absolute;top:.4rem;left:.45rem;padding:.15rem .45rem;border-radius:999px;background:#060a10b8;border:1px solid rgba(255,224,176,.35);font-size:.6rem;font-weight:800;letter-spacing:.1em;color:#ffe0b0}.boutique-card--tier-base{border-color:#94a3b838;background:linear-gradient(180deg,#94a3b80f,#ffffff05)}.boutique-card--tier-base .boutique-plan-tier{background:#94a3b82e;border-color:#94a3b866;border-style:dashed;color:#c7d2e0}.boutique-card--tier-luxe{border-color:#5ec8ff42}.boutique-card--tier-luxe .boutique-plan-tier{background:#5ec8ff29;border-color:#5ec8ff6b;color:#9fe0ff}.boutique-card--tier-prestige{border-color:#a98bff47}.boutique-card--tier-prestige .boutique-plan-tier{background:#a98bff2e;border-color:#a98bff70;color:#cbb8ff}.boutique-card--tier-icon{border-color:#ffc45c57}.boutique-card--tier-icon .boutique-plan-tier{background:#ffc45c33;border-color:#ffc45c7a;color:#ffd9a8}.boutique-card--current{border-color:#4ade808c;background:linear-gradient(180deg,#4ade801f,#ffffff05);box-shadow:0 0 0 1px #4ade8038,0 12px 26px #4ade8024}.boutique-current-flag{position:absolute;top:.4rem;right:.45rem;display:flex;align-items:center;gap:.25rem;padding:.15rem .5rem .15rem .35rem;border-radius:999px;background:#4ade803d;border:1px solid rgba(74,222,128,.55);color:#baf7cf;font-size:.58rem;font-weight:800;letter-spacing:.02em;box-shadow:0 0 10px #4ade804d}.boutique-current-flag:before{content:"✓";display:inline-grid;place-items:center;width:.85rem;height:.85rem;border-radius:50%;background:#4ade8066;font-size:.55rem;line-height:1;flex-shrink:0}.boutique-mesh{width:2.4rem;height:2.4rem;border-radius:.55rem;background:var(--furni, #5ec8ff);box-shadow:0 8px 16px #00000059,inset 0 1px #ffffff59;transform:perspective(120px) rotateX(18deg) rotate(-8deg)}.boutique-mesh--sofa{width:3.1rem;height:1.7rem;border-radius:.7rem .7rem .35rem .35rem}.boutique-mesh--lamp{width:.85rem;height:2.5rem;border-radius:999px;box-shadow:0 0 18px color-mix(in srgb,var(--furni) 70%,transparent)}.boutique-mesh--rug{width:2.8rem;height:1.5rem;border-radius:.35rem;transform:perspective(80px) rotateX(55deg)}.boutique-mesh--plant{border-radius:50% 50% 40% 40%;width:1.8rem;height:2.4rem}.boutique-mesh--poster{width:1.7rem;height:2.3rem;border-radius:.2rem}.boutique-mesh--door{width:1.5rem;height:2.6rem;border-radius:.35rem .35rem .15rem .15rem}.boutique-mesh--table{width:2.2rem;height:1.2rem;border-radius:.35rem}.boutique-mesh--shelf{width:2.8rem;height:.9rem;border-radius:.2rem}.boutique-mesh--counter{width:2.9rem;height:1.5rem;border-radius:.3rem}.boutique-mesh--armchair{width:2.5rem;height:2.2rem;border-radius:.7rem .7rem .35rem .35rem}.boutique-mesh--ottoman{width:2.1rem;height:1.25rem;border-radius:999px}.boutique-mesh--sidetable{width:1.7rem;height:1.5rem;border-radius:999px}.boutique-mesh--palm{border-radius:50% 50% 35% 35%;width:1.7rem;height:2.6rem}.boutique-mesh--vase{width:1.15rem;height:2.1rem;border-radius:.4rem .4rem .7rem .7rem}.boutique-mesh--neon_vase{width:1.2rem;height:2.15rem;border-radius:.45rem .45rem .85rem .85rem}.boutique-mesh--arclamp{width:.7rem;height:2.6rem;border-radius:999px}.boutique-card-body{display:flex;flex-direction:column;gap:.28rem;padding:.65rem .7rem .7rem;min-width:0;flex:1}.boutique-rarity{align-self:flex-start;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .4rem;border-radius:999px;background:#ffffff14;color:var(--muted)}.boutique-rarity--common{color:#c8d4e0}.boutique-rarity--uncommon{color:#9fe0ff;background:#4ec4ff29}.boutique-rarity--rare{color:#efb4f8;background:#d85fe82e}.boutique-rarity--epic{color:#ffe0b0;background:#ffb45c2e}.boutique-card-name{font-size:.9rem;line-height:1.2;letter-spacing:-.02em}.boutique-card-price{margin:0;font-size:.82rem;font-weight:750;font-variant-numeric:tabular-nums;color:#9fe0ff}.boutique-card-meta{margin:0;font-size:.68rem;line-height:1.3;color:var(--muted);flex:1}.boutique-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.35rem}.boutique-card-actions .boutique-buy{flex:1 1 auto;min-width:7.5rem;margin-top:0;text-align:center}.boutique-card-actions .boutique-owned{flex:1 0 100%}.boutique-buy{appearance:none;border:0;margin-top:auto;padding:.48rem .6rem;border-radius:.65rem;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer;color:#061018;background:linear-gradient(135deg,#8ad6ff,#5ec8ff);transition:filter .12s ease,transform .12s ease}.boutique-buy:hover{filter:brightness(1.08);transform:translateY(-1px)}.boutique-buy:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.4)}.boutique-buy:disabled:hover{filter:grayscale(.4);transform:none}.boutique-buy--in{background:#5ec8ff29;color:#c8f0ff;border:1px solid rgba(94,200,255,.28)}.boutique-buy--ghost{background:#ffffff14;color:var(--ink);border:1px solid rgba(94,200,255,.28)}.boutique-buy--ghost.is-active{background:#4ade8029;color:#baf7cf;border-color:#4ade8066;cursor:default}.boutique-buy--ghost.is-active:hover{filter:none;transform:none}.boutique-buy--ghost.is-active:disabled{opacity:1}.boutique-buy--tok{background:linear-gradient(135deg,#ffcf86,#ffb45c);color:#1a1208}.boutique-owned{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:#4ade80;font-weight:700}.boutique-owned:before{content:"✓";display:inline-grid;place-items:center;width:1rem;height:1rem;border-radius:50%;background:#4ade802e;font-size:.62rem;line-height:1}.boutique-empty{grid-column:1 / -1;margin:.5rem 0;text-align:center;color:var(--muted);font-size:.8rem}.boutique-section{flex:0 0 auto;margin:.55rem 0 .05rem;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.5rem}.boutique-section:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.14),transparent)}.boutique-section:first-child{margin-top:0}.boutique-qty{display:inline-flex;align-items:center;gap:.25rem;margin-top:.15rem}.boutique-qty button{appearance:none;width:1.55rem;height:1.55rem;border-radius:.4rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.boutique-qty strong{min-width:1.1rem;text-align:center;font-variant-numeric:tabular-nums}.boutique-cart{display:flex;flex-direction:column;min-height:0;padding:.85rem .9rem;border-radius:1.1rem;background:linear-gradient(180deg,#ffffff0b,#ffffff05);border:1px solid rgba(94,200,255,.16);box-shadow:inset 0 1px #ffffff0a}.boutique-cart-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-shrink:0}.boutique-cart-head h3{margin:0;font-size:.95rem;letter-spacing:-.02em}.boutique-cart-count{margin:0;font-size:.68rem;color:var(--muted)}.boutique-cart-lines{display:flex;flex-direction:column;gap:.45rem;overflow:auto;min-height:0;flex:1;margin:.55rem 0}.boutique-cart-line{display:grid;grid-template-columns:3.1rem 1fr auto;gap:.45rem;align-items:center;padding:.35rem;border-radius:.65rem;background:#00000038}.boutique-cart-line img,.boutique-cart-line .boutique-cart-swatch{width:3.1rem;height:2.4rem;border-radius:.4rem;object-fit:cover}.boutique-cart-swatch{background:var(--furni, #5ec8ff)}.boutique-cart-line strong{display:block;font-size:.74rem;line-height:1.2}.boutique-cart-line em{display:block;font-style:normal;font-size:.64rem;color:var(--muted)}.boutique-cart-empty{margin:auto 0;padding:1.4rem .4rem;color:var(--muted);font-size:.8rem;text-align:center;line-height:1.4}.boutique-cart-empty.hidden{display:none}.boutique-cart-foot{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.boutique-cart-total{margin:0;font-size:.92rem;font-weight:800}.boutique-cart-foot .boutique-buy{margin:0}@media(max-width:820px){.boutique-store{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.boutique-cart{max-height:38vh}.boutique-card--plan{grid-template-columns:1fr;min-height:0}.boutique-card--plan .boutique-card-visual,.boutique-card-visual--plan{min-height:9rem;height:9rem}}.swatch-btn.is-locked{opacity:.35;filter:grayscale(.4);cursor:not-allowed}.hud-panel--decor{display:flex;flex-direction:column;gap:.45rem;overflow:hidden;max-height:min(72vh,520px)}.hud-panel--decor .panel-head{flex:0 0 auto}.hud-panel--decor .panel-hint{margin:0;flex:0 0 auto}.decor-status{margin:0;padding:.38rem .55rem;border-radius:.55rem;font-size:.72rem;font-weight:600;color:#9edcff;background:#4ec4ff1a;border:1px solid rgba(78,196,255,.22);flex:0 0 auto}.decor-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;padding:.2rem;border-radius:.75rem;background:#00000047;border:1px solid rgba(255,255,255,.06);flex:0 0 auto}.decor-tab{appearance:none;border:0;border-radius:.55rem;padding:.42rem .15rem;background:transparent;color:var(--muted);font:inherit;font-size:.68rem;font-weight:700;letter-spacing:.02em;cursor:pointer}.decor-tab:hover{color:var(--ink)}.decor-tab.is-active{color:#061018;background:linear-gradient(135deg,var(--cyan-hot),var(--cyan));box-shadow:0 6px 16px #4ec4ff40}.decor-body{flex:1 1 auto;min-height:0;overflow:hidden}.decor-pane{display:flex;flex-direction:column;gap:.35rem;max-height:min(42vh,340px);overflow-y:auto;padding-right:.15rem}.decor-pane.hidden{display:none}.decor-pane .section-label{margin:.15rem 0 .25rem}.swatch-grid--walls,.swatch-grid--floors,.swatch-grid--trim{grid-template-columns:repeat(6,1fr)}.pattern-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem}.pattern-btn{appearance:none;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--ink);border-radius:.65rem;padding:.48rem .55rem;font:inherit;font-size:.72rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.pattern-btn:hover{background:#ffffff14}.pattern-btn.is-active{border-color:#5ec8ff8c;background:#5ec8ff29;box-shadow:0 0 0 1px #4ec4ff2e}.pattern-btn.is-locked{opacity:.35;filter:grayscale(.4);cursor:not-allowed}.apt-welcome-meta{margin:-.15rem 0 .35rem;font-size:.68rem}.hud-panel.hud-panel--settings{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:min(560px,calc(100% - 1.25rem));max-height:min(86dvh,740px);overflow:hidden;z-index:20;display:flex;flex-direction:column;gap:.55rem;padding:.85rem .95rem .9rem;border:1px solid rgba(255,255,255,.1);background:radial-gradient(ellipse 90% 70% at 12% 0%,rgba(78,196,255,.12),transparent 55%),linear-gradient(180deg,#101824fa,#080c14fa);box-shadow:0 24px 64px #00000080,inset 0 1px #ffffff0f}.hud-panel.hud-panel--settings.hidden{display:none!important}.hud-panel--settings .panel-head{margin-bottom:.1rem;flex:0 0 auto}.hud-panel--settings .panel-title{font-family:var(--display);font-size:1.05rem;letter-spacing:-.02em}.hud-panel--settings .panel-title .ico{width:1.15rem;height:1.15rem;color:var(--cyan)}.hud-panel--global{position:fixed;pointer-events:auto}.settings-tabs{display:flex;align-items:stretch;gap:.22rem;flex:0 0 auto;padding:.26rem;border-radius:.9rem;background:#00000061;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px #ffffff0a}.settings-tab{flex:1 1 0;min-width:0;appearance:none;border:0;border-radius:.62rem;padding:.46rem .28rem;background:transparent;color:#d2dcebc7;font:inherit;font-size:.7rem;font-weight:700;letter-spacing:.02em;cursor:pointer;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.settings-tab:hover{color:var(--ink)}.settings-tab.is-active{color:#041018;background:linear-gradient(135deg,#7adbfff2,#4ec4ffeb);box-shadow:0 6px 16px #4ec4ff38;text-shadow:0 1px 0 rgba(255,255,255,.25)}.settings-body{display:flex;flex-direction:column;gap:.5rem;min-height:0;flex:1 1 auto;overflow:auto;padding-right:.1rem}.settings-pane{display:none;flex-direction:column;gap:.5rem}.settings-pane.is-active{display:flex}.settings-card{margin:0;padding:.65rem .7rem .7rem;border-radius:.85rem;border:1px solid rgba(255,255,255,.07);background:#ffffff08}.settings-card--master{background:radial-gradient(ellipse 80% 90% at 0% 0%,rgba(78,196,255,.1),transparent 55%),#ffffff09}.settings-card .section-label{margin:0 0 .4rem}.settings-card .toggle-row{margin:.45rem 0 0}.settings-card .field-label{margin:.2rem 0 0}.settings-card .panel-hint{margin:.35rem 0 0}.settings-card__lead{margin:-.1rem 0 .55rem}.settings-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:0}.settings-row--langs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.chip-btn{appearance:none;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--ink);border-radius:999px;padding:.52rem .55rem;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.settings-row--langs .chip-btn{width:100%;text-align:center}.chip-btn--lang{display:flex;align-items:center;justify-content:center;gap:.5rem;padding-left:.5rem;padding-right:.7rem;line-height:1}.lang-flag{position:relative;flex:0 0 auto;width:1.4rem;height:1.05rem;border-radius:.3rem;overflow:hidden;background:#040a1699;box-shadow:inset 0 0 0 1px #ffffff52,0 1px 3px #00000073;transition:box-shadow .15s ease,filter .15s ease,transform .15s ease}.lang-flag svg{display:block;width:100%;height:100%}.lang-flag:after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,#ffffff52,#ffffff0a 46%,#0000002e);pointer-events:none}.chip-btn--lang:not(.is-active) .lang-flag{filter:saturate(.7) brightness(.9)}.chip-btn--lang:hover .lang-flag{filter:none;transform:translateY(-1px)}.chip-btn--lang.is-active .lang-flag{box-shadow:inset 0 0 0 1px #ffffff73,0 0 0 2px #5ec8ff4d,0 1px 3px #00000073}@media(prefers-reduced-motion:reduce){.lang-flag{transition:none}.chip-btn--lang:hover .lang-flag{transform:none}}.chip-btn:hover{background:#ffffff14}.chip-btn.is-active{background:#5ec8ff33;border-color:#5ec8ff73;color:#fff;box-shadow:0 0 0 1px #4ec4ff1f}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.35rem 0 .75rem;font-size:.8rem;font-weight:600}.toggle-row>input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--cyan)}.field-label--compact{margin:.15rem 0 0;font-size:.72rem}.panel-hint--tight{margin:.3rem 0 0;font-size:.68rem}.switch{position:relative;display:inline-flex;flex:0 0 auto;width:2.35rem;height:1.32rem;cursor:pointer}.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.switch-track{display:block;width:100%;height:100%;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 2px #00000040;transition:background .18s ease,border-color .18s ease}.switch-track:after{content:"";position:absolute;top:.14rem;left:.14rem;width:.98rem;height:.98rem;border-radius:50%;background:#eef4fb;box-shadow:0 1px 3px #00000059;transition:transform .18s ease}.switch input:checked+.switch-track{background:linear-gradient(135deg,var(--cyan-hot),var(--cyan));border-color:#4ec4ff8c}.switch input:checked+.switch-track:after{transform:translate(1.02rem)}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 2px #4ec4ff59}.mix-row{display:grid;grid-template-columns:minmax(0,1.5fr) auto auto minmax(6.4rem,1fr) 2.55rem;align-items:center;gap:.42rem .45rem;padding:.42rem .4rem;margin:0 0 .28rem;border-radius:.7rem;background:#0003;border:1px solid rgba(255,255,255,.04)}.mix-row:last-child{margin-bottom:0}.mix-row.is-muted{opacity:.55}.mix-row--master{grid-template-columns:minmax(0,1fr) auto;margin:0 0 .45rem;padding:.2rem .1rem;background:transparent;border:0;opacity:1}.mix-row__meta{display:flex;align-items:center;gap:.5rem;min-width:0}.mix-row__ico{flex:0 0 auto;width:1.85rem;height:1.85rem;display:grid;place-items:center;border-radius:.5rem;background:#4ec4ff1a;color:var(--cyan)}.mix-row__ico .ico{width:1rem;height:1rem}.mix-row__copy{display:flex;flex-direction:column;gap:.06rem;min-width:0}.mix-row__name{font-size:.78rem;font-weight:700;color:var(--ink)}.mix-row__hint{font-size:.64rem;color:var(--muted);line-height:1.25}.mix-preview{appearance:none;width:1.9rem;height:1.9rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;background:#ffffff0a;color:var(--ink);cursor:pointer;padding:0}.mix-preview .ico{width:.95rem;height:.95rem}.mix-preview:hover{border-color:#4ec4ff73;color:#fff;background:#4ec4ff24}.mix-slider-row{display:grid;grid-template-columns:auto minmax(0,1fr) 2.55rem;align-items:center;gap:.55rem;font-size:.72rem;font-weight:600;color:var(--muted)}.mix-pct{font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.02em;color:#e6eef8c7;text-align:right;font-variant-numeric:tabular-nums}.mix-slider{appearance:none;width:100%;height:.42rem;border:0;border-radius:999px;padding:0;background:linear-gradient(to right,var(--cyan) var(--fill, 70%),rgba(255,255,255,.1) var(--fill, 70%));outline:none}.mix-slider::-webkit-slider-thumb{appearance:none;width:1rem;height:1rem;border-radius:50%;background:#fff;border:2px solid var(--cyan);box-shadow:0 1px 4px #00000059;cursor:pointer}.mix-slider::-moz-range-thumb{width:1rem;height:1rem;border-radius:50%;background:#fff;border:2px solid var(--cyan);box-shadow:0 1px 4px #00000059;cursor:pointer}.mix-row.is-muted .mix-slider,.mix-slider:disabled{opacity:.45;pointer-events:none}.settings-card .field-label input[type=range].mix-slider,.settings-card .mix-slider{padding:0;background:linear-gradient(to right,var(--cyan) var(--fill, 70%),rgba(255,255,255,.1) var(--fill, 70%))}.keybind-list{display:grid;grid-template-columns:1fr 1fr;gap:.28rem .45rem;margin:0}.keybind-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:1.85rem;padding:.18rem .35rem .18rem .45rem;border-radius:.5rem;background:#00000038;font-size:.74rem;color:#e6eef8e6}.keybind-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-btn{appearance:none;flex:0 0 auto;min-width:2.55rem;border:1px solid rgba(255,255,255,.14);background:#080c14e6;color:#fff;border-radius:.45rem;padding:.28rem .4rem;font:inherit;font-size:.68rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.key-btn:hover{border-color:#4ec4ff66}.key-btn.is-listening{border-color:#ffb45c8c;color:#ffe0b0;box-shadow:0 0 0 1px #ffb45c33}.settings-foot{flex:0 0 auto;padding-top:.15rem}.settings-foot .btn{margin:0}.btn--small{padding:.55rem 1rem;font-size:.78rem;width:100%;margin-top:.55rem}@media(max-width:560px){.hud-panel--settings{width:calc(100% - 1rem);padding:.75rem .8rem .8rem}.settings-tab{font-size:.64rem;padding:.42rem .16rem}.mix-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"meta preview switch" "slider slider pct"}.mix-row__meta{grid-area:meta}.mix-preview{grid-area:preview}.mix-row>.switch{grid-area:switch}.mix-row>.mix-slider{grid-area:slider}.mix-row>.mix-pct{grid-area:pct}.mix-row--master{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:none}.keybind-list{grid-template-columns:1fr 1fr;gap:.25rem .35rem}.keybind-row{font-size:.7rem;padding:.14rem .28rem .14rem .35rem}.key-btn{min-width:2.3rem;font-size:.64rem}}@media(max-width:720px){.hud-top{gap:.3rem}.dock-sep{display:none}.dock-btn{min-width:2.55rem;padding:.45rem}.dock-btn>span:not(.sr-only):not(.dock-pip){display:none}.dock-btn--exit span{display:none}.hud-panel--inv{top:auto;bottom:8.5rem;max-height:38vh;width:calc(100% - 1.5rem)}.trade-cols{grid-template-columns:1fr}.hud-panel--nav{width:calc(100% - 1.5rem);max-height:min(72vh,560px)}.hud-panel--shop{width:calc(100% - 1.5rem);max-height:min(78vh,640px)}.furni-toolbar{bottom:9.2rem;width:calc(100% - 1rem);padding:.55rem 2.1rem .6rem .6rem}.player-card.furni-toolbar{width:max-content;padding:.7rem 2.15rem .65rem .7rem}.furni-btn span{font-size:.7rem}.live-status{right:.45rem;bottom:8.2rem}.boutique-grid{grid-template-columns:1fr}.boutique-hero{flex-direction:column}.boutique-wallet{flex-direction:row}.boutique-coin{flex:1;text-align:left}.hud-chat{width:calc(100% - 1.5rem)}}.screen--home:before,.screen--boot:before,.screen--gate:before,#intro-overlay:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1.2s ease}.screen--home.has-art:before,.screen--boot.has-art:before,.screen--gate.has-art:before,#intro-overlay.has-art:before{opacity:1}.screen--home:before{background-image:radial-gradient(ellipse 58% 54% at 50% 46%,#04070dcc,#04070d80 62%,#04070d33),linear-gradient(180deg,#04070d57,#04070d24 42%,#04070ddb),var(--art-home, none)}.screen--boot:before{background-image:radial-gradient(ellipse 54% 50% at 50% 46%,#04070d99,#04070d57 64%,#04070d1f),linear-gradient(180deg,#04070d52,#04070d1a 45%,#04070dd1),var(--art-boot, none)}.screen--gate:before{background-image:radial-gradient(ellipse 60% 56% at 50% 48%,#04070dc7,#04070d7a 64%,#04070d2e),linear-gradient(180deg,#04070d52,#04070d24 40%,#04070ddb),var(--art-gate, none)}#intro-overlay:before{background-image:radial-gradient(ellipse 70% 60% at 50% 45%,#04070d59,#04070de6 72%),var(--art-intro, none)}.screen--home.has-art .home-sky,.screen--gate.has-art .gate-floor,.screen--home.has-art .home-skyline,.screen--home.has-art .home-floor,.screen--home.has-art .home-grid,.screen--home.has-art .home-floaters{opacity:0}.screen--home.has-art .home-aurora{opacity:.35}.screen--home.has-art .home-beam{opacity:.45}.screen--home .home-sky,.screen--home .home-skyline,.screen--home .home-floor,.screen--home .home-floaters,.screen--home .home-aurora,.screen--home .home-beam,.screen--gate .gate-floor{transition:opacity 1.2s ease}.screen--home .home-shell,.screen--boot .boot-content{position:relative;z-index:2}.screen--home .home-atmosphere,.screen--boot .boot-atmosphere{z-index:1}.screen--home.has-art .home-wordmark h1,.screen--boot.has-art h1{filter:drop-shadow(0 1px 2px rgba(0,0,0,.95)) drop-shadow(0 6px 18px rgba(0,0,0,.75)) drop-shadow(0 10px 30px rgba(78,196,255,.3))}.screen--home.has-art .home-subtitle,.screen--home.has-art .home-presents,.screen--boot.has-art .subtitle,.screen--boot.has-art .eyebrow,.screen--boot.has-art .status{text-shadow:0 1px 12px rgba(0,0,0,.9)}@media(prefers-reduced-motion:reduce){.screen--home:before,.screen--boot:before,.screen--gate:before,#intro-overlay:before{transition:none}}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html[data-layout=tablet]{--hud-pad: .65rem}html[data-layout=phone]{--hud-pad: .45rem}html[data-layout=tablet] .dock-btn,html[data-layout=tablet] .dock-btn--icon,html[data-layout=tablet] .dock-btn--exit{min-width:2.7rem;min-height:2.7rem;padding:.5rem}html[data-layout=tablet] .hud-panel{width:min(360px,calc(100% - var(--hud-left) - var(--hud-right)))}html[data-layout=tablet] #plaza-apartment.hud-panel--apt{width:min(420px,calc(100% - var(--hud-left) - var(--hud-right)))}html.is-touch .dock-btn,html.is-touch .dock-btn--icon,html.is-touch .dock-btn--exit{min-width:2.6rem;min-height:2.6rem}html[data-layout=phone] .hud-top{flex-wrap:nowrap;gap:.3rem}html[data-layout=phone] .hud-dock{padding:.18rem;gap:.04rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}html[data-layout=phone] .hud-dock::-webkit-scrollbar{display:none}html[data-layout=phone] .dock-sep{display:none}html[data-layout=phone] .dock-btn,html[data-layout=phone] .dock-btn--icon,html[data-layout=phone] .dock-btn--exit{min-width:2.75rem;min-height:2.75rem;padding:.4rem}html[data-layout=phone] .dock-btn>span:not(.sr-only):not(.dock-pip),html[data-layout=phone] .dock-btn--exit span:not(.sr-only){display:none}html[data-layout=phone] .hud-top .ico{width:1.2rem;height:1.2rem}html[data-layout=phone][data-orient=portrait] .hud-top{top:auto;bottom:var(--hud-bottom);flex-direction:column;align-items:stretch}html[data-layout=phone][data-orient=portrait] .hud-top-right{margin-left:0;justify-content:space-between}html[data-layout=phone][data-orient=portrait] .hud-dock{width:100%;justify-content:space-around}html[data-layout=phone][data-orient=portrait] .hud-chat{width:calc(100% - var(--hud-left) - var(--hud-right));bottom:calc(var(--hud-bottom) + 6.35rem)}html[data-layout=phone][data-orient=portrait] .live-status{right:var(--hud-right);bottom:auto;top:var(--hud-top)}html[data-layout=phone][data-orient=portrait] .live-status-label{display:none}html[data-layout=phone][data-orient=portrait] .furni-toolbar{bottom:calc(var(--hud-bottom) + 10.2rem);left:var(--hud-left);width:calc(100% - var(--hud-left) - var(--hud-right))}html[data-layout=phone][data-orient=portrait] .player-card.furni-toolbar{left:auto;width:max-content}html[data-layout=phone] .hud-panel.hud-panel--shop{inset:0!important;width:100%!important;max-height:none!important;height:100%!important;transform:none!important;border-radius:0}html[data-layout=phone] .apt-mod-add,html[data-layout=phone] .apt-rights{grid-template-columns:1fr}html[data-layout=phone] .apt-right--wide{grid-column:auto}html[data-layout=phone][data-orient=portrait] #plaza-apartment.hud-panel--apt.is-sheet{width:auto;max-height:min(70dvh,calc(var(--vvh) - 8.4rem))}html[data-layout=phone][data-orient=landscape] #plaza-apartment.hud-panel--apt.is-sheet{width:min(380px,calc(52vw - var(--hud-right)))}html[data-layout=phone][data-orient=portrait] .hud-panel.is-sheet,html[data-layout=phone][data-orient=portrait] .hud-panel.hud-panel--settings,html[data-layout=phone][data-orient=portrait] #plaza-outfit.is-sheet{top:auto;left:var(--hud-left);right:var(--hud-right);bottom:calc(var(--hud-bottom) + 6.45rem);transform:none;width:auto;max-height:min(70dvh,calc(var(--vvh) - 8.4rem));z-index:20}html[data-layout=phone][data-orient=portrait] .panel-head--drag{cursor:default}html[data-layout=phone][data-orient=landscape] .hud-top{top:var(--hud-top);gap:.25rem}html[data-layout=phone][data-orient=landscape] .hud-chat{left:calc(var(--hud-left) + 9.1rem);width:min(320px,calc(100% - var(--hud-left) - var(--hud-right) - 9.1rem - 7.4rem));bottom:var(--hud-bottom)}html[data-layout=phone][data-orient=landscape] .live-status{top:auto;bottom:var(--hud-bottom);right:var(--hud-right)}html[data-layout=phone][data-orient=landscape] .live-status-label{display:none}html[data-layout=phone][data-orient=landscape] .hud-panel.is-sheet,html[data-layout=phone][data-orient=landscape] .hud-panel.hud-panel--settings,html[data-layout=phone][data-orient=landscape] #plaza-outfit.is-sheet{top:var(--hud-top);left:auto;right:var(--hud-right);bottom:var(--hud-bottom);transform:none;width:min(380px,calc(52vw - var(--hud-right)));max-height:none;height:auto}html[data-layout=phone][data-orient=landscape] .home-shell{width:min(760px,calc(100% - 1rem));max-height:100%;padding:.45rem .6rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"hero    finder" "player  finder" "actions finder";align-items:start;gap:.35rem .85rem;overflow:hidden}html[data-layout=phone][data-orient=landscape] .home-hero{grid-area:hero}html[data-layout=phone][data-orient=landscape] .home-presents,html[data-layout=phone][data-orient=landscape] .home-wordmark .mark,html[data-layout=phone][data-orient=landscape] .home-subtitle,html[data-layout=phone][data-orient=landscape] .home-pill,html[data-layout=phone][data-orient=landscape] .home-chips{display:none}html[data-layout=phone][data-orient=landscape] .home-wordmark h1,html[data-layout=phone][data-orient=landscape] h1{font-size:clamp(1.5rem,6vw,2rem)}html[data-layout=phone][data-orient=landscape] .home-player{grid-area:player;padding:.5rem .6rem;gap:.6rem}html[data-layout=phone][data-orient=landscape] .home-avatar-wrap{width:48px;height:48px}html[data-layout=phone][data-orient=landscape] .home-tagline,html[data-layout=phone][data-orient=landscape] .home-meta{display:none}html[data-layout=phone][data-orient=landscape] .home-actions{grid-area:actions;flex-direction:row;flex-wrap:wrap;gap:.4rem}html[data-layout=phone][data-orient=landscape] .btn--enter,html[data-layout=phone][data-orient=landscape] .btn--settings{width:auto;flex:1 1 auto;min-height:2.3rem;padding:.55rem .8rem;font-size:.82rem}html[data-layout=phone][data-orient=landscape] .home-finder{grid-area:finder;height:100%;min-height:0}html[data-layout=phone][data-orient=landscape] .home-finder .nav-pane:not(.hidden){display:flex;flex-direction:column;min-height:0;height:100%}html[data-layout=phone][data-orient=landscape] .home-finder-list{flex:1;min-height:0;max-height:none}html[data-layout=phone][data-orient=landscape] .boutique-hero-copy{display:none}html[data-layout=phone][data-orient=landscape] .boutique-hero{flex-direction:row;padding:.5rem .7rem}html[data-layout=phone][data-orient=landscape] .boutique-wallet{flex-direction:row;gap:.7rem}html[data-layout=phone][data-orient=landscape] .boutique-top{gap:.35rem}html[data-layout=phone][data-orient=portrait] .home-shell{width:min(460px,calc(100% - 1.2rem));padding:1.1rem .55rem calc(1.1rem + var(--safe-b));gap:.95rem;max-height:100%;overflow:auto}html[data-layout=phone][data-orient=portrait] .home-wordmark h1{font-size:clamp(2.4rem,16vw,3.6rem)}html[data-layout=phone] .nav-room{padding:.3rem .4rem;gap:.3rem;min-height:2.6rem}html[data-layout=phone] .nav-room-name{font-size:.78rem;min-width:1.8rem}html[data-layout=phone] .nav-badge{padding:.14rem .34rem;font-size:.55rem}html[data-layout=phone] .nav-room-badges{gap:.2rem}html[data-layout=phone] .nav-room-actions{gap:.18rem;padding-left:.2rem}html[data-layout=phone] .nav-icon-btn{width:2rem;height:2rem}html[data-layout=phone] .nav-icon-btn .ico{width:1rem;height:1rem}html[data-layout=phone] .screen{padding:calc(.7rem + var(--safe-t)) calc(.7rem + var(--safe-r)) calc(.7rem + var(--safe-b)) calc(.7rem + var(--safe-l))}html[data-layout=phone] #plaza-screen:not(.hidden){padding:0}html[data-layout=phone] .hud-panel.hud-panel--settings{overflow:hidden}html[data-layout=phone] .settings-body{overflow:auto}html[data-layout=phone] .btn,html[data-layout=tablet] .btn{min-height:2.75rem}html[data-layout=phone] .confirm-card{width:min(440px,calc(100% - .6rem))}html[data-layout=tablet][data-orient=portrait] .hud-chat{width:min(400px,calc(100% - var(--hud-left) - var(--hud-right)))}html[data-layout=tablet] .hud-panel--nav,html[data-layout=tablet] .hud-panel--shop{width:min(420px,calc(100% - var(--hud-left) - var(--hud-right)));max-height:min(74dvh,640px)}html[data-layout=tablet] .home-shell{width:min(540px,calc(100% - 2rem))}.touch-move-pad{display:none;position:absolute;z-index:8;width:8.6rem;height:8.6rem;touch-action:none;pointer-events:auto;-webkit-user-select:none;user-select:none}html.is-touch #plaza-screen:not(.hidden):not(.is-hall):not(.is-placing) .touch-move-pad,html[data-layout=phone] #plaza-screen:not(.hidden):not(.is-hall):not(.is-placing) .touch-move-pad,html[data-layout=tablet] #plaza-screen:not(.hidden):not(.is-hall):not(.is-placing) .touch-move-pad{display:block}html.is-touch #plaza-screen:has(#plaza-settings:not(.hidden)) .touch-move-pad,html.is-touch #plaza-screen:has(#plaza-shop:not(.hidden)) .touch-move-pad,html[data-layout=phone] #plaza-screen:has(#plaza-settings:not(.hidden)) .touch-move-pad,html[data-layout=phone] #plaza-screen:has(#plaza-shop:not(.hidden)) .touch-move-pad,html[data-layout=tablet] #plaza-screen:has(#plaza-settings:not(.hidden)) .touch-move-pad,html[data-layout=tablet] #plaza-screen:has(#plaza-shop:not(.hidden)) .touch-move-pad{display:none}html.is-touch[data-layout=phone][data-orient=portrait] .hud-chat,html[data-layout=phone][data-orient=portrait] .hud-chat{left:calc(var(--hud-left) + 8.8rem);width:calc(100% - var(--hud-left) - var(--hud-right) - 8.8rem)}html.is-touch[data-layout=tablet] .hud-chat,html[data-layout=tablet] .hud-chat{left:calc(var(--hud-left) + 9.1rem)}html[data-layout=phone][data-orient=portrait] .touch-move-pad{left:calc(var(--hud-left) + .2rem);bottom:calc(var(--hud-bottom) + 7.15rem)}html[data-layout=phone][data-orient=landscape] .touch-move-pad{left:calc(var(--hud-left) + .3rem);bottom:calc(var(--hud-bottom) + .4rem)}html[data-layout=tablet] .touch-move-pad{left:calc(var(--hud-left) + .5rem);bottom:calc(var(--hud-bottom) + .8rem)}.touch-move-pad__well{position:absolute;inset:.55rem;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.14),transparent 58%),#0a101a6b;border:1px solid rgba(180,214,240,.28);box-shadow:inset 0 0 0 1px #00000047}.touch-move-pad__knob{position:absolute;left:50%;top:50%;width:2.7rem;height:2.7rem;margin:-1.35rem 0 0 -1.35rem;border-radius:50%;background:linear-gradient(180deg,#78d2fff2,#285a82eb);border:1px solid rgba(230,246,255,.45);box-shadow:0 4px 12px #00000059;pointer-events:none}.touch-move-pad.is-held .touch-move-pad__well{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.2),transparent 58%),#0a101a8c}
