:root{--qs-accent: #5c7cff;--qs-accent-bg: #2c3568;--qs-border: #34344f;--qs-border-soft: #2b2b44;--qs-panel-top: #242439;--qs-panel-bottom: #1b1b2c;--qs-surface: #20203400;--qs-chip: #26263f;--qs-chip-hover: #30304e;--qs-text-hi: #e9ebfb;--qs-text-lo: #a3a7cc;--qs-text-muted: #71749a;--qs-radius: 14px;--qs-ctl-radius: 9px}.qs-bar-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;border:1px solid var(--qs-border);background:var(--qs-chip);color:var(--qs-text-lo);cursor:pointer;font:inherit;font-weight:500;line-height:1;transition:background .12s,border-color .12s,color .12s}.qs-bar-btn--icon{padding:8px}.qs-bar-btn:hover{background:var(--qs-chip-hover);border-color:#4a4a72;color:var(--qs-text-hi)}.qs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;border-radius:var(--qs-ctl-radius);border:1px solid transparent;cursor:pointer;font:inherit;font-weight:500;line-height:1;transition:background .12s,border-color .12s,filter .12s}.qs-btn--full{width:100%}.qs-btn--primary{background:var(--qs-accent);border-color:var(--qs-accent);color:#fff}.qs-btn--primary:hover:not(:disabled){background:#7189ff}.qs-btn--ghost{background:transparent;border-color:var(--qs-border);color:var(--qs-text-lo)}.qs-btn--ghost:hover:not(:disabled){background:var(--qs-chip)}.qs-btn--danger{background:transparent;border-color:#6d3550;color:#ff8fa3}.qs-btn--danger:hover:not(:disabled){background:#3a2130}.qs-btn--chip{background:var(--qs-chip);border-color:var(--qs-border);color:var(--qs-text-hi)}.qs-btn--chip:hover:not(:disabled){background:var(--qs-chip-hover)}.qs-input{width:100%;box-sizing:border-box;padding:9px 12px;border-radius:var(--qs-ctl-radius);border:1px solid var(--qs-border);background:#1a1a2b;color:var(--qs-text-hi);font:inherit;outline:none;transition:border-color .12s,box-shadow .12s}.qs-input:focus,.qs-focus-ring:focus{border-color:var(--qs-accent);box-shadow:0 0 0 3px #5c7cff33}.qs-tabs{display:flex;gap:3px;padding:4px;border-radius:12px;background:#17172a;border:1px solid var(--qs-border-soft);overflow:hidden}.qs-tab{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 5px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--qs-text-lo);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;transition:background .12s,color .12s}.qs-tab__label{overflow:hidden;text-overflow:ellipsis}.qs-tab--active{background:var(--qs-accent);color:#fff}.qs-section-label{color:var(--qs-text-muted);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;margin-top:4px}.qs-modal{position:fixed;z-index:80;flex-direction:column;max-width:calc(100vw - 32px);border-radius:var(--qs-radius);border:1px solid var(--qs-border);background:linear-gradient(180deg,var(--qs-panel-top),var(--qs-panel-bottom));box-shadow:0 18px 50px #0009,0 0 0 1px #ffffff08 inset;font-family:system-ui,sans-serif;font-size:13px;overflow:hidden}.qs-modal__header{display:flex;align-items:center;gap:9px;padding:12px 12px 12px 14px;border-bottom:1px solid var(--qs-border-soft);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.qs-modal__header--dragging{cursor:grabbing}.qs-modal__icon{display:inline-flex;color:var(--qs-accent)}.qs-modal__title{flex:1;color:var(--qs-text-hi);font-weight:600;font-size:14px}.qs-modal__close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--qs-text-lo);cursor:pointer;transition:background .12s,color .12s}.qs-modal__close:hover{background:var(--qs-chip);color:var(--qs-text-hi)}.qs-modal__body{display:flex;flex-direction:column;gap:10px;padding:14px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable both-edges}.qs-bans-info{color:var(--qs-text-lo);font-size:13px;padding:4px 0}.qs-bans-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--qs-border)}.qs-bans-name{flex:1;color:var(--qs-text-hi);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-bar{position:fixed;bottom:8px;left:8px;right:8px;display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center;font-family:system-ui,sans-serif;font-size:12px}.qs-bar__left{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-self:start}.qs-corner-tl{position:fixed;top:8px;left:8px;z-index:70}.qs-corner-tr{position:fixed;top:8px;right:8px;z-index:71}.qs-edits-bar{position:fixed;bottom:58px;left:50%;transform:translate(-50%);z-index:82;display:flex;gap:8px;padding:8px;border-radius:12px;background:linear-gradient(180deg,var(--qs-panel-top),var(--qs-panel-bottom));border:1px solid var(--qs-border);box-shadow:0 10px 30px #0009}.qs-edits-bar .qs-btn{white-space:nowrap}.qs-toast{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:95;padding:10px 16px;border-radius:10px;background:#2e2e4a;border:1px solid #ffca28;color:#ffca28;font:600 13px system-ui,sans-serif;box-shadow:0 6px 24px #0009;transition:opacity .4s;opacity:0}.qs-chatgroup{display:none;align-items:stretch;width:520px;max-width:100%}.qs-chat-input{flex:1;min-width:0;padding:10px 12px;border-radius:8px 0 0 8px;border:1px solid #333;border-right:none;background:#22223a;color:#fff;font:inherit;outline:none;text-align:left;transition:border-color .15s,box-shadow .15s}.qs-chat-input:focus{border-color:#82b1ff;box-shadow:0 0 0 3px #82b1ff44}.qs-chat-color-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;padding:0;border-radius:0 8px 8px 0;border:1px solid #333;background:#2a2a45;cursor:pointer;transition:background .12s}.qs-chat-color-btn.is-locked{background:#242438;cursor:not-allowed}.qs-chat-color-dot{width:16px;height:16px;border-radius:50%;border:2px solid #555}.qs-color-pop{position:fixed;z-index:96;display:none;flex-wrap:wrap;gap:7px;max-width:236px;padding:10px;border-radius:12px;border:1px solid #34344f;background:#22223a;box-shadow:0 12px 40px #000a}.qs-swatch{width:26px;height:26px;border-radius:8px;cursor:pointer;border:2px solid #0000}.qs-swatch.is-selected{border-color:#fff;box-shadow:0 0 0 2px #5c7cff}.qs-dungeon-btn{display:none;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;border:1px solid #7e57c2;background:#5e35b1;color:#fff;cursor:pointer;font:inherit;font-weight:600;line-height:1;transition:filter .12s}.qs-dungeon-btn:hover{filter:brightness(1.12)}.qs-hint{position:fixed;top:28px;left:8px;color:#7986cb;font-family:system-ui,sans-serif;font-size:12px;pointer-events:none}.qs-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#1a1a2e;display:flex;align-items:center;justify-content:center;color:#7986cb;font:600 16px system-ui,sans-serif;transition:opacity .3s}.qs-cleared{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;background:#1a1a2ecc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#ffca28;font-family:system-ui,sans-serif;transition:opacity .4s;opacity:0}.qs-cleared__title{font-size:32px;font-weight:800}.qs-cleared__sub{font-size:14px;color:#b39ddb}.qs-room-panel{position:fixed;left:8px;bottom:132px;z-index:70;min-width:190px;max-width:260px;display:none;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--qs-radius);border:1px solid var(--qs-border);background:linear-gradient(180deg,var(--qs-panel-top),var(--qs-panel-bottom));box-shadow:0 12px 32px #0008,0 0 0 1px #ffffff08 inset;font-family:system-ui,sans-serif;opacity:0;transform:translate(0);transition:transform .22s ease,opacity .22s ease}.qs-room-panel__name{color:var(--qs-text-hi);font-weight:700;font-size:15px;padding-right:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-room-panel__owner{color:var(--qs-text-lo);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-room-panel__min{position:absolute;top:8px;right:8px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--qs-border);background:var(--qs-chip);color:var(--qs-text-lo);cursor:pointer;font-size:16px;line-height:1}.qs-room-panel__actions{display:flex;gap:6px;margin-top:2px}.qs-rp-action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:var(--qs-ctl-radius);border:1px solid var(--qs-border);background:var(--qs-chip);color:var(--qs-text-lo);cursor:pointer;font:inherit;font-size:12px;font-weight:600;line-height:1;transition:background .12s,border-color .12s,color .12s}.qs-rp-action.is-active{color:#ffca28;border-color:#ffca2855;background:#3a331a}.qs-rp-action:disabled{cursor:default}.qs-rp-edit,.qs-rp-bans{display:none;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:var(--qs-ctl-radius);cursor:pointer;font:inherit;font-size:12px;font-weight:600;line-height:1;transition:filter .12s}.qs-rp-edit{border:1px solid var(--qs-accent);background:var(--qs-accent-bg);color:var(--qs-text-hi)}.qs-rp-edit:hover{filter:brightness(1.12)}.qs-rp-bans{border:1px solid var(--qs-border);background:var(--qs-chip);color:var(--qs-text-lo)}.qs-rp-bans:hover{filter:brightness(1.15)}.qs-room-panel__expand{position:fixed;left:0;bottom:150px;z-index:70;display:none;align-items:center;gap:3px;padding:9px 8px 9px 6px;border-radius:0 10px 10px 0;border:1px solid var(--qs-border);border-left:none;background:linear-gradient(180deg,var(--qs-panel-top),var(--qs-panel-bottom));cursor:pointer;font-size:14px;box-shadow:0 8px 24px #0007}.qs-coins{position:fixed;top:8px;right:52px;z-index:70;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:20px;background:var(--qs-chip);border:1px solid #4a4326;color:#ffca28;font:600 13px system-ui,sans-serif;box-shadow:0 4px 14px #0006}.qs-shop-content{min-height:130px}.qs-buy{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px;border-radius:var(--qs-ctl-radius);border:1px solid var(--qs-border);font:inherit;font-weight:600}.qs-buy--owned,.qs-buy--poor{background:var(--qs-border-soft);color:var(--qs-text-muted);cursor:default}.qs-buy--poor{cursor:not-allowed}.qs-buy--afford{border-color:#3a7d43;background:#2c6a35;color:#eafbee;cursor:pointer}.qs-buy--afford:hover{background:#357c40}.qs-shop-card{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 6px;border-radius:10px;border:1px solid var(--qs-border);background:var(--qs-chip)}.qs-shop-card__name{color:var(--qs-text-hi);font-size:13px;text-align:center}.qs-vip-status{color:var(--qs-text-lo);font-size:13px;line-height:1.5}.qs-vip-plans{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.qs-vip-days{color:var(--qs-text-muted);font-size:12px}.qs-vip-perks{color:var(--qs-text-muted);font-size:12px;line-height:1.6;margin-top:8px}.qs-cloth-dot{width:34px;height:34px;border-radius:50%;border:2px solid var(--qs-border)}.qs-clothes{display:flex;gap:10px;align-items:flex-start}.qs-clothes__side{display:flex;flex-direction:column;gap:4px;flex:0 0 92px}.qs-cloth-part{text-align:left;padding:8px 10px;border-radius:9px;border:1px solid var(--qs-border);background:var(--qs-chip);color:var(--qs-text-lo);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;transition:background .12s,color .12s}.qs-cloth-part.is-active{border-color:var(--qs-accent);background:var(--qs-accent-bg);color:var(--qs-text-hi)}.qs-clothes__grid{flex:1;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px}.qs-shop-soon{color:var(--qs-text-muted);padding:32px;text-align:center;font-size:14px}.qs-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px}.qs-shop-furni-icon{height:36px;display:flex;align-items:center}.qs-inv-furni{flex-direction:column;gap:10px}.qs-inv-badges{flex-direction:column;gap:8px}.qs-inv-title{color:var(--qs-text-lo);font-size:12px}.qs-inv-grid{display:grid;grid-template-columns:repeat(auto-fill,74px);gap:8px}.qs-inv-empty{color:var(--qs-text-muted)}.qs-inv-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;width:74px;padding:9px 4px;border-radius:10px;border:1px solid var(--qs-border);background:var(--qs-chip);color:var(--qs-text-hi);cursor:pointer;font:inherit}.qs-inv-card.is-active{border-color:var(--qs-accent);background:var(--qs-accent-bg)}.qs-inv-card__icon{height:34px;display:flex;align-items:center}.qs-inv-card__name{font-size:12px}.qs-inv-qty{position:absolute;top:3px;right:4px;padding:0 5px;border-radius:9px;background:#ffca28;color:#3a2f00;font:600 11px system-ui,sans-serif}.qs-badge-row{display:flex;align-items:center;gap:11px;padding:9px;border-radius:10px;border:1px solid var(--qs-border-soft);background:var(--qs-chip)}.qs-badge-row.is-locked{opacity:.55}.qs-badge-icon{display:inline-flex;flex:0 0 auto}.qs-badge-info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.qs-badge-name{color:var(--qs-text-hi);font-weight:600;font-size:13px}.qs-badge-sub{font-size:11px}.qs-badge-star{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:8px;border:1px solid var(--qs-border);background:var(--qs-chip);color:var(--qs-text-hi);cursor:pointer;font:inherit;font-size:12px;white-space:nowrap}.qs-badge-star:disabled{color:var(--qs-text-muted);cursor:not-allowed}.qs-badge-star.is-on{border-color:#ffca28;background:#5a4a12;color:#ffca28}.qs-check-row{display:flex;align-items:center;gap:7px;color:var(--qs-text-lo);font-size:13px;cursor:pointer}.qs-check{accent-color:var(--qs-accent)}.qs-tmpl-row{display:flex;gap:6px}.qs-tmpl-row .qs-btn{flex:1}.qs-room-list{display:flex;flex-direction:column;gap:6px}.qs-room-row{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--qs-ctl-radius);border:1px solid var(--qs-border);background:var(--qs-chip);color:var(--qs-text-hi);cursor:pointer;text-align:left;font:inherit;overflow:hidden}.qs-room-row:hover:not(:disabled){background:var(--qs-chip-hover)}.qs-room-row:disabled{cursor:default}.qs-room-row.is-current{border-color:var(--qs-accent);background:var(--qs-accent-bg)}.qs-room-empty{color:var(--qs-text-muted);font-size:13px;padding:16px 4px;text-align:center}.qs-friends{display:flex;flex-direction:column;gap:8px;margin-top:8px}.qs-friend-iconbtn{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--qs-border);background:transparent;cursor:pointer}.qs-friend-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--qs-ctl-radius);border:1px solid var(--qs-border);background:var(--qs-chip)}.qs-friend-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%}.qs-friend-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--qs-text-hi);font-size:13px}.qs-pill{flex:0 0 auto;color:var(--qs-text-muted);font-size:11px}.qs-pill-btn{flex:0 0 auto;padding:5px 10px;border-radius:8px;border:1px solid var(--qs-accent);background:var(--qs-accent-bg);color:var(--qs-text-hi);cursor:pointer;font:600 12px system-ui,sans-serif}.qs-friends-empty{color:var(--qs-text-muted);font-size:13px;padding:12px 4px;text-align:center}.qs-cust-row{display:flex;align-items:center;gap:10px}.qs-cust-label{color:var(--qs-text-lo);width:74px;font-size:13px;flex:0 0 auto}.qs-cust-swatches{display:flex;gap:7px;flex-wrap:wrap}.qs-cust-swatch{position:relative;width:26px;height:26px;border-radius:8px;cursor:pointer;border:2px solid #0000;transition:transform .1s}.qs-cust-swatch:hover:not(.is-locked){transform:scale(1.12)}.qs-cust-swatch.is-active{border-color:#fff;box-shadow:0 0 0 2px var(--qs-accent)}.qs-cust-swatch.is-locked{cursor:not-allowed;opacity:.5}.qs-cust-lock{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px}.qs-lang-row{display:flex;gap:6px}.qs-lang-row .qs-btn{flex:1}.qs-account-status{color:var(--qs-text-lo);font-size:13px;line-height:1.5}.qs-rest-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:60;display:none;flex-direction:column;align-items:center;gap:12px;padding:26px 30px;border-radius:var(--qs-radius);border:1px solid var(--qs-border);background:linear-gradient(180deg,var(--qs-panel-top),var(--qs-panel-bottom));box-shadow:0 20px 60px #000a,0 0 0 1px #ffffff08 inset;font-family:system-ui,sans-serif}.qs-rest-portrait{width:120px;height:120px;display:flex;align-items:center;justify-content:center}.qs-rest-title{color:var(--qs-text-hi);font-weight:700;font-size:17px}.qs-rest-sub{color:var(--qs-text-lo);font-size:13px;margin-top:-4px}.qs-rest-enter{margin-top:6px;padding:10px 22px;border-radius:var(--qs-ctl-radius);border:1px solid var(--qs-accent);background:var(--qs-accent);color:#fff;cursor:pointer;font:600 14px system-ui,sans-serif;transition:filter .12s}.qs-rest-enter:hover{filter:brightness(1.1)}.qs-landing{position:fixed;top:0;right:0;bottom:0;left:0;z-index:115;display:none;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(1400px 700px at 50% -15%,#23234a,#0e0e1a 72%);font-family:system-ui,sans-serif}.qs-landing-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.qs-landing-bg i{position:absolute;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(180deg,#ffffff14,#ffffff05);border:none;animation:qs-landing-float 7s ease-in-out infinite alternate}.qs-landing-bg i:nth-child(1){width:220px;height:110px;left:8%;top:18%;animation-delay:0s}.qs-landing-bg i:nth-child(2){width:120px;height:60px;left:22%;top:66%;animation-delay:-2.5s}.qs-landing-bg i:nth-child(3){width:300px;height:150px;right:4%;top:10%;animation-delay:-1.2s}.qs-landing-bg i:nth-child(4){width:150px;height:75px;right:18%;top:62%;animation-delay:-4s}.qs-landing-bg i:nth-child(5){width:90px;height:45px;left:46%;top:8%;animation-delay:-5.4s}.qs-landing-bg i:nth-child(6){width:180px;height:90px;left:60%;bottom:6%;animation-delay:-3.1s;background:linear-gradient(180deg,#5c7cff22,#5c7cff08)}@keyframes qs-landing-float{0%{transform:translateY(-12px)}to{transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.qs-landing-bg i{animation:none}}.qs-landing-center{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px;max-width:520px;text-align:center}.qs-landing-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:2px}.qs-landing-logo i{width:56px;height:28px;margin-top:-16px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.qs-landing-logo i:nth-child(1){background:#3a3a5e}.qs-landing-logo i:nth-child(2){background:#4a5aa8}.qs-landing-logo i:nth-child(3){background:var(--qs-accent);filter:drop-shadow(0 0 18px #5c7cff88)}.qs-landing-title{margin:0;color:var(--qs-text-hi);font-size:clamp(34px,7vw,52px);font-weight:800;letter-spacing:1px}.qs-landing-tagline{margin:-6px 0 0;color:var(--qs-text-lo);font-size:15.5px;line-height:1.5;max-width:400px}.qs-landing-feats{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;color:var(--qs-text-lo);font-size:13.5px}.qs-landing-feats li:before{content:"◆";color:var(--qs-accent);font-size:10px;margin-right:8px;vertical-align:1px}.qs-landing-cta{margin-top:14px;padding:14px 46px;border:1px solid var(--qs-accent);border-radius:12px;background:linear-gradient(180deg,#6b88ff,#4a63e0);color:#fff;cursor:pointer;font:700 16px system-ui,sans-serif;letter-spacing:.4px;box-shadow:0 8px 30px #5c7cff55,0 0 0 1px #ffffff14 inset;transition:filter .12s,transform .12s}.qs-landing-cta:hover{filter:brightness(1.12);transform:translateY(-1px)}.qs-landing-cta:active{transform:translateY(0)}.qs-landing-note{color:var(--qs-text-muted);font-size:12px}.qs-auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:none;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 50% -10%,#20203a,#12121e 70%);font-family:system-ui,sans-serif}.qs-auth-card{width:320px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:12px;padding:26px 26px 24px;border-radius:var(--qs-radius);border:1px solid var(--qs-border);background:linear-gradient(180deg,var(--qs-panel-top),var(--qs-panel-bottom));box-shadow:0 20px 60px #000a,0 0 0 1px #ffffff08 inset}.qs-auth-brand{color:var(--qs-text-hi);font-weight:800;font-size:22px;letter-spacing:.3px;text-align:center}.qs-auth-sub{color:var(--qs-text-lo);font-size:12.5px;text-align:center;margin-top:-6px}.qs-auth-tabs{display:flex;gap:6px;margin-top:4px}.qs-auth-tab{flex:1;padding:8px 10px;border-radius:var(--qs-ctl-radius);border:1px solid var(--qs-border);background:var(--qs-chip);color:var(--qs-text-hi);cursor:pointer;font:600 13px system-ui,sans-serif;opacity:.5;transition:opacity .12s,border-color .12s}.qs-auth-tab.is-active{opacity:1;border-color:var(--qs-accent)}.qs-auth-err{color:#ff8fa3;font-size:12.5px;min-height:16px;line-height:1.35}.qs-auth-fields{display:flex;flex-direction:column;gap:9px}.qs-slider-row{display:flex;align-items:center;gap:10px}.qs-slider-label{color:var(--qs-text-lo);width:130px;flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.qs-slider-range{flex:1 1 0;min-width:0;accent-color:var(--qs-accent);cursor:pointer}.qs-slider-val{color:var(--qs-text-hi);width:46px;flex:0 0 auto;text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.qs-color-input{flex:1 1 0;min-width:0;height:26px;padding:0;border:1px solid var(--qs-border);border-radius:6px;background:none;cursor:pointer}.qs-color-input::-webkit-color-swatch-wrapper{padding:2px}.qs-color-input::-webkit-color-swatch{border:none;border-radius:4px}.qs-btn--start{justify-content:flex-start}.qs-card{position:fixed;right:8px;bottom:52px;z-index:85;width:180px;padding:12px;border-radius:12px;background:#22223a;border:1px solid #3d3d5c;box-shadow:0 8px 40px #0008;font-family:system-ui,sans-serif;display:none;flex-direction:column;align-items:center;gap:4px}.qs-furni-actions{position:fixed;right:8px;bottom:8px;z-index:85;width:180px;display:none;gap:6px;font-family:system-ui,sans-serif}.qs-furni-btn{flex:1;padding:9px 4px;border-radius:10px;border:1px solid #3d3d5c;background:#22223a;color:#e8eaf6;cursor:pointer;font:600 12px system-ui,sans-serif;box-shadow:0 4px 14px #0006;transition:background .12s}.qs-furni-btn:hover{background:#39395a}.qs-card__close{position:absolute;top:6px;right:8px;padding:0;width:20px;height:20px;line-height:20px;border:none;border-radius:4px;background:transparent;color:#9fa8da;cursor:pointer;font:14px system-ui}.qs-furni-art{display:flex;align-items:center;justify-content:center;min-height:40px}.qs-card__name{color:#e8eaf6;font-weight:600;font-size:15px;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-furni-owner{color:#9fa8da;font-size:12px;margin-top:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-profile-art{display:flex;align-items:center;justify-content:center}.qs-profile-tag{color:#7986cb;font-size:11px;margin-bottom:2px}.qs-profile-strip{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;min-height:4px}.qs-profile-vipchip{display:flex;align-items:center;padding:2px 6px;border-radius:999px;border:1.5px solid #ffca28;background:#3a331a}.qs-profile-chip{display:flex;align-items:center;gap:3px;padding:2px 6px;border-radius:999px;border:1.5px solid #000;background:#0003;font-size:13px}.qs-profile-cnt{font-size:10px;font-weight:600}.qs-profile-none{color:#555;font-size:10px}.qs-profile-btn{margin-top:6px;width:100%;padding:8px;border-radius:10px;cursor:pointer;font:600 12px system-ui,sans-serif}.qs-profile-btn--kick{border:1px solid #6d3550;background:transparent;color:#ff8fa3}.qs-profile-btn--ban{border:1px solid #8a2f2f;background:#3a1e1e;color:#ff8f8f}.qs-profile-btn--look{border:1px solid #5c7cff;background:#2c3568;color:#e8eaf6}.qs-chat-hist{position:fixed;top:0;left:50%;z-index:80;width:min(460px,92vw);max-height:62vh;display:none;flex-direction:column;border:1px solid var(--qs-border);border-top:none;border-radius:0 0 var(--qs-radius) var(--qs-radius);background:linear-gradient(180deg,var(--qs-panel-top),var(--qs-panel-bottom));box-shadow:0 16px 44px #000a;transform:translate(-50%) translateY(-100%);transition:transform .25s ease}.qs-chat-hist__header{flex:0 0 auto;padding:10px 14px 8px;color:var(--qs-text-lo);font:600 13px system-ui,sans-serif;border-bottom:1px solid var(--qs-border-soft)}.qs-chat-hist__list{flex:1 1 auto;overflow-y:auto;padding:8px 14px;display:flex;flex-direction:column;gap:2px;scrollbar-gutter:stable}.qs-chat-hist__footer{flex:0 0 auto;padding:7px;text-align:center;color:var(--qs-text-muted);font:600 12px system-ui,sans-serif;border-top:1px solid var(--qs-border-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.qs-chat-handle{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:81;display:none;align-items:center;justify-content:center;width:38px;height:17px;border:1px solid var(--qs-border-soft);border-top:none;border-radius:0 0 10px 10px;background:var(--qs-panel-top);color:var(--qs-text-muted);cursor:grab;-webkit-user-select:none;user-select:none;opacity:.6;transition:opacity .15s,color .15s}.qs-chat-handle:hover{opacity:1;color:var(--qs-text-lo)}.qs-chat-empty{color:var(--qs-text-muted);font-size:13px;padding:12px 2px;text-align:center}.qs-chat-row{font-size:13px;line-height:1.35;word-break:break-word}.qs-match-bar{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:88;display:none;align-items:center;gap:12px;padding:6px 14px;border-radius:10px;background:#22223aee;border:1px solid #3d3d5c;font:600 14px system-ui,sans-serif;box-shadow:0 6px 24px #0007}.qs-match-timer{color:#e8eaf6;font-variant-numeric:tabular-nums}.qs-match-sab{position:fixed;bottom:52px;right:8px;z-index:88;padding:8px 14px;border-radius:8px;border:1px solid #ef5350;background:#5a1a1a;color:#ff8a80;cursor:pointer;font:600 13px system-ui,sans-serif;display:none}.qs-match-result{position:fixed;top:0;right:0;bottom:0;left:0;z-index:97;background:#1a1a2ee6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-family:system-ui,sans-serif;transition:opacity .4s;opacity:0}.qs-match-result__title{font-size:30px;font-weight:800}.qs-match-result__who{font-size:15px;color:#b39ddb}.qs-match-result__sub{font-size:12px;color:#7986cb;margin-top:4px}.qs-tunnel-bar{position:fixed;bottom:48px;left:50%;transform:translate(-50%);z-index:88;display:none;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:#22223aee;border:1px solid #3d3d5c;box-shadow:0 6px 24px #0007;font-family:system-ui,sans-serif}.qs-tunnel-text{color:#e8eaf6;font-weight:700;font-size:13px;white-space:nowrap}.qs-tunnel-piece{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid #3d3d5c;background:#2e2e4a;cursor:pointer}.qs-tunnel-piece.is-selected{background:#5e35b1;border-color:#b39ddb}.qs-tunnel-sep{width:1px;height:26px;background:#3d3d5c}.qs-tunnel-craft{padding:6px 10px;border-radius:8px;border:1px solid #66bb6a;background:#1f3a20;color:#a5d6a7;cursor:pointer;font:600 12px system-ui,sans-serif;white-space:nowrap}.qs-tunnel-torch{padding:6px 10px;border-radius:8px;border:1px solid #ff9800;background:#5a3a10;color:#ffcc80;cursor:pointer;font:600 12px system-ui,sans-serif;white-space:nowrap}.qs-tunnel-pick{padding:6px 9px;border-radius:8px;border:1px solid #8d6e63;background:#3a2a20;color:#d7ccc8;cursor:pointer;font:600 12px system-ui,sans-serif;white-space:nowrap}.qs-tunnel-craft:disabled,.qs-tunnel-torch:disabled{opacity:.45;cursor:not-allowed}.qs-tunnel-hint{color:#7986cb;font-size:11px;white-space:nowrap}.qs-hub-group{display:flex;flex-direction:column;gap:10px}
