/* /style.css?v=20261026-ui3 */
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#0b0e14;color:#f7f8fb;font:15px system-ui,-apple-system,Segoe UI,Arial,sans-serif}button,input{font:inherit}button{border:0;border-radius:10px;padding:11px 16px;background:#f7f8fb;color:#10141d;font-weight:750;cursor:pointer}button:focus-visible{outline:3px solid #67e8f9;outline-offset:2px}header{height:64px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222936;background:#111620;position:sticky;top:0;z-index:10}header b{font-size:20px}header span{color:#67e8f9}nav{display:flex;gap:8px}nav button{background:#1d2532;color:white}main{max-width:1180px;margin:auto;padding:36px 22px}.card{background:#141a24;border:1px solid #283142;border-radius:18px;padding:26px}.auth{max-width:440px;margin:8vh auto}.auth input{width:100%;margin:7px 0;padding:14px;border:1px solid #30394a;border-radius:10px;background:#0c1119;color:white}.auth div{display:flex;gap:8px;margin-top:12px}.secondary{background:#283142;color:white}small{display:block;margin-top:12px;color:#ff9d9d}.games{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.game{background:#141a24;border:1px solid #283142;border-radius:16px;padding:16px}.thumb{height:150px;border-radius:12px;background:linear-gradient(145deg,#20496c,#142334);display:grid;place-items:center;font-size:55px}.muted{opacity:.5}

.avatarTitle{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.avatarTitle h1{margin:0 0 5px;font-size:30px}.avatarTitle p{margin:0;color:#9aa8bc}.avatarStudio{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(480px,1.35fr);gap:18px;align-items:stretch}.avatarPreviewCard,.avatarCatalog{background:#141a24;border:1px solid #283142;border-radius:20px;overflow:hidden}.avatarPreviewCard{padding:14px;display:flex;flex-direction:column;gap:12px}.preview3d{position:relative;min-height:560px;background:radial-gradient(circle at 50% 32%,#2b3d59 0,#111824 50%,#0b0f17 100%);border:1px solid #283142;border-radius:15px;overflow:hidden}.preview3d canvas{display:block;width:100%;height:560px;cursor:grab;touch-action:none}.preview3d canvas:active{cursor:grabbing}.avatarHint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);padding:8px 12px;border-radius:999px;background:rgba(5,8,13,.76);color:#dce7f5;font-size:12px;white-space:nowrap;pointer-events:none}.saveAvatar{width:100%;background:#67e8f9;color:#071217;transition:.18s transform,.18s background}.saveAvatar:hover{transform:translateY(-1px);background:#8ceefb}.saveAvatar.saved{background:#5ee49a}

.avatarCatalog{padding:16px;min-height:632px}.catalogHeader{display:flex;align-items:center;justify-content:space-between;margin:2px 2px 14px}.catalogHeader strong{display:block;font-size:22px}.catalogHeader span{display:block;color:#8f9db1;font-size:13px;margin-top:2px}.catalogTabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.catalogTab{min-height:76px;padding:9px 7px;background:#202938;color:#dce5f2;border:2px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:.15s transform,.15s border-color,.15s background}.catalogTab span{font-size:23px;color:inherit}.catalogTab:nth-child(1){background:linear-gradient(145deg,#173d53,#175e75)}.catalogTab:nth-child(2){background:linear-gradient(145deg,#24425d,#31618b)}.catalogTab:nth-child(3){background:linear-gradient(145deg,#27542f,#337a42)}.catalogTab:nth-child(4){background:linear-gradient(145deg,#5e3c1c,#8a5b26)}.catalogTab:hover{transform:translateY(-2px)}.catalogTab.active{border-color:#fff;box-shadow:0 0 0 2px #67e8f9,0 8px 22px rgba(0,0,0,.22)}.panelHeading{display:flex;align-items:center;justify-content:space-between;margin:0 2px 12px}.panelHeading h2{font-size:18px;margin:0}.panelHeading span{font-size:12px;color:#8f9db1}.catalogPanel[hidden]{display:none}.itemGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.compactGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogItem{position:relative;min-width:0;padding:9px;background:#0d121a;color:#eef3fa;border:2px solid #2c3748;border-radius:14px;text-align:left;transition:.15s transform,.15s border-color,.15s box-shadow,.15s background}.catalogItem:hover{transform:translateY(-2px);background:#111925;border-color:#52647d}.catalogItem.selected{border-color:#67e8f9;background:#111d27;box-shadow:0 0 0 2px rgba(103,232,249,.18)}.selectedMark{position:absolute;right:8px;top:8px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#67e8f9;color:#061318;font-size:14px;opacity:0;transform:scale(.7);transition:.15s}.catalogItem.selected .selectedMark{opacity:1;transform:scale(1)}.itemImage{width:100%;aspect-ratio:1/1;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#263246,#17202d);overflow:hidden}.faceThumb{background:radial-gradient(circle,#e6b990 0,#c88e65 78%)}.faceThumb img{display:block;width:92%;height:92%;object-fit:contain}.itemName{display:block;font-size:13px;font-weight:800;margin:8px 3px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.colorBall{width:100%;aspect-ratio:1/1;border-radius:10px;display:block;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.55) 0 7%,var(--swatch) 9% 70%,rgba(0,0,0,.24) 100%);border:1px solid rgba(255,255,255,.12)}.itemEmoji{width:100%;aspect-ratio:1/1;border-radius:10px;display:grid;place-items:center;font-size:52px;background:linear-gradient(145deg,#253247,#141c28)}

@media(max-width:900px){.avatarStudio{grid-template-columns:1fr}.avatarCatalog{min-height:auto}.preview3d,.preview3d canvas{min-height:500px;height:500px}.avatarPreviewCard{order:0}.avatarCatalog{order:1}}@media(max-width:650px){main{padding:24px 12px}nav button:first-child{display:none}.avatarTitle h1{font-size:25px}.preview3d,.preview3d canvas{min-height:410px;height:410px}.avatarHint{max-width:90%;white-space:normal;text-align:center}.avatarCatalog{padding:12px}.catalogTabs{grid-template-columns:repeat(2,1fr)}.catalogTab{min-height:68px}.itemGrid,.compactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V11 — Admin de conteúdos */
.adminTitle{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.adminTitle h1{margin:6px 0 4px;font-size:30px}.adminTitle p{margin:0;color:#9aa8bc}.adminBadge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#67e8f9;color:#071217;font-size:11px;font-weight:900;letter-spacing:.12em}.adminLayout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);gap:18px;align-items:start}.adminUpload h2,.adminLibrary h2{margin:0 0 8px}.adminHelp,.adminLibraryHead p{color:#9aa8bc;margin:0 0 18px;line-height:1.5}.adminUpload form{display:grid;gap:14px}.adminUpload label{display:grid;gap:7px;font-weight:750;color:#dce5f2}.adminUpload input{width:100%;padding:13px;border:1px solid #30394a;border-radius:10px;background:#0c1119;color:white}.adminUpload input[type=file]{padding:10px}.adminUpload button:disabled{opacity:.55;cursor:wait}.adminStatus{min-height:22px;font-size:13px;color:#9aa8bc}.adminStatus.ok{color:#6ee7a8}.adminStatus.error{color:#ff9d9d}.adminFaceList{display:grid;gap:9px}.adminFaceRow{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center;padding:9px;border:1px solid #2b3546;border-radius:13px;background:#0d121a}.adminFaceRow img{width:62px;height:62px;object-fit:contain;border-radius:10px;background:#c99570}.adminFaceRow strong{display:block}.adminFaceRow small{margin:3px 0 0;color:#8f9db1}.adminFaceRow .danger{background:#3b1d24;color:#ffb3bf;padding:9px 12px}.adminFaceRow .danger:hover{background:#57232e}.adminLibrary{max-height:720px;overflow:auto}
@media(max-width:900px){.adminLayout{grid-template-columns:1fr}.adminLibrary{max-height:none}}@media(max-width:650px){.adminFaceRow{grid-template-columns:52px 1fr}.adminFaceRow img{width:52px;height:52px}.adminFaceRow .danger{grid-column:1/-1;width:100%}}

/* V15 — Murder Mystery game card */
.mysteryGame{position:relative;overflow:hidden}.mysteryThumb{background:radial-gradient(circle at 50% 45%,#51222b 0,#11171d 48%,#0b0d12 100%);display:flex;gap:13px;align-items:center;justify-content:center;font-size:38px;border:1px solid #5f2a34;box-shadow:inset 0 0 70px #0008}.mysteryThumb b{font-size:20px;letter-spacing:.14em;color:#fff;text-shadow:0 2px 14px #ff3d5a}.mysteryGame button{background:#d92943;color:white}.gameMeta{font-size:10px;font-weight:900;letter-spacing:.12em;color:#9aa8bc;margin-top:13px}.liveDot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#54e58b;box-shadow:0 0 9px #54e58b;margin-right:5px}

.cowboyIcon{background:radial-gradient(circle at 50% 35%,#8a5a32 0,#4b2f1b 55%,#17110d 100%)!important;font-size:54px!important}

/* V23 — catálogo GLB administrável */
.catalogTabs{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}
.accessorySlotTabs{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 12px;margin-bottom:4px;scrollbar-width:thin}.accessorySlotTabs button{flex:0 0 auto;padding:8px 11px;border:1px solid #334157;border-radius:999px;background:#141d2a;color:#aebbd0;font-size:12px}.accessorySlotTabs button.active{background:#1b4050;border-color:#67e8f9;color:#fff;box-shadow:0 0 0 2px rgba(103,232,249,.12)}
.accessory3dIcon{background:radial-gradient(circle at 50% 35%,#334763 0,#17202d 68%,#0e141d 100%)!important}.itemMeta{display:block;color:#8291a6;font-size:10px;margin:0 3px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin3dTitle{margin:34px 0 14px}.admin3dTitle h2{font-size:25px;margin:8px 0 4px}.admin3dTitle p{margin:0;color:#9aa8bc}.admin3dLayout{margin-bottom:34px}.adminUpload select{width:100%;padding:13px;border:1px solid #30394a;border-radius:10px;background:#0c1119;color:white}.transformDetails{border:1px solid #2b3546;border-radius:12px;background:#0d121a;padding:10px 12px}.transformDetails summary{cursor:pointer;font-weight:800;color:#cbd7e7}.transformGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.transformGrid label{font-size:11px;color:#8f9db1}.transformGrid input{padding:9px!important}.adminAccessoryList{display:grid;gap:9px}.adminAccessoryRow{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid #2b3546;border-radius:13px;background:#0d121a}.admin3dIcon{width:52px;height:52px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#263246,#17202d);font-size:26px}.adminAccessoryRow strong{display:block}.adminAccessoryRow small{display:block;margin-top:4px;color:#8f9db1;line-height:1.35}.adminAccessoryRow .danger{background:#3b1d24;color:#ffb3bf;padding:9px 12px}.adminEmpty{color:#8f9db1;text-align:center;padding:24px}
@media(max-width:650px){.transformGrid{grid-template-columns:repeat(2,1fr)}.adminAccessoryRow{grid-template-columns:44px 1fr}.admin3dIcon{width:44px;height:44px}.adminAccessoryRow .danger{grid-column:1/-1;width:100%}}

/* V24 — auto-fit + ajustador visual de acessórios GLB */
.glbAdjuster{border:1px solid #2d394c;border-radius:15px;background:#0b111a;padding:10px;display:grid;gap:10px}.glbPreview{height:390px;position:relative;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 32%,#2a3d59 0,#111824 58%,#0a0e15 100%)}.glbPreview canvas{display:block;width:100%;height:100%;touch-action:none}.glbPreview #accessoryPreviewHint{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);padding:7px 10px;border-radius:999px;background:rgba(5,8,13,.78);font-size:11px;color:#dce7f5;white-space:nowrap;pointer-events:none}.glbAdjustToolbar{display:flex;flex-wrap:wrap;gap:7px}.glbAdjustToolbar button{padding:8px 10px;border:1px solid #334157;background:#151e2b;color:#c9d5e6;border-radius:9px;font-size:12px}.glbAdjustToolbar button:hover,.glbAdjustToolbar button.active{border-color:#67e8f9;background:#193746;color:#fff}.glbScaleControl{display:grid!important;grid-template-columns:auto 1fr 54px!important;align-items:center;gap:10px!important;font-size:12px!important}.glbScaleControl input{padding:0!important;accent-color:#67e8f9}.glbScaleControl output{text-align:right;color:#67e8f9;font-variant-numeric:tabular-nums}.glbAdjustHelp{margin:0;color:#8f9db1;font-size:11px;line-height:1.45}.accessorySubmitRow{display:flex;gap:8px}.accessorySubmitRow button{flex:1}.adminAccessoryActions{display:flex;gap:7px}.adminAccessoryActions button{padding:8px 10px}.adminAccessoryActions .secondary{background:#172638;color:#dbeafe;border:1px solid #334157}.adminAccessoryActions .secondary:hover{border-color:#67e8f9}.adminAccessoryRow{grid-template-columns:52px 1fr auto}
@media(max-width:650px){.glbPreview{height:330px}.glbPreview #accessoryPreviewHint{max-width:90%;white-space:normal;text-align:center}.adminAccessoryActions{grid-column:1/-1}.adminAccessoryActions button{flex:1}.adminAccessoryRow{grid-template-columns:44px 1fr}}

/* V25 — Loja Nizur, conta e economia */
.nizurBalance{display:inline-flex;align-items:center;gap:5px;padding:8px 11px;border:1px solid #37506a;border-radius:999px;background:#142334;color:#67e8f9;font-size:12px;font-weight:800;white-space:nowrap}.nizurBalance b{color:#fff;font-size:13px}.shopBadge{display:inline-flex;align-items:center;max-width:calc(100% - 6px);margin:4px 3px 2px;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shopBadge.locked{background:#3b2b13;color:#ffd67a;border:1px solid #665027}.shopBadge.owned{background:#17382b;color:#7cebb1;border:1px solid #285c46}.catalogItem:has(.shopBadge.locked){border-color:#4c402a}.catalogItem:has(.shopBadge.locked):hover{border-color:#d4a94d}.accountTitle{margin-bottom:18px}.accountTitle h1{margin:0 0 5px}.accountTitle p{margin:0;color:#9aa8bc}.accountCard{max-width:560px}.accountForm{display:grid;gap:14px}.accountForm label{display:grid;gap:7px;font-weight:750}.accountForm input{width:100%;padding:13px;border:1px solid #30394a;border-radius:10px;background:#0c1119;color:#fff}.adminUserList,.basePriceList{display:grid;gap:9px;margin-top:14px}.adminUserRow,.basePriceRow{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px;border:1px solid #2b3546;border-radius:12px;background:#0d121a}.adminUserRow strong,.basePriceRow strong{display:block}.adminUserRow small,.basePriceRow small{display:block;margin-top:3px;color:#8f9db1}.grantControls{display:flex;gap:7px;align-items:center}.grantControls input{width:112px!important;padding:9px!important}.grantControls button{padding:9px 11px;white-space:nowrap}.adminEconomyLayout{margin-bottom:40px}
@media(max-width:760px){header{height:auto;min-height:64px;padding:10px 4%;align-items:flex-start}header> b{padding-top:9px}nav{flex-wrap:wrap;justify-content:flex-end}.nizurBalance{order:-1}.adminUserRow,.basePriceRow{grid-template-columns:1fr}.grantControls{width:100%}.grantControls input{flex:1;width:auto!important}.grantControls button{flex:0 0 auto}}


/* V26 — gestão de jogos */
.managedGame{position:relative;display:flex;flex-direction:column;min-height:350px;overflow:hidden}.managedGame h2{margin:15px 2px 5px}.managedGame p{margin:0 2px 18px;color:#9eabbc;line-height:1.45;flex:1}.managedGame button{width:100%}.managedGame button:disabled{cursor:not-allowed;background:#2a303a;color:#8993a2}.gameThumb{position:relative;overflow:hidden;padding:0}.gameThumb img{width:100%;height:100%;object-fit:cover;display:block}.gameFallbackIcon{font-size:58px}.gameDisabled{border-color:#49313a;opacity:.78}.gameDisabled .gameThumb img{filter:grayscale(.65) brightness(.55)}.disabledBadge{position:absolute;left:12px;top:12px;padding:7px 10px;border-radius:999px;background:rgba(115,25,43,.94);border:1px solid #d5546b;color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em}.gamesLoading{color:#8f9db1;padding:25px}
.adminGamesTitle{margin-top:18px}.adminGamesCard{margin-bottom:28px}.adminGameList{display:grid;gap:14px}.adminGameRow{display:grid;grid-template-columns:220px 1fr;gap:18px;padding:14px;border:1px solid #2b3546;background:#0e141e;border-radius:16px}.adminGameThumb{height:150px;border-radius:12px;background:linear-gradient(145deg,#25364d,#111925);display:grid;place-items:center;font-size:50px;overflow:hidden}.adminGameThumb img{width:100%;height:100%;object-fit:cover}.adminGameFields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.adminGameFields label{display:grid;gap:5px;color:#aab7c8;font-size:12px;font-weight:700}.adminGameFields label:nth-of-type(2){grid-column:2}.adminGameFields label:nth-of-type(3){grid-column:1/-1}.adminGameFields input,.adminGameFields textarea{width:100%;padding:10px 11px;border:1px solid #344156;border-radius:9px;background:#0a1018;color:#fff;resize:vertical}.adminGameTop{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}.gameStateBadge{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em}.gameStateBadge.enabled{background:#143b2a;color:#77edac;border:1px solid #286848}.gameStateBadge.disabled{background:#4a1c27;color:#ff9aae;border:1px solid #873248}.adminGameControls{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:3px}.gameToggle{display:flex!important;grid-auto-flow:column;align-items:center;justify-content:start;gap:8px!important;font-size:13px!important}.gameToggle input{width:18px!important;height:18px}.adminGameControls button{min-width:170px}
@media(max-width:720px){.adminGameRow{grid-template-columns:1fr}.adminGameThumb{height:190px}.adminGameFields{grid-template-columns:1fr}.adminGameFields label:nth-of-type(2),.adminGameFields label:nth-of-type(3){grid-column:1}.adminGameControls{align-items:stretch;flex-direction:column}.adminGameControls button{width:100%}}

/* V27 — Nizur Play visual system: polished navy glass UI */
:root{--bg:#07101f;--bg2:#0a1630;--panel:rgba(15,29,53,.82);--panel2:rgba(10,22,42,.92);--line:rgba(137,180,255,.16);--lineStrong:rgba(94,223,255,.42);--text:#f6f8ff;--muted:#9fb0cc;--cyan:#45e5f6;--cyan2:#18b9f4;--purple:#0a6cc2;--green:#63e6a5;--danger:#ff6481;--shadow:0 24px 70px rgba(0,0,0,.28);--radius:22px}
html{background:#07101f}body{min-height:100vh;background:radial-gradient(circle at 18% -10%,rgba(69,76,255,.24),transparent 31%),radial-gradient(circle at 92% 16%,rgba(10,108,194,.18),transparent 28%),linear-gradient(145deg,#081226 0%,#07101f 46%,#09142a 100%);color:var(--text);font-family:Inter,"Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif;letter-spacing:-.01em}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 70%)}
button,input,select,textarea{font:inherit}.card,.avatarPreviewCard,.avatarCatalog{background:linear-gradient(145deg,rgba(17,34,62,.9),rgba(10,22,42,.86));border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
main{max-width:1380px;padding:42px 28px 70px}.view[hidden]{display:none!important}.eyebrow{display:inline-block!important;margin-bottom:8px;color:var(--cyan)!important;font-size:11px!important;font-weight:900;letter-spacing:.18em}.pageIntro,.avatarTitle,.accountTitle{margin-bottom:26px}.pageIntro h1,.avatarTitle h1,.accountTitle h1{margin:0;font-size:clamp(34px,4vw,52px);line-height:1;font-weight:900;letter-spacing:-.045em}.pageIntro p,.avatarTitle p,.accountTitle p{margin:10px 0 0;color:var(--muted);font-size:16px}.discoverIntro{position:relative}.discoverIntro:after{content:"";position:absolute;right:3%;top:-12px;width:120px;height:120px;border-radius:34px;background:linear-gradient(145deg,rgba(69,229,246,.11),rgba(10,108,194,.09));transform:rotate(20deg);filter:blur(.1px);z-index:-1}

/* Header */
header.topbar{height:78px;padding:0 max(24px,4vw);border-bottom:1px solid var(--line);background:rgba(6,15,31,.72);backdrop-filter:blur(22px) saturate(140%);box-shadow:0 10px 35px rgba(0,0,0,.16);display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.brand{padding:0;background:transparent;color:#fff;display:flex;align-items:center;gap:11px;border-radius:14px}.brand:hover{transform:none}.brandMark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#43e7f8,#4775ff 60%,#0a6cc2);box-shadow:0 0 28px rgba(69,229,246,.35);transform:rotate(-6deg)}.brandMark svg{width:31px;height:31px;fill:none;stroke:#fff;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.brandText{font-size:23px!important;font-weight:950;letter-spacing:.025em;color:#fff!important;white-space:nowrap;text-shadow:0 0 24px rgba(126,146,255,.3)}.brandText em{font-style:normal;color:var(--cyan);text-shadow:0 0 20px rgba(69,229,246,.4)}
.mainNav{display:flex;justify-content:center;gap:6px}.mainNav .navItem{height:44px;padding:0 15px;background:transparent;color:#aebbd3;border:1px solid transparent;border-radius:13px;display:flex;align-items:center;gap:8px;font-weight:750;transition:.18s ease}.mainNav .navItem svg,.logoutBtn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mainNav .navItem:hover{color:#fff;background:rgba(255,255,255,.045)}.mainNav .navItem.active{color:#dffbff;background:linear-gradient(135deg,rgba(25,169,235,.24),rgba(58,106,255,.22));border-color:rgba(69,229,246,.28);box-shadow:inset 0 0 20px rgba(69,229,246,.04)}header.topbar span{color:inherit}.headerActions{display:flex;align-items:center;gap:10px}.nizurBalance{height:46px;padding:6px 13px 6px 7px;border:1px solid rgba(255,213,86,.2);background:rgba(16,31,59,.72);border-radius:15px;display:grid;grid-template-columns:30px auto;grid-template-rows:1fr 1fr;column-gap:8px;align-items:center}.nizurBalance .coinDot{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ffd85a,#f5a71d);color:#6f4000!important;font-size:13px;font-weight:950;box-shadow:0 0 15px rgba(255,196,51,.24);border:2px solid #ffe794}.nizurBalance b{align-self:end;font-size:13px;line-height:1;color:#fff}.nizurBalance small{align-self:start;margin:2px 0 0;color:#8fa0bb;font-size:9px;line-height:1}.userChip{height:46px;padding:5px 12px 5px 6px;border:1px solid var(--line);background:rgba(14,28,52,.7);border-radius:15px;display:flex;align-items:center;gap:8px}.userAvatar{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#f5cba5,#d99a6d);color:#2d1c16!important;font-size:18px}.userChip b{font-size:13px}.logoutBtn{width:42px;height:42px;padding:0;display:grid;place-items:center;background:transparent;color:#8495b0;border:1px solid transparent}.logoutBtn:hover{background:rgba(255,100,129,.08);color:#ff91a6;border-color:rgba(255,100,129,.16)}

/* Login */
.auth{max-width:470px;margin:8vh auto;padding:34px;border-radius:26px;position:relative;overflow:hidden}.auth:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-90px;background:rgba(69,229,246,.12);filter:blur(2px)}.auth h1{font-size:31px;margin:0 0 8px}.auth p{color:var(--muted);line-height:1.5}.auth input,.accountForm input,.adminUpload input,.adminUpload select,.adminGameFields input,.adminGameFields textarea{border:1px solid rgba(135,169,222,.18);background:rgba(5,14,29,.66);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.02);transition:.18s}.auth input:focus,.accountForm input:focus,.adminUpload input:focus,.adminUpload select:focus,.adminGameFields input:focus,.adminGameFields textarea:focus{outline:none;border-color:rgba(69,229,246,.7);box-shadow:0 0 0 3px rgba(69,229,246,.08)}.auth button:not(.secondary),.accountForm button,.saveAvatar{background:linear-gradient(135deg,#54eaf6,#25c7f4);color:#06121f;box-shadow:0 12px 30px rgba(37,199,244,.18)}

/* Discover / game cards */
.games{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.managedGame{min-height:0;padding:0;border-radius:24px;background:linear-gradient(145deg,rgba(16,33,61,.92),rgba(9,20,39,.9));border:1px solid rgba(114,157,225,.2);box-shadow:0 22px 60px rgba(0,0,0,.24);overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.managedGame:hover{transform:translateY(-4px);border-color:rgba(69,229,246,.36);box-shadow:0 28px 70px rgba(0,0,0,.32)}.gameThumb{height:270px;border-radius:0;background:#0b1830;border:0;isolation:isolate}.gameThumb:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(7,15,31,.72));z-index:1;pointer-events:none}.gameThumb img{transition:transform .5s ease}.managedGame:hover .gameThumb img{transform:scale(1.025)}.gameArtSvg{width:100%;height:100%;display:block;object-fit:cover}.gameVisualLabel{position:absolute;left:18px;bottom:16px;z-index:2;padding:6px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(5,13,27,.5);backdrop-filter:blur(10px);font-size:9px;font-weight:900;letter-spacing:.16em;color:#dce9ff!important}.gameContent{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}.gameCardTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.managedGame .gameCardTop h2{margin:0;font-size:24px;letter-spacing:-.03em}.gameLive{flex:0 0 auto;font-size:10px;font-weight:800;color:#83eeb3!important;display:flex;align-items:center;gap:6px}.gameLive i{width:7px;height:7px;border-radius:50%;background:#5ce69f;box-shadow:0 0 10px #5ce69f}.managedGame .gameContent>p{margin:8px 0 20px;color:#9facc1;line-height:1.55;min-height:48px}.gameCardFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.gameMiniMeta{color:#72849f!important;font-size:11px;font-weight:700}.playButton{width:auto!important;min-width:132px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,#4ce8f5,#22bff2);color:#05131f;box-shadow:0 10px 24px rgba(35,198,242,.18);transition:.18s}.game-mystery .playButton{background:linear-gradient(135deg,#0a6cc2,#0a6cc2);color:#fff;box-shadow:0 10px 26px rgba(10,108,194,.22)}.playButton:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.playButton svg{width:19px;height:19px;fill:currentColor}.gameDisabled{opacity:.66}.gameDisabled:hover{transform:none}.gameDisabled .playButton{background:#202c40;color:#71819b;box-shadow:none}.disabledBadge{left:auto;right:14px;top:14px;z-index:3;background:rgba(77,18,34,.84);border-color:rgba(255,100,129,.55);box-shadow:0 8px 20px rgba(0,0,0,.2)}

/* Avatar */
.avatarStudio{grid-template-columns:minmax(360px,.88fr) minmax(540px,1.4fr);gap:22px}.avatarPreviewCard,.avatarCatalog{border-radius:24px}.avatarPreviewCard{padding:14px}.preview3d{min-height:590px;border-radius:18px;border:1px solid rgba(110,158,227,.18);background:radial-gradient(circle at 50% 35%,rgba(58,92,143,.62),rgba(12,26,48,.95) 52%,#07101f 100%)}.preview3d:after{content:"";position:absolute;left:15%;right:15%;bottom:6%;height:20px;border-radius:50%;background:rgba(68,102,255,.28);filter:blur(10px);pointer-events:none}.preview3d canvas{height:590px;position:relative;z-index:1}.avatarHint{z-index:2;background:rgba(4,12,25,.72);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px)}.saveAvatar{height:50px;border-radius:15px;font-size:14px}.avatarCatalog{padding:20px;min-height:654px}.catalogHeader strong{font-size:24px;letter-spacing:-.025em}.catalogHeader span{color:var(--muted)}.catalogTabs{gap:9px;margin-bottom:22px}.catalogTab{min-height:78px;background:rgba(19,37,66,.72)!important;border:1px solid rgba(116,156,218,.17);border-radius:16px;color:#aab8ce;box-shadow:none}.catalogTab:hover{background:rgba(26,48,83,.88)!important;border-color:rgba(69,229,246,.25)}.catalogTab.active{color:#eafcff;background:linear-gradient(145deg,rgba(21,117,153,.38),rgba(25,70,122,.44))!important;border-color:rgba(69,229,246,.7);box-shadow:0 0 0 1px rgba(69,229,246,.12),0 10px 26px rgba(0,0,0,.15)}.tabIcon{height:26px!important;display:grid!important;place-items:center}.tabIcon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.panelHeading h2{font-size:19px}.catalogItem{background:linear-gradient(145deg,rgba(17,33,58,.92),rgba(8,18,34,.92));border:1px solid rgba(119,158,218,.2);border-radius:16px;padding:9px}.catalogItem:hover{background:linear-gradient(145deg,rgba(24,45,76,.96),rgba(12,26,47,.96));border-color:rgba(69,229,246,.38)}.catalogItem.selected{border-color:var(--cyan);background:linear-gradient(145deg,rgba(17,60,79,.9),rgba(10,30,48,.94));box-shadow:0 0 0 2px rgba(69,229,246,.1),0 10px 28px rgba(0,0,0,.16)}.itemImage,.itemEmoji,.colorBall{border-radius:12px}.itemImage{background:radial-gradient(circle at 50% 35%,#334c70,#17263f 68%,#0b1425)}.faceThumb{background:radial-gradient(circle at 50% 36%,#f4d1ae,#d7a27d 75%,#b77d5e)}.selectedMark{background:var(--cyan);box-shadow:0 0 14px rgba(69,229,246,.32)}.accessorySlotTabs button{background:rgba(14,29,53,.76);border-color:rgba(119,158,218,.2);color:#9cacc4}.accessorySlotTabs button.active{background:rgba(23,94,118,.38);border-color:var(--cyan);color:#fff}.shopBadge.locked{background:rgba(102,72,18,.35);border-color:rgba(255,205,84,.28)}.shopBadge.owned{background:rgba(23,94,67,.35);border-color:rgba(99,230,165,.25)}

/* Account */
.accountLayout{display:grid;grid-template-columns:260px minmax(0,720px);gap:22px;align-items:stretch}.accountSidebar{padding:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(15,30,55,.8),rgba(8,19,37,.84));box-shadow:var(--shadow)}.accountProfile{display:flex;align-items:center;gap:11px;padding:8px 8px 20px;border-bottom:1px solid var(--line)}.accountAvatar{width:44px;height:44px;display:grid!important;place-items:center;border-radius:14px;background:linear-gradient(145deg,#f2c69f,#ce8c66);color:#2a1a15!important;font-size:24px}.accountProfile strong{display:block}.accountProfile small{margin:3px 0 0;color:#8294af;font-size:10px}.accountMenuItem{margin-top:16px;padding:12px;border-radius:13px;display:flex;align-items:center;gap:10px;color:#9eacc2;font-size:13px;font-weight:750}.accountMenuItem.active{background:rgba(36,151,198,.16);border:1px solid rgba(69,229,246,.28);color:#e6fbff}.accountMenuItem svg,.lockIcon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.accountTip{margin-top:22px;padding:14px;border-radius:14px;background:rgba(69,229,246,.055);border:1px solid rgba(69,229,246,.1)}.accountTip b{display:block;font-size:11px;color:#c9f9ff}.accountTip span{display:block!important;margin-top:5px;color:#7f91ac!important;font-size:10px;line-height:1.45}.accountCard{max-width:none;padding:30px;border-radius:22px}.accountCardTitle{display:flex;align-items:center;gap:14px;margin-bottom:8px}.accountCardTitle h2{margin:0;font-size:25px}.accountCardTitle p{margin:3px 0 0;color:#8798b3;font-size:12px}.lockIcon{width:48px;height:48px;display:grid!important;place-items:center;border-radius:15px;background:linear-gradient(145deg,rgba(69,229,246,.22),rgba(55,101,255,.18));color:var(--cyan)!important;border:1px solid rgba(69,229,246,.24)}.lockIcon svg{width:25px;height:25px}.accountForm{gap:16px;margin-top:20px}.accountForm label{color:#cbd5e5;font-size:12px}.accountForm input{height:48px;border-radius:12px}.accountForm button{height:50px;border-radius:14px;margin-top:5px}

/* Admin harmonization */
.adminTitle h1{font-size:38px;letter-spacing:-.04em}.adminBadge{background:linear-gradient(135deg,#4ce8f5,#28c4f4);border-radius:8px;box-shadow:0 7px 18px rgba(69,229,246,.12)}.adminGamesCard,.adminUpload,.adminLibrary{border-radius:20px}.adminGameRow,.adminFaceRow,.adminAccessoryRow,.adminUserRow,.basePriceRow{background:rgba(6,17,33,.55);border-color:rgba(119,158,218,.15)}.adminGameThumb{background:linear-gradient(145deg,#172d50,#0a172c)}.gameStateBadge.enabled{background:rgba(26,114,74,.3);border-color:rgba(99,230,165,.28);color:#79efb2}.gameStateBadge.disabled{background:rgba(122,29,52,.3);border-color:rgba(255,100,129,.3);color:#ff9bb0}.glbAdjuster,.transformDetails{background:rgba(5,15,30,.58);border-color:rgba(119,158,218,.16)}

@media(max-width:1050px){header.topbar{grid-template-columns:auto 1fr auto;gap:14px}.brandText{font-size:19px!important}.mainNav .navItem{padding:0 10px}.mainNav .navItem span{display:none}.userChip{display:none}.games{grid-template-columns:1fr}.avatarStudio{grid-template-columns:1fr}.preview3d,.preview3d canvas{height:540px;min-height:540px}.accountLayout{grid-template-columns:220px 1fr}}
@media(max-width:720px){header.topbar{height:auto;min-height:70px;padding:10px 14px;grid-template-columns:auto 1fr}.brandMark{width:38px;height:38px}.brandText{font-size:17px!important}.mainNav{grid-column:1/-1;grid-row:2;justify-content:stretch;order:3}.mainNav .navItem{flex:1;justify-content:center;height:40px}.mainNav .navItem span{display:inline;font-size:11px}.headerActions{justify-self:end}.nizurBalance{height:40px}.logoutBtn{width:38px;height:38px}main{padding:28px 14px 55px}.pageIntro h1,.avatarTitle h1,.accountTitle h1{font-size:34px}.gameThumb{height:210px}.gameContent{padding:17px}.gameCardTop{align-items:flex-start}.gameCardTop h2{font-size:21px!important}.gameCardFooter{align-items:stretch;flex-direction:column}.playButton{width:100%!important}.gameMiniMeta{display:none}.avatarCatalog{padding:14px}.catalogTabs{grid-template-columns:repeat(3,1fr)}.catalogTab{min-height:65px;font-size:11px}.preview3d,.preview3d canvas{height:430px;min-height:430px}.accountLayout{grid-template-columns:1fr}.accountSidebar{padding:12px}.accountTip{display:none}.accountCard{padding:20px}.adminTitle h1{font-size:31px}}
@media(max-width:430px){.brandText{display:none}.mainNav .navItem{padding:0 8px}.mainNav .navItem span{display:none}.mainNav .navItem svg{width:20px;height:20px}.catalogTabs{grid-template-columns:repeat(2,1fr)}.itemGrid,.compactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
\n\n/* ===== V28 — retrato 3D do avatar no perfil ===== */
.userAvatar,.accountAvatar{
  position:relative;overflow:hidden;padding:0!important;
  background:radial-gradient(circle at 50% 34%,rgba(61,112,188,.38),rgba(9,21,42,.94) 72%)!important;
  border:1px solid rgba(106,207,255,.24);
  box-shadow:inset 0 0 18px rgba(63,168,255,.08),0 0 0 1px rgba(255,255,255,.025);
}
.userAvatar{width:36px!important;height:36px!important;border-radius:12px!important}
.accountAvatar{width:50px!important;height:50px!important;border-radius:16px!important}
.userAvatar canvas,.accountAvatar canvas{display:block;width:100%;height:100%;pointer-events:none}
.userAvatar::after,.accountAvatar::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.10),transparent 38%)}
.userChip{padding-left:5px!important}
@media(max-width:1050px){.userChip{display:none}}

/* =========================================================
   V29 — BODY COLORS + 2D DECALS
   ========================================================= */
.catalogHint{margin:-4px 0 18px;color:var(--muted,#91a4c4);font-size:.9rem;line-height:1.45}
.decalSlotTitle{margin:18px 0 10px;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;color:#b9c9e5}
.decalSlotTitle:first-of-type{margin-top:4px}
.largeColorBall{width:64px;height:64px;border-radius:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 10px 26px color-mix(in srgb,var(--swatch) 24%,transparent)}
.bodyColorCard{min-height:154px}
.decalCard{min-height:178px}
.decalThumb{display:grid;place-items:center;width:100%;height:88px;border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));overflow:hidden;font-size:2rem}
.decalThumb img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box}
.decalGrid{margin-bottom:8px}
.adminBodyLayout{align-items:start}
.colorPickerRow{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center}
.colorPickerRow input[type=color]{width:64px;height:44px;padding:4px;border-radius:11px;cursor:pointer}
.adminMiniList{display:grid;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(135,166,215,.13)}
.adminMiniRow{display:grid;grid-template-columns:38px minmax(110px,1fr) 58px 92px auto auto;gap:8px;align-items:center;padding:9px;border:1px solid rgba(135,166,215,.13);border-radius:13px;background:rgba(5,13,30,.28)}
.adminMiniRow input{min-width:0;margin:0}
.adminMiniRow input[type=color]{width:58px;height:40px;padding:3px}
.adminMiniRow button{width:auto;margin:0;white-space:nowrap}
.adminColorSwatch{width:34px;height:34px;border-radius:10px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.decalUploadPreview{height:140px;margin:8px 0 14px;border:1px dashed rgba(118,213,255,.28);border-radius:16px;background:rgba(5,13,30,.32);display:grid;place-items:center;overflow:hidden;color:#8295b7}
.decalUploadPreview img{width:100%;height:100%;object-fit:contain;padding:10px;box-sizing:border-box}
.decalAdminRow{grid-template-columns:48px minmax(100px,1fr) 92px auto auto}
.adminDecalThumb{width:44px;height:44px;object-fit:contain;border-radius:10px;background:rgba(255,255,255,.05);padding:4px;box-sizing:border-box}
.decalAdminRow>div{display:grid;gap:2px}.decalAdminRow small{color:#8295b7}
@media(max-width:760px){.adminMiniRow,.decalAdminRow{grid-template-columns:42px 1fr 1fr}.adminMiniRow button{width:100%}.decalAdminRow>div{grid-column:2/-1}.largeColorBall{width:54px;height:54px}}

/* Admin V4: thumbnails + categorias personalizadas */
.accessoryThumbPreview{grid-column:1/-1;min-height:150px;border:1px dashed #33445c;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;background:#08111f;color:#8f9db1}.accessoryThumbPreview img{width:160px;height:160px;object-fit:cover;border-radius:14px}.accessoryCatalogThumb{display:block;width:100%;height:130px;border-radius:12px;overflow:hidden;background:#101b2b}.accessoryCatalogThumb img{width:100%;height:100%;object-fit:cover;display:block}.admin3dIcon img{width:100%;height:100%;object-fit:cover;border-radius:11px}.accessoryCategoryManager{margin:14px 0 18px}.accessoryCategoryForm{display:grid;grid-template-columns:1fr 220px auto;gap:10px;margin:14px 0}.accessoryCategoryForm input,.accessoryCategoryForm select{width:100%;padding:12px;border-radius:10px;border:1px solid #30394a;background:#0c1119;color:white}.accessoryCategoryList{display:grid;gap:8px}.accessoryCategoryRow{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #28374c;border-radius:12px;background:#091426}.accessoryCategoryRow span{display:flex;gap:10px;align-items:center}.accessoryCategoryRow small{color:#8f9db1}.accessoryShopCategoryTabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.shopSubcategory{border:1px solid #31435e;background:#101a2b;color:#b8c7da;border-radius:999px;padding:8px 13px}.shopSubcategory.active{background:#22c7e8;color:#061018;border-color:#22c7e8;font-weight:800}@media(max-width:700px){.accessoryCategoryForm{grid-template-columns:1fr}.accessoryCatalogThumb{height:105px}}

/* ===== V5.15.1 - Community creator cards + Studio admin ===== */
.communityCreatorRow{display:flex;align-items:center;gap:10px;margin-top:15px;padding-top:13px;border-top:1px solid rgba(128,169,229,.12)}
.communityCreatorAvatar{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,#244a70,#14243c);border:1px solid rgba(91,220,245,.28);color:#dffcff;font-weight:950;box-shadow:0 7px 18px rgba(0,0,0,.2)}
.communityCreatorAvatar img{width:100%;height:100%;object-fit:contain;background:radial-gradient(circle,#e8bb95,#bd805d)}
.communityCreatorText{min-width:0;display:flex;flex-direction:column}.communityCreatorText small{margin:0 0 2px;color:#6f829f;font-size:8px;font-weight:900;letter-spacing:.14em}.communityCreatorText b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eaf4ff;font-size:12px}
.adminStudioCreator{grid-column:1/-1;display:flex;align-items:center;gap:9px;color:#8fa2bd;font-size:12px}.creatorMiniIcon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#1c5570,#243c75);color:#e9fbff;font-weight:950;border:1px solid rgba(69,229,246,.2)}
.adminStudioActions{display:flex;gap:8px}.adminStudioActions .danger{background:#4a1c27;color:#ff9aae;border:1px solid #873248}.adminStudioActions .danger:hover{background:#652235}.adminStudioGamesTitle{margin-top:28px}
@media(max-width:720px){.adminStudioActions{width:100%}.adminStudioActions button{flex:1}}

/* V5.15.2 */
#adminNav[hidden]{display:none!important}

/* Nizur Play 8.2 */
body{background:radial-gradient(circle at 10% 5%,#123d6355,transparent 28rem),radial-gradient(circle at 90% 10%,#2c5a8255,transparent 28rem),#07111f}.topbar{background:#07111fe8!important;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff14}.navItem{border-radius:14px!important}.navItem:hover{transform:translateY(-2px)}button{transition:.15s transform,.15s filter}button:active{transform:scale(.97)}
.authShell{min-height:calc(100vh - 90px);max-width:1050px;margin:auto;padding:55px 20px;display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.authHero{padding:25px}.authOrb{width:82px;height:82px;border-radius:25px;display:grid;place-items:center;background:linear-gradient(135deg,#25aaff,#0b6cc1);font-size:46px;font-weight:1000;box-shadow:0 18px 50px #25aaff33;transform:rotate(-7deg)}.authHero>b{display:block;color:#67d3ff;letter-spacing:.16em;margin-top:24px}.authHero h1{font-size:clamp(40px,6vw,66px);line-height:1;margin:8px 0 16px}.authHero p{font-size:18px;color:#a9bad0;line-height:1.6}.authPills{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.authPills span{padding:11px 15px;border:1px solid #29445f;border-radius:16px;background:#102137;font-weight:800}
.authCard{padding:27px;border:1px solid #2b4969;border-radius:28px;background:linear-gradient(155deg,#14283f,#091725);box-shadow:0 28px 80px #0006}.authTabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;background:#07131f;border-radius:15px}.authTabs button{border:0;background:transparent;color:#8298af;padding:11px;border-radius:11px;font-weight:900}.authTabs button.active{background:#24415f;color:white}.authCard h2{margin:23px 0 5px}.authCard>p{color:#93a8bd}.authCard label{display:block;font-size:12px;font-weight:900;margin:15px 0 6px}.authInput{display:flex;align-items:center;gap:8px;border:1px solid #35536f;background:#07131f;border-radius:14px;padding:0 12px}.authInput input{flex:1;border:0!important;background:transparent!important;padding:13px 3px!important;box-shadow:none!important;color:white}.authInput button{border:0;background:transparent}.authGo{width:100%;margin-top:18px;border:0;border-radius:14px;padding:14px!important;background:linear-gradient(135deg,#21a8ff,#5268f5)!important;color:white;font-weight:1000;font-size:15px}.safeTip{text-align:center!important;font-size:10px!important;color:#71879e!important;margin-top:13px!important}
.shopHero{display:flex;justify-content:space-between;align-items:center;padding:30px;border:1px solid #344d76;border-radius:26px;background:linear-gradient(135deg,#123352,#203f5a);margin-bottom:16px}.shopHero h1{font-size:clamp(32px,5vw,50px);margin:5px 0}.shopHero p{color:#b5c5d8}.shopBag{font-size:88px}.shopFilters{display:flex;gap:8px;overflow:auto;padding:8px 0 16px}.shopFilters button{white-space:nowrap;border:1px solid #29445f;border-radius:999px;background:#102137;color:#b9cadc;padding:9px 14px;font-weight:900}.shopFilters button.active{background:linear-gradient(135deg,#168fd9,#216bab);color:white;border-color:transparent}.newShopGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.newShopCard{background:#0e1d30;border:1px solid #263f5c;border-radius:20px;padding:8px}.shopClone{display:flex!important;width:100%!important;height:100%!important}.shopEmpty{grid-column:1/-1;text-align:center;padding:70px;color:#9fb2c7}.shopBag{filter:drop-shadow(0 15px 20px #0006)}
/* No Avatar, itens bloqueados deixam de aparecer. Na Loja os clones continuam visíveis. */

@media(max-width:760px){.authShell{grid-template-columns:1fr;padding-top:25px}.authHero{text-align:center;padding:5px}.authOrb{margin:auto}.authHero h1{font-size:40px}.authPills{justify-content:center}.shopBag{display:none}.newShopGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}

/* hidden is the single visibility contract used by app.js. */
[hidden]{display:none!important}

/* Nizur 8.3 — unified interface */
:root{--cyan:#b6f36a;--muted:#a6a8b9;--line:#323343;--shadow:0 12px 36px #0002;--surface:#20212e;--ink:#f3f8fc;--accent:#b6f36a}
html{scroll-behavior:smooth;scroll-padding-top:160px}body{background:#161720;color:var(--ink);font-family:ui-rounded,'SF Pro Rounded',system-ui,-apple-system,sans-serif;line-height:1.5}body:before,body:after{display:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #add7fb!important;outline-offset:4px}button{min-height:44px;box-shadow:none}main{max-width:1440px;padding:38px 40px 80px}.skipLink{position:fixed;top:-100px;left:20px;z-index:9999;background:#b6f36a;color:#202719;padding:14px;border-radius:12px}.skipLink:focus{top:12px}
header.topbar{height:88px;padding:0 32px;gap:24px;background:#191a24!important;backdrop-filter:none;border-bottom:1px solid #30313e;box-shadow:none}.brandMark{background:#b6f36a;box-shadow:none;border-radius:14px;transform:rotate(-8deg)}.brandMark svg{stroke:#263320}.brandText{font-size:20px!important;letter-spacing:-.05em;text-shadow:none}.brandText em{color:#b6f36a;text-shadow:none}.mainNav{gap:4px}.mainNav .navItem{height:46px;padding:0 12px;font-size:13px;color:#b1b1c3;border-radius:12px!important}.mainNav .navItem.active{color:#ddeefd;background:#2c3b48;border-color:#405465;box-shadow:none}.mainNav .navItem:hover{background:#2c2d3b;transform:none}.nizurBalance{background:#302a23;border:1px solid #5d4b32;border-radius:14px;box-shadow:none}.nizurBalance .coinDot{background:#ffcc76;box-shadow:none;border-color:#ffde9d;color:#61400f!important}.nizurBalance small{color:#ddbc8e}.userChip{background:#252633;border:1px solid #393a49;max-width:150px}.userChip b{overflow:hidden;text-overflow:ellipsis}.logoutBtn{color:#b7b6c8}.isSignedOut .mainNav,.isSignedOut .headerActions{display:none!important}.isSignedOut header.topbar{display:flex;justify-content:center}.isSignedOut main{max-width:1240px}
.welcomeBadge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:#ffffff0a;border:1px solid #ffffff1c;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;color:#cce6fc}.welcomeBadge:before{content:'';width:7px;height:7px;border-radius:50%;background:#b6f36a}.authShell{grid-template-columns:1.15fr .85fr;gap:72px;padding:26px 0;min-height:calc(100vh - 170px);max-width:none}.authHero{padding:0;position:relative}.authHero .playIllustration{width:300px;height:215px;display:block;margin:8px 0 -4px}.authHero>b{display:none}.authHero h1{font-size:clamp(38px,4.4vw,62px);letter-spacing:-.065em;line-height:1.06;margin:14px 0 20px}.authHero p{font-size:16px;max-width:440px;color:#b0bbc5}.authPills{gap:8px;margin-top:22px}.authPills span{font-size:12px;padding:9px 13px;background:#242531;border:1px solid #383947;border-radius:10px}.authCard{padding:32px;background:#232430;border:1px solid #3b3b4c;border-radius:26px;box-shadow:0 20px 70px #0003}.authTabs{background:#171821;padding:5px;gap:4px}.authTabs button{color:#aaaabd;font-size:13px;border-radius:10px}.authTabs button.active{background:#30404e;color:#e1f0fd}.authCard h2{font-size:27px;letter-spacing:-.035em;margin-top:28px}.authCard>p{font-size:14px;color:#b2bdc7}.authCard label{font-size:13px;margin:22px 0 8px;color:#e0e7ed}.authInput{margin-top:8px;min-height:54px;padding:0 14px;background:#191a24;border:1px solid #494858;border-radius:12px}.authInput:focus-within{border-color:#9fd0fa;box-shadow:0 0 0 3px #9fd0fa18}.authInput input{min-width:0;width:100%;outline:none!important;font-size:16px}.authInput input::placeholder{color:#858295}.authInput button{color:#e2f0fd;flex-shrink:0;padding:4px}.authGo{background:#b6f36a!important;color:#23321a!important;box-shadow:0 4px 0 #779f44!important;border-radius:12px;min-height:52px;margin-top:26px;font-size:15px}.authGo:hover{filter:brightness(1.06)}.safeTip{font-size:12px!important;color:#a19caf!important;margin-top:24px!important}#msg{font-size:13px;color:#ffb6ba;line-height:1.5;margin-top:16px}
.discoveryHero{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:#24303a;border:1px solid #404d59;border-radius:28px;padding:38px 44px;margin-bottom:38px;overflow:hidden}.heroCopy{position:relative;z-index:1}.discoveryHero h1{font-size:clamp(32px,3.5vw,52px);line-height:1.1;letter-spacing:-.055em;margin:22px 0 16px}.discoveryHero h1>span{color:#b6f36a}.discoveryHero p{color:#b9c8d5;max-width:390px;font-size:15px}.playIllustration{width:100%;max-height:325px;filter:drop-shadow(0 15px 18px #0b121920)}.heroActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.primaryAction{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:48px;background:#b6f36a;color:#243219;text-decoration:none;border-radius:12px;padding:11px 19px;font-size:13px;font-weight:850;box-shadow:0 4px 0 #789a4b}.primaryAction span{font-size:22px;line-height:1}.quietAction{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;min-height:44px;background:#ffffff08;border:1px solid #ffffff26;border-radius:12px;color:#dde7ef;font-size:12px}.quietAction:hover{background:#ffffff12}.sectionTitle{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.sectionTitle h2{font-size:28px;letter-spacing:-.04em;margin:0}.sectionNote{font-size:12px;color:#a5a1b4}.eyebrow{font-size:10px!important;color:#b6f36a!important;letter-spacing:.12em}.games{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.managedGame,.communityCard{background:#232430!important;border:1px solid #393a49!important;box-shadow:none!important;border-radius:20px!important}.managedGame:hover,.communityCard:hover{border-color:#758b9f!important;box-shadow:0 14px 30px #0002!important}.gameThumb{height:200px}.gameContent{padding:20px}.managedGame .gameCardTop h2{font-size:21px!important}.gameCardTop{align-items:flex-start;flex-wrap:wrap;gap:8px}.gameLive{color:#b6f36a!important}.gameLive i{background:#b6f36a;box-shadow:none}.managedGame .gameContent>p{font-size:13px;line-height:1.6;color:#acb6bf;min-height:62px;margin:10px 0 20px}.gameCardFooter{flex-wrap:wrap;gap:12px}.gameMiniMeta{font-size:11px;color:#a09aaf!important}.playButton,.game-mystery .playButton{background:#b6f36a;color:#26351b;border-radius:11px;box-shadow:none;font-size:13px;min-width:110px}.gameDisabled .playButton{background:#3b3b48;color:#bbb8c5}.gameVisualLabel{background:#161720aa;border-color:#ffffff33;font-size:9px}.pageIntro,.avatarTitle,.accountTitle{margin-bottom:30px}.pageIntro h1,.avatarTitle h1,.accountTitle h1{font-size:clamp(30px,3.8vw,46px);letter-spacing:-.055em;line-height:1.12}.pageIntro p,.avatarTitle p,.accountTitle p{max-width:650px;font-size:14px;line-height:1.6;color:#acb6bf}.discoverIntro:after{display:none}.communityMeta h2{font-size:21px}.communityMeta p{color:#acb6bf}.communityPlay{background:#b6f36a;color:#26351b}.communityStudioBadge{background:#2e3c48;color:#cae5fc;border-color:#475d70}.communityCreatorRow{border-top-color:#394249}.communityCreatorText small{color:#a1afbc}.communityOnline{color:#b6f36a}
.shopHero{padding:34px 38px;background:#2c2e25;border:1px solid #4a5137;border-radius:26px;min-height:200px;overflow:hidden}.shopHero h1{font-size:clamp(32px,4vw,50px);letter-spacing:-.055em;margin:8px 0}.shopHero p{max-width:580px;color:#c0c7af;font-size:14px;line-height:1.65;margin-bottom:0}.shopBag{font-size:150px;line-height:1;color:#b6f36a;transform:rotate(-15deg);filter:none;margin:0 25px}.shopFilters{padding:10px 0 24px;gap:9px}.shopFilters button{background:#242531;border:1px solid #3b3b4c;color:#bec8d1;font-size:12px;padding:10px 17px;border-radius:12px}.shopFilters button.active{background:#b6f36a;color:#26351b;border-color:#b6f36a}.newShopGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.newShopCard{padding:12px;background:#22232f;border:1px solid #3b3b4a;border-radius:20px;display:flex;flex-direction:column;transition:border-color .18s,transform .18s;min-width:0}.newShopCard:hover{border-color:#758b9f;transform:translateY(-3px)}.shopVisual{height:165px;border-radius:13px;display:grid;place-items:center;background:#303b44;color:#b3d9fb;font-size:65px;margin-bottom:16px;overflow:hidden}.shopVisual img{height:100%;width:100%;object-fit:contain;padding:16px}.newShopCard[data-kind="body"] .shopVisual{background:#303b36}.newShopCard[data-kind="hat"] .shopVisual{background:#42362d}.newShopCard[data-kind="outfit"] .shopVisual{background:#30394c}.shopSwatch{height:84px;width:84px;border-radius:28px;box-shadow:inset 0 5px 0 #ffffff44,0 12px 25px #0003;transform:rotate(-12deg)}.shopCategory{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#a5b8c8;margin:0 5px}.newShopCard h3{font-size:16px;line-height:1.35;margin:5px 5px 18px;color:#eef5fc;overflow-wrap:anywhere}.shopCardFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:12px 4px 2px;border-top:1px solid #374048;flex-wrap:wrap}.shopPrice{font-size:12px;font-weight:800;color:#ffcd87}.shopBuy{font-size:12px;background:#b6f36a;color:#25331c;border-radius:10px;padding:9px 13px;min-height:40px}.shopEmpty,.communityEmpty{padding:60px 24px;background:#22232f;border:1px dashed #535061;border-radius:20px;color:#b8c4ce}
.avatarStudio{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:24px;align-items:start}.avatarPreviewCard,.avatarCatalog,.card,.accountSidebar{background:#22232f;border:1px solid #3b3b4b;border-radius:22px;box-shadow:none;backdrop-filter:none}.avatarPreviewCard{position:sticky;top:112px;padding:15px}.preview3d{background:radial-gradient(ellipse at 50% 40%,#404d59,#262d34 70%);border:1px solid #465562;border-radius:15px;min-height:480px}.preview3d canvas{height:480px}.avatarCatalog{min-height:574px;padding:22px}.saveAvatar{background:#b6f36a;color:#26351b;box-shadow:none;border-radius:12px;height:50px}.catalogHeader strong{font-size:23px}.catalogHeader span{font-size:12px;color:#a2afba}.catalogTabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.catalogTab{min-height:70px;border-radius:12px;background:#2b2c3a!important;border:1px solid #40404f;font-size:11px;color:#b7c3cd}.catalogTab.active{background:#36434f!important;border-color:#9acdfa;color:#e7f3fe;box-shadow:none}.catalogTab:hover{background:#383442!important}.catalogItem{background:#292a37;border:1px solid #464354;border-radius:14px}.catalogItem:hover{background:#32313e;border-color:#91aac0}.catalogItem.selected{background:#323b2c;border-color:#b6f36a;box-shadow:0 0 0 1px #b6f36a}.selectedMark{background:#b6f36a;color:#23321a;box-shadow:none}.itemImage,.itemEmoji{background:#343d44}.faceThumb{background:#e0b498}.itemName{font-size:12px}.itemMeta{display:none}.shopBadge.owned{color:#c8e9aa;background:#313f2e;border-color:#4c6640;font-size:9px}.panelHeading span{color:#a8b6c3}.accessorySlotTabs button,.shopSubcategory{background:#2b2c39;color:#b8c4ce;border-color:#45515b;font-size:12px}.accessorySlotTabs button.active,.shopSubcategory.active{background:#364553;color:#e2f1fe;border-color:#7a9dbc}.accountLayout{grid-template-columns:300px minmax(0,700px)}.accountSidebar{padding:22px}.accountCard{padding:30px}.accountCardTitle h2{font-size:24px}.accountCardTitle p,.adminHelp{color:#aab7c3;font-size:13px}.accountForm label{font-size:13px;color:#d6e1ea}.accountForm input,.adminUpload input,.adminUpload select,.adminGameFields input,.adminGameFields textarea,#admin input,#admin select,#admin textarea{background:#191a24;color:#e8f0f7;border:1px solid #48545f;border-radius:10px;min-height:44px}.accountForm button{background:#b6f36a;color:#26351b;box-shadow:none}.accountTip{background:#2b343c;border-color:#41505e;padding:16px}.accountTip b{font-size:13px;color:#d1e8fd}.accountTip span{font-size:12px!important;color:#b1c0cd!important;line-height:1.65}.accountMenuItem.active{background:#303e4b;border-color:#506578;color:#d5e6f5}.lockIcon{background:#303e4b;color:#b0d5f5!important;border-color:#506578}.accountProfile small{font-size:12px;color:#a4b3c0}.accountProfile{border-color:#3a4650}
#admin .adminAccordion,#admin .adminAccordion>summary{background:#252432;border-color:#414b53}#admin .adminAccordion>summary p{color:#a8b7c4}#admin .adminAccordionBody{padding:22px}.adminBadge{background:#b6f36a;color:#26351b;box-shadow:none}.adminGameRow,.adminFaceRow,.adminAccessoryRow,.adminUserRow,.basePriceRow,.adminMiniRow,.accessoryCategoryRow{background:#1b1c27;border-color:#454050}.adminStatus{color:#abb8c4}.adminStatus.error{color:#ffb0b8}.adminStatus.ok{color:#b6f36a}#appNotice{padding:14px 18px;background:#413523;color:#ffe0a2;border:1px solid #715933;border-radius:12px}.safetyLinks{font-size:12px}.safetyLinks a{color:#a4b4c2}
@media(min-width:1500px){header.topbar{padding-left:calc((100vw - 1400px)/2);padding-right:calc((100vw - 1400px)/2)}}
@media(max-width:1200px){header.topbar{gap:14px;padding:0 24px}.mainNav .navItem{padding:0 9px;font-size:12px}.userChip{display:none}.games{grid-template-columns:repeat(2,minmax(0,1fr))}.newShopGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogTabs{grid-template-columns:repeat(3,minmax(0,1fr))}.discoveryHero{padding:32px}.authShell{gap:40px}.brandText{font-size:18px!important}}
@media(max-width:900px){header.topbar{height:auto;min-height:78px;grid-template-columns:auto 1fr;padding:14px 24px;gap:14px}.mainNav{grid-row:2;grid-column:1/-1;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.mainNav .navItem{flex:0 0 auto;padding:0 14px}.mainNav .navItem span{display:inline!important;font-size:12px}.headerActions{justify-self:end}.avatarStudio{grid-template-columns:1fr}.avatarPreviewCard{position:static}.preview3d,.preview3d canvas{height:400px;min-height:400px}.accountLayout{grid-template-columns:1fr}.accountTip{display:block}.discoveryHero{grid-template-columns:1.2fr .8fr}.authShell{grid-template-columns:1fr 1fr;gap:28px}.authCard{padding:24px}.authHero h1{font-size:40px}.authHero .playIllustration{width:240px}.catalogTabs{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:640px){main{padding:24px 16px 48px}header.topbar{padding:12px 16px;gap:12px}.brandText{display:inline!important;font-size:18px!important}.brandMark{width:34px;height:34px}.mainNav{margin:0 -16px;padding:0 16px 4px;gap:6px}.mainNav .navItem{display:flex!important;height:44px;padding:0 12px;gap:7px}.mainNav .navItem span{display:inline!important;font-size:11px}.mainNav .navItem svg{width:17px;height:17px}.nizurBalance{height:40px;padding-right:9px}.logoutBtn{width:36px;min-height:40px}.headerActions{gap:5px}.discoveryHero{display:block;padding:26px 24px;border-radius:22px;min-height:355px}.discoveryHero h1{font-size:36px;max-width:330px}.discoveryHero p{max-width:245px;font-size:13px}.discoveryHero .playIllustration{position:absolute;right:-80px;bottom:38px;width:250px;opacity:.3;pointer-events:none}.heroActions{gap:10px;max-width:230px}.heroActions .quietAction{background:#24303a}.welcomeBadge{font-size:9px}.sectionTitle h2{font-size:26px}.sectionNote{display:none}.games{grid-template-columns:1fr;gap:18px}.gameThumb{height:210px}.gameCardFooter{flex-direction:row;align-items:center}.gameMiniMeta{display:block}.playButton{width:auto!important}.gameContent{padding:20px}.managedGame .gameContent>p{min-height:0}.gameCardTop h2{font-size:22px!important}.authShell{display:block;padding:8px 0;min-height:0}.authHero{text-align:left;padding:0 8px 25px}.authHero .playIllustration{display:none}.authHero h1{font-size:37px;margin:18px 0 14px}.authHero p{font-size:14px;margin-bottom:16px}.authPills{justify-content:flex-start;margin-top:14px}.authPills span{font-size:11px;padding:7px 10px}.authCard{padding:24px;border-radius:22px}.authCard h2{font-size:25px}.isSignedOut header.topbar{min-height:68px}.shopHero{padding:26px 24px;min-height:180px}.shopHero h1{font-size:34px}.shopBag{display:none}.shopFilters{padding-top:6px;padding-bottom:20px}.newShopGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.newShopCard{padding:9px;border-radius:16px}.shopVisual{height:126px;margin-bottom:12px;font-size:48px}.newShopCard h3{font-size:14px;margin-bottom:12px}.shopCategory{font-size:9px}.shopCardFooter{gap:9px;padding:10px 3px 2px}.shopBuy{width:100%;min-height:40px}.shopPrice{font-size:11px}.shopSwatch{height:66px;width:66px;border-radius:21px}.avatarCatalog{padding:16px}.catalogHeader{align-items:center;gap:8px}.catalogHeader strong{font-size:21px}.catalogHeader span{font-size:11px}.catalogHeader .quietAction{padding:8px 10px;white-space:nowrap;font-size:11px}.catalogTabs{grid-template-columns:repeat(3,minmax(0,1fr))}.itemGrid,.compactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview3d,.preview3d canvas{height:340px;min-height:340px}.avatarPreviewCard{padding:12px}.accountCard{padding:22px 18px}.accountCardTitle h2{font-size:21px}.accountSidebar{padding:18px}.accountMenuItem{display:none}.accountTip{margin-top:16px}.adminLayout{grid-template-columns:1fr}#admin .adminAccordionBody{padding:12px}.pageIntro p,.avatarTitle p{font-size:13px}.avatarTitle h1{font-size:32px}.shopHero p{font-size:13px}.newShopCard:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep this last: CSS layouts must never override app visibility. */
[hidden]{display:none!important}

.gameMiniMeta.playersActive::before{content:"";display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:#32d46b;box-shadow:0 0 0 3px #32d46b22;vertical-align:middle}

/* One administration area at a time, preserving all original forms and actions. */
.adminWorkspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.adminSections{position:sticky;top:85px;display:grid;gap:6px;padding:12px;background:#101c2c;border:1px solid #263c56;border-radius:16px}.adminSections button{text-align:left;border:0;border-radius:10px;background:transparent;color:#b2c4da;padding:13px 14px;font:inherit;cursor:pointer}.adminSections button[aria-selected=true]{background:#244566;color:#fff;font-weight:700}.adminSections button:focus-visible{outline:2px solid #8fc7ff}.adminSectionPanel[hidden]{display:none!important}.adminSectionPanel>.admin3dTitle{margin:0 0 20px}.adminSectionPanel .adminLayout{gap:18px}.adminSectionPanel .card{min-width:0}.adminSectionContent{min-width:0}.adminSectionPanel .admin3dLayout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}@media(max-width:1000px){.adminWorkspace{grid-template-columns:170px minmax(0,1fr);gap:14px}.adminSectionPanel .admin3dLayout{grid-template-columns:1fr}}@media(max-width:700px){.adminWorkspace{grid-template-columns:1fr}.adminSections{position:static;display:flex;overflow:auto;gap:6px;padding:8px}.adminSections button{white-space:nowrap;flex:none;padding:10px}.adminSectionPanel .adminLayout{grid-template-columns:1fr}}

#admin .adminSections{top:170px}#admin .adminQuickNav:empty{display:none}#admin .adminSectionContent{scroll-margin-top:175px}


#sessionLoading{display:none}body.sessionPending #sessionLoading{position:fixed;inset:0;display:grid;place-items:center;background:#0b101a;color:#edf3ff;z-index:99999;text-align:center;font:16px system-ui}body.sessionPending #auth,body.sessionPending #app,body.sessionPending header{visibility:hidden!important}.sessionSpinner{display:inline-block;width:26px;height:26px;border:3px solid #33405b;border-top-color:#a1d0fa;border-radius:50%;animation:sessionSpin 1s linear infinite}#sessionRetry{padding:12px 18px;background:#283650;color:white;border:1px solid #526481;border-radius:10px}@keyframes sessionSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sessionSpinner{animation:none}}


/* Admin V2 — accordion + editor 3D amplo */
#admin{max-width:1500px;margin:0 auto;padding-bottom:60px}
#admin>.adminTitle{margin-bottom:18px}
.adminAccordion{border:1px solid #243955;border-radius:16px;background:#0d192b;margin:0 0 14px;overflow:hidden}
.adminAccordion>summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;align-items:center;gap:14px;user-select:none;background:#101f34}
.adminAccordion>summary::-webkit-details-marker{display:none}
.adminAccordion>summary:after{content:'⌄';margin-left:auto;font-size:24px;line-height:1;transition:transform .18s ease;color:#9eb6d5}
.adminAccordion[open]>summary:after{transform:rotate(180deg)}
.adminAccordion>summary .adminBadge{flex:0 0 auto}
.adminAccordion>summary h2{margin:0;font-size:20px}
.adminAccordion>summary p{margin:2px 0 0;color:#9fb0c8;font-size:13px}
.adminAccordionSummaryText{min-width:0}
.adminAccordionBody{padding:18px}
.adminAccordionBody>.adminLayout,.adminAccordionBody>.adminGamesCard{margin:0}
.adminAccordionBody .admin3dLayout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:18px;align-items:start}
.adminAccordionBody .adminUpload,.adminAccordionBody .adminLibrary{min-width:0}
#accessoryUploadForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
#accessoryUploadForm>label,#accessoryUploadForm>.glbAdjuster,#accessoryUploadForm>.transformDetails,#accessoryUploadForm>.accessorySubmitRow,#accessoryUploadForm>.adminStatus,#accessoryUploadForm>#accessoryEditSlug{grid-column:1/-1}
#accessoryUploadForm>label:nth-of-type(-n+4){grid-column:auto}
.glbAdjuster{position:relative}
.glbPreview{height:clamp(520px,62vh,760px)!important;min-height:520px;border-radius:14px;overflow:hidden}
.glbPreview canvas{width:100%!important;height:100%!important;display:block}
.glbAdjustToolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.glbAdjustToolbar button{flex:1 1 110px}
#accessoryExpandPreview{flex:0 0 auto!important}
.glbAdjuster.previewExpanded{position:fixed!important;inset:12px!important;z-index:99999;background:#0b1524;border:1px solid #345071;border-radius:18px;padding:14px;display:flex;flex-direction:column;box-shadow:0 25px 80px #000b}
.glbAdjuster.previewExpanded .glbPreview{height:auto!important;min-height:0!important;flex:1}
.glbAdjuster.previewExpanded .glbAdjustHelp{display:none}
body.adminPreviewOpen{overflow:hidden}
.transformDetails{border:1px solid #263b57;border-radius:12px;padding:0 12px;background:#0b1728}
.transformDetails>summary{cursor:pointer;padding:13px 2px;font-weight:700}
@media(max-width:980px){.adminAccordionBody .admin3dLayout{grid-template-columns:1fr}.glbPreview{height:520px!important}#accessoryUploadForm{grid-template-columns:1fr}#accessoryUploadForm>label:nth-of-type(-n+4){grid-column:1/-1}}
@media(max-width:620px){.adminAccordionBody{padding:10px}.adminAccordion>summary{padding:14px}.adminAccordion>summary p{display:none}.glbPreview{height:70vh!important;min-height:420px}.glbAdjuster.previewExpanded{inset:0!important;border-radius:0}}

/* /assets/home-b6de470f267085d8aa4a.css */
/* /nizur-cursor.css */
@media (pointer:fine){
  html,body,body *{cursor:url('/assets/ui/nizur-cursor.svg') 4 3,default!important}
  a,button,[role="button"],input[type="button"],input[type="submit"],select,label,.clickable,[data-clickable]{cursor:url('/assets/ui/nizur-cursor-link.svg') 4 3,pointer!important}
  input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="number"],textarea,[contenteditable="true"]{cursor:text!important}
  canvas{cursor:url('/assets/ui/nizur-cursor.svg') 4 3,crosshair!important}
  canvas.camera-dragging{cursor:url('/assets/ui/nizur-cursor-link.svg') 4 3,grabbing!important}
  #nizurCursorAura{display:none!important}
  .nizur-click-pulse{position:fixed;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border:1.5px solid rgba(78,221,255,.86);border-radius:50%;pointer-events:none;z-index:2147483647;box-shadow:0 0 14px rgba(100,92,255,.3);animation:nizurClickPulse .34s cubic-bezier(.2,.8,.25,1) forwards}
  @keyframes nizurClickPulse{0%{transform:scale(.55);opacity:.95}100%{transform:scale(2.6);opacity:0}}
}

/* /safety.css */
.safetyActions{position:fixed;top:60px;right:14px;z-index:50;display:flex;gap:6px}.safetyActions button{background:#202b3c;color:#fff;border:1px solid #53637c;border-radius:5px;padding:7px;font:11px system-ui;cursor:pointer}.safetyLinks{display:flex;gap:20px;justify-content:center;padding:20px;font:13px system-ui}.safetyLinks a{color:#92d2ff}.chatReport{margin-left:8px;border:0;background:transparent;color:#c2d7e8;cursor:pointer;font-size:10px}

/* /ui-refresh.css */
/* Nizur Play 8.4 — compact navigation, calm surfaces, playful accents. */
:root{--ui-bg:#f7f8fc;--ui-panel:#ffffff;--ui-raised:#eff5fa;--ui-line:#e5e5ef;--ui-text:#25243b;--ui-muted:#66677c;--ui-accent:#186bb4;color-scheme:light}
body{background:var(--ui-bg)!important;color:var(--ui-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #186bb4!important;outline-offset:4px}
header.topbar{background:#eef4f9!important;border-bottom:1px solid var(--ui-line);box-shadow:none;backdrop-filter:none;gap:18px}
.brandMark{background:var(--ui-accent)!important;border-radius:12px!important}.brandText em{color:var(--ui-accent)!important}
.mainNav .navItem{color:var(--ui-muted);border-radius:10px;min-height:44px}.mainNav .navItem.active{background:#eef4f9!important;color:#586876!important;border-color:#eef4f9!important}.mainNav .navItem:hover{background:var(--ui-raised)!important;color:white}
.userChip,.nizurBalance{background:var(--ui-raised)!important;border:1px solid var(--ui-line)!important;border-radius:12px!important}.userAvatar{background:#eef4f9!important;border-radius:9px!important}.logoutBtn{background:transparent!important;border-color:var(--ui-line)!important}
main{max-width:1440px;margin:auto}.discoveryHero{background:linear-gradient(115deg,#eef4f9,#eef4f9)!important;border:1px solid #eef4f9!important;border-radius:22px;min-height:290px;box-shadow:none}.discoveryHero h1{font-size:clamp(32px,3.5vw,50px);letter-spacing:-.045em;line-height:1.08}.discoveryHero p{color:#586876}.welcomeBadge,.eyebrow{letter-spacing:.12em}.heroActions .primaryAction,.shopBuy,.saveAvatar{background:var(--ui-accent)!important;color:#eef4f9!important;font-weight:750;box-shadow:none!important}.heroActions .quietAction{background:#eef4f9!important;border-color:#eef4f9!important;color:#586876!important}
.gameCard,.communityCard,.newShopCard,.card,.avatarPreviewCard,.avatarCatalog,.accountSidebar,.authCard{background:var(--ui-panel)!important;border:1px solid var(--ui-line)!important;border-radius:16px!important;box-shadow:none!important}.gameCard:hover,.communityCard:hover,.newShopCard:hover{border-color:#586876!important;transform:translateY(-3px)}
.gameThumb,.communityPreview{background:#eef4f9!important}.gameContent,.communityMeta{padding:18px!important}.communityMeta h2{font-size:19px!important}.communityMeta p{color:var(--ui-muted)!important}.communityCreatorRow{border-color:var(--ui-line)!important}.communityCreatorAvatar{width:42px!important;height:42px!important;border-radius:12px!important;background:#eef4f9!important;border:1px solid #eef4f9!important;flex-shrink:0}.communityCreatorAvatar img{padding:0!important;width:100%!important;height:100%!important;object-fit:contain}.communityCreatorText small{color:#586876!important;font-size:9px!important}.communityCreatorText b{font-size:13px!important}.communityPlay{background:var(--ui-accent)!important;color:#eef4f9!important}.communityOnline{color:#586876!important}.communityStudioBadge{background:#eef4f9!important;color:#586876!important;border-color:#eef4f9!important}
.shopHero{background:linear-gradient(110deg,#eef4f9,#eef4f9)!important;border:1px solid #eef4f9!important;border-radius:18px!important;min-height:170px!important}.shopHero h1{font-size:clamp(30px,3vw,42px);letter-spacing:-.04em}.shopBag .uiIcon{width:80px;height:80px}.shopFilters{gap:8px;overflow-x:auto;flex-wrap:nowrap;padding:24px 0 16px}.shopFilters button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;background:#eef4f9!important;border:1px solid var(--ui-line)!important;color:#586876!important;border-radius:11px!important;min-height:44px}.shopFilters button.active{background:#586876!important;color:#eef4f9!important;border-color:#586876!important}.shopTools{display:flex;align-items:end;gap:14px;margin:0 0 24px}.shopTools label{display:grid;gap:7px;font-size:12px;color:#586876;font-weight:650}.shopSearch{flex:1}.shopTools input,.shopTools select{background:var(--ui-panel);border:1px solid #eef4f9;border-radius:10px;height:44px;padding:0 14px;color:var(--ui-text);width:100%}.shopTools #shopResults{white-space:nowrap;color:var(--ui-muted);font-size:12px;padding-bottom:13px}.newShopGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.newShopCard{padding:12px!important}.shopVisual{height:auto!important;aspect-ratio:1;background:radial-gradient(ellipse at 50% 35%,#eef4f9,#eef4f9 75%)!important;border-radius:12px!important;overflow:hidden;margin-bottom:14px!important}.shopVisual img{width:100%;height:100%;object-fit:contain;padding:14px;box-sizing:border-box}.shopCategory{color:#586876!important;letter-spacing:.08em;font-size:10px}.newShopCard h3{font-size:16px;line-height:1.4;margin:6px 2px 15px;overflow-wrap:anywhere}.shopCardFooter{border-color:var(--ui-line)!important;gap:8px;flex-wrap:wrap}.shopPrice{color:#586876!important;font-size:12px}.shopBuy{border-radius:9px!important;min-height:42px!important;padding:9px 16px!important}.shopBuy:disabled{opacity:.5;cursor:wait}
.uiIcon{display:inline-flex;width:21px;height:21px;align-items:center;justify-content:center;flex:none;vertical-align:middle}.uiIcon svg{width:100%;height:100%}.authGo{display:flex;align-items:center;justify-content:center;gap:9px}.authInput>.uiIcon{color:#586876}.safeTip .uiIcon{width:16px;height:16px;margin-right:6px}.accessorySlotTabs button{display:inline-flex;align-items:center;gap:5px}.communityFallback .uiIcon{width:54px;height:54px}.communityPlay .uiIcon{width:19px;height:19px}.adminGameThumb .uiIcon{width:38px;height:38px}
.modelPreview{display:flex!important;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;position:relative}.modelPreview>svg{width:42px;height:42px;color:#586876}.modelPreview>small{font-size:11px;color:#586876;padding:8px;text-align:center}.modelPreview img{max-width:100%;max-height:100%;object-fit:contain}.previewRetry{font-size:11px!important;padding:8px!important;margin:8px!important;background:#eef4f9!important;color:white!important;border:1px solid #586876!important}.accessoryCatalogThumb{width:100%;height:96px}.accessoryCatalogThumb img{width:100%;height:100%}
.avatarPreviewCard,.avatarCatalog{border-radius:18px!important}.preview3d{background:radial-gradient(ellipse at 50% 40%,#eef4f9,#eef4f9 75%)!important;border-color:#eef4f9!important}.catalogTab{background:#eef4f9!important;border-color:#eef4f9!important}.catalogTab.active{background:#eef4f9!important;border-color:#586876!important;color:#586876!important}.catalogItem{background:#eef4f9!important;border-color:#eef4f9!important}.catalogItem.selected{background:#eef4f9!important;border-color:#186bb4!important}.itemImage,.itemEmoji{background:#eef4f9!important}
#admin .adminTitle h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em}#admin .adminTitle p{color:var(--ui-muted)}.adminQuickNav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 28px}.adminQuickNav button{display:flex;align-items:center;gap:8px;background:#eef4f9;color:#586876;border:1px solid #eef4f9;border-radius:10px;min-height:44px;padding:10px 14px;font-size:13px}.adminQuickNav button:hover{background:#eef4f9;border-color:#586876}#admin .adminAccordion{background:var(--ui-panel)!important;border:1px solid var(--ui-line)!important;border-radius:14px!important;scroll-margin-top:145px}#admin .adminAccordion>summary{background:#eef4f9!important;padding:20px!important}#admin .adminAccordion>summary h2{font-size:18px}#admin .adminAccordion>summary p{color:var(--ui-muted)!important;line-height:1.5}#admin .adminAccordionBody{padding:20px!important}.adminBadge{border-radius:7px!important;font-size:10px;letter-spacing:.06em}.adminGameRow,.adminFaceRow,.adminAccessoryRow,.adminUserRow,.basePriceRow,.adminMiniRow,.accessoryCategoryRow{background:#eef4f9!important;border-color:#eef4f9!important;border-radius:12px!important}#admin input,#admin textarea,#admin select{background:#eef4f9!important;border-color:#eef4f9!important;color:#586876!important}#admin .adminHelp{color:#586876;line-height:1.6}#admin button.danger{background:#eef4f9!important;color:#586876!important;border:1px solid #eef4f9!important}#admin .adminGameList{gap:16px}.adminLibraryHead p{color:#586876}#adminStudioGamesCard{scroll-margin-top:145px}.accountCardTitle p,.accountProfile small{color:#586876!important}
@media(min-width:1500px){header.topbar{padding-left:32px;padding-right:32px}}
@media(max-width:1100px){.newShopGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.mainNav .navItem{padding:0 9px}}
@media(max-width:700px){.newShopGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shopTools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.shopSearch{grid-column:1/-1}.shopTools select{max-width:220px}.shopTools #shopResults{justify-self:end}.shopFilters button{padding:9px 12px!important}.shopFilters .uiIcon{width:18px;height:18px}.shopCardFooter{display:grid!important;grid-template-columns:1fr}.shopBuy{width:100%}.newShopCard h3{font-size:14px;min-height:40px}.communityGrid{grid-template-columns:1fr!important}#communityGamesGrid.communityGrid{grid-template-columns:1fr!important}.adminQuickNav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.adminQuickNav button{flex-shrink:0;font-size:12px}#admin .adminAccordion>summary{padding:14px!important}#admin .adminAccordionBody{padding:12px!important}.adminGameRow,.adminAccessoryRow{min-width:0}.adminGameControls,.adminAccessoryActions{flex-wrap:wrap}.discoveryHero{min-height:280px}.discoveryHero .playIllustration{opacity:.2}.userChip{display:flex!important;padding:0!important;border:0!important}.userChip>b{display:none}.userAvatar{width:32px!important;height:32px!important}.headerActions{gap:6px}.nizurBalance small{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
[hidden]{display:none!important}
/* Native details markers must stay within their visible section. */
#admin[hidden] .adminAccordion>summary::after{content:none}
.shopFilters,.mainNav,.adminQuickNav{scrollbar-width:none}.shopFilters::-webkit-scrollbar,.mainNav::-webkit-scrollbar,.adminQuickNav::-webkit-scrollbar{display:none}
@media(max-width:900px){.mainNav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;max-width:100%;min-width:0}.mainNav .navItem{flex:none}}

/* Nizur Play — light discovery experience */
html{color-scheme:light;scroll-padding-top:110px}body{--ink:#21303d;--muted:#69667f;--purple:#186bb4;background:#f7f8fc!important;color:var(--ink)!important}body,button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}h1,h2,h3,strong,b{color:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{min-height:44px}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #186bb4!important;outline-offset:4px}svg{flex-shrink:0}header.topbar{height:88px!important;position:sticky;top:0;padding:0 30px!important;background:#ffffffed!important;backdrop-filter:blur(16px);border-bottom:1px solid #e7ecf1;gap:24px;z-index:40}.brand{padding:0;background:none!important;flex-shrink:0}.brandMark{background:#186bb4!important;width:42px;height:42px;border-radius:14px!important;color:white!important}.brandMark svg{stroke:white!important}.brandText{font-size:20px;color:#22313f!important;letter-spacing:-1px}.brandText em{color:#186bb4!important}.mainNav{position:fixed!important;top:88px;bottom:0;left:0;width:202px!important;max-width:202px!important;padding:30px 16px;background:#fff;border-right:1px solid #e7ecf1;display:flex!important;flex-direction:column!important;align-items:stretch;gap:8px;overflow:auto}.mainNav .navItem{width:100%;justify-content:flex-start;border:0!important;border-radius:13px;padding:13px 16px!important;color:#6a6680!important;gap:12px}.mainNav .navItem.active{background:#eaf5fe!important;color:#266aa6!important}.mainNav .navItem:hover{background:#f2f8fe!important;color:#266aa6!important}.mainNav .navItem svg{width:21px;height:21px}.globalSearch{display:flex;align-items:center;gap:12px;max-width:520px;flex:1;margin:0 auto;background:#f4f7f9;border:1px solid #edf1f5;border-radius:14px;padding:0 16px;height:46px}.globalSearch svg{width:21px;height:21px;fill:none;stroke:#77718b;stroke-width:1.8}.globalSearch input{width:100%;border:0!important;background:transparent!important;box-shadow:none!important;color:#24323f!important;margin:0;padding:10px 0!important;font-size:14px}.headerActions{margin:0;gap:12px}.userChip,.nizurBalance{color:#2a3c4c!important;background:#f4f8fb!important;border-color:#eaf0f6!important}.userAvatar{background:#e3f1fe!important}.logoutBtn{color:#6a6680!important}.coinDot{background:#fff0c8!important;color:#795210!important}main{max-width:1600px!important;margin:0 auto 0 202px!important;padding:38px 42px 56px!important}.view{min-width:0}.eyebrow{font-size:10px;font-weight:800;color:#6f8598!important;letter-spacing:.16em}.discoveryHeading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.discoveryHeading h1{font-size:clamp(30px,3.1vw,44px);letter-spacing:-1.8px;margin:6px 0 0;line-height:1.15}.discoveryNote{color:#7a758c;font-size:13px;padding-bottom:5px}.featuredGame{position:relative;min-height:340px;border-radius:26px;overflow:hidden;background:#dbf0ec;isolation:isolate;box-shadow:0 12px 32px #21405b0c}.featuredGame>.gameThumb{position:absolute;inset:0;width:100%;height:100%!important;border-radius:0!important}.featuredGame>.gameThumb img,.featuredGame>.gameThumb svg{width:100%;height:100%;object-fit:cover}.featuredGame:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#172b36eb 0%,#172b3699 45%,transparent 80%);z-index:0}.featuredCopy{position:relative;z-index:1;width:60%;padding:40px;color:#fff}.featureBadge{display:inline-block;background:#ffffff24;border:1px solid #ffffff40;padding:8px 12px;border-radius:30px;font-size:10px;font-weight:800;letter-spacing:.1em;color:white}.featuredCopy h2{font-size:clamp(30px,3.8vw,52px);line-height:1.04;letter-spacing:-1.8px;margin:20px 0 12px;color:white}.featuredCopy p{color:#edf4f6;font-size:14px;max-width:340px;line-height:1.6;margin:0 0 22px}.featuredCopy button{background:#fff!important;color:#2b3b49!important;border-radius:12px;padding:13px 26px;box-shadow:0 4px 14px #0002}.featuredCopy button:hover{background:#e2f0fd!important;transform:translateY(-2px)}.exploreBar{display:flex;align-items:center;justify-content:space-between;margin:34px 0 20px;gap:16px}.exploreBar h2{font-size:25px;letter-spacing:-.7px;margin:5px 0 0}.exploreBar a{color:#186bb4;font-size:12px;font-weight:750;text-decoration:none}.gameCategories{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px;scroll-margin-top:110px}.gameCategories button{background:white;color:#686279;border:1px solid #e1e7ed;border-radius:30px;padding:10px 21px;font-size:13px}.gameCategories button[aria-pressed=true]{background:#186bb4;color:white;border-color:#186bb4;box-shadow:0 4px 10px #186bb425}.gameResults{font-size:12px;color:#787187;margin:14px 0}.games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.game.managedGame{padding:0!important;background:#fff!important;border:1px solid #e4eaf0!important;border-radius:20px!important;overflow:hidden;box-shadow:0 5px 20px #23364705!important;transition:transform .2s,box-shadow .2s}.game.managedGame:hover{transform:translateY(-5px);box-shadow:0 12px 30px #23364712!important}.game .gameThumb{height:auto!important;aspect-ratio:16/10;border-radius:0!important;position:relative;background:#eaf0f6!important;overflow:hidden}.gameThumb img,.gameArtSvg{width:100%;height:100%;object-fit:cover;transition:transform .3s}.game:hover .gameThumb img{transform:scale(1.035)}.gameVisualLabel{position:absolute!important;top:12px!important;left:12px!important;bottom:auto!important;background:#ffffffed!important;color:#374958!important;padding:6px 10px;border-radius:20px;font-size:10px!important;letter-spacing:.02em!important;box-shadow:0 2px 6px #0001}.gameContent{padding:18px!important}.gameContent h2{font-size:19px!important;letter-spacing:-.45px;margin:0 0 8px;color:#283642!important}.gameContent p{font-size:12px;color:#777086!important;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px;margin:0 0 18px}.gameCardFooter{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf2f6;padding-top:14px;gap:10px}.gameMiniMeta{color:#766d89!important;font-size:11px!important}.playButton{display:flex;gap:7px;align-items:center;background:#e9f4fe!important;color:#266aa6!important;border-radius:10px;padding:9px 16px!important;min-height:40px}.playButton svg{width:16px;height:16px;fill:currentColor}.playButton:hover{background:#186bb4!important;color:white!important}.gamesLoading{grid-column:1/-1;color:#63717e;background:#edf3f9;border-radius:16px;padding:32px}.createBanner{display:flex;align-items:center;gap:22px;background:#eaf3fa;border:1px solid #dceaf7;border-radius:20px;padding:24px 28px;margin-top:32px}.createSymbol{display:grid;place-items:center;background:#fff;width:68px;height:68px;border-radius:19px;transform:rotate(-8deg)}.createSymbol svg{width:37px;height:37px;fill:none;stroke:#1b6bb1;stroke-width:1.4}.createBanner h2{font-size:20px;letter-spacing:-.5px;margin:6px 0}.createBanner p{font-size:12px;color:#697b8a;margin:0}.createBanner button{margin-left:auto;white-space:nowrap;background:#fff;color:#336999;border:1px solid #d5e5f3;border-radius:12px;font-size:12px}.isSignedOut .mainNav,.isSignedOut .globalSearch{display:none!important}.isSignedOut main{margin:0 auto!important;padding:40px!important}.authShell{max-width:1150px;min-height:650px;background:#ecf5fd!important;border:1px solid #e0eefb!important;border-radius:30px;box-shadow:none!important;overflow:hidden}.authHero{background:radial-gradient(ellipse at 50% 30%,#d5eafd,#ecf5fd 70%)!important;color:#263d51!important}.authHero h1{color:#263d51!important;letter-spacing:-1.8px}.authHero p{color:#65798a!important}.authHero>b{color:#186bb4!important}.authHero .welcomeBadge{background:white!important;color:#5a7c99!important}.authPills span{background:#fff!important;border:1px solid #d8e8f6!important;color:#5a7790!important}.authCard{color:#2a3a48!important;padding:36px!important;border-radius:24px!important;box-shadow:0 12px 40px #3b526710!important}.authTabs{background:#eff5fa!important}.authTabs button{color:#82718c!important}.authTabs button.active{background:#fff!important;color:#186bb4!important;box-shadow:0 2px 8px #23364710}.authInput{background:#f8fafc!important;border-color:#dce3ea!important;color:#81728d!important}.authInput input{color:#28343f!important}.authCard h2{font-size:28px!important}.authCard p,.authCard label,.safeTip{color:#677684!important}.authGo,.saveAvatar,.shopBuy{background:#186bb4!important;color:#fff!important;border-radius:12px!important}.authGo .uiIcon{color:white}.authCard #msg{color:#b52f4c!important}.shopHero{background:#e9f4fe!important;color:#2b4459!important}.shopHero p,.pageIntro p,.accountTitle p,.avatarTitle p,.catalogHint,.adminHelp{color:#746782!important}.newShopCard,.communityCard,.card,.avatarCatalog,.avatarPreviewCard,.accountSidebar{background:white!important;color:#2a3844!important;border-color:#dee6ed!important;box-shadow:0 5px 20px #23364705!important}.shopVisual,.preview3d{background:radial-gradient(ellipse at 50% 40%,#edf6fe,#dfeaf3)!important}.shopPrice{color:#405466!important}.catalogTab,.catalogItem{background:#f8fcff!important;color:#435667!important;border-color:#dee7ef!important}.catalogTab.active,.catalogItem.selected{background:#e8f4fe!important;border-color:#236aa9!important;color:#396993!important}.itemName,.panelHeading,.catalogHeader strong,.accountProfile strong{color:#2a3f51!important}.itemImage,.itemEmoji{background:#ebf4fb!important}.itemMeta,.catalogHeader span,.panelHeading span,.accountProfile small,.accountCardTitle p{color:#6b7e8e!important}.communityMeta p,.communityCreatorText small{color:#796c88!important}.communityOnline{color:#357349!important}.communityStudioBadge{background:#e9f4fe!important;color:#3b6991!important}.communityCard h2{color:#283846!important}.accountMenuItem,.accountTip{background:#eff6fd!important;color:#4c6a85!important}.accountForm input,.shopTools input,.shopTools select,#admin input,#admin textarea,#admin select{background:#f9fbfd!important;color:#283846!important;border:1px solid #d4dfe8!important}.accountForm button{background:#186bb4!important;color:#fff!important}#admin .adminAccordion{background:white!important;color:#2d3e4d!important}#admin .adminAccordion>summary{background:#eff5fa!important}#admin .adminAccordionBody{color:#344351}#admin .adminHelp{color:#687988!important}.adminGameRow,.adminFaceRow,.adminAccessoryRow,.adminUserRow,.basePriceRow,.adminMiniRow,.accessoryCategoryRow{background:#f8fcff!important;color:#364b5d!important;border-color:#dce6ef!important}.skipLink{z-index:100}.uiIcon{color:inherit}body,button,a,input,canvas{cursor:auto}button,a{cursor:pointer}
@media(min-width:1800px){main{margin-right:auto!important;margin-left:230px!important}}
@media(max-width:1100px){header.topbar{padding:0 20px!important;gap:20px}.mainNav{width:170px!important;max-width:170px!important;padding:24px 10px}main{margin-left:170px!important;padding:28px 24px!important}.brandText{font-size:17px}.globalSearch{max-width:380px}.games{gap:14px}.gameContent{padding:14px!important}.gameContent h2{font-size:17px!important}.featuredCopy{width:70%}.discoveryNote{display:none}.createBanner{padding:20px}.createSymbol{display:none}.userChip>b{display:none}}
@media(max-width:760px){header.topbar{height:72px!important;gap:12px;padding:0 16px!important;flex-wrap:nowrap!important}.brandText{font-size:17px}.brandMark{width:34px;height:34px}.headerActions{margin-left:auto}.globalSearch{position:absolute;top:83px;left:16px;right:16px;max-width:none;margin:0;background:white;box-shadow:0 3px 12px #23374808}.mainNav{top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;height:70px;flex-direction:row!important;padding:6px 8px!important;border-right:0;border-top:1px solid #e0e8ef;gap:4px;background:#fffffff5;align-items:center;overflow-x:auto;z-index:50}.mainNav .navItem{width:auto;min-width:65px;flex-direction:column;gap:4px;padding:7px 10px!important;font-size:10px!important;border-radius:10px}.mainNav .navItem svg{width:19px;height:19px}main{margin:0!important;padding:82px 16px 95px!important}.discoveryHeading{margin-bottom:20px}.discoveryHeading h1{font-size:30px;letter-spacing:-1.2px}.featuredGame{min-height:330px;border-radius:20px}.featuredCopy{width:90%;padding:28px 24px}.featuredCopy h2{font-size:38px;max-width:270px}.featuredCopy p{font-size:12px;max-width:250px}.featuredGame:after{background:linear-gradient(90deg,#172b36e8,#172b3670)}.exploreBar{margin-top:28px}.exploreBar h2{font-size:22px}.exploreBar a{font-size:10px;max-width:82px;line-height:1.6}.gameCategories{flex-wrap:nowrap;overflow:auto;padding-bottom:6px;gap:8px}.gameCategories button{white-space:nowrap;padding:9px 16px;font-size:12px;min-height:42px}.games{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game .gameThumb{aspect-ratio:4/3}.gameContent{padding:12px!important}.gameContent h2{font-size:16px!important;min-height:38px}.gameContent p{display:none}.gameCardFooter{flex-wrap:wrap;gap:8px}.gameMiniMeta{font-size:10px!important}.playButton{width:100%;justify-content:center}.gameVisualLabel{top:8px!important;left:8px!important;font-size:8px!important;padding:5px 8px}.createBanner{padding:20px;flex-wrap:wrap;gap:14px}.createBanner h2{font-size:19px}.createBanner button{margin:0}.isSignedOut main{padding:20px 16px!important}.authShell{display:flex!important;flex-direction:column!important;min-height:0}.authHero{padding:28px!important;text-align:center}.authHero .playIllustration{height:160px!important;position:static!important;opacity:1!important;width:100%!important}.authHero h1{font-size:32px!important}.authHero .authPills{display:none}.authCard{margin:0 12px 12px!important;padding:24px!important}.authHero p{font-size:13px!important}.avatarStudio{grid-template-columns:1fr}.avatarTitle h1{font-size:29px}.accountLayout{grid-template-columns:1fr}.nizurBalance{padding:7px!important;font-size:11px}.userAvatar{width:30px!important;height:30px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
[hidden]{display:none!important}
@media(min-width:761px){.mainNav{height:calc(100dvh - 88px)!important;justify-content:flex-start!important}.globalSearch{width:min(38vw,520px);flex:1 1 420px!important}.globalSearch input{min-width:0;max-width:none!important}.headerActions{flex:0 0 auto}}
.authGo{box-shadow:none!important}.nizurBalance b{color:#435e76!important}.safetyHelpLink{color:#186bb4!important}
header.topbar{display:flex!important;backdrop-filter:none!important;transform:none!important;filter:none!important}.mainNav{margin:0!important}.mainNav .navItem span{display:inline!important}.gameCategories{justify-content:flex-start!important}.authHero .playIllustration{display:block!important}.safetyLink{color:#186bb4!important}
@media(max-width:760px){.mainNav{justify-content:flex-start!important;min-height:70px}.mainNav .navItem{height:56px!important}.globalSearch{flex:none!important}.headerActions{gap:5px}.brandText{font-size:16px!important}.gameCategories{width:100%;max-width:100%}}
.gameCategories button{display:block!important;flex:0 0 auto}.gameDisabled{opacity:1!important}.gameDisabled .gameThumb{filter:grayscale(.65)}.gameDisabled .gameContent{opacity:1}.gameDisabled .playButton{opacity:.65}

.shopFilters .uiIcon{display:inline-flex;flex:0 0 24px;width:24px;height:24px;align-items:center;justify-content:center}.shopFilters .uiIcon svg{width:24px;height:24px;overflow:visible}.categoryEffectOrbit{transform-origin:12px 12px;animation:category-effect-orbit 8s linear infinite}.categoryEffectTwinkle{animation:category-effect-twinkle 2s ease-in-out infinite;filter:drop-shadow(0 0 3px #83dbff)}@keyframes category-effect-orbit{to{transform:rotate(360deg)}}@keyframes category-effect-twinkle{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.categoryEffectOrbit,.categoryEffectTwinkle{animation:none}}

/* /social-shop.css */
/* A calm, catalogue-first marketplace and profiles with the existing Nizur identity. */
#shop,#avatar,#account{--panel:#ffffff;--line:#dedfe3;--muted:#696d76;--accent:#30343b;max-width:1440px;margin:auto}#shop h1,#avatar h1,#account h1{font-size:32px;letter-spacing:-.8px}#shop .shopHero,#avatar .avatarTitle{background:none;border:0;padding:24px 0}#shop .shopBag{display:none}#shop .shopFilters{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);padding-bottom:12px}#shop .shopFilters button{border-radius:7px;background:transparent;color:#4c5058;border:1px solid transparent}#shop .shopFilters button.active{background:#2d3138;color:#ffffff}#shop .shopTools{padding:18px 0;align-items:end}#shop .newShopGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:16px}#shop .newShopCard{border:0;border-radius:10px;background:#ffffff;overflow:hidden;box-shadow:none;padding:0}#shop .shopVisual{height:190px;margin:0;border-radius:0;background:radial-gradient(ellipse at center,#45484f,#2b2d33);cursor:pointer}#shop .shopVisual img{width:100%;height:100%;object-fit:contain}#shop .newShopCard h3,#shop .shopCategory,#shop .shopCardFooter{margin:10px 12px}#shop .newShopCard h3{font-size:15px;min-height:38px}#shop .shopCategory{font-size:11px;color:#737780}#shop .shopCardFooter{display:grid;gap:8px}#shop .shopBuy{width:100%;border-radius:6px;background:#e7e8eb;color:#ffffff}#shop .shopPrice{font-size:13px}.tryOnButton{margin:0 12px 12px;border:1px solid #555963;background:transparent;color:#373b43;border-radius:6px;min-height:34px}.tryOnDialog{color:#292d34;background:#ffffff;border:1px solid #555963;border-radius:16px;max-width:540px;width:calc(100% - 32px);padding:24px}.tryOnDialog::backdrop{background:#000a}.tryOnPreview{height:320px;background:radial-gradient(ellipse,#45484f,#2a2d33);border-radius:12px}.tryOnPreview img{height:100%;width:100%;object-fit:contain}.tryOnActions{display:flex;gap:10px;margin-top:16px}.tryOnDialog h2{margin-top:0}#avatar .avatarPreviewCard{background:#24262c;border:1px solid var(--line);border-radius:10px;position:sticky;top:96px}#avatar .avatarCatalog{background:var(--panel);border:1px solid var(--line);border-radius:10px}#avatar .catalogTabs{border-bottom:1px solid var(--line)}#avatar .catalogTab{border-radius:6px;background:transparent}#avatar .catalogTab.active{background:#e7e8eb;color:#ffffff}#avatar .catalogItem{border-radius:8px;background:#eff0f2;border:2px solid transparent}#avatar .catalogItem.selected{border-color:#2d3138}.savedLooksPanel,.socialPanel{padding:24px;border-radius:10px;border:1px solid var(--line);background:var(--panel);margin-bottom:20px}.savedLooksPanel{margin-top:24px}.savedLooksPanel h2{font-size:20px}.savedLooksPanel form{display:flex;gap:12px;flex-wrap:wrap}.looksGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.lookCard{display:grid;gap:8px}.lookPreview{height:180px;background:#eff0f2;border-radius:8px}.lookPreview img{height:100%;width:100%;object-fit:contain}.lookCard button{border-radius:6px}.profileHero{display:flex;align-items:center;gap:24px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:10px;margin:20px 0;flex-wrap:wrap}.profilePortrait{height:190px;width:170px;background:#eff0f2;border-radius:12px}.profilePortrait img{width:100%;height:100%;object-fit:contain}.profileHero h2{font-size:32px;margin:8px 0}.profileHero p{color:var(--muted)}.profileHero>div:nth-child(2){flex:1}.profileHero button,.socialPanel button,.savedLooksPanel button{border-radius:6px;background:#e7e8eb;color:#292d34}.socialPanel h3{margin-top:0;font-size:20px}.socialPanel textarea{width:100%;box-sizing:border-box;resize:vertical;padding:12px;border:1px solid #555963;background:#2b2e35;color:white;border-radius:7px;font:inherit}.joinSetting{display:flex;align-items:center;gap:10px;margin:16px 0}.joinSetting input{width:18px;height:18px}.playerSearch form>div{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.playerSearch input{flex:1;min-width:180px}.friendsGrid,.historyGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:16px}.friendCard{display:flex;align-items:center;gap:12px;background:#292d34;border-radius:8px;padding:12px;flex-wrap:wrap}.friendCard>div{flex:1}.friendPortrait{padding:0!important;background:#363940!important;border:0;width:64px;height:72px;border-radius:8px!important}.friendPortrait img{height:100%;width:100%;object-fit:contain}.friendCard small{display:block;color:var(--muted);margin-top:5px}.friendCard .profileLink{background:none;color:#292d34;text-align:left;padding:0;border:0}.historyCard{display:grid;gap:12px;padding:18px;border:1px solid #4b4e57;background:#292d34;border-radius:8px;color:#2d3138;text-decoration:none}.historyCard small{color:var(--muted)}.historyCard span{font-weight:700}.accountSecurity summary{cursor:pointer;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:16px}#socialStatus{min-height:24px}.shopOwnership{display:flex;align-items:center;gap:7px}.shopOwnership input{width:18px;height:18px}@media(max-width:650px){.profileHero{padding:16px;gap:14px}.profilePortrait{width:110px;height:140px}.profileHero h2{font-size:25px}.socialPanel,.savedLooksPanel{padding:16px}.friendsGrid,.historyGrid{grid-template-columns:1fr}#avatar .avatarPreviewCard{position:static}#shop .newShopGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#shop .shopVisual{height:150px}}

.friendCard,.historyCard{background:#f4f5f7;color:#292d34}.profileHero,.socialPanel,.savedLooksPanel{color:#292d34}.socialPanel textarea{background:#f8f8fa;color:#292d34;border-color:#d0d2d8}#shop .shopFilters button.active{background:#30343b;color:white}#avatar .catalogTab.active{background:#30343b;color:white}.tryOnDialog{color:#292d34;background:white}.tryOnButton{color:#3b3f47;border-color:#d4d6dd}.profileHero .eyebrow{color:#696d76}.historyCard span{color:#396993}
.socialBell{position:relative;display:flex;align-items:center;gap:6px;background:#1c293b;color:#f7faff;border:1px solid #33465f;border-radius:12px;padding:10px}.socialBell svg{width:24px;height:24px}.socialBell span,.unreadCount{border-radius:20px;padding:2px 6px;background:#176bb5;color:white;font-size:12px}.friendPopover{position:fixed;right:20px;top:82px;width:min(360px,calc(100vw - 32px));max-height:65vh;overflow:auto;z-index:110;background:#172334;color:#f5f8ff;border:1px solid #38506a;border-radius:16px;padding:18px;box-shadow:0 16px 40px #0008}.requestRow{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0;border-bottom:1px solid #344154}.requestRow strong{width:100%}.chatDock,.privateChat{position:fixed;bottom:0;right:18px;width:300px;z-index:90;background:#152233;color:#f7faff;border:1px solid #354861;border-radius:16px 16px 0 0;box-shadow:0 10px 40px #0008}.chatToggle{width:100%;text-align:left;padding:16px;background:transparent;color:white;border:0}.chatBody{padding:12px}.chatBody input,.privateChat input{width:100%;min-width:0;box-sizing:border-box;background:#0e1929;color:white;border:1px solid #405675;border-radius:12px;padding:12px}.chatFriends{max-height:310px;overflow:auto}.chatFriend{display:block;width:100%;text-align:left;padding:12px;border:0;border-bottom:1px solid #344154;background:transparent;color:white}.chatFriend small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#bac9df;margin-top:5px}.privateChat{right:334px;width:320px}.privateChat header{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #354861}.privateMessages{height:300px;overflow:auto;padding:12px}.messageBubble{max-width:85%;background:#2d3d53;border-radius:14px;padding:9px 12px;margin:8px 0;overflow-wrap:anywhere}.messageBubble.mine{margin-left:auto;background:#446989}.messageBubble p{margin:0;color:white}.messageBubble time{font-size:10px;color:#d1ddef}.privateChat form{display:flex;gap:6px;padding:12px}.chatError{font-size:13px;padding:0 12px;color:#ffc1c1}.profileRows>div{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid #344154}.profileDetails summary{font-size:18px;font-weight:700;cursor:pointer;padding:8px}.profileDetails form{margin-top:16px}.profilePortrait{border-radius:50%;overflow:hidden}.isSignedOut .chatDock,.isSignedOut .privateChat,.isSignedOut .socialBell,.isSignedOut .friendPopover{display:none!important}@media(max-width:700px){.chatDock{right:8px;width:250px}.privateChat{right:8px;bottom:54px;width:min(340px,calc(100vw - 16px));z-index:95}.privateMessages{height:min(300px,40vh)}.headerActions{gap:5px}.socialBell{padding:8px}}
/* Social controls also live outside the main account panel. */
:is(.friendPopover,.chatDock,.privateChat) {color-scheme:dark;--panel:#152233;--line:#354861;--muted:#b9c7db}
:is(.friendPopover,.chatDock,.privateChat) button{appearance:none;background:#24334b;color:#f5f8ff;border:1px solid #435573;border-radius:10px;min-height:38px;padding:9px 12px;font:inherit;font-weight:600;cursor:pointer}
:is(.friendPopover,.chatDock,.privateChat) button:hover{background:#334560;border-color:#376995}
:is(.friendPopover,.chatDock,.privateChat) button:focus-visible{outline:2px solid #aed7fb;outline-offset:3px}
:is(.friendPopover,.chatDock,.privateChat) button:disabled{opacity:.55;cursor:default}
.chatDock .chatToggle,.chatDock .chatFriend{background:transparent;border:0;border-radius:0;color:#f5f8ff}
.chatDock .chatToggle{padding:16px;border-radius:16px 16px 0 0}.chatDock .chatFriend{border-bottom:1px solid #344154;padding:12px}
.privateChat form button{background:#42688a;border-color:#316a9b;color:#fff}
:is(.friendPopover,.chatDock,.privateChat) :is(input,select,textarea){color-scheme:dark;background:#0e1929;color:#f5f8ff;border:1px solid #405675}
:is(.friendPopover,.chatDock,.privateChat) input::placeholder{color:#afbed3;opacity:1}

.chatAvatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;flex:none;overflow:hidden;border-radius:50%;background:#b8c4d5;border:1px solid #63728a}.chatAvatar img{width:100%;height:100%;object-fit:cover;display:block}.chatAvatar svg{width:20px;height:20px}.chatAvatar small,.chatAvatar .previewRetry{display:none}.chatDock .chatFriend{display:flex;align-items:center;gap:10px}.chatFriendInfo{min-width:0;flex:1}.chatFriendInfo strong{display:block}.privateChat header{gap:9px}.privateChat header strong{flex:1;min-width:0;overflow-wrap:anywhere}.chatMessageRow{display:flex;align-items:flex-start;gap:8px;margin:10px 0}.chatMessageRow.mine{flex-direction:row-reverse}.chatMessageRow .messageBubble{margin:0;max-width:calc(100% - 44px);box-sizing:border-box}.chatMessageRow .chatAvatar{width:28px;height:28px;min-width:28px}.requestRow .chatAvatar{width:34px;height:34px;min-width:34px}.requestRow strong{width:auto;flex:1;align-self:center}.requestRow button{flex:0 1 auto}

/* /experience.css */
:root{color-scheme:dark;--ui-bg:#0b101a;--ui-panel:#151d2b;--ui-raised:#1d2738;--ui-line:#2a3548;--ui-text:#edf2fa;--ui-muted:#96a6bf;--ui-accent:#a4a2ff;--panel:#151d2b;--line:#2a3548;--muted:#96a6bf;--ink:#edf2fa;--green:#8dd8ba;--accent:#a4a2ff}html{background:#0b101a;scroll-behavior:smooth}body{background:radial-gradient(ellipse at 75% 0,#172033 0,transparent 46%),#0b101a!important;color:#edf2fa!important;font-family:Inter,system-ui,sans-serif;min-height:100dvh}body.isSignedOut{background:radial-gradient(ellipse at 75% 25%,#253545,transparent 60%),#0b101a!important}button,a,input,select,textarea{font:inherit}button,a{transition:background .18s,border-color .18s,transform .18s}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a4a2ff!important;outline-offset:3px}input,select,textarea{background:#101824!important;color:#edf2fa!important;border:1px solid #354258!important;border-radius:10px;padding:11px 13px}input::placeholder,textarea::placeholder{color:#788ba6!important}input[type="checkbox"]{accent-color:#a4a2ff}input[type="color"]{padding:3px}input[type="file"]{font-size:12px}button{color:#edf2fa}button:disabled{cursor:not-allowed!important}.eyebrow{color:#94a9ce!important;letter-spacing:.15em;font-size:10px;font-weight:800}h1,h2,h3,strong{color:#edf2fa}p{line-height:1.65}.topbar{background:#0d1422eb!important;border-bottom:1px solid #263247!important;box-shadow:none!important;backdrop-filter:blur(18px);z-index:100}.brandText,.brandText em{color:#eef0ff!important}.brandMark{background:#a4a2ff!important;border-radius:12px!important}.brandMark svg{stroke:#141d31!important;fill:none!important}.brandMark path:first-child{fill:none}.mainNav .navItem{color:#91a4c1!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;gap:11px}.mainNav .navItem svg{stroke:currentColor!important;fill:none!important;width:20px;height:20px}.mainNav .navItem:hover{background:#1e2a3e!important;color:#f2f5ff!important}.mainNav .navItem.active{background:#252942!important;border-color:#3c4265!important;color:#c6c4ff!important}.globalSearch{background:#172132!important;border:1px solid #2c3a52!important;border-radius:12px!important;color:#91a4c1!important}.globalSearch input{background:none!important;border:0!important;color:#e8eef9!important}.userChip,.nizurBalance{background:#1b2638!important;border:1px solid #34415c!important;color:#e7edfa!important;border-radius:12px!important}.userAvatar{background:#25364d!important;border-radius:9px!important}.nizurBalance small{color:#9facbf!important}.coinDot{background:#e8c779!important;color:#273041!important}.logoutBtn{background:#182336!important;border:1px solid #2c3a52!important;color:#c9d6ea!important}.view{animation:viewIn .26s ease-out}.view[hidden]{display:none!important}@keyframes viewIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.islandHero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #35495a;border-radius:24px;min-height:450px;background:#233d43;box-shadow:0 20px 70px #0003;margin:0 0 36px}.islandHeroStill,.islandHero canvas,.islandHeroShade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.islandHero canvas{opacity:0;transition:opacity .6s}.islandHero.renderReady canvas{opacity:1}.islandHeroShade{background:linear-gradient(90deg,#0b172eea,#10243970 48%,#0e192000),linear-gradient(0deg,#071420b8,transparent 45%);z-index:1}.islandHeroCopy{position:relative;z-index:2;padding:56px;max-width:590px}.heroPill{display:inline-flex;gap:8px;align-items:center;color:#c1ead6;letter-spacing:.12em;font-size:9px;font-weight:800;padding:9px 12px;border:1px solid #8dd8ba45;background:#102b2978;border-radius:30px}.onlineSpark{width:6px;height:6px;border-radius:50%;background:#9be0bf;box-shadow:0 0 13px #8cecc1}.islandHero h1{font-size:clamp(36px,4.8vw,66px);font-weight:800;letter-spacing:-.055em;line-height:1.03;margin:22px 0;color:#f4f7fa}.islandHeroCopy p{font-size:14px;line-height:1.8;color:#c1d0df;margin:0 0 28px}.islandHeroActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.islandHeroActions a,.islandHeroActions button{display:inline-flex;align-items:center;gap:9px;border-radius:10px;padding:13px 18px;border:1px solid #cadde83c;background:#172435a6;color:#e6edf5;text-decoration:none;font-size:12px;font-weight:750;min-height:44px;box-sizing:border-box;cursor:pointer}.islandHeroActions .heroPlay{background:#b4ecd3;color:#12372d;border-color:#b4ecd3;box-shadow:0 4px 20px #71c39b28}.islandHeroActions svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8}.islandHeroActions .heroPlay svg{fill:currentColor;stroke:none}.heroPlay:hover{transform:translateY(-2px);background:#d0f8e5!important}.heroWorldTag{position:absolute;z-index:2;right:28px;bottom:26px;display:flex;align-items:flex-end;flex-direction:column;gap:5px;color:#c6d8e6;font-size:10px}.heroWorldTag strong{font-size:16px;color:white}.heroCoordinates{font-size:8px;letter-spacing:.16em;color:#b4ecd3}.sectionHeading,.exploreBar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:28px 0 20px}.sectionHeading h2,.exploreBar h2{font-size:22px;letter-spacing:-.03em;margin:8px 0 0}.sectionHeading a,.exploreBar a{display:flex;align-items:center;gap:7px;color:#aeb5ff!important;text-decoration:none;font-size:12px;font-weight:700}.sectionHeading svg{width:15px;stroke:currentColor;fill:none;stroke-width:1.6}.creationRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.creationCard{display:grid;grid-template-columns:56px 1fr;column-gap:13px;row-gap:6px;padding:16px;background:#172132;border:1px solid #2b3a52;border-radius:13px;text-decoration:none;color:#e5edf8}.creationCard:hover{border-color:#727fb6;transform:translateY(-2px)}.creationCover{grid-row:1/3;height:58px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,#354b5e,#27304b);overflow:hidden}.creationCover svg{width:28px;height:28px;color:#bdd0e7}.creationCover img{width:100%;height:100%;object-fit:cover}.creationCard strong{font-size:12px;align-self:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creationCard>span{font-size:10px;color:#9aacc7}.myCreations{margin-bottom:36px}.gameCategories{gap:9px;flex-wrap:wrap}.gameCategories button,.shopFilters button{background:#182337!important;color:#aebed5!important;border:1px solid #2c3b52!important;border-radius:8px!important}.gameCategories button[aria-pressed="true"],.shopFilters button.active{background:#303550!important;color:#d1cfff!important;border-color:#656598!important}.games{gap:20px}.game,.gameCard,.communityCard,.newShopCard,.card,.accountSidebar,.avatarPreviewCard,.avatarCatalog,.authCard{background:#151e2c!important;color:#e9eff9!important;border:1px solid #2b374b!important;border-radius:15px!important;box-shadow:none!important}.game:hover,.communityCard:hover,.newShopCard:hover{border-color:#66779b!important;transform:translateY(-4px)}.gameContent,.communityMeta{background:#151e2c!important;padding:18px!important}.gameContent p,.communityMeta p,.gameMiniMeta,.gameResults,.accountCardTitle p,.accountProfile small{color:#91a3bd!important}.gameContent h2,.communityMeta h2{font-size:18px;line-height:1.4;color:#edf2fa!important}.gameVisualLabel{background:#172132cc!important;border:1px solid #91a4c33d;color:#d7e5f6!important;font-size:9px;border-radius:6px!important}.gameCardFooter{border-color:#2a3649!important}.playButton{background:#9f9df8!important;color:#17213a!important;border:0!important;border-radius:8px!important;min-height:38px;font-size:12px}.playButton:hover{background:#bbbaff!important;transform:translateY(-1px)}.gameThumb,.communityPreview{background:#23354b!important;display:block}.gameThumb img,.communityPreview img{transition:transform .4s}.game:hover .gameThumb img,.communityCard:hover .communityPreview img{transform:scale(1.04)}#featuredGame{background:linear-gradient(120deg,#1b293c,#171d31)!important;border:1px solid #34425d!important;border-radius:16px!important;margin-bottom:30px;min-height:200px}#featuredGame .featuredCopy h2{color:#edf2fa!important;font-size:25px}#featuredGame .featuredCopy p{color:#9eafc6!important}#featuredGame .featureBadge{color:#b8b7ff!important}#featuredGame button{background:#2f3955!important;color:#d9e6fb!important;border:1px solid #4f5d7b!important;border-radius:8px}.createBanner{background:linear-gradient(120deg,#21253f,#1b2e36)!important;border:1px solid #38445e!important;border-radius:16px!important}.createBanner h2{color:#eef2fb!important}.createBanner p{color:#a7b6cc!important}.createBanner button{background:#2e3955!important;color:#d6e0f4!important;border:1px solid #536384!important;border-radius:10px!important}.createSymbol{background:#313950!important;color:#c9c8ff!important}.pageIntro h1,.accountTitle h1,.avatarTitle h1,.shopHero h1{font-size:34px!important;letter-spacing:-.045em}.pageIntro p,.accountTitle p,.avatarTitle p,.shopHero p{color:#97a9c2!important}.communityCreatorRow,.communityFooter{border-color:#2c3850!important}.communityCreatorText small{color:#7e94b6!important}.communityCreatorText b{color:#ccd8ea}.communityCreatorAvatar{background:#29364b!important;border:1px solid #3b4c66!important}.communityFooter{display:flex;flex-wrap:wrap}.communityEdit{color:#c4c7ff!important;font-size:11px;text-decoration:none;padding:8px 11px;border:1px solid #485375;border-radius:7px;background:#252e46}.communityOnline{color:#8dd8ba!important}.communityStudioBadge{background:#253247!important;color:#9dafc8!important;border:1px solid #354962!important}.communityPlay{background:#aaa7ff!important;color:#15203b!important}.communityEmpty,.gamesLoading,.shopEmpty{background:#121c2b!important;border:1px dashed #394965!important;color:#9caec7!important;border-radius:12px!important;padding:28px}.shopHero{background:linear-gradient(120deg,#20273f,#152836)!important;border:1px solid #33435b!important;padding:28px!important;min-height:0!important}#shop .shopFilters{border-color:#28354a}#shop .shopFilters button.active{background:#6a69a0!important;color:white!important}#shop .newShopCard{padding:10px!important}.shopVisual{background:radial-gradient(ellipse at 50% 30%,#33475d,#1e293b 75%)!important;border-radius:10px!important}.shopVisual img{padding:8px}.shopCategory,.shopPrice{color:#a0b3cf!important}.shopBuy{background:#a4a2ff!important;color:#15203b!important;border-radius:8px!important}.tryOnButton{background:#202b3f!important;color:#aebfe1!important;border:1px solid #3c4e6a!important;border-radius:8px!important}.tryOnButton:hover{background:#2d3a54!important}.tryOnDialog{background:#151f30!important;border:1px solid #415271!important;color:#ecf3fc!important}.tryOnDialog::backdrop{background:#070d1ae0}.tryOnDialog p{color:#9daecc}.tryOnDialog button{background:#2d3a53;color:#dde7f8;border:1px solid #50607c;border-radius:8px;padding:12px}.tryOnActions button:first-child{background:#a4a2ff;color:#19223a}.tryOnPreview{background:radial-gradient(ellipse,#354860,#182237)!important}.preview3d{background:#151e2c!important;border-color:#32415a!important}.saveAvatar{background:#a4a2ff!important;color:#18223a!important;border-radius:9px!important}.catalogHeader,.catalogTabs{border-color:#2b3a51!important}.catalogHeader strong{color:#d5e0f4!important}.catalogHeader span,.catalogCount{color:#99aac3!important}.catalogTab{background:#1d2a3e!important;border:1px solid #344760!important;color:#a9bbd6!important;border-radius:8px!important}.catalogTab.active{background:#31384f!important;color:#d1d0ff!important;border-color:#7d79b5!important}.catalogItem{background:#1d2a3c!important;border:2px solid #2c3a50!important;color:#dce6f8!important;border-radius:10px!important}.catalogItem.selected{background:#26334c!important;border-color:#aaa6ff!important}.itemImage,.itemEmoji{background:#2a3a51!important}.itemName{color:#d9e6fa}.itemMeta{color:#7f98bc!important}.shopBadge{background:#223847!important;color:#9ed9c6!important;border-color:#2e524f!important}.shopBadge.locked{background:#2e3045!important;color:#b1b8df!important}.quietAction{background:#243248!important;color:#bfccef!important;border-color:#405476!important}.socialPanel,.savedLooksPanel,.profileHero{background:#151e2d!important;color:#e6effd!important;border:1px solid #2d3b53!important;--muted:#96a9c6;--line:#33445e;--panel:#151e2d}.profileHero p,.socialPanel p{color:#96a9c6!important}.profilePortrait,.lookPreview{background:radial-gradient(ellipse,#2c3e56,#1e2a3c)!important}.profileHero button,.socialPanel button,.savedLooksPanel button{background:#2c3d58!important;color:#dae7fb!important;border:1px solid #465d7d!important}.profileHero button:hover,.socialPanel button:hover{background:#354d70!important}.friendCard,.historyCard{background:#1d2b3e!important;color:#dce8f8!important;border:1px solid #324761}.friendCard .profileLink{color:#d6e2f6!important;background:none!important;border:0!important}.friendPortrait{background:#2c405a!important}.historyCard span{color:#a8b4ff!important}.historyCard small{color:#99adcb!important}.accountSecurity summary{background:#1a2639!important;border:1px solid #35465f!important;color:#c7d7f1!important}.accountMenuItem,.accountTip{background:#203047!important;color:#bbcee9!important}.accountCardTitle h2{color:#deebfd!important}.accountProfile,.accountTip span{color:#91a6c6!important}.authHero{background:linear-gradient(145deg,#16293a,#23313d)!important;border:1px solid #35465e!important;border-radius:24px!important}.authHero h1,.authHero>b{color:#ecf1fc!important}.authHero p{color:#a5b9d3!important}.authPills span,.welcomeBadge{background:#2a3a4e!important;color:#b5c8e5!important;border:1px solid #405675!important}.authTabs button{color:#92a8c7!important;background:transparent!important}.authTabs button.active{background:#2e3d57!important;color:#d1e1fc!important}.authCard label{color:#adc0dc!important}.authInput{background:#101827!important;border:1px solid #344862!important;border-radius:10px!important}.authInput input{background:none!important;border:0!important}.authGo{background:#a4a2ff!important;color:#162139!important;border:0!important;box-shadow:none!important}.authGo.secondary{background:#303e58!important;color:#d2e2fd!important}.safeTip{color:#869ab7!important}.safeTip .uiIcon{color:#96b4d9}.authCard h2{color:#e0ebfb!important}.authCard>p{color:#91a6c3!important}.appNotice{background:#2b2941!important;color:#c4ddf2!important;border-color:#506578!important}.adminQuickNav button,#admin .adminAccordion>summary,#admin .adminGameRow,#admin .adminFaceRow,#admin .adminAccessoryRow,#admin .adminUserRow,#admin .basePriceRow,#admin .adminMiniRow,#admin .accessoryCategoryRow{background:#1c2b40!important;border-color:#354a66!important;color:#d4e2f8!important}#admin .adminAccordion{background:#152134!important;border:1px solid #2e425d!important}#admin input,#admin textarea,#admin select{background:#111b2a!important;color:#e1ecfc!important;border-color:#3c4e68!important}#admin .adminHelp,#admin .adminAccordion>summary p{color:#96accb!important}#admin button.danger{background:#442838!important;color:#f1aebd!important;border-color:#704355!important}#admin .adminTitle p{color:#8fa4c0!important}.adminBadge{background:#34375b!important;color:#c6c4fa!important}.adminStatus.ok{color:#87d6b6!important}.adminStatus.error{color:#edacb5!important}.previewRetry{background:#283a55!important;color:#c5d8f6!important;border-color:#4c6384!important}.modelPreview>svg,.modelPreview>small{color:#8199bb!important}.learnLink{color:#91a9d1!important}.skipLink:focus{background:#293c58;color:#eef5ff}@media(min-width:1150px){.topbar{position:fixed;inset:0 0 auto;height:80px;box-sizing:border-box;padding:14px 32px!important;display:flex;gap:28px}.topbar .brand{width:165px;flex:none}.mainNav{position:fixed;left:18px;top:104px;bottom:26px;width:184px;display:flex!important;flex-direction:column;align-items:stretch;gap:8px;padding:0;background:transparent;border:0}.mainNav .navItem{display:flex;align-items:center;justify-content:flex-start;padding:14px 17px!important;min-height:49px}.globalSearch{max-width:520px;flex:1}.headerActions{margin-left:auto}.brandText{font-size:17px!important}body>main{max-width:1700px;box-sizing:border-box;margin:0 0 0 224px!important;padding:112px 38px 55px!important}.isSignedOut>main{margin:0!important;padding:112px 40px 50px!important;max-width:1400px}.isSignedOut .mainNav{display:none!important}.learnLink{position:fixed;left:28px;bottom:20px;font-size:10px}.creationRow{grid-template-columns:repeat(4,minmax(0,1fr))}.authShell{max-width:1200px;margin:auto}.games{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:1149px){.topbar{position:sticky;top:0;padding:16px 22px!important;display:flex;flex-wrap:wrap;gap:14px!important}.globalSearch{order:3;width:100%;flex:none;box-sizing:border-box;height:43px}.headerActions{margin-left:auto}.mainNav{position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;width:auto!important;padding:7px 10px calc(7px + env(safe-area-inset-bottom))!important;display:flex!important;justify-content:space-around!important;background:#0e1727f5!important;border-top:1px solid #344058!important;z-index:110;backdrop-filter:blur(16px);border-radius:0!important;gap:3px!important}.mainNav .navItem{display:flex!important;flex:1!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;padding:7px 4px!important;min-height:51px!important;font-size:10px!important}.mainNav .navItem svg{width:19px!important;height:19px!important}.mainNav .navItem[hidden]{display:none!important}body>main{padding:24px 22px 100px!important;box-sizing:border-box;width:100%;max-width:1100px;margin:auto!important}.learnLink{display:none}.creationRow{grid-template-columns:repeat(2,minmax(0,1fr))}.islandHeroCopy{padding:42px 32px}.islandHero{min-height:410px}.heroWorldTag{right:20px;bottom:18px}.authShell{grid-template-columns:1fr!important}.authHero{display:none!important}.authCard{max-width:500px;margin:22px auto}}@media(max-width:650px){.topbar{padding:13px 16px!important}.brandText{font-size:15px}.brandMark{width:32px!important;height:32px!important}.globalSearch{height:40px}.nizurBalance{padding:7px 10px!important}.nizurBalance small{display:none}.userChip>b{display:none}.islandHero{min-height:430px;margin-bottom:26px;border-radius:17px}.islandHeroCopy{padding:28px 23px 90px;max-width:360px}.islandHero h1{font-size:42px;margin:20px 0}.islandHeroCopy p{font-size:12px;line-height:1.7}.heroPill{font-size:7px;padding:8px 9px}.islandHeroActions{gap:8px}.islandHeroActions a,.islandHeroActions button{font-size:10px;padding:11px 12px;min-height:42px}.islandHeroShade{background:linear-gradient(90deg,#0d1a2eda,#152d4291 80%),linear-gradient(0deg,#0914209c,transparent 55%)}.heroWorldTag{right:18px;bottom:18px;font-size:8px}.heroWorldTag strong{font-size:13px}body>main{padding:20px 16px 100px!important}.creationRow{grid-template-columns:1fr}.creationCard{padding:13px}.sectionHeading h2,.exploreBar h2{font-size:19px}.sectionHeading a,.exploreBar a{font-size:10px}.sectionHeading,.exploreBar{gap:10px}.games{grid-template-columns:1fr!important;gap:16px}#featuredGame{min-height:0;margin-top:0}#featuredGame .featuredCopy h2{font-size:21px}#featuredGame .featuredCopy p{font-size:12px}.shopHero{padding:20px!important}.pageIntro h1,.accountTitle h1,.avatarTitle h1,.shopHero h1{font-size:28px!important}.shopTools{grid-template-columns:1fr!important}#shop .shopTools label{grid-column:1/-1!important}.shopTools input,.shopTools select{height:auto!important;min-height:42px}.shopOwnership{display:flex!important;align-items:center;flex-direction:row;gap:8px}.shopOwnership input{width:16px!important;min-height:16px!important;height:16px!important;margin:0}.profileHero{gap:14px}.communityGrid{grid-template-columns:1fr!important}#avatar .avatarPreviewCard{position:static!important}.preview3d{height:330px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.game:hover,.communityCard:hover,.newShopCard:hover,.creationCard:hover{transform:none!important}}
/* Final theme rules supersede the previous light layout. */
html{color-scheme:dark!important;overflow-x:clip}body{--ink:#edf2fa;--muted:#96a6bf;--purple:#a4a2ff}header.topbar{background:#0d1422f5!important;backdrop-filter:blur(18px)!important;box-sizing:border-box}.nizurBalance b{color:#edcf89!important}.safetyHelpLink,.safetyLink{color:#adb9d5!important}.game.managedGame{background:#151e2c!important;border-color:#2b374b!important;box-shadow:none!important}.game .gameThumb{background:#23354b!important}.game .gameContent h2{color:#edf2fa!important}.game .gameContent p{color:#91a3bd!important}.game .gameVisualLabel{background:#172132e8!important;color:#d7e5f6!important}.mainNav{box-sizing:border-box}.globalSearch{position:static!important;min-width:0!important}.globalSearch svg{stroke:#91a4c1!important}.mainNav .navItem{flex:0 0 auto}.topbar .brand{min-height:0}.brandMark{transform:none!important}.islandHeroCopy{box-sizing:border-box}.gameCardFooter{border-color:#2a3649!important}
@media(min-width:1150px){header.topbar{position:fixed!important;height:80px!important;padding:14px 32px!important}.mainNav{top:104px!important;bottom:26px!important;left:18px!important;width:184px!important;max-width:184px!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;justify-content:flex-start!important;overflow:auto!important}.mainNav .navItem{width:100%!important;height:49px!important;min-height:49px!important;flex:0 0 49px!important}.globalSearch{width:min(38vw,520px)!important;flex:1 1 auto!important;height:43px!important;margin:0 auto!important}.headerActions{margin-left:auto!important}.islandHeroCopy{max-width:640px}}
@media(max-width:1149px){header.topbar{height:auto!important;min-height:0!important;position:sticky!important;flex-wrap:wrap!important;padding:16px 22px!important}.globalSearch{position:static!important;left:auto!important;top:auto!important;width:100%!important;max-width:none!important;flex:0 0 100%!important;order:3!important;margin:0!important}.mainNav{max-width:none!important;width:100%!important;height:auto!important;min-height:0!important;flex-direction:row!important;align-items:center!important;overflow:visible!important;border-right:0!important}.mainNav .navItem{width:auto!important;height:55px!important;min-height:55px!important;flex:1 1 0!important}.headerActions{margin-left:auto!important}.brandText{display:block!important}}
@media(max-width:650px){header.topbar{padding:12px 16px!important}.brandText{font-size:15px!important}.headerActions{gap:6px!important}.userChip{display:none!important}.mainNav .navItem{font-size:9px!important}.globalSearch input{width:100%!important}.islandHero h1{font-size:38px}.islandHeroCopy{max-width:390px}}
header.topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;transform:none!important}
#shop .shopTools input,#shop .shopTools select,#shop input[type=search],#shop .shopSearch input{background:#101824!important;color:#edf2fa!important;border:1px solid #354258!important}#shop .shopTools label,#shop #shopResults,#shop .shopOwnership{color:#a9b9d0!important}#avatar .avatarTitle h1,#avatar .avatarTitle p,#avatar .avatarCatalog h2,#avatar .catalogHeading strong{color:#edf2fa!important}#avatar .catalogHeading small,#avatar .avatarTitle p{color:#9cadc5!important}

#shop,#avatar,#account{--panel:#151e2c;--line:#2a3548;--muted:#96a6bf;--accent:#a4a2ff}.shopPrice svg{width:13px;height:13px;vertical-align:middle;margin-right:5px}.shopPrice{color:#c7d3e8!important}
@keyframes viewIn{from{transform:translateY(5px)}to{transform:translateY(0)}}
@media(max-width:1149px){.mainNav .navItem{min-width:0!important}.mainNav .navItem span{font-size:9px!important;letter-spacing:-.2px!important}.mainNav{padding-left:5px!important;padding-right:5px!important}.mainNav .navItem svg{width:18px!important;height:18px!important}}

.communityFallback{background:radial-gradient(ellipse at 35% 20%,#3c4b67,#1a263d);padding:20px;box-sizing:border-box}.communityFallback svg{width:100%;height:100%;max-height:160px}.communityFooter{flex-wrap:wrap}@media(min-width:1150px){body>.safetyHelpLink{position:fixed;left:28px;bottom:20px;font-size:10px}}@media(max-width:1149px){body>.safetyHelpLink{display:none}}

/* Consistent post-login surfaces; entry showcase is intentionally outside this scope. */
:is(#avatar,#shop,#account,#community,#clothes,#admin) :is(button,input,select,textarea){color-scheme:dark}
:is(#avatar,#shop,#account,#community,#clothes,#admin) button:not(.colorPreset):not(.colorBall):not(.bodyColorCard){background-color:#202d42;color:#edf2fa;border-color:#394761}
:is(#avatar,#shop,#account,#community,#clothes,#admin) button:is(.active,.selected,.primary,[aria-pressed="true"]){background-color:#426686;color:#fff;border-color:#9fd0fa}
:is(#avatar,#shop,#account,#community,#clothes,#admin) button:disabled{opacity:.55;cursor:default}
:is(#avatar,#shop,#account,#community,#clothes,#admin) :is(input:not([type="range"]):not([type="color"]),select,textarea){background:#111a29;color:#edf2fa;border-color:#394761}
:is(#avatar,#shop,#account,#community,#clothes,#admin) :is(.clothesCard,.communityWardrobe,.clothesCardContent,.clothesPublish,.adminClothesRow){background:#151e2e;color:#edf2fa;border-color:#2d3950}
:is(#avatar,#shop,#account,#community,#clothes,#admin) :is(.clothesCard h3,.communityWardrobe h2,.communityWardrobe h3,.clothesPrice){color:#edf2fa}
:is(#avatar,#shop,#account,#community,#clothes,#admin) :is(.clothesCreator,.clothesEmpty,.communityClothesTools label,.clothesKind){color:#acbad0}
:is(#avatar,#shop) .clothesCardPreview{background:radial-gradient(ellipse,#33425b,#182438)}
#avatar .communityWardrobe{margin:24px 0 0;padding:0;border:0;background:transparent}
#avatar .wardrobeFilters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}#avatar .wardrobeFilters button{padding:10px 14px;border:1px solid #394761;border-radius:10px;min-height:42px}
#avatar .clothesCard.selected{outline:2px solid #9fd0fa;outline-offset:2px}#avatar #wardrobeStatus{color:#b6c6dd;margin:10px 0}
:is(#avatar,#shop,#account,#community,#clothes,#admin) :is(button,input,select,textarea):focus-visible{outline:2px solid #aed7fb;outline-offset:3px}

dialog{color-scheme:dark;background:#151e2e;color:#edf2fa;border:1px solid #394761;border-radius:16px}dialog button{background:#26344a;color:#edf2fa;border:1px solid #455775}dialog :is(input,select,textarea){background:#101a29;color:#edf2fa;border-color:#394761}dialog::backdrop{background:#050910b3}

#avatar .outfitAutoPreview{display:block;width:100%;height:210px;min-height:210px;background:radial-gradient(ellipse,#33425b,#182438);border-radius:12px;overflow:hidden}#avatar .outfitAutoPreview img{width:100%;height:100%;object-fit:contain}#avatar .outfitAutoPreview svg{max-width:48px;max-height:48px}#avatar .outfitAutoPreview small{font-size:12px;color:#acbad0}

/* Readable catalog labels in every state, overriding legacy light-theme rules. */
#avatar{--ink:#f5f7fc;--muted:#b4c0d3;--panel:#151e2e;--line:#34435a}
:is(#avatar,#shop) :is(.itemName,.shopName,.shopTitle,.catalogHeader strong,.panelHeading h2,.accessorySlotTitle,.decalSlotTitle){color:#f5f7fc!important}
:is(#avatar,#shop) :is(.itemMeta,.catalogHint,.catalogHeader span,.panelHeading span,.itemCount,.shopCategory){color:#b4c0d3!important}
#avatar :is(.catalogItem.selected,.catalogItem:hover,.catalogItem:focus-visible) .itemName{color:#fff!important}
#avatar .modelPreview small{color:#b4c0d3!important}

.newShopCard[data-limited="true"] .shopVisual,.clothesCard[data-limited="true"] .clothesCardPreview{position:relative;isolation:isolate}
.newShopCard[data-limited="true"] .shopVisual::after,.clothesCard[data-limited="true"] .clothesCardPreview::after{content:"LIMITED";position:absolute;bottom:0;left:0;z-index:6;background:linear-gradient(120deg,#06994e,#20c46b);color:#fff;padding:3px 22px 3px 7px;font:700 12px/1.3 Arial,sans-serif;letter-spacing:.6px;clip-path:polygon(0 0,85% 0,100% 100%,0 100%);pointer-events:none}
.newShopCard[data-limited="true"] .shopVisual::before,.clothesCard[data-limited="true"] .clothesCardPreview::before{content:"U";position:absolute;bottom:0;left:76px;z-index:5;background:#ffe12b;color:#302900;padding:3px 14px 3px 15px;font:800 12px/1.3 Arial,sans-serif;clip-path:polygon(0 0,72% 0,100% 100%,25% 100%);pointer-events:none}
.tradingDialog{color-scheme:dark;box-shadow:0 24px 90px #0009;border:1px solid #2a3548!important}
.tradingDialog::backdrop{background:#050910bb;backdrop-filter:blur(5px)}
.tradingDialog :is(h2,h3,strong,p,label,small){color:inherit}
.tradingDialog :is(button,input,select){background:#1d2738!important;color:#edf2fa!important;border:1px solid #3a4860!important;border-radius:9px;padding:9px 12px;margin:4px}
.tradingDialog input[type=checkbox]{accent-color:#a4a2ff;padding:0}
.tradingDialog button:hover{background:#31405b!important}
.tradingDialog button:disabled{opacity:.45;cursor:not-allowed}
.tradingDialog [data-send]{background:#6059c5!important;font-weight:700}
.tradingDialog [data-status]{color:#c9c6ff;min-height:24px}

.tradeWorkbench{width:min(1200px,96vw);max-height:94vh;overflow:auto;border-radius:16px;padding:24px;background:#151d2b;color:#edf2fa}
.tradeWorkbench [hidden]{display:none!important}.tradeHeader,.tradePicker,.tradeInventorySection>header,.tradeInboxHeading{display:flex;align-items:center;justify-content:space-between;gap:16px}.tradeHeader{align-items:flex-start;margin-bottom:20px}.tradeHeader h2{font-size:28px;margin:12px 0 0}.tradeHeader [data-list]{padding-left:0;background:transparent!important;border:0!important}.tradePicker{flex-wrap:wrap;justify-content:flex-start;padding-bottom:18px}.tradePicker label{display:flex;align-items:center;gap:10px}.tradePicker p{font-size:13px;color:#a9b6cb}.tradeLayout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.tradeInventories{min-width:0}.tradeInventorySection{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #2a3548}.tradeInventorySection h3,.tradeSummary h3{font-size:19px;margin:0 0 16px}.tradeInventorySection select{max-width:185px}.tradeInventoryGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.tradeWorkbench .tradeItemCard{padding:0;margin:0;min-width:0;background:transparent!important;border:0!important;border-radius:8px;text-align:left;display:flex;flex-direction:column;align-items:stretch;gap:5px}.tradeItemPreview{position:relative;aspect-ratio:1;background:#263044;border-radius:8px;overflow:hidden;border:2px solid transparent}.tradeItemImage{width:100%;height:100%;display:grid;place-items:center}.tradeItemImage img{width:100%;height:100%;object-fit:contain}.tradeItemCard strong{font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.tradeItemCard small{font-size:12px;color:#b4c2d8}.tradeItemCard.selected .tradeItemPreview{border-color:#a4a2ff;background:#101827}.tradeItemCard:focus-visible{outline:2px solid #a4a2ff;outline-offset:4px}.tradeSerial{position:absolute;bottom:6px;left:6px;padding:2px 5px;border-radius:9px;background:#101827cc;font-size:10px;color:#d5def0}.tradeCheck{position:absolute;right:5px;top:5px;color:#171d2b;background:#c8c4ff;border-radius:4px;padding:1px 5px;font-size:16px;line-height:20px}.tradeCheck:empty{display:none}.tradePagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:18px}.tradePagination span{font-size:13px}.tradeSummary{border-left:1px solid #2a3548;padding-left:24px;display:flex;flex-direction:column;gap:22px}.tradeSummary section{margin-bottom:6px}.tradeSelectedItem{display:grid;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:8px;border:1px solid #3a4860;border-radius:8px;margin-bottom:10px;background:#1d2738}.tradeSelectedPreview{width:48px;height:48px;background:#263044;display:grid;place-items:center;border-radius:5px;overflow:hidden}.tradeSelectedPreview img{width:100%;height:100%;object-fit:contain}.tradeSelectedItem strong{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tradeSelectedItem small{font-size:11px;display:block;margin-top:4px;color:#b4c2d8}.tradeWorkbench .tradeSelectedItem button{padding:4px;margin:0;font-size:12px}.tradeEmptySlot{height:58px;background:#101725;border:1px dashed #34425c;border-radius:8px;margin-bottom:10px}.tradeTotal{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.tradeTotal strong{font-size:16px}.tradeSummary>small{font-size:12px;color:#a9b6cb}.tradeSummary [data-send]{width:100%;margin:0;padding:12px;font-size:15px}.tradeEmpty{grid-column:1/-1;min-height:100px;display:grid;place-items:center;color:#a9b6cb;background:#101725;border-radius:8px;padding:15px}.tradeOfferCard{background:#1d2738;border:1px solid #2a3548;padding:16px;border-radius:10px;margin:12px 0}.tradeInboxHeading{flex-wrap:wrap}
@media(max-width:1000px){.tradeInventoryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.tradeLayout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.tradeSummary{padding-left:18px}}
@media(max-width:740px){.tradeWorkbench{padding:16px;width:96vw}.tradeLayout{grid-template-columns:1fr}.tradeInventoryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.tradeSummary{border-left:0;border-top:1px solid #2a3548;padding:20px 0 0}.tradeHeader h2{font-size:22px}.tradeInventorySection>header{flex-wrap:wrap}.tradePicker{gap:8px}.tradePicker input{width:160px}.tradeSummary{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tradeSummary>small,.tradeSummary>[data-send],.tradeSummary>[data-status]{grid-column:1/-1}}
@media(max-width:420px){.tradeInventoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.tradeSummary{grid-template-columns:1fr}}

.profileLimitedHeading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.profileLimitedHeading h3{margin:0}.profileLimitedNavigation{display:flex;align-items:center;gap:8px}.profileLimitedNavigation button{width:34px;height:34px;border-radius:8px;font-size:21px;background:#1d2738;color:#edf2fa;border:1px solid #3a4860}.profileLimitedNavigation button:disabled{opacity:.35}.profileLimitedNavigation small{font-size:12px;color:#a9b6cb}.profileLimitedGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.profileLimitedCard{background:transparent!important;border:0!important;padding:0!important;min-width:0;box-shadow:none!important;display:flex;flex-direction:column;gap:7px}.profileLimitedCard .clothesCardPreview{width:100%;aspect-ratio:1;border-radius:9px;overflow:hidden;height:auto;min-height:0;background:#263044!important;display:grid;place-items:center}.profileLimitedCard .clothesCardPreview img{width:100%;height:100%;object-fit:contain}.profileLimitedCard strong{font-size:13px;line-height:1.4}.profileLimitedCard>small{font-size:11px;color:#a9b6cb}.profileLimitedGrid>p{grid-column:1/-1;color:#a9b6cb}@media(max-width:850px){.profileLimitedGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){.profileLimitedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tradeWorkbench :is(.tradeHeader,.tradeInventorySection>header,.tradeInboxHeading){position:static!important;inset:auto!important;height:auto!important;min-height:0!important;width:auto!important;z-index:auto!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;border:0!important;padding:0!important;overflow:visible!important}
.tradeWorkbench .tradeHeader{margin-bottom:20px!important}.tradeWorkbench .tradeInventorySection>header{margin-bottom:14px!important}
.tradingDialog.tradeWorkbench button.tradeItemCard{background:transparent!important;justify-content:flex-start!important;color:#edf2fa!important}
.tradingDialog.tradeWorkbench header.tradeHeader{position:sticky!important;top:-24px!important;z-index:20!important;background:#151d2b!important;padding:14px 0!important;border-bottom:1px solid #2a3548!important}
.profileLimitedNavigation button{position:relative;font-size:0!important}.profileLimitedNavigation button>svg{display:none!important}.profileLimitedNavigation button:first-child::before{content:'‹';font-size:24px}.profileLimitedNavigation button:last-child::before{content:'›';font-size:24px}
@media(max-width:740px){.tradingDialog.tradeWorkbench header.tradeHeader{top:-16px!important}}

.profileLimitedPanel,.profileInventoryPanel{min-width:0;overflow:hidden}.profileLimitedCard{height:auto!important;min-width:0;overflow:hidden;padding-bottom:8px!important;align-self:stretch}.profileLimitedCard>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;min-height:36px;margin:0!important}.profileLimitedCard>.profileItemPrice{display:block!important;position:static!important;max-width:100%;min-width:0;white-space:normal!important;overflow-wrap:anywhere;font-size:12px;line-height:1.5;color:#a9b6cb;margin:0!important;padding:0!important}.profileInventoryScroll{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 70px)/6);gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:4px 0 14px;scrollbar-color:#536480 #101725;scrollbar-width:thin}.profileInventoryScroll>.profileLimitedCard{scroll-snap-align:start}.profileInventoryScroll .clothesCardPreview{font-size:30px}.profileLimitedGrid{align-items:start}@media(max-width:850px){.profileInventoryScroll{grid-auto-columns:calc((100% - 28px)/3)}}@media(max-width:420px){.profileInventoryScroll{grid-auto-columns:calc((100% - 14px)/2)}}

.itemStockInfo{padding:12px;border:1px solid #364961;border-radius:10px;color:#b5d8e8;line-height:1.5;font-size:13px}.limitedEditor label{display:block;margin:14px 0}.limitedEditor input[type=number]{display:block;margin-top:8px;background:#1d2738;color:#edf2fa;padding:10px;border:1px solid #435873;border-radius:8px}.limitedEditor input[type=checkbox]{accent-color:#a4a2ff}

.profileInventoryVirtual{display:block;position:relative}.profileInventoryRail{position:relative;min-width:100%}.profileInventoryPlaceholder{background:#263044;border-radius:10px;min-height:150px;padding:16px;color:#a9b6cb}
.grantNotice{width:min(460px,92vw);text-align:center;background:#152237;color:#f2f7ff;border:2px solid #ffd464;border-radius:24px;padding:32px;box-shadow:0 24px 80px #0008}.grantNotice::backdrop{background:#030b18b3}.grantNotice h2{font-size:29px;margin:18px 0}.grantNotice>strong{font-size:36px;color:#ffd464;display:block}.grantNotice p{font-size:18px;line-height:1.5}.grantNotice button{min-height:52px;font-size:20px;padding:12px 32px;border-radius:14px;background:#ffd464;color:#152237;border:0;font-weight:800}.grantNoticeCoin{display:grid;place-items:center;margin:auto;width:76px;height:76px;border-radius:50%;border:5px solid #fff1a6;background:#eaaa31;color:#634111;font-size:42px;font-weight:900}
#headerUsername{background:none;border:0;color:inherit;font:inherit;font-weight:800;padding:8px;cursor:pointer;border-radius:8px}#headerUsername:hover{background:#ffffff12}#headerUsername:focus-visible{outline:2px solid #6cdcff}.adminGameGroup{display:grid;gap:12px}.adminGameGroup h3{font-size:22px;margin:14px 0}.adminFeatureBody{padding:22px;display:grid;gap:16px}.adminFeatureBody form{display:grid;gap:12px}.adminFeatureBody label{display:grid;gap:6px}.adminFeatureBody input,.adminFeatureBody textarea{background:#0f1b2d;color:#e8f1ff;border:1px solid #34455e;border-radius:9px;min-height:42px;padding:10px}.adminBannerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.adminBannerCard{display:grid;gap:10px;border:1px solid #34455e;border-radius:14px;padding:14px;min-width:0}.adminBannerCard img{width:100%;aspect-ratio:4/1;object-fit:cover;border-radius:10px}.moderationTerms{display:grid;gap:7px}.moderationRow{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #304158;padding:8px}.moderationRow label{display:flex;align-items:center;gap:12px}.moderationRow input{min-height:20px;width:22px;height:22px}.moderationPaging{display:flex;align-items:center;justify-content:space-between;gap:12px}.adminFeatureBody button,#disableNormalGames{min-height:44px}.adminGameFields>select{min-height:40px;margin-bottom:10px;background:#0f1b2d;color:white;border:1px solid #34455e;border-radius:9px;padding:8px}

/* /admin-security.css */
/* Post-login refinements; authentication artwork and layout are untouched. */
#app .view{max-width:1440px;margin-inline:auto}
#app .mainNav .navItem{transition:background .18s ease,color .18s ease,transform .18s ease}
#app .mainNav .navItem:hover{transform:translateX(2px)}
#app .card,#app .communityCard,#app .newShopCard{box-shadow:0 8px 28px rgba(27,53,75,.06)!important}
#admin .adminTitle{display:flex;align-items:center;justify-content:space-between;gap:16px}
#admin .adminQuickNav{position:sticky;top:12px;z-index:35;padding:10px;background:rgba(247,248,252,.96);border:1px solid #dee6ed;border-radius:16px;box-shadow:0 8px 24px rgba(21,44,65,.09);backdrop-filter:blur(12px)}
#admin .adminQuickNav button{font-weight:700;white-space:nowrap}
#admin .adminQuickNav button[aria-current="true"]{background:#186bb4;color:white;border-color:#186bb4}
#admin .adminAccordion{scroll-margin-top:110px}
#admin .adminAccordion>summary{min-height:76px}
#admin .adminUserRow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
#admin .adminUserRow .grantControls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#admin .adminUserRow .grantControls input{width:106px}
#admin .adminUserRow small{display:block;margin-top:4px;line-height:1.4}
#admin .temporaryPasswordResult{display:grid;gap:8px;padding:16px;margin:12px 0;border:1px solid #2c6aa0;border-radius:12px;background:#f1f8fe;color:#283846}
#admin .temporaryPasswordResult[hidden]{display:none}
#admin .temporaryPasswordResult code{display:block;overflow-wrap:anywhere;padding:10px;border-radius:8px;background:white;font-size:16px;font-weight:700}
#admin .temporaryPasswordResult span{font-size:13px;line-height:1.5}
@media(max-width:760px){#admin .adminQuickNav{top:0;flex-wrap:nowrap;overflow-x:auto}#admin .adminAccordion{scroll-margin-top:90px}#admin .adminUserRow .grantControls{width:100%}#admin .adminUserRow .grantControls button{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){#app .mainNav .navItem{transition:none}}

/* Open one administration workspace from the overview. */
#admin .adminQuickNav{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:transparent;border:0;box-shadow:none;padding:0;gap:16px;overflow:visible}
#admin .adminQuickNav button{white-space:normal;text-align:left;align-items:flex-start;min-height:120px;padding:22px;background:white;border:1px solid #d5e0e9;border-radius:16px;box-shadow:0 6px 22px #223c5307;color:#3c5368}
#admin .adminQuickNav button:hover{border-color:#306a9c;background:#f5fafe}
#admin .adminQuickNav button>.uiIcon{width:38px;height:38px;flex-shrink:0;border-radius:10px;background:#e9f4fe;color:#186bb4;padding:8px;box-sizing:border-box}
#admin .adminQuickNav strong{display:block;font-size:16px;margin:1px 0 8px}
#admin .adminQuickNav small{display:block;color:#778999;font-size:12px;line-height:1.5;font-weight:400}
#admin .adminAccordion:not([open]){display:none}
#admin[data-section-open] .adminQuickNav{display:none}
#admin .adminBack{display:none;border:1px solid #c8d9e8;border-radius:10px;padding:11px 16px;background:white;color:#4b7091;font-weight:700;margin:0 0 18px}
#admin[data-section-open] .adminBack{display:inline-flex}
#admin .adminEconomyLayout{grid-template-columns:1fr}
#admin .adminUserList{max-height:65vh;overflow:auto;padding-right:8px}
@media(max-width:1000px){#admin .adminQuickNav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){#admin .adminQuickNav{grid-template-columns:1fr;gap:10px}#admin .adminQuickNav button{min-height:90px;padding:16px}}
.publicPlayerStats{display:block!important;margin-top:5px;font-size:11px!important;color:inherit!important;opacity:.85}

/* /community-clothes.css */
#clothes{max-width:1500px;margin:auto;color:#2b3a47}.clothesHeading,.clothesSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.clothesHeading h1{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;margin:8px 0}.clothesHeading p,.clothesSectionHeading p{color:#746782;line-height:1.5;margin:6px 0}.clothesHeading button,.clothesSectionHeading button,.clothesPublish button{background:#186bb4;color:#fff;border:0;border-radius:12px;padding:12px 18px;font-weight:700}.clothesTypeTabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.clothesTypeTabs button,.paintToolGrid button,.clothesAngles button,.paintHistory button{border:1px solid #d7e2eb;background:white;color:#44596c;border-radius:10px;padding:10px 12px;font-weight:650;min-height:42px}.clothesTypeTabs button[aria-pressed=true],.paintToolGrid button[aria-pressed=true]{background:#186bb4;color:white;border-color:#186bb4}.clothesStudio{display:grid;grid-template-columns:210px minmax(300px,1fr) 260px;gap:16px;align-items:start}.paintTools,.paintDetail{background:white;border:1px solid #dde4eb;border-radius:18px;padding:18px}.paintTools h2,.paintDetail h2{font-size:17px;margin:0 0 16px}.paintTools label,.paintDetail label{display:grid;gap:7px;margin:14px 0;color:#5b6c7b;font-size:13px;font-weight:650}.paintTools input,.paintDetail input,.paintTools select,.paintDetail select,.communityClothesTools input,.communityClothesTools select{min-height:40px;width:100%;box-sizing:border-box;background:#f9fbfd;border:1px solid #d4dfe8;border-radius:9px;padding:8px;color:#283846}.paintTools input[type=color]{height:42px;padding:3px}.paintTools input[type=range]{padding:0;accent-color:#186bb4}.paintTools button{font-size:12px}.paintToolGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.paintHistory{display:flex;gap:6px;margin:14px 0}.paintHistory button{flex:1}.paintTools>button{width:100%;min-height:38px;border-radius:8px;border:1px solid #d7e2eb;background:#f1f7fc;color:#44596c}.paintUpload{overflow:hidden}.paintTools input[type=file]{font-size:11px}.clothesCanvasWrap{position:relative;background:radial-gradient(ellipse at 50% 35%,#fff,#e1ecf5);border:1px solid #d7e2eb;border-radius:22px;overflow:hidden;min-height:540px}.clothesCanvasWrap>canvas{display:block;width:100%;height:540px;touch-action:none}.clothes3DStatus{position:absolute;inset:40% 8% auto;text-align:center;padding:15px;background:#ffffffe8;border-radius:10px;color:#506475}.clothes3DStatus[hidden]{display:none}.clothesAngles{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:12px}.clothesAngles button{font-size:12px}.paintHint,.paintDetail p{font-size:12px;color:#7d6f8b;line-height:1.55}.paintDetail>canvas{display:block;width:100%;aspect-ratio:1;touch-action:none;border-radius:10px;border:1px solid #d4dfe8;background:#f0f5fa;cursor:crosshair}.clothesPublish{border-top:1px solid #dee6ed;margin-top:20px;padding-top:8px}.clothesPublish button{display:block;width:100%;margin:8px 0}.clothesPublish button:first-of-type{background:#eaf3fa;color:#3c6990;border:1px solid #cfdeec}.clothesPublish p[role=status]{color:#3f7250;overflow-wrap:anywhere}.clothesPublish p.error{color:#a92747}.clothesMine{margin-top:38px}.clothesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}.clothesCard{background:white;border:1px solid #dbe3ea;border-radius:16px;overflow:hidden;box-shadow:0 7px 20px #21374a05}.clothesCardPreview{height:210px;background:radial-gradient(ellipse,#f3f9fe,#e0e9f1);display:grid;place-items:center}.clothesCardPreview img{width:100%;height:100%;object-fit:contain}.clothesCardPreview svg{width:50px;height:50px;color:#829bb0}.clothesCardContent{padding:15px}.clothesCard h3{font-size:17px;margin:7px 0}.clothesKind{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#758da2;font-weight:750}.clothesCreator{font-size:12px;color:#6a7b89;margin:6px 0}.clothesPrice{font-size:14px;color:#3d698f}.clothesCardContent>small{display:block;margin-top:8px;color:#6a7b89;font-size:11px}.clothesCardActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.clothesCardActions button{background:#edf4fa;color:#4d6a84;border:1px solid #d7e4ef;border-radius:9px;min-height:38px;padding:8px 10px;font-size:12px;font-weight:700;flex:1}.clothesCardActions button.primary{background:#186bb4;color:white}.communityClothesTools{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px}.communityClothesTools label{display:grid;gap:6px;font-size:12px;color:#746782;flex:1;min-width:180px}.communityClothesTools label:last-child{max-width:260px}#communityClothesPanel[hidden]{display:none}#communityClothesPanel{margin-top:24px}.communityWardrobe{margin-top:28px;padding:22px;background:#fff;border:1px solid #dde4eb;border-radius:18px}.communityWardrobe .clothesSectionHeading{margin-bottom:18px}.clothesEmpty{padding:18px;color:#7d6f8b;grid-column:1/-1}.adminClothesRow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:15px;border:1px solid #d7e3ed;border-radius:12px;margin:8px 0}.adminClothesRow span{font-size:12px;color:#667888;flex:1}.adminClothesRow button{border:1px solid #cbdcea;background:#e6f0f9;color:#476681;border-radius:9px;padding:10px}#clothes button:disabled{opacity:.5;cursor:wait}#paintDetailCanvas{image-rendering:auto}#clothesMineMore,#clothesMarketMore{margin:20px auto;display:block;border:1px solid #cbdded;background:white;color:#4c6982;border-radius:10px;padding:12px 24px}#clothesMineMore[hidden],#clothesMarketMore[hidden]{display:none}
@media(max-width:1120px){.clothesStudio{grid-template-columns:180px minmax(250px,1fr)}.paintDetail{grid-column:1/-1;display:grid;grid-template-columns:1fr 260px;gap:0 25px}.paintDetail>canvas{grid-column:2;grid-row:1/6}.paintDetail>.clothesPublish{grid-column:1/-1}}@media(max-width:720px){.clothesHeading,.clothesSectionHeading{align-items:flex-start;flex-wrap:wrap;gap:12px}.clothesStudio{grid-template-columns:1fr}.paintTools{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.paintTools>h2,.paintToolGrid{grid-column:1/-1}.paintToolGrid{grid-template-columns:repeat(4,1fr)}.paintTools label{margin:6px 0}.paintTools>button{align-self:center}.clothesCanvasWrap{min-height:430px}.clothesCanvasWrap>canvas{height:430px}.paintDetail{display:block}.paintDetail>canvas{max-width:320px;margin:auto}.clothesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clothesCardPreview{height:180px}.clothesCardContent{padding:11px}.clothesCard h3{font-size:15px}.communityWardrobe{padding:15px}.communityClothesTools label:last-child{max-width:none}}

.paintTools h2,.paintDetail h2,.communityWardrobe h2,.clothesCard h3{color:#263542}.clothesCardContent,.communityWardrobe{color:#263542}

/* Simple paint workspace: both sides remain visible together. */
.clothesSimple{grid-template-columns:minmax(380px,1.15fr) minmax(280px,.85fr);gap:22px}.clothesSimple h2{color:#253747;font-size:20px;margin:0 0 14px}.simplePaint{background:#fff;border-radius:20px;padding:18px}.simpleTools.paintTools{padding:0;border:0}.simpleTools .paintToolGrid{grid-template-columns:repeat(4,1fr)}.simpleTools .paintToolGrid button{font-size:15px;min-height:52px}.simpleColors{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:16px 0}.simpleColors>button{width:36px;height:36px;border:2px solid #cfd8df;border-radius:50%;padding:0}.simpleColors>button[aria-pressed=true]{outline:3px solid #186bb4;outline-offset:2px}.simpleColors label{display:flex;align-items:center;gap:8px;margin:0}.simpleColors input[type=color]{width:48px;height:38px}.simpleBrush{display:flex;gap:16px;align-items:center}.simpleBrush>label{flex:1}.simpleBrush .paintHistory{margin:0}.simpleMore{margin:10px 0}.simpleMore summary,.simplePublish summary{padding:12px;border-radius:10px;background:#ebf2f8;color:#456887;font-weight:700;cursor:pointer}.simpleSides{display:grid;grid-template-columns:1fr 1fr;gap:12px}.simpleSide{background:#f9fbfd;border:1px solid #dae5ef;border-radius:14px;padding:10px}.simpleSide h2{text-align:center;font-size:18px;margin-bottom:5px}.simpleSide canvas{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair}.simpleTip{font-size:14px;color:#8493a0;line-height:1.5}.simplePaint>.simpleTip{color:#617383}.clothesSimple .clothesCanvasWrap{min-height:440px}.clothesSimple .clothesCanvasWrap>canvas{height:440px}.simpleRotate{display:grid;gap:8px;color:#b9ccdc;font-size:14px;font-weight:700}.simpleRotate input{width:100%;accent-color:#96cbf9}.simplePublish{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;background:#fff;border-radius:18px;padding:20px;margin:0;border:0;color:#30414f}.simplePublish h2,.simplePublish p[role=status]{grid-column:1/-1}.simplePublish label{display:grid;gap:7px;font-weight:700}.simplePublish input{padding:12px;border:1px solid #cdddeb;border-radius:10px}.simplePublish>button{margin:0;align-self:end;min-height:46px}.simplePublish details{grid-column:1/-1}.simplePublish details input{margin:10px 0}.simpleTools label[hidden]{display:none}.clothesSimple select[hidden]{display:none}
@media(max-width:900px){.clothesSimple{grid-template-columns:1fr}.clothesSimple .clothesStage{grid-row:1}.clothesSimple .clothesCanvasWrap{min-height:300px}.clothesSimple .clothesCanvasWrap>canvas{height:300px}.simplePublish{grid-template-columns:1fr}.simpleTools .paintToolGrid button{padding:8px;font-size:13px}.simpleBrush{flex-wrap:wrap}.simpleBrush>label{min-width:160px}.simpleSides{gap:8px}.simplePaint{padding:12px}}

.clothesSimple .clothesStage>h2{color:#e8f2fa}.clothesSimple .clothesStage{position:sticky;top:100px}.simpleTools .paintToolGrid button{min-height:46px}.simpleColors{margin:12px 0}.simpleBrush label{margin:6px 0}.simpleMore{margin:8px 0}.clothesHeading{margin-bottom:16px}@media(max-width:900px){.clothesSimple .clothesStage{position:static}}

#clothes button svg{width:20px;height:20px;flex:0 0 20px;vertical-align:middle}#clothes .clothesTypeTabs button,#clothes .paintToolGrid button,#clothes .paintHistory button,#clothesNew,#clothesSave{display:inline-flex;align-items:center;justify-content:center;gap:7px}.simpleColors>button{box-sizing:border-box;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;max-height:36px;aspect-ratio:1;border-radius:50%}.simpleColors label{flex:0 0 auto;min-width:0}.simpleColors input[type=color]{box-sizing:border-box;flex:0 0 44px;width:44px;min-width:44px;height:38px;max-height:38px}.paintViewport{overflow:auto;max-height:350px;overscroll-behavior:contain;border-radius:8px}.paintViewport canvas{max-width:none!important;display:block;height:auto;touch-action:none}.paintZoomControls{display:flex;align-items:center;gap:12px;margin:12px 0;color:#456887;font-size:13px}.paintZoomControls label{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap}.paintZoomControls input{min-width:100px;flex:1;accent-color:#186bb4}.paintZoomControls button{border:1px solid #d7e2eb;border-radius:9px;background:#edf3f8;color:#456887;padding:9px}.paintZoomControls output{font-variant-numeric:tabular-nums;min-width:40px}.simpleSide{min-width:0}.simplePaint{min-width:0}@media(max-width:520px){.simpleTools .paintToolGrid{grid-template-columns:repeat(2,1fr)}.simpleColors{gap:7px}.simpleColors>button{flex-basis:32px;width:32px;min-width:32px;height:32px;min-height:32px;max-height:32px}.paintZoomControls{gap:7px;flex-wrap:wrap}.paintViewport{max-height:250px}.simpleSide{padding:6px}.simpleSides{gap:7px}}

.simpleLateralSides{margin-top:12px}.simpleSide h2{font-size:16px}.clothesSimple .clothesStage>h2{color:#e8f2fa}

/* Match the site's dark theme throughout the clothing editor. */
#clothes{color:#e9edf7}#clothes .clothesHeading p,#clothes .clothesSectionHeading p,#clothes .simpleTip{color:#a3afc5}#clothes .simplePaint,#clothes .simplePublish,#clothes .clothesCard{background:#151e2e;border:1px solid #2d3950;color:#e5eaf4}#clothes .simpleTools{background:transparent;color:#e5eaf4}#clothes .simpleSide{background:#101826;border-color:#2b3851}#clothes h2,#clothes .clothesCard h3{color:#e9edf7}#clothes .clothesTypeTabs button,#clothes .paintToolGrid button,#clothes .paintHistory button,#paintZoomReset{background:#202b3f;border-color:#36445f;color:#e4e9f4}#clothes .clothesTypeTabs button[aria-pressed=true],#clothes .paintToolGrid button[aria-pressed=true]{background:#186bb4;border-color:#8bc6f9;color:#fff}#clothes .simpleMore summary,#clothes .simplePublish summary{background:#222b41;color:#c2e1fc}#clothes .paintTools label,#clothes .simplePublish label,#clothes .paintZoomControls{color:#bac6da}#clothes input:not([type=range]):not([type=color]),#clothes select{background:#0e1726;border:1px solid #37465f;color:#eef2fb}#clothes input[type=color]{background:#202b3f;border-color:#3d4a62}#clothes input[type=range]{background:transparent;border:0}#clothes .clothesCanvasWrap{background:radial-gradient(ellipse at 50% 35%,#28364e,#111a2a);border-color:#35415c}#clothes .clothesAngles button{background:#222e43;border-color:#3a4965;color:#dfe7f6}#clothes .simplePublish>button{background:#186bb4;color:white;border:0}#clothes .clothesKind,#clothes .clothesCreator,#clothes .clothesPrice,#clothes .clothesCardContent>small{color:#aac1d6}#clothes .clothesEmpty{color:#a7b2c8}#clothes .clothesCardContent{color:#e9edf7}#clothes .clothesCardPreview{background:radial-gradient(ellipse,#28364d,#182335)}#clothes .clothesPublish p[role=status]{color:#a9e2bc}#clothes .clothesPublish p.error{color:#ff9eb6}#clothes .clothes3DStatus{background:#172238ee;color:#e2f1fe}#clothes .simpleSide canvas{background:transparent}#clothes .simpleColors>button{border-color:#697894}

/* Editor layout: explicit areas keep preview and publishing in separate rows. */
#clothes{width:100%;min-width:0;box-sizing:border-box;overflow-wrap:anywhere}
#clothes *{box-sizing:border-box}
#clothes .clothesSimple{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr)!important;grid-template-areas:"paint preview" "save save";align-items:start;gap:20px}
#clothes .simplePaint{grid-area:paint;min-width:0;width:100%}
#clothes .clothesStage{grid-area:preview;position:static!important;top:auto!important;grid-row:1!important;width:100%;min-width:0;align-self:start}
#clothes .simplePublish{grid-area:save;position:static!important;grid-column:1/-1!important;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:14px}
#clothes .simplePublish>*{min-width:0;max-width:100%}
#clothes .simplePublish input{width:100%;box-sizing:border-box}
#clothes .clothesCanvasWrap{min-height:0!important;height:360px}
#clothes .clothesCanvasWrap>canvas{height:100%!important;width:100%!important}
#clothes .simpleSides{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
#clothes .paintViewport{max-height:none;overflow:auto;min-width:0}
#clothes .simpleSide canvas{width:100%;height:auto}
#clothes .extraPaintSides{margin-top:12px;border:1px solid #34455e;border-radius:12px;padding:10px}
#clothes .extraPaintSides summary{cursor:pointer;padding:8px;color:#e6edff;font-weight:700}
#clothes .creationChoices{padding:16px;border:1px solid #34455e;border-radius:16px;background:#152031;margin-bottom:20px}
#clothes .creationChoices h2{font-size:18px;margin:0 0 12px;color:#f2f5ff}
#clothes .creationChoices p{font-size:14px;color:#b9c7dc}
#clothes .creationChoiceGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
#clothes .creationChoiceGrid button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px;background:#263550;color:#f2f5ff;border:1px solid #50607d;border-radius:10px;font-weight:700}
#clothes .paintZoomControls{flex-wrap:wrap}
#clothes .paintZoomControls label{min-width:0}
#clothes .clothesHeading{flex-wrap:wrap}
@media(max-width:1200px){#clothes .clothesSimple{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"preview" "paint" "save"}#clothes .clothesCanvasWrap{height:280px}#clothes .creationChoiceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){#clothes .creationChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}#clothes .simpleSides{gap:8px}#clothes .simpleSide{padding:6px}#clothes .simpleBrush{display:grid;grid-template-columns:1fr}#clothes .clothesTypeTabs button{flex:1 1 42%}#clothes .simplePublish{padding:14px}#clothes .clothesCanvasWrap{height:260px}}
/* Three-step clothing editor. Scoped rules intentionally supersede legacy editor layouts. */
html body #clothes.clothesWizard{--cw-line:#235677;--cw-bg:#071e33;max-width:1600px;margin:auto;padding:12px;color:#ecf8ff}
html body #clothes.clothesWizard [hidden]{display:none!important}
html body #clothes.clothesWizard button{font-family:inherit;line-height:1.2;min-height:44px;min-width:44px;border:1px solid var(--cw-line);border-radius:12px;background:#12334f;color:#eaf8ff;padding:10px 14px;cursor:pointer;box-shadow:none;transform:none}
html body #clothes.clothesWizard button:hover{color:white;border-color:#56d9ff}
html body #clothes.clothesWizard button:focus-visible{outline:3px solid #79eaff;outline-offset:3px}
html body #clothes.clothesWizard button:is([aria-pressed=true],[aria-current=step]),html body #clothes.clothesWizard #clothesSave,html body #clothes.clothesWizard [data-cw-next]{background:linear-gradient(120deg,#009fdc,#0665f4);border-color:#63dcff;color:#fff;box-shadow:0 0 14px #058fff30}
html body #clothes.clothesWizard button:disabled{cursor:default;opacity:.5}
#clothes.clothesWizard .clothesHeading{display:flex;align-items:center;gap:12px;margin:0 0 12px}
#clothes.clothesWizard .clothesHeading>div{flex:1;min-width:0}
#clothes.clothesWizard .clothesHeading .eyebrow{display:none}
#clothes.clothesWizard .clothesHeading h1{font-size:clamp(24px,3vw,34px);margin:0 0 5px;color:#f4fbff}
#clothes.clothesWizard .clothesHeading p{font-size:14px;margin:0;color:#b4d3e9}
#clothes.clothesWizard .cwSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
#clothes.clothesWizard .cwSteps button{display:flex;gap:10px;align-items:center;text-align:left;font-size:16px;font-weight:750}
#clothes.clothesWizard .cwSteps b{border:1px solid #67dcff;border-radius:50%;display:grid;place-items:center;flex:0 0 30px;height:30px;background:#081f3a;color:#b0f4ff}
#clothes.clothesWizard .cwSteps .isDone b{background:#08614e;color:#b1ffe6}
#clothes.clothesWizard .cwWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.43fr);gap:14px;align-items:start}
html body #clothes.clothesWizard .clothesSimple.cwBoard{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;grid-template-areas:none!important;gap:12px;margin:0;padding:0;background:none;border:0;min-width:0}
#clothes.clothesWizard .cwBoard>.clothesTypeTabs,#clothes.clothesWizard .cwBoard>.creationChoices,#clothes.clothesWizard .cwBoard>.simplePublish{grid-column:1/-1!important;grid-area:auto!important}
#clothes.clothesWizard .clothesTypeTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:18px;border:1px solid var(--cw-line);border-radius:18px;background:var(--cw-bg)}
html body #clothes.clothesWizard .clothesTypeTabs button{display:flex;flex-direction:column;gap:16px;min-height:180px;font-size:20px;background:radial-gradient(ellipse at top,#133d61,#0a2038)}
html body #clothes.clothesWizard .clothesTypeTabs button svg{width:64px;height:64px;flex-basis:64px;color:#70dcff}
#clothes.clothesWizard .cwTools{background:var(--cw-bg);border:1px solid var(--cw-line);border-radius:16px;padding:12px;min-width:0}
#clothes.clothesWizard .simpleTools{display:block;padding:0;border:0;background:transparent}
#clothes.clothesWizard .simpleTools h2{font-size:16px;margin:0 0 10px}
#clothes.clothesWizard .simpleTools>.paintToolGrid{display:grid;grid-template-columns:1fr;gap:7px}
html body #clothes.clothesWizard .paintToolGrid button{justify-content:flex-start;gap:10px;font-size:14px;padding:10px;min-height:46px;white-space:normal}
#clothes.clothesWizard .simpleColors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:12px 0}
html body #clothes.clothesWizard .simpleColors>button{width:100%;height:38px;min-width:0;min-height:38px;max-height:none;max-width:none;aspect-ratio:auto;border-radius:10px;border:3px solid #294f70;padding:0}
#clothes.clothesWizard .simpleColors label{grid-column:1/-1;display:flex;justify-content:space-between;font-size:12px;margin-top:7px}
#clothes.clothesWizard .simpleBrush{display:block;margin:8px 0}
#clothes.clothesWizard .simpleBrush label{display:grid;font-size:12px;gap:8px}
#clothes.clothesWizard input[type=range]{width:100%;min-height:36px;accent-color:#4edcff}
#clothes.clothesWizard .paintHistory{display:flex;gap:6px;margin-top:8px}
html body #clothes.clothesWizard .paintHistory button{padding:8px 4px;min-width:0;font-size:10px;flex:1;gap:3px}
#clothes.clothesWizard .simpleMore summary{background:#163d58;color:#cbf4ff;padding:12px 8px;font-size:12px;min-height:44px}
#clothes.clothesWizard .simpleMore .paintToolGrid{grid-template-columns:1fr}
#clothes.clothesWizard .cwStickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px}
html body #clothes.clothesWizard .cwStickers button{padding:7px 2px;font-size:10px;display:grid;justify-items:center;gap:3px}
#clothes.clothesWizard .cwStickers svg{width:28px;height:28px}
html body #clothes.clothesWizard .simplePaint{grid-area:auto;width:100%;padding:12px;background:var(--cw-bg);border:1px solid var(--cw-line);border-radius:16px;min-width:0}
#clothes.clothesWizard .cwFaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px}
html body #clothes.clothesWizard .cwFaces button{padding:7px 3px;font-size:11px;display:flex;gap:5px;justify-content:center;align-items:center}
#clothes.clothesWizard .cwFaces svg{width:20px;height:24px;flex:0 0 20px}
#clothes.clothesWizard .cwHint{font-size:13px;color:#b9d9ec;margin:8px 0;min-height:30px}
#clothes.clothesWizard .simpleSide{padding:0;border:0;background:linear-gradient(45deg,#102d45 25%,transparent 25%,transparent 75%,#102d45 75%),linear-gradient(45deg,#102d45 25%,#0b243a 25%,#0b243a 75%,#102d45 75%);background-size:24px 24px;background-position:0 0,12px 12px}
#clothes.clothesWizard .simpleSide h2,#clothes.clothesWizard .paintZoomControls,#clothes.clothesWizard .simplePaint>.simpleTip{display:none}
html body #clothes.clothesWizard .paintViewport{overflow:hidden;max-height:none;display:flex;justify-content:center;align-items:center;height:clamp(300px,52dvh,570px)}
html body #clothes.clothesWizard .paintViewport canvas{width:auto!important;max-width:100%!important;height:100%!important;object-fit:contain;touch-action:none;aspect-ratio:384/480}
html body #clothes.clothesWizard .clothesStage{position:sticky!important;top:90px!important;grid-area:auto;grid-row:auto!important;margin:0;padding:14px;background:radial-gradient(ellipse at center,#123e62,#061b30);border:1px solid #2d7dab;border-radius:18px;min-width:0;width:100%}
#clothes.clothesWizard .clothesStage h2{font-size:20px;margin:0 0 10px}
html body #clothes.clothesWizard .clothesCanvasWrap{height:clamp(260px,48dvh,520px);min-height:0!important;background:transparent;border:0}
#clothes.clothesWizard .clothesStage .simpleTip{font-size:12px;margin:8px 0}
#clothes.clothesWizard .simpleRotate{display:none}
#clothes.clothesWizard .clothesAngles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
html body #clothes.clothesWizard .clothesAngles button{font-size:12px;padding:8px}
#clothes.clothesWizard .creationChoices{padding:10px;margin:0;background:var(--cw-bg);border-color:var(--cw-line)}
#clothes.clothesWizard .creationChoices h2{font-size:14px;margin-bottom:8px}
#clothes.clothesWizard .creationChoices p{display:none}
#clothes.clothesWizard .creationChoiceGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
html body #clothes.clothesWizard .creationChoiceGrid button{font-size:11px;padding:6px;gap:4px;min-width:0}
#clothes.clothesWizard .cwFooter{display:flex;gap:12px;align-items:center;margin:14px 0}
#clothes.clothesWizard .cwFooter p{flex:1;font-size:14px;text-align:center;color:#bbdff4}
#clothes.clothesWizard .cwSaved{border-top:1px solid var(--cw-line);margin-top:14px;padding:12px 0}
#clothes.clothesWizard .cwSaved>summary{padding:12px;cursor:pointer;font-weight:700;min-height:44px}
#clothes.clothesWizard .cwTips{background:#124366;border:1px solid #55cfff;border-radius:16px;padding:16px;margin-bottom:12px;color:#e5faff}
#clothes.clothesWizard .cwTips p{font-size:14px;margin:8px 0}
html body #clothes.clothesWizard .simplePublish{padding:22px;background:var(--cw-bg);border:1px solid var(--cw-line);border-radius:18px;gap:18px}
#clothes.clothesWizard .simplePublish h2{font-size:24px}
#clothes.clothesWizard .simplePublish input{min-height:48px;font-size:16px}
html body #clothes.clothesWizard .simplePublish button{font-size:16px;min-height:52px}
#clothes.clothesWizard .simplePublish summary{min-height:48px;padding:14px;background:#164360;color:#e0f7ff}
@media(max-width:1050px){
 html body #clothes.clothesWizard .cwWorkspace{grid-template-columns:minmax(0,1fr) minmax(180px,.48fr);gap:10px}
 html body #clothes.clothesWizard .clothesSimple.cwBoard{grid-template-columns:minmax(0,1fr)!important}
 #clothes.clothesWizard .cwTools{padding:8px}
 #clothes.clothesWizard .simpleTools>h2{display:none}
 #clothes.clothesWizard .simpleTools>.paintToolGrid{grid-template-columns:repeat(5,minmax(0,1fr))}
 html body #clothes.clothesWizard .paintToolGrid button{flex-direction:column;font-size:10px;gap:4px;padding:6px 2px}
 #clothes.clothesWizard .simpleColors{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}
 html body #clothes.clothesWizard .simpleColors>button{flex:0 0 36px;width:36px;min-height:36px;height:36px}
 #clothes.clothesWizard .simpleColors label{flex:1;font-size:11px;justify-content:flex-end;margin:0}
 #clothes.clothesWizard .simpleBrush{display:flex;gap:10px;align-items:center;margin:0}
 #clothes.clothesWizard .simpleBrush>label{min-width:0;flex:1}
 #clothes.clothesWizard .paintHistory{flex:1;margin:0}
 #clothes.clothesWizard .simpleMore{margin:6px 0 0}
 #clothes.clothesWizard .cwStickers{grid-template-columns:repeat(6,minmax(0,1fr))}
 #clothes.clothesWizard .clothesTypeTabs{padding:10px;gap:8px}
 html body #clothes.clothesWizard .clothesTypeTabs button{min-height:145px;font-size:17px}
 html body #clothes.clothesWizard .clothesStage{top:100px!important;padding:10px}
}
@media(max-width:600px){
 html body #clothes.clothesWizard{padding:4px}
 #clothes.clothesWizard .clothesHeading{gap:5px}
 #clothes.clothesWizard .clothesHeading p{display:none}
 html body #clothes.clothesWizard .clothesHeading button{font-size:11px;padding:7px;min-width:44px}
 #clothes.clothesWizard .clothesHeading h1{font-size:24px}
 #clothes.clothesWizard .cwSteps{gap:5px}
 html body #clothes.clothesWizard .cwSteps button{font-size:11px;padding:7px 4px;gap:5px}
 #clothes.clothesWizard .cwSteps b{flex-basis:24px;height:24px}
 html body #clothes.clothesWizard .cwWorkspace{grid-template-columns:minmax(0,1fr) 112px;gap:6px}
 html body #clothes.clothesWizard .clothesStage{padding:6px;top:110px!important;border-radius:12px}
 #clothes.clothesWizard .clothesStage h2{font-size:13px}
 html body #clothes.clothesWizard .clothesCanvasWrap{height:190px}
 #clothes.clothesWizard .clothesStage .simpleTip{font-size:10px}
 html body #clothes.clothesWizard .clothesAngles button{font-size:10px;padding:4px;min-width:0}
 #clothes.clothesWizard .clothesAngles{gap:3px}
 html body #clothes.clothesWizard .clothesTypeTabs button{min-height:125px;font-size:13px;padding:8px;gap:8px}
 html body #clothes.clothesWizard .clothesTypeTabs button svg{width:40px;height:40px;flex-basis:40px}
 #clothes.clothesWizard .clothesTypeTabs{gap:5px;padding:6px}
 #clothes.clothesWizard .cwFaces{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
 html body #clothes.clothesWizard .cwFaces button{font-size:9px;gap:2px;padding:4px 1px}
 #clothes.clothesWizard .cwFaces svg{width:15px;flex-basis:15px}
 html body #clothes.clothesWizard .simplePaint{padding:6px}
 html body #clothes.clothesWizard .paintViewport{height:300px}
 #clothes.clothesWizard .cwHint{font-size:11px}
 #clothes.clothesWizard .simpleTools>.paintToolGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
 #clothes.clothesWizard .creationChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #clothes.clothesWizard .cwStickers{grid-template-columns:repeat(3,minmax(0,1fr))}
 #clothes.clothesWizard .simpleBrush{flex-wrap:wrap}
 #clothes.clothesWizard .simpleBrush>label,#clothes.clothesWizard .paintHistory{flex:1 1 100%}
 #clothes.clothesWizard .cwFooter p{font-size:11px}
 html body #clothes.clothesWizard .cwFooter button{font-size:12px;padding:8px}
 html body #clothes.clothesWizard .simplePublish{padding:10px}
 #clothes.clothesWizard .simplePublish h2{font-size:18px}
}
/* Phones/tablets: navigation stays within the viewport, including devices with a mouse. */
@media(max-width:1200px){
 html body:not(.isSignedOut)>header.topbar{width:100%!important;max-width:100%!important;margin-left:0!important;left:0!important;box-sizing:border-box;flex-wrap:wrap!important;height:auto!important;gap:8px!important;padding:8px 12px!important}
 html body:not(.isSignedOut)>header.topbar .brand{position:static!important;width:100px!important;height:36px!important}
 html body:not(.isSignedOut)>header.topbar .nizurBrandLogo{width:100px!important;height:36px!important}
 html body:not(.isSignedOut)>header.topbar .mainNav{position:fixed!important;inset:auto 0 0!important;width:100%!important;height:calc(72px + env(safe-area-inset-bottom))!important;display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;padding:4px 6px calc(4px + env(safe-area-inset-bottom))!important;gap:4px!important;border-radius:0!important;z-index:130!important;background:#071d32!important;box-sizing:border-box!important}
 html body:not(.isSignedOut)>header.topbar .mainNav .navItem{flex:0 0 68px!important;width:68px!important;min-width:68px!important;min-height:60px!important;height:60px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:6px 3px!important}
 html body:not(.isSignedOut)>header.topbar .mainNav .navItem[hidden]{display:none!important}
 html body:not(.isSignedOut)>main:has(#app){margin-left:0!important;max-width:100%!important;min-width:0!important;padding:14px 12px calc(92px + env(safe-area-inset-bottom))!important;box-sizing:border-box}
 html body:not(.isSignedOut)>header.topbar .headerActions{flex-wrap:wrap!important;min-width:0!important;max-width:100%!important;gap:6px!important}
 html body:not(.isSignedOut)>header.topbar .globalSearch{flex:1 1 220px!important;max-width:100%!important;min-width:0!important}
 html body #app#app#app .dashboardLayout{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)!important}
 html body #app#app#app .dashboardMain,html body #app#app#app .dashboardAside{width:100%;min-width:0;max-width:100%}
 html body #app#app#app .dashboardAside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media(max-width:600px){
 html body #app#app#app .dashboardAside{grid-template-columns:minmax(0,1fr)}
 html body:not(.isSignedOut)>header.topbar .globalSearch{order:3;flex-basis:100%!important}
 html body:not(.isSignedOut)>header.topbar .headerActions{margin-left:auto}
 html body:not(.isSignedOut)>header.topbar .headerActions .giftLaunch{font-size:11px;padding:8px!important}
 html body:not(.isSignedOut)>header.topbar .headerActions #headerUsername{max-width:80px;overflow:hidden;text-overflow:ellipsis}
}
/* Allow short screens, zoom, registration and the on-screen keyboard to remain usable. */
@media(max-width:900px),(max-height:620px){
 html:has(body.isSignedOut){height:auto!important;overflow-y:auto!important;overflow-x:clip!important}
 html body.isSignedOut{height:auto!important;min-height:100dvh!important;overflow-y:auto!important;overflow-x:clip!important}
 html body.isSignedOut main{height:auto!important;overflow:visible!important}
 html body.isSignedOut #auth#auth.publicLanding{height:auto!important;max-height:none!important;min-height:100dvh!important;overflow:visible!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important;padding:88px 16px 25px!important;gap:18px!important}
 html body.isSignedOut .publicHero{max-width:600px!important;justify-self:center}
 html body.isSignedOut .publicAuthStack{max-width:480px!important;justify-self:center;width:100%!important}
 html body.isSignedOut header.topbar{position:absolute!important;left:12px!important;right:12px!important;width:auto!important;margin:0!important;max-width:none!important}
 html body.isSignedOut footer{position:static!important;padding:14px!important}
}
@media(prefers-reduced-motion:reduce){#clothes.clothesWizard *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
html body #clothes.clothesWizard .paintViewport{height:auto;min-height:240px}
html body #clothes.clothesWizard .paintViewport canvas{width:min(100%,440px)!important;height:auto!important;object-fit:fill}
html body #clothes.clothesWizard .cwBoard>.clothesTypeTabs,html body #clothes.clothesWizard .cwBoard>.creationChoices,html body #clothes.clothesWizard .cwBoard>.simplePublish{grid-area:auto!important;grid-column:1/-1!important}
html body #clothes.clothesWizard .cwTools{grid-column:1;grid-row:2}
html body #clothes.clothesWizard .simplePaint{grid-column:2;grid-row:2}
html body #clothes.clothesWizard .clothesHeading .eyebrow{display:none!important}
@media(max-width:1050px){html body #clothes.clothesWizard .cwTools{grid-column:1;grid-row:auto}html body #clothes.clothesWizard .simplePaint{grid-column:1;grid-row:auto}}
html body #clothes.clothesWizard .cwTools{grid-area:auto!important;grid-column:1!important;grid-row:1!important}
html body #clothes.clothesWizard .simplePaint{grid-area:auto!important;grid-column:2!important;grid-row:1!important}
#clothes.clothesWizard .cwDesigns>summary{font-size:12px;min-height:44px;padding:12px 6px;cursor:pointer;color:#9ce9ff}
#clothes.clothesWizard .cwDesigns .creationChoices{border:0;padding:0}
#clothes.clothesWizard .cwDesigns h2{display:none}
#clothes.clothesWizard .cwDesigns .creationChoiceGrid{grid-template-columns:1fr}
@media(max-width:1050px){html body #clothes.clothesWizard .cwTools{grid-column:1!important;grid-row:auto!important}html body #clothes.clothesWizard .simplePaint{grid-column:1!important;grid-row:auto!important}}
@media(max-width:600px){
 html body #clothes.clothesWizard .cwWorkspace>.cwTools{grid-column:1/-1!important;grid-row:1!important}
 html body #clothes.clothesWizard[data-create-step="2"] .cwBoard,html body #clothes.clothesWizard[data-create-step="2"] .clothesStage{grid-row:2!important}
 #clothes.clothesWizard .simpleTools>.paintToolGrid{grid-template-columns:repeat(5,minmax(0,1fr))}
 #clothes.clothesWizard .simpleBrush{display:flex;flex-wrap:nowrap}
 #clothes.clothesWizard .simpleBrush>label,#clothes.clothesWizard .paintHistory{flex:1;min-width:0}
 #clothes.clothesWizard .simpleMore{display:inline-block;vertical-align:top;width:50%;margin:5px 0 0}
 #clothes.clothesWizard .cwDesigns{display:inline-block;vertical-align:top;width:48%;margin-top:5px}
 #clothes.clothesWizard .cwDesigns .creationChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #clothes.clothesWizard .simpleColors{margin:6px 0}
 html body #clothes.clothesWizard .simpleColors>button{flex-basis:30px;width:30px;height:36px;min-height:36px}
 #clothes.clothesWizard .simpleColors input[type=color]{width:36px;min-width:36px}
 #clothes.clothesWizard .simpleColors label{font-size:10px;gap:3px}
}
.catalogExtraActions{display:flex;flex-wrap:wrap;gap:7px;padding:10px 14px}.catalogExtraActions button{flex:1;min-height:44px;border:1px solid #2877a2;background:#0c304e;color:#b9edff;border-radius:10px;padding:8px;font:inherit;font-size:12px}.marketStockBadge{display:block;margin:0 14px 12px;color:#a8e9ff;font-size:12px;font-weight:800}.catalogMarketDialog{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:85dvh;padding:0;border:1px solid #44caff;border-radius:18px;background:#071e33;color:#eef8ff}.catalogMarketDialog::backdrop{background:#0009}.catalogMarketDialog>header{position:static!important;display:flex!important;justify-content:space-between;align-items:center;gap:12px;padding:16px!important;height:auto!important;width:auto!important;margin:0!important;border-bottom:1px solid #28516e;background:#09253e!important}.catalogMarketDialog h2{font-size:20px;margin:0;overflow-wrap:anywhere}.marketDialogBody{padding:18px;overflow:auto;max-height:calc(85dvh - 86px)}.catalogMarketDialog label{display:grid;gap:8px;margin:12px 0}.catalogMarketDialog input{box-sizing:border-box;width:100%;min-height:48px;background:#0b2e4b;border:1px solid #4389ac;border-radius:10px;color:white;padding:10px;font-size:16px}.catalogMarketDialog button{min-height:44px;min-width:44px;padding:10px;border:1px solid #3588b4;background:#075e9a;border-radius:10px;color:white;cursor:pointer}.catalogMarketDialog button:disabled{opacity:.45;cursor:default}.catalogMarketDialog button:focus-visible{outline:3px solid #82eaff}.resellerRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-bottom:1px solid #27495e;padding:14px 0}.resellerRow strong{overflow-wrap:anywhere}.resellerRow button{grid-column:2;grid-row:1/3}.resellerRow span{grid-column:1;font-size:14px;color:#7bdeff}.marketPager{display:flex;justify-content:space-between;align-items:center;margin:14px 0}.marketError{color:#ffb8b8}

#clothes.clothesWizard .clothesAngles button{overflow-wrap:normal;word-break:normal}
#clothes.clothesWizard .cwDesigns{display:block}
@media(max-width:600px){#clothes.clothesWizard .simpleMore,#clothes.clothesWizard .cwDesigns{display:block;width:100%}#clothes.clothesWizard .clothesAngles{grid-template-columns:1fr}#clothes.clothesWizard .clothesStage .simpleTip{display:none}}

html body #clothes.clothesWizard .paintViewport canvas{aspect-ratio:auto!important}html body #clothes.clothesWizard .paintHistory button{white-space:nowrap;overflow-wrap:normal;font-size:10px}

html body #clothes.clothesWizard .cwStart{grid-area:auto!important;grid-column:1/-1!important;text-align:center;padding:18px 8px}
#clothes.clothesWizard .cwStart p{font-size:15px;color:#b7def3;margin:0 0 12px}
html body #clothes.clothesWizard [data-cw-start]{background:linear-gradient(110deg,#00b8e5,#076bff);border:1px solid #88e8ff;box-shadow:0 0 20px #009dff3b;padding:16px 28px;min-height:56px;font-size:18px;font-weight:800}
#clothes.clothesWizard[data-create-step="1"] .cwFooter{display:none}
@media(max-width:600px){html body #clothes.clothesWizard .cwStart{padding:14px 0}html body #clothes.clothesWizard [data-cw-start]{width:100%;padding:12px 8px;font-size:14px}#clothes.clothesWizard .cwStart p{font-size:12px}}

.clothesCard[data-limited="true"][data-limited-color="blue"] .clothesCardPreview::after{background:linear-gradient(120deg,#0758c5,#2196ff);color:white}
.clothesCard[data-limited="true"][data-limited-color="blue"] .clothesCardPreview::before{background:#42baff;color:#052956}
#clothesBlueLimited{width:20px;min-height:20px;accent-color:#168aff}

/* Limited metadata is a compact badge, never a full-width colour strip. */
.marketStockBadge{display:inline-flex;align-items:center;align-self:flex-start;box-sizing:border-box;width:fit-content;max-width:calc(100% - 32px);margin:0 16px 10px;padding:6px 10px;border:1px solid #41627e;border-radius:999px;background:#18354b;color:#c9edff;font-size:11px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.marketStockBadge.marketStockBadge--blue{background:#103a64;border-color:#2689eb;color:#a8daff}
.clothesCard>.catalogExtraActions,.newShopCard>.catalogExtraActions{padding:0 16px 16px;gap:8px}
.catalogExtraActions:empty{display:none}
.catalogExtraActions button{box-sizing:border-box;min-width:0;line-height:1.35;font-weight:600}
/* Shop cards follow their content instead of stretching to the tallest neighbour. */
html body #shop :is(#officialClothesGrid,#clothesMarketGrid){align-items:start!important;align-content:start!important;grid-auto-rows:max-content!important}
html body #shop .clothesCard{box-sizing:border-box;align-self:start!important;display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;min-width:0;max-width:100%;padding:0!important}
html body:has(#app) #shop .clothesCard>.clothesCardContent{box-sizing:border-box;flex:0 0 auto!important;min-height:0!important;height:auto!important;padding:16px!important;background:transparent!important;border:0!important}
html body #shop .clothesCard .clothesKind{display:block;line-height:1.4}
html body #shop .clothesCard h3{margin:8px 0!important;min-height:0!important;line-height:1.35!important;overflow-wrap:anywhere}
html body #shop .clothesCard .clothesCreator{margin:0 0 10px!important;line-height:1.5}
html body #shop .clothesCard .clothesPrice{display:flex;align-items:center;gap:6px;line-height:1.4}
html body #shop .clothesCard .clothesCardActions{display:flex;gap:8px;margin:16px 0 0!important;padding:0!important;flex-wrap:wrap}
html body #shop .clothesCard .clothesCardActions button{box-sizing:border-box;flex:1 1 75px;min-height:42px!important;margin:0!important;line-height:1.3}
html body #shop .clothesCard>.catalogExtraActions{flex:0 0 auto!important;margin:0!important;padding:0 16px 16px!important}

.allOverOptions{padding:12px;display:grid;gap:8px;border:1px solid #5188a0;border-radius:12px;margin-top:12px}.allOverOptions button,.allOverOptions select{min-height:44px;max-width:100%;white-space:normal}.allOverOptions label{display:grid;gap:6px}.allOverOptions p{font-size:12px;line-height:1.5;margin:0}#clothesEmojiLibrary{width:min(640px,calc(100vw - 20px));max-height:85dvh;overflow:auto;border:1px solid #4d8ca9;border-radius:18px;padding:18px;background:#102a43;color:#fff}#clothesEmojiLibrary::backdrop{background:#061524bb}#clothesEmojiLibrary select{width:100%;min-height:44px;margin-bottom:14px}.emojiGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px}.emojiGrid button{min-height:48px;font:30px 'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;background:#eaf5ff;border:1px solid #a5bfd1;border-radius:9px;padding:4px}#clothesEmojiLibrary>button{float:right;min-height:40px}

.limitedMarketActions{display:flex;gap:8px;width:100%;flex:1 0 100%}.limitedMarketActions>button{flex:1;min-height:44px}.catalogExtraActions .limitedMarketActions>.limitedSell{background:#168047;border-color:#4de696;color:#fff}.catalogExtraActions .limitedMarketActions>.limitedSell:hover{background:#1c9654}.limitedMarketActions>.limitedResellers:only-child{width:100%}

/* /auth-only.css?v=2000 */
/* Compatibility stylesheet: login and registration styles are already supplied by the current site. */


.bodyPartTabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 10px}.bodyPartTabs button{border:1px solid #2d4564;background:#101e31;color:#b9cae0;border-radius:999px;padding:8px 12px;font-weight:750;cursor:pointer}.bodyPartTabs button.active{background:#2477e8;color:#fff;border-color:#4b95ff}.bodyPartCurrent{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 12px;color:#8fa6c2;font-size:12px}.bodyPartCurrent strong{color:#eef6ff}.bodyPartCurrent small{margin-left:auto;color:#66d69b}.bodyPartCurrent small.saving{color:#ffd166}.bodyPartCurrent small.error{color:#ff7d8c}.bodyColorCard.partOverride{box-shadow:inset 0 0 0 2px #7bc5ff}.avatarPreviewCard{padding-bottom:16px}
@media(max-width:640px){.bodyPartTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bodyPartTabs button{border-radius:10px}.bodyPartCurrent small{width:100%;margin-left:0}}

/* /assets/home-36e3323001e86b9ef42b.css */
/* /dark-controls.css */
/* Final shared controls for authenticated screens. Paint swatches retain their colours. */
body:not(.isSignedOut) :is(#app,.friendPopover,.chatDock,.privateChat,dialog) button:not(.colorPreset):not(.colorBall):not(.bodyColorCard):not(.colorSwatch):not(.swatch):not([aria-label^="Cor #"]){color-scheme:dark;background-color:#24334b!important;color:#f3f6ff!important;border-color:#415471!important;box-shadow:none!important}
body:not(.isSignedOut) :is(#app,.friendPopover,.chatDock,.privateChat,dialog) button:not(.colorPreset):not(.colorBall):not(.bodyColorCard):not(.colorSwatch):not(.swatch):not([aria-label^="Cor #"]):hover{background-color:#344761!important;color:#fff!important;border-color:#35b4ff!important}
body:not(.isSignedOut) :is(#app,.friendPopover,.chatDock,.privateChat,dialog) button:is(.active,.selected,.primary,[aria-pressed=true]){background-color:#42688a!important;color:#fff!important;border-color:#94bfe5!important}
body:not(.isSignedOut) :is(#app,.friendPopover,.chatDock,.privateChat,dialog) button:disabled{opacity:.5;cursor:default}
body:not(.isSignedOut) :is(#app,.friendPopover,.chatDock,.privateChat,dialog) button:focus-visible{outline:2px solid #aad5fb!important;outline-offset:3px}
body:not(.isSignedOut) :is(.chatDock .chatToggle,.chatDock .chatFriend){background-color:transparent!important}
body:not(.isSignedOut) .privateChat form button{background-color:#42688a!important}
body:not(.isSignedOut) #admin .temporaryPasswordResult code{background:#0f1a29;color:#fff;border:1px solid #40516b}

body:not(.isSignedOut) :is(#app,.friendPopover,.chatDock,.privateChat,dialog) button:not(.colorPreset):not(.colorBall):not(.bodyColorCard):not(.colorSwatch):not(.swatch):not([aria-label^="Cor #"]):is(.active,.selected,.primary,[aria-pressed="true"]){background-color:#087ee5!important;color:#fff!important;border-color:#35b4ff!important}

/* Blue interface controls and catalog pagination. */
:root{--accent:#168bff;--accent2:#06b7ed;--purple:#168bff}
.tradingDialog button,.tradeHeaderButton,.tradePagination button,.tradeTabs button,.tradeSummary button{background:#087ee5!important;border-color:#35b4ff!important;color:#fff!important}
.tradingDialog button:hover,.tradingDialog button[aria-selected="true"]{background:#0568c6!important}
.catalogTab.active,.accessorySlotTabs button.active,.shopTabs button.active,.catalogItem.selected,.catalogItem[aria-pressed="true"]{border-color:#29a8ff!important;box-shadow:0 0 0 1px #29a8ff!important}
.catalogTab.active,.accessorySlotTabs button.active,.selectedMark{background:#087ee5!important;color:#fff!important}
.catalogPager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:20px 0;padding:12px}
.catalogPager button{background:#087ee5;color:#fff;border:1px solid #32b4ff;border-radius:10px;padding:10px 16px;font:inherit;cursor:pointer}
.catalogPager button:disabled{opacity:.45;cursor:default}.catalogPager span{color:#cbeaff}.catalogPageEmpty{display:none!important}
.avatarCatalogSearch{display:block;padding:12px 0;color:#dcefff}.avatarCatalogSearch input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #4384b5;border-radius:12px;background:#101f32;color:#fff;font:inherit}
#socialProfile[aria-busy="true"]{visibility:hidden}

html body:not(.isSignedOut) dialog.tradingDialog button,html body:not(.isSignedOut) dialog.tradingDialog button:is(.active,.selected,.primary,[aria-pressed="true"]){background:#087ee5!important;border-color:#35b4ff!important;color:#fff!important}

html body:not(.isSignedOut) :is(#app,dialog).tradingDialog button:not(.colorPreset):not(.colorBall):not(.bodyColorCard):not(.colorSwatch):not(.swatch):not([aria-label^="Cor #"]){background-color:#087ee5!important;border-color:#35b4ff!important;color:#fff!important}
[data-news-admin-slot]>h2{display:none}

.effectShopVisual{position:relative;background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--effect-glow) 30%,transparent),#102133)!important}.effectShopVisual::after{content:'';position:absolute;inset:15%;border-radius:50%;box-shadow:0 0 30px var(--effect-glow);opacity:.45;pointer-events:none;animation:effectPreviewPulse 2s ease-in-out infinite alternate}.effectShopVisual img{position:relative;z-index:1}@keyframes effectPreviewPulse{to{opacity:.8;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.effectShopVisual::after{animation:none}}

.effectShopVisual{isolation:isolate}.effectShopVisual::after{z-index:0}.effectShopVisual>canvas,.effectShopVisual>img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain}.effectShopVisual>small,.effectShopVisual>.previewRetry{position:relative;z-index:2}

/* /educational-games.css */
/* Educational games above the featured catalogue, using the existing homepage cards. */
.educationalGames{margin-bottom:38px}.educationalGames .exploreBar{margin-bottom:14px}.educationalGamesGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.educationalGames .gameVisualLabel{background:#253c4fee;color:#b7eade}.educationalGames .gameResults{margin-top:0}
@media(max-width:1180px){.educationalGamesGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.educationalGamesGrid{grid-template-columns:1fr!important}.educationalGames{margin-bottom:28px}}


body.isSignedOut #auth .authCard #registrationLegal{margin:14px 0 0!important;font-size:12px!important;line-height:1.6;color:#535b70!important;text-align:left;overflow-wrap:break-word}
body.isSignedOut #auth #registrationLegal a{color:#2f6a9d;text-decoration:underline;text-underline-offset:2px;font-weight:650}
body.isSignedOut #auth #registrationLegal[hidden]{display:none!important}
body.isSignedOut #auth #registrationLegal a:focus-visible{outline:2px solid #2f6a9d;outline-offset:3px;border-radius:2px}


body.mustChangePassword > :not(main):not(script):not(style){display:none!important}
body.mustChangePassword #app > :not(#forcedPassword){display:none!important}
#forcedPassword[hidden]{display:none!important}
#forcedPassword{position:fixed;inset:0;z-index:100001;overflow:auto;display:grid;place-items:center;padding:24px;background:#0b1220;box-sizing:border-box;color:#f3f6ff}
.forcedPasswordCard{width:min(100%,520px);padding:32px;box-sizing:border-box;background:#152238;border:1px solid #354761;border-radius:24px;box-shadow:0 24px 70px #0005}
.forcedPasswordIcon{width:48px;height:48px;fill:none;stroke:#aad5fb;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#forcedPassword h1{font-size:clamp(26px,5vw,36px);line-height:1.15;margin:18px 0;color:#fff}
#forcedPassword p,#forcedPassword small{color:#c4d0e2;line-height:1.55}
#forcedPassword form{display:grid;gap:10px;margin-top:24px}
#forcedPassword label{font-weight:700;margin-top:12px;color:#f3f6ff}
#forcedPassword input{width:100%;min-height:52px;box-sizing:border-box;background:#0b1524;color:#fff;border:1px solid #51627e;border-radius:12px;padding:12px;font-size:16px}
#forcedPassword input:focus{outline:2px solid #aad5fb;outline-offset:2px}
#forcedPassword #forcedPasswordStatus{min-height:24px;margin:4px 0;color:#ffd1d1}
#forcedPasswordSave{min-height:52px;background:#42688a!important;color:#fff!important;border:1px solid #3b6991;border-radius:12px;font-size:17px;font-weight:750}
#forcedPasswordLogout{display:block;margin:20px auto 0;background:transparent!important;color:#c4d0e2!important;border:0;text-decoration:underline;padding:8px}
@media(max-width:480px){#forcedPassword{padding:16px}.forcedPasswordCard{padding:24px}}

/* /assets/home-849ddbd0ca61b19e8945.css */
/* /daily-reward.css */
.dailyChestDialog{box-sizing:border-box;width:min(92vw,510px);max-height:90dvh;overflow-x:hidden;overflow-y:auto;border:1px solid #786043;border-radius:24px;background:radial-gradient(ellipse at 50% 42%,#3c2b23,#111827 65%);color:#f2f5ff;padding:26px;text-align:center;box-shadow:0 24px 100px #0009;font-family:system-ui}.dailyChestDialog::backdrop{background:#020714cc;backdrop-filter:blur(5px)}.dailyChestDialog h2{font-size:clamp(24px,5vw,32px);margin:10px 0}.dailyChestDialog p,.dailyChestDialog small{color:#c4cedd;line-height:1.5}.dailyChestDialog small{display:block;font-size:12px;margin-top:16px}.dailyChestClose{position:absolute;right:12px;top:12px;padding:7px;background:#26344b;color:#fff;border:1px solid #596780;border-radius:50%;cursor:pointer}.dailyChestEyebrow{font-size:11px;letter-spacing:.12em;color:#ffd18a;font-weight:800}.dailyChestStage{position:relative;isolation:isolate;height:240px;display:grid;place-items:center;margin:16px 0}.dailyChestStage img{position:relative;max-width:100%;width:250px;max-height:230px;object-fit:contain;filter:drop-shadow(0 14px 12px #0008);transition:transform .5s,opacity .5s}.dailyChestGlow{position:absolute;inset:5%;border-radius:50%;background:radial-gradient(ellipse,#ffc24766,transparent 68%);opacity:.6;transition:opacity .6s,transform .6s}.dailyChestOpen{width:100%;padding:14px 20px;border:1px solid #ffe2a6;border-radius:13px;background:linear-gradient(135deg,#ffd56e,#d79739);color:#231b10;font-size:17px;font-weight:800;cursor:pointer}.dailyChestOpen:disabled{opacity:.7;cursor:wait}.dailyChestReward{position:absolute;font-size:clamp(28px,7vw,44px);font-weight:900;color:#ffe4a8;text-shadow:0 0 24px #ffb92b;opacity:0;transform:scale(.75);transition:.5s}.dailyChestDialog.opening img{animation:chestUnseal 1.8s ease-in-out}.dailyChestDialog.opening .dailyChestGlow{opacity:1;transform:scale(1.25)}.dailyChestDialog.revealed img{opacity:.12;transform:scale(.85)}.dailyChestDialog.revealed .dailyChestReward{opacity:1;transform:scale(1)}.dailyChestDialog details{font-size:13px;text-align:left;border:1px solid #495366;border-radius:10px;padding:10px;background:#101827}.dailyChestDialog summary{cursor:pointer}.dailyChestOdds{padding-left:20px}.dailyChestStatus{min-height:22px;font-size:14px}@keyframes chestUnseal{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(-5deg)}50%{transform:translateY(-14px) rotate(5deg)}75%{transform:translateY(-20px) scale(1.08)}}@media(prefers-reduced-motion:reduce){.dailyChestDialog *{animation:none!important;transition:none!important}}@media(max-width:480px){.dailyChestDialog{padding:24px 18px}.dailyChestStage{height:210px}.dailyChestStage img{max-height:200px}}

body:not(.isSignedOut) .dailyChestDialog .dailyChestOpen{background:linear-gradient(135deg,#ffd56e,#d79739)!important;color:#231b10!important;border-color:#ffe2a6!important}

/* Playful daily gift: soft glow, floating chest and slowly rotating sunshine. */
.dailyChestDialog{border:2px solid #ffdc86;border-radius:30px;background:radial-gradient(ellipse at 50% 48%,#69401e 0%,#243747 52%,#17223b 100%);box-shadow:0 24px 90px #0009,0 0 40px #ffbf2830;padding:30px 24px}
.dailyChestDialog h2{font-weight:900;letter-spacing:-.03em;color:#fff5dc;text-shadow:0 3px 0 #0004}
.dailyChestEyebrow{display:inline-block;background:#ffc84e;color:#24394b;padding:8px 15px;border-radius:999px;letter-spacing:.06em;font-size:12px;box-shadow:0 3px 0 #a26426;font-weight:900}
.dailyChestStage{height:270px;overflow:visible;border-radius:0}
.dailyChestStage img{width:265px;max-height:250px;animation:chestFloat 3.4s ease-in-out infinite;filter:drop-shadow(0 18px 12px #0007) drop-shadow(0 0 16px #ffd26366)}
.dailyChestGlow{inset:-35px -25px;border-radius:50%;background:radial-gradient(ellipse,#ffe179aa 0%,#ffc32966 32%,transparent 70%);opacity:1;animation:chestGlow 4s ease-in-out infinite}
.dailyChestRays{position:absolute;width:420px;height:420px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffd65155 0deg 12deg,transparent 12deg 30deg);mask-image:radial-gradient(circle,#000 15%,transparent 68%);animation:chestSun 24s linear infinite;pointer-events:none;z-index:-1}
.dailyChestGlow{z-index:-1}.dailyChestSparkles{position:absolute;inset:0;pointer-events:none}.dailyChestSparkles span{position:absolute;width:20px;height:20px;color:#fff2ad;filter:drop-shadow(0 0 8px #ffcb53);animation:chestSparkle 3s ease-in-out infinite}.dailyChestSparkles svg{width:100%;height:100%}.dailyChestSparkles span:nth-child(1){left:10%;top:25%}.dailyChestSparkles span:nth-child(2){right:11%;top:15%;animation-delay:.7s}.dailyChestSparkles span:nth-child(3){left:17%;bottom:18%;animation-delay:1.4s}.dailyChestSparkles span:nth-child(4){right:12%;bottom:25%;animation-delay:2s}
body:not(.isSignedOut) .dailyChestDialog .dailyChestOpen{background:linear-gradient(#ffe490,#ffc54e)!important;color:#273a4b!important;border:2px solid #ffefb5!important;border-radius:16px;box-shadow:0 5px 0 #af7428,0 0 20px #ffd25d33;font-weight:900;font-size:18px;transition:transform .15s,box-shadow .15s}
.dailyChestOpen:hover{transform:translateY(-2px)}.dailyChestOpen:active{transform:translateY(3px);box-shadow:0 2px 0 #af7428!important}.dailyChestDialog details{background:#171f3680;border-color:#607588}.dailyChestDialog.opening img{animation:chestUnseal 1.8s ease-in-out}.dailyChestDialog.revealed img{animation:none}.dailyChestDialog.revealed .dailyChestRays{animation-duration:16s}.dailyChestDialog.revealed .dailyChestReward{background:#263a4be6;padding:12px 20px;border:2px solid #ffd968;border-radius:20px;box-shadow:0 0 25px #ffd34c55}.dailyChestStatus{color:#fff0c7!important}
@keyframes chestFloat{0%,100%{transform:translateY(5px) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes chestGlow{0%,100%{transform:scale(.95);opacity:.75}50%{transform:scale(1.1);opacity:1}}@keyframes chestSun{to{transform:rotate(360deg)}}@keyframes chestSparkle{0%,100%{transform:translateY(5px) scale(.65);opacity:.55}50%{transform:translateY(-6px) scale(1);opacity:1}}
@media(max-width:480px){.dailyChestDialog{padding:28px 18px}.dailyChestStage{height:230px}.dailyChestStage img{max-height:215px}}@media(prefers-reduced-motion:reduce){.dailyChestDialog *{animation:none!important;transition:none!important}}

/* Decorative rays may overflow the stage without widening the dialog. */
.dailyChestDialog *{box-sizing:border-box}
.dailyChestDialog details{max-width:100%;overflow-wrap:anywhere}

/* The server chooses the daily prize; this reel only reveals it. */
.dailyWheel[hidden]{display:none}.dailyWheel{position:relative;width:100%;height:174px;overflow:hidden;border:2px solid #ffd775;border-radius:18px;background:#11192e;margin:16px 0;box-shadow:inset 0 0 30px #0009}.dailyWheelStrip{display:flex;width:max-content;height:100%;will-change:transform}.dailyWheelCard{flex:0 0 126px;width:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-right:2px solid #ffffff15;border-bottom:5px solid #71c7fa;background:linear-gradient(#253951,#172039)}.dailyWheelCard.epic{border-bottom-color:#90c8f9;background:linear-gradient(#334758,#1d2c39)}.dailyWheelCard.legendary{border-bottom-color:#ffd66c;background:linear-gradient(#685023,#252f38)}.dailyWheelCoin{display:grid;place-items:center;width:65px;height:65px;border:5px solid #ffe49a;border-radius:50%;background:linear-gradient(135deg,#ffdf7d,#d49825);color:#65410c;font-weight:950;font-size:34px;box-shadow:0 5px 0 #9d6b1e,0 0 18px #ffd75d44}.dailyWheelCard strong{color:#fff3c9;font-size:17px}.dailyWheelMarker{position:absolute;z-index:2;left:50%;top:0;bottom:0;width:3px;background:#fff0b1;box-shadow:0 0 12px #ffd664;pointer-events:none}.dailyWheelMarker:before{content:'';position:absolute;left:-8px;top:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:15px solid #ffe590}.dailyChestDialog.spinning .dailyChestStage{display:none}.dailyChestDialog.revealed .dailyWheel{display:none}.dailyChestDialog.spinning{width:min(94vw,620px)}

/* The existing blue Nizurs asset replaces the obsolete gold N token. */
.dailyChestDialog{border-color:#56cfff;background:radial-gradient(ellipse at 50% 42%,#154b71,#102d4c 55%,#091c32);box-shadow:0 24px 90px #0009,0 0 40px #20aaff25}
.dailyChestDialog h2{color:#f4fbff}.dailyChestEyebrow{background:#b7efff;color:#113d5d;box-shadow:0 3px 0 #21678e}
.dailyChestGlow{background:radial-gradient(ellipse,#27c6ff66,transparent 68%)}
html body .dailyChestDialog.dailyChestDialog .dailyChestOpen{background:linear-gradient(135deg,#086bb4,#075a99)!important;border-color:#83ddff!important;color:#fff!important;min-height:52px}
html body .dailyChestDialog.dailyChestDialog .dailyChestOpen:not(:disabled):is(:hover,:focus-visible){background:#064d83!important;color:#fff!important}
.dailyChestClose{box-sizing:border-box;min-width:44px;min-height:44px;display:grid;place-items:center}
.dailyChestReward{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;color:#e3f7ff;text-shadow:0 0 20px #20b8ff66;max-width:100%}
.dailyChestDialog .dailyNizurCoin,.dailyChestDialog.revealed .dailyChestReward img{display:block;position:static;width:64px!important;height:64px!important;max-height:none;max-width:none;object-fit:contain;opacity:1!important;transform:none!important;animation:none!important;filter:drop-shadow(0 3px 6px #001a3b88)}
.dailyWheelCoin{width:68px;height:68px;border:0;background:none;box-shadow:none;border-radius:0}
.dailyWheelCard{background:linear-gradient(#17476a,#102d4b);border-bottom-color:#5fc9ff}
.dailyWheelCard.epic{background:linear-gradient(#145780,#103554);border-bottom-color:#82e7ff}
.dailyWheelCard.legendary{background:linear-gradient(#20597e,#173650);border-bottom-color:#ffdb83}
.dailyWheelCard strong{color:#f2fbff}.dailyWheel{border-color:#6bd9ff;background:#0b233a}
.dailyWheelMarker{background:#bdf4ff;box-shadow:0 0 12px #4fd5ff}.dailyWheelMarker:before{border-top-color:#bdf4ff}
@media(max-width:600px){.dailyChestDialog{padding-top:52px}.dailyChestReward{font-size:30px}.dailyChestDialog .dailyNizurCoin{width:56px!important;height:56px!important}}

/* All reward light is cyan, including the rays, stars and result frame. */
.dailyChestRays{background:repeating-conic-gradient(from 0deg,#68ddff55 0deg 12deg,transparent 12deg 30deg)}
.dailyChestSparkles span{color:#c2f5ff;filter:drop-shadow(0 0 8px #40cfff)}
.dailyChestDialog.revealed .dailyChestReward{background:#0c3657e6;border-color:#80e6ff;box-shadow:0 0 25px #38ccff55;color:#e6fbff}
.dailyWheelCard.legendary{border-bottom-color:#b2f3ff}

.dailyLimitedPool{border:1px solid #317695;border-radius:14px;padding:12px;margin:12px 0;text-align:left;background:#082942}.dailyLimitedPool h3{font-size:15px;margin:0;color:#bdefff}.dailyLimitedPool>p{font-size:12px;line-height:1.5;color:#b4d9ec}.dailyLimitedItems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dailyLimitedItem{display:flex;flex-direction:column;gap:6px;align-items:center;min-width:0;padding:8px;border:1px solid #327899;border-radius:10px;text-align:center;background:#0d3450}.dailyLimitedItem strong{font-size:12px;overflow-wrap:anywhere;color:#ecfbff}.dailyLimitedItem small{font-size:10px;color:#7ce5ff}.dailyLimitedVisual{display:grid;place-items:center;width:48px;height:48px;font-size:30px;color:#83e8ff}.dailyLimitedVisual img{width:100%;height:100%;object-fit:contain}.dailyLimitedWon{flex-basis:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #82eaff;border-radius:12px;padding:8px;background:#0c3f5a;font-size:18px}.dailyLimitedWon .dailyLimitedVisual{flex-shrink:0}.dailyChestDialog .dailyLimitedWon img{position:static;opacity:1;transform:none;animation:none;width:48px;height:48px;max-height:48px;object-fit:contain}.dailyChestDialog{max-height:92dvh;overflow-y:auto}
.dailyChestStage{overflow:hidden}.dailyChestDialog .dailyLimitedVisual img{position:static!important;opacity:1!important;transform:none!important;animation:none!important;width:48px!important;height:48px!important;max-height:48px!important;object-fit:contain!important}.dailyChestStatus{color:#b1edff}

/* /body-color-filters.css */
#shop .shopColorFilters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px;max-width:100%}#shop .shopColorFilters[hidden]{display:none}body:not(.isSignedOut) #shop .shopColorFilter{display:inline-flex;align-items:center;gap:8px;width:auto;max-width:100%;padding:10px 13px;border:1px solid #41516d!important;border-radius:999px;background:#1b293e!important;color:#f5f7ff!important;font:inherit;font-size:13px;cursor:pointer}body:not(.isSignedOut) #shop .shopColorFilter.active{background:#45376b!important;border-color:#b9a4ff!important;box-shadow:0 0 0 1px #b9a4ff}#shop .shopColorFilter:focus-visible{outline:3px solid #ffe18d;outline-offset:3px}#shop .shopColorDot{display:block;flex:0 0 18px;width:18px;height:18px;aspect-ratio:1;border-radius:50%;border:1px solid #ffffff55}@media(max-width:520px){body:not(.isSignedOut) #shop .shopColorFilter{font-size:12px;padding:9px 11px}}

/* /profile-vivid.css */
#socialProfile .profileHero{display:grid;grid-template-columns:240px minmax(0,1fr) auto;gap:20px;position:relative;overflow:visible;border-radius:26px;padding:0 28px 26px;background:linear-gradient(135deg,#192440,#182135);border:1px solid #6287a8;box-shadow:0 16px 45px #05091266}#socialProfile .profileBanner{grid-column:1/-1;margin:0 -28px;overflow:hidden;border-radius:26px 26px 0 0;height:210px}#socialProfile .profileBanner img{width:100%;height:100%;object-fit:cover;display:block}#socialProfile .profilePortrait.profilePopout{width:220px;height:220px;position:relative;margin-top:-100px;border-radius:50%;overflow:visible;background:radial-gradient(circle,#42596e,#1b2840);transform:perspective(800px) rotateX(var(--avatarTilt,0deg));box-shadow:0 18px 35px #0006;isolation:isolate}#socialProfile .profileAvatarCanvas{position:absolute;left:-12%;top:-30%;width:124%;height:135%;z-index:3;pointer-events:none;filter:drop-shadow(0 12px 8px #0005)}#socialProfile .profileHeroFrame{position:absolute;inset:-6%;width:112%;height:112%;object-fit:contain;z-index:2;pointer-events:none}#socialProfile .profilePopout:after{display:none}#socialProfile .profileHeroInfo{align-self:center}#socialProfile .profileHeroInfo h2{font-size:clamp(30px,4vw,46px);color:#fff;margin:8px 0}#socialProfile .profileStatPills{display:flex;gap:8px;flex-wrap:wrap}#socialProfile .profileStatPills span{padding:8px 12px;background:#6088ab33;border:1px solid #769aba66;border-radius:999px;color:#e9f4fe;font-size:13px}#socialProfile .profileHero>button{align-self:center}#socialProfile .socialPanel{border-radius:20px;border-color:#34445f;background:linear-gradient(130deg,#192439,#141e31)}#socialProfile .profileCustomize summary{font-size:18px;font-weight:800;color:#d8ecfd;cursor:pointer}#socialProfile .profileFrameChoices,#socialProfile .profileBannerChoices{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:15px 0}#socialProfile .profileFrameChoices button,#socialProfile .profileBannerChoices button{display:flex;flex-direction:column;gap:9px;align-items:center;color:#fff!important;background:#22314b!important;min-width:0;border:2px solid #435373!important;padding:12px}#socialProfile .profileFrameChoices img{width:90px;height:90px;object-fit:contain}#socialProfile .profileBannerChoices img{width:100%;height:75px;object-fit:cover;border-radius:8px}#socialProfile .profileCustomize .selected{border-color:#b1d8fb!important;box-shadow:0 0 18px #80c0f844!important}.roundFramedPortrait{position:relative!important;border-radius:50%!important;isolation:isolate;overflow:visible!important}.roundFramedPortrait>img{border-radius:50%;object-fit:contain}.hasProfileFrame:after{content:'';position:absolute;inset:-9%;background-image:var(--profileFrame);background-size:contain;background-position:center;background-repeat:no-repeat;pointer-events:none;z-index:5}.frameShopPortrait{width:135px;height:135px;background:#131f36;margin:15px}.frameShopPortrait>img,.frameTryPreview>img{width:100%;height:100%;object-fit:contain}.frameTryPreview{width:210px;height:210px;margin:28px auto;background:#17243b}.legendaryBodyCard{border:2px solid #f9d776!important;box-shadow:0 0 24px #eab30833!important}.legendaryBodyCard .shopCategory{color:#ffe89a!important}.legendaryBodyCard .shopCategory:after{content:' · LENDÁRIO';font-weight:900}@media(max-width:800px){#socialProfile .profileHero{grid-template-columns:180px minmax(0,1fr);padding:0 18px 22px}#socialProfile .profileBanner{margin:0 -18px;height:160px}#socialProfile .profilePortrait.profilePopout{width:170px;height:170px;margin-top:-75px}#socialProfile .profileHero>button{grid-column:1/-1;justify-self:start}}@media(max-width:520px){#socialProfile .profileHero{grid-template-columns:1fr;justify-items:center;gap:14px}#socialProfile .profileBanner{width:calc(100% + 36px);grid-row:1;height:140px}#socialProfile .profilePortrait.profilePopout{margin-top:-70px}#socialProfile .profileHeroInfo{text-align:center}#socialProfile .profileStatPills{justify-content:center}#socialProfile .profileHero>button{justify-self:center}#socialProfile .profileFrameChoices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){#socialProfile .profilePortrait{transform:none}}

/* Static bust portraits: keep the avatar clipped inside and the frame above it. */
.roundFramedPortrait>.portraitFrameOverlay{position:absolute!important;inset:-9%!important;width:118%!important;height:118%!important;max-width:none!important;object-fit:contain!important;border-radius:0!important;pointer-events:none;z-index:10}
.framedAvatarImage{position:absolute!important;inset:0;width:100%;height:100%;border-radius:50%;overflow:hidden!important;background:#1b2840}
.framedAvatarImage>img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:50%}
#socialProfile .profilePortrait.profilePopout{transform:none;overflow:visible}
#socialProfile .friendPortrait{position:relative;flex-shrink:0;padding:0;overflow:visible!important}

#socialProfile .profilePortrait>.framedAvatarImage>img{transform:translateY(6%)}

#userChip .userAvatar{overflow:visible!important;border-radius:50%;position:relative}#userChip .userAvatar canvas{border-radius:50%}

/* Keep every portrait inside the frame aperture, independent of generic shop image rules. */
.roundFramedPortrait>.portraitFrameOverlay{max-height:none!important;max-width:none!important;transform:none!important;margin:0!important;display:block!important}
#socialProfile .profilePortrait>.framedAvatarImage{inset:8%!important;width:84%!important;height:84%!important}
#socialProfile .profilePortrait>.portraitFrameOverlay{inset:-15%!important;width:130%!important;height:130%!important}
.frameShopPortrait>img:not(.portraitFrameOverlay),.frameTryPreview>img:not(.portraitFrameOverlay){clip-path:circle(39% at 50% 50%);width:100%!important;height:100%!important}
.frameShopPortrait>.portraitFrameOverlay,.frameTryPreview>.portraitFrameOverlay{inset:-15%!important;width:130%!important;height:130%!important}
#userChip .userAvatar canvas{clip-path:circle(40% at 50% 50%)}
#userChip .userAvatar>.portraitFrameOverlay{inset:-13%!important;width:126%!important;height:126%!important}

/* /seo-public.css */
*{box-sizing:border-box}.nizurSeoLinks{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.nizurSeoLinks a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px}.nizurSeoLinks a:focus-visible{outline:3px solid #90c8f9;outline-offset:5px}body.seoPage{margin:0;background:#101323;color:#f5fafe;font:17px/1.7 system-ui} .seoPage header,.seoPage main,.seoPage footer{max-width:1120px;margin:auto;padding:24px}.seoPage header{display:flex;justify-content:space-between;align-items:center;gap:20px}.seoPage a{color:#c8e4fc}.seoBrand{font-size:25px;font-weight:950;text-decoration:none;letter-spacing:.07em}.seoPage h1{font-size:clamp(36px,7vw,64px);line-height:1.08;letter-spacing:-.04em;max-width:850px;margin:20px 0}.seoPage h2{line-height:1.3;font-size:26px}.seoPage p{color:#c9c8db;max-width:780px}.seoEyebrow{color:#a9d5fb;font-weight:800;letter-spacing:.09em}.seoHero{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:24px;border:1px solid #415464;margin:24px 0}.seoCta{display:inline-block;background:#a9d5fb;color:#122637!important;padding:12px 22px;border-radius:12px;font-weight:800;text-decoration:none}.seoCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:30px 0}.seoCard{border:1px solid #404f5d;border-radius:20px;padding:24px;background:#1b1c32}.seoPage footer{margin-top:32px;border-top:1px solid #323d47;display:flex;flex-wrap:wrap;gap:20px;font-size:14px}.seoPage details{border-bottom:1px solid #404f5d;padding:18px 0}.seoPage summary{cursor:pointer;font-weight:750}.seoPage a:focus-visible{outline:3px solid #ffd66b;outline-offset:5px}@media(max-width:480px){.seoPage header,.seoPage main,.seoPage footer{padding:18px}.seoPage header{font-size:14px}.seoPage h1{font-size:38px}}
/* /assets/home-13f3b8e134622c1d1585.css */
/* /nizur-brand.css */
.nizurBrandLogo{display:block;width:clamp(130px,17vw,210px);height:64px;object-fit:contain}.brand{padding:0!important;gap:0!important;background:transparent!important}.nizurLoadingIcon{object-fit:contain;filter:drop-shadow(0 0 18px #30c7ff88);animation:nizurLoadingFloat 1.5s ease-in-out infinite}#sessionLoading{background:radial-gradient(ellipse at center,#172c55,#090f23)!important}#sessionLoading p{font-weight:800;font-size:20px;color:#dbf7ff}@keyframes nizurLoadingFloat{0%,100%{transform:translateY(3px) scale(.95)}50%{transform:translateY(-9px) scale(1.06)}}@media(prefers-reduced-motion:reduce){.nizurLoadingIcon{animation:none}}.nizurGameShell[hidden]{display:none}.nizurGameShell{position:fixed;inset:0;z-index:9000;background:#09142a;display:flex;flex-direction:column}.nizurGameShellBar{height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 14px;background:#0d1a30;color:#effbff;border-bottom:1px solid #334c70}.nizurGameShellBar img{width:100px;height:40px;object-fit:contain}.nizurGameShellBar button{background:#284365!important;color:white!important;border:1px solid #688bc1;border-radius:10px;padding:6px 12px;cursor:pointer}.nizurGameShell iframe{flex:1;width:100%;min-height:0;border:0;background:#071326}.nizurGameShellLoading{position:absolute;inset:48px 0 0;display:grid;place-items:center;background:#0b1730;color:#e7faff;pointer-events:none}.nizurGameShellLoading[hidden]{display:none}.nizurGameShellLoading div{text-align:center}.nizurGameShellLoading img{display:block;margin:auto;width:100px;height:100px}body.gameShellOpen{overflow:hidden}@media(max-width:480px){.nizurGameShellBar{height:42px;padding:2px 8px}.nizurGameShellBar strong{font-size:13px}.nizurGameShellBar img{width:78px;height:32px}}
.nizurGameShell.hasGameHeader .nizurGameShellBar{display:none}.nizurGameShell.hasGameHeader .nizurGameShellLoading{inset:0}

html.gameShellOpen,body.gameShellOpen{overflow:hidden!important}

/* /topbar-discovery.css */
.unifiedSearch{position:relative}.globalSearchResults{position:absolute;top:calc(100% + 8px);left:0;width:100%;min-width:270px;max-height:min(520px,70dvh);overflow:auto;background:#162337;border:1px solid #405271;border-radius:15px;padding:9px;box-shadow:0 12px 32px #0008;z-index:300}.searchGroupTitle{font-size:11px;font-weight:850;color:#a4b2d2;padding:10px;text-transform:uppercase;letter-spacing:.6px}.globalSearchResult{width:100%;display:flex;align-items:center;gap:11px;text-align:left;background:transparent;border:0;border-radius:10px;padding:10px;color:#f4f6ff;min-height:50px}.globalSearchResult:hover,.globalSearchResult.active{background:#30456b}.globalSearchResult strong,.globalSearchResult small{display:block}.globalSearchResult small{font-size:11px;color:#adbdda;margin-top:3px}.searchResultIcon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:#336999;color:white;font-weight:900}.searchWaiting{padding:8px;font-size:12px;color:#b9c8e0}.tradeHeaderButton{display:flex;align-items:center;gap:9px;min-height:45px;padding:9px 12px;background:#1d2c43;border:1px solid #3d4e69;border-radius:13px;color:#eff2ff}.tradeHeaderButton svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.tradeHeaderButton b{min-width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#286aa4;font-size:12px}.tradeHeaderButton.hasOffers b{background:#edb454;color:#293044}.tradeInboxTabs{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.tradeInboxTabs button.active{background:#3b6991;color:white}.tradeRecipientResults{display:flex;flex-direction:column;gap:5px;width:min(450px,100%);max-height:250px;overflow:auto}.tradeRecipientResults button{text-align:left;padding:10px;min-height:42px}.tradeRecipientResults button:hover{background:#314766}.tradeRecipientResults p{color:#bcc9de;padding:6px}.tradeInboxStatus{color:#ffbd9d;font-size:13px}.tradeHeaderButton[hidden],.globalSearchResults[hidden],.tradeRecipientResults[hidden]{display:none!important}@media(max-width:600px){.globalSearchResults{min-width:0}.tradeHeaderButton{padding:7px;gap:5px}.tradeHeaderButton svg{width:18px}.tradePicker{flex-wrap:wrap}.tradeRecipientResults{width:100%;flex-basis:100%}.tradeInboxHeading{flex-wrap:wrap}}

@media(max-width:760px){.globalSearch.unifiedSearch{position:absolute;top:83px;left:16px;right:16px;max-width:none;width:auto;z-index:100}.headerActions{gap:5px}.tradeHeaderButton{padding:7px;min-height:40px}}@media(max-width:480px){header.topbar{gap:7px!important;padding:0 9px!important}.topbar .brandText{display:none!important}.headerActions{gap:4px}.headerActions .nizurBalance{padding:7px 8px;min-width:0}.headerActions .nizurBalance b{font-size:12px}.headerActions .nizurBalance small{font-size:8px}.headerActions .socialBell{padding:7px}.headerActions .userChip{padding:4px}.headerActions .userChip>b{display:none}.headerActions .logoutBtn{width:32px;min-width:32px;padding:6px}.tradeHeaderButton{padding:6px;gap:4px}.tradeHeaderButton b{min-width:20px;height:20px}.tradeHeaderButton svg{width:17px}}

.globalSearch.unifiedSearch{position:relative!important}@media(max-width:760px){.globalSearch.unifiedSearch{position:absolute!important}}
@media(max-width:760px){header.topbar{display:flex!important;flex-wrap:nowrap!important;height:72px!important;min-height:72px!important}.topbar .brand{width:80px!important;min-width:0!important;flex:0 0 80px!important;padding:0!important}.topbar .nizurBrandLogo{width:80px!important;min-width:0!important;height:auto!important}.topbar .headerActions{display:flex!important;flex:0 0 auto!important;margin-left:auto!important;align-items:center}.globalSearch.unifiedSearch{position:absolute!important;top:83px!important;bottom:auto!important;left:12px!important;right:12px!important;width:calc(100% - 24px)!important;max-width:none!important;height:44px!important;margin:0!important;transform:none!important}.globalSearchResults{min-width:0!important;width:100%;left:0!important}}
@media(max-width:480px){.headerActions #logout{width:32px!important;min-width:32px!important;padding:6px!important;flex:0 0 32px!important}.topbar .brand,.topbar .nizurBrandLogo{width:72px!important;flex-basis:72px!important}.headerActions{max-width:calc(100% - 84px)!important}}

/* /mobile-layout.css */
:root{--mobile-menu-height:76px;--mobile-safe-bottom:env(safe-area-inset-bottom,0px)}.mobileChatNav,.mobileStudioTabs,.mobileGameMenu,.mobileNativeControls{display:none}img,canvas{max-width:100%}dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overscroll-behavior:contain}html{scroll-padding-bottom:calc(var(--mobile-menu-height) + var(--mobile-safe-bottom))}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}input,textarea,select{scroll-margin:80px}html.mobileKeyboardOpen{--keyboard-gap:0px}
@media(max-width:1024px),(pointer:coarse){
 body:has(.mainNav){overflow-x:clip!important;min-width:0!important;padding-bottom:calc(var(--mobile-menu-height) + var(--mobile-safe-bottom))!important}body:has(.mainNav) main{margin-left:0!important;padding-left:14px!important;padding-right:14px!important;min-width:0;max-width:100%}.topbar .mainNav{position:fixed!important;inset:auto 0 0!important;width:100%!important;height:calc(var(--mobile-menu-height) + var(--mobile-safe-bottom))!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:3px!important;padding:5px max(6px,env(safe-area-inset-right)) calc(5px + var(--mobile-safe-bottom)) max(6px,env(safe-area-inset-left))!important;background:#111c2cf5!important;border:0!important;border-top:1px solid #35435b!important;border-radius:0!important;z-index:130!important;overscroll-behavior:contain;scrollbar-width:none}.mainNav::-webkit-scrollbar{display:none}.topbar .mainNav .navItem{flex:0 0 68px!important;min-width:68px!important;width:68px!important;height:60px!important;min-height:60px!important;padding:6px 3px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important}.topbar .mainNav .navItem[hidden]{display:none!important}.mainNav .navItem span{font-size:11px!important;line-height:1.15;white-space:normal;text-align:center}.mainNav .navItem svg{width:22px!important;height:22px!important}.mobileChatNav{display:flex!important;position:relative}.mobileChatNav b{position:absolute;right:5px;top:3px;background:#296aa3;border-radius:10px;padding:2px 5px;font-size:10px}.isSignedOut .mainNav{display:none!important}.headerActions{min-width:0;max-width:100%}.topbar .globalSearch{min-width:0!important}.topbar .globalSearch input{min-width:0!important;width:100%!important}.view,.card,.profileHero,.socialPanel{min-width:0;max-width:100%}.avatarStudio,.accountLayout,.adminLayout,.admin3dLayout,.adminWorkspace{grid-template-columns:minmax(0,1fr)!important}.adminSections{display:flex!important;flex-direction:row!important;overflow-x:auto;gap:6px;padding:6px}.adminSections button{flex:0 0 auto;min-height:44px}.adminSectionContent,.adminSectionPanel{min-width:0!important}.tradeEditor,.tradeComposer,.tradeColumns{grid-template-columns:1fr!important}.friendPopover{top:80px;max-height:calc(100dvh - 175px);right:12px;max-width:calc(100vw - 24px)}
 .mobileChatView h1{font-size:28px;margin:10px 0}.mobileChatView>.chatDock,.mobileChatView>.privateChat{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;box-shadow:none!important;border-radius:16px!important;margin:14px 0}.mobileChatView .chatBody{display:block!important;padding:14px}.mobileChatView .chatFriends{max-height:none!important}.mobileChatView .chatFriend{min-height:64px}.mobileChatView.hasConversation>.chatDock{display:none!important}.mobileChatView .privateChat{display:flex;flex-direction:column;min-height:55dvh;max-height:calc(100dvh - 255px)}.mobileChatView .privateChat[hidden]{display:none!important}.mobileChatView .privateChat header{position:static;min-height:56px;flex:none}.mobileChatView .privateMessages{height:auto!important;min-height:120px;flex:1;overflow:auto;overscroll-behavior:contain}.mobileChatView .privateChat form{flex:none;position:sticky;bottom:0;background:#152233;gap:8px}.mobileChatView input{font-size:16px!important;min-height:46px}.mobileChatView button{min-height:44px}.chatDock:has(.chatToggle[hidden]) .chatToggle{display:none!important}
 body:has(.mainNav) dialog{width:min(720px,calc(100vw - 20px))!important;padding:16px!important}.dialogButtons,.tryOnActions{flex-wrap:wrap}.adminGameRow,.adminBannerCard,.adminUserRow{min-width:0!important}.adminGameRow{grid-template-columns:1fr!important}.adminGameRow input,.adminGameRow textarea{width:100%!important;min-width:0}.profileInventoryScroll{max-width:100%;overscroll-behavior-x:contain}.profileHeroInfo{min-width:0}.profileHero h2{overflow-wrap:anywhere}.framedAvatarImage{max-width:100%}.newShopGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shopCard{min-width:0!important}.shopCard h3{overflow-wrap:anywhere}.shopFilters,.avatarFilters{flex-wrap:wrap;max-width:100%}.islandHeroCopy{padding:24px!important}.islandHero{min-height:320px!important}.gamesGrid,.educationalGamesGrid{min-width:0}.gameCardFooter{gap:6px}.playButton{min-width:44px!important;min-height:44px!important}
 .mobileGameMenu{display:block;position:fixed;right:calc(12px + env(safe-area-inset-right));top:calc(68px + env(safe-area-inset-top));z-index:80}.mobileGameMenu>button{min-height:44px;min-width:64px;padding:8px 12px;border:1px solid #7f99ad;border-radius:12px;background:#182d43e8;color:#fff;font:700 14px system-ui}.mobileGameOptions{position:absolute;right:0;top:52px;min-width:170px;padding:10px;background:#14283cf5;color:white;border:1px solid #45617b;border-radius:15px;display:grid;gap:8px}.mobileGameOptions[hidden]{display:none}.mobileGameOptions button{min-height:44px;padding:10px;border:1px solid #45617b;border-radius:10px;background:#263f59;color:white;font:600 15px system-ui}.mobileGameChatClosed{display:none!important}.mobileGameChatOpen{position:fixed!important;z-index:79!important;left:12px!important;right:12px!important;top:125px!important;bottom:auto!important;width:auto!important;max-height:calc(100dvh - 270px)!important;overflow:auto!important}.mobileGameChatOpen input{font-size:16px!important}.mobileGameChatOpen .chatMessages,.mobileGameChatOpen #chatMessages{max-height:24dvh!important;overflow:auto}.mobileNativeControls{display:block;position:fixed;inset:0;pointer-events:none;z-index:65}.mobileNativeStick{position:absolute;bottom:calc(24px + var(--mobile-safe-bottom));left:calc(18px + env(safe-area-inset-left));width:108px;height:108px;background:#172d4466;border:2px solid #d2e2ec88;border-radius:50%;pointer-events:auto;touch-action:none;display:grid;place-items:center}.mobileNativeStick span{display:block;width:46px;height:46px;border-radius:50%;background:#e4edf3d9;pointer-events:none}.mobileNativeButtons{position:absolute;bottom:calc(34px + var(--mobile-safe-bottom));right:18px;display:flex;gap:10px;pointer-events:auto}.mobileNativeButtons button{height:58px;min-width:58px;border-radius:50%;border:2px solid #d2e2ec88;background:#173148b8;color:white;font:700 14px system-ui;touch-action:none}.touchControls .movePad{bottom:calc(25px + var(--mobile-safe-bottom));left:calc(18px + env(safe-area-inset-left))}.touchControls .touchButtons{bottom:calc(30px + var(--mobile-safe-bottom));right:calc(14px + env(safe-area-inset-right))}.touchButtons button{min-width:54px;min-height:54px}.gameHelp{max-height:55dvh;overflow:auto}.gameState,.round,.playerList{max-width:calc(100vw - 24px)}.cameraHelp{display:none!important}
}
@media(max-width:600px){
 body:has(.mainNav) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}.topbar .headerActions{gap:4px!important}.topbar .userChip{display:flex!important;max-width:45px!important;padding:4px!important}.topbar #headerUsername{display:none}.topbar .brand,.topbar .nizurBrandLogo{width:65px!important;flex-basis:65px!important}.topbar .userAvatar{width:28px!important;height:28px!important}.topbar{padding-top:env(safe-area-inset-top)!important}.topbar .socialBell,.topbar .tradeHeaderButton{min-height:40px!important;padding:6px!important}.headerActions .nizurBalance{padding:6px!important}.profileHero{padding:14px!important;gap:12px!important;flex-wrap:wrap!important}.profilePortrait{width:100px!important;height:120px!important}.profileHeroInfo{flex:1!important}.profileHero button{width:100%;min-height:44px}.shopVisual{height:155px!important}.mobileChatView .privateChat{max-height:calc(var(--visual-height,100dvh) - 235px)}.gameLoadingInfo,.nizurLoadInfo{max-width:calc(100vw - 32px)}
 body:has(#mbotLab){height:auto!important;min-height:100dvh;overflow:auto!important}.kidLab .top{gap:6px!important;padding:8px!important;min-width:0;max-width:100%}.kidLab .top button{min-height:44px!important;font-size:15px!important;padding:8px 10px!important}.kidLab .layout{padding:10px!important;gap:10px!important}.kidLab .categoryRail{grid-template-columns:repeat(3,minmax(0,1fr))!important}.kidLab .spotlightTip{max-width:calc(100vw - 24px)!important;max-height:65dvh!important}.kidLab .block{min-width:0!important;max-width:100%!important}.kidLab .workspace .blockTop{flex-wrap:wrap}.kidLab .blockTop input,.kidLab .blockTop select{min-height:38px!important;font-size:16px!important}.kidLab .levelGrid{grid-template-columns:1fr!important}.kidLab .levelCard{max-height:86dvh;overflow:auto}.kidLab .mbotMore{max-width:calc(100vw - 16px);max-height:85dvh}.kidLab .paletteBtn{min-height:50px!important;font-size:17px!important}
 body:has(.app>#view) .app{display:flex!important;flex-direction:column!important;height:100dvh!important;min-width:0!important}.app>#view{flex:1;min-height:180px!important}.app>.top{min-height:52px;flex:none;overflow:auto!important;white-space:nowrap}.app>.top .btn{min-height:40px!important}.app>.side,.app>.bottom{display:none!important}.mobileStudioTabs{display:flex;gap:5px;background:#121e30;overflow:auto;flex:none;padding:6px}.mobileStudioTabs button{flex:1;min-height:44px;border:1px solid #3a526c;border-radius:9px;background:#24364d;color:#eef6fc;font:600 14px system-ui}.mobileStudioTabs button[aria-pressed=true]{background:#305f97}.app[data-mobile-studio=pieces]>.side.left,.app[data-mobile-studio=properties]>.side.right,.app[data-mobile-studio=code]>.bottom{display:block!important;flex:1;min-height:0;overflow:auto!important}.app[data-mobile-studio]:not([data-mobile-studio=map])>#view{flex:none;height:28dvh!important;min-height:140px!important}.app>.side .node{min-height:40px;height:auto}.app>.side :is(input,select,textarea){font-size:16px}.app .toolbar{max-width:calc(100vw - 16px);overflow-x:auto;left:8px;transform:none}.app .toolbar .btn{min-width:40px;min-height:40px;flex:none}.app>.bottom .script{height:35dvh}.app>.bottom{grid-template-columns:1fr!important}.studioBlocksPanel{max-width:100%!important}.studioBlocksCanvas,.studioBlocksWorkspace{min-width:0!important}.studioBlock{max-width:100%}.studioBlockFields{flex-wrap:wrap}#studioGuideTip{max-width:calc(100vw - 24px)!important;max-height:60dvh;overflow:auto}
 #restaurantChat{max-width:calc(100vw - 24px)!important}.restaurantIdentity{min-width:0!important;max-width:120px!important}.restaurantIdentity button{max-width:100%;overflow:hidden;text-overflow:ellipsis}.shop,.inspect,.moreMenu{max-width:calc(100vw - 16px)!important}.shopContent{min-width:0}.dock button{min-width:44px!important;min-height:50px!important}.placement{bottom:calc(165px + var(--mobile-safe-bottom))!important;max-width:calc(100vw - 24px)!important}.missionCard{flex-shrink:0!important;min-height:110px!important}.mobileGameChatOpen#restaurantChat{background:#fff5e5!important}.mobileGameChatOpen#restaurantChat summary{min-height:44px}
 #tomasMain,.activity,.activityContent{min-width:0!important}.homePaths{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.homePath{min-width:0;min-height:145px!important;padding:12px!important}.homePath img{width:75px!important;height:75px!important}.homePath strong{font-size:20px!important}.picture{min-width:0!important}.activityContent .options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.activityContent .picture{font-size:17px!important}.communication{max-height:30dvh}.easyPaintCanvasWrap{max-width:100%;overflow:hidden}.easyPaintTools{flex-wrap:wrap}.keyboardKeys{overflow:auto;max-width:100%}.keyboardKeys button{min-width:44px}.easyColorPalette{gap:7px}.n1Stage .buddy canvas{max-height:240px!important}
}
@media(max-width:1024px) and (max-height:520px){.mobileNativeStick{width:86px;height:86px;bottom:12px}.mobileNativeButtons{bottom:18px}.touchControls .movePad{width:86px;height:86px;bottom:12px}.touchButtons button{width:50px;height:50px}.mainNav{--mobile-menu-height:64px}.mobileGameChatOpen{top:85px!important;max-height:calc(100dvh - 195px)!important}.mobileGameMenu{top:16px;right:90px}.gameHeading p{display:none}.kidLab .sim,.kidLab #simCanvas{height:220px!important;min-height:220px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobileGameOptions{transition:none}}
@media(max-width:1024px),(pointer:coarse){.mainNav [data-view=home]{order:0}.mainNav [data-view=community]{order:1}.mainNav #mobileChatNav{order:2}.mainNav [data-view=shop]{order:3}.mainNav [data-view=avatar]{order:4}.mainNav [data-view=account]{order:5}.mainNav #clothesNav{order:6}.mainNav #studioNav{order:7}.mainNav #adminNav{order:8}.topbar .navItem.active{scroll-margin:12px}.mobileKeyboardOpen body:has(.mainNav){padding-bottom:80px}.mobileKeyboardOpen .privateChat{max-height:calc(var(--visual-height,100dvh) - 180px)!important}}
@media(max-width:600px){
 body.studio8{--mobile-studio-header:132px;--left:0px;--right:0px;--bottom:0px}.studio8 .app{display:flex!important;flex-direction:column!important;grid-template:none!important;min-width:0!important;overflow:hidden!important;height:100dvh!important;padding-top:var(--mobile-studio-header)!important;padding-bottom:env(safe-area-inset-bottom)}.studio8 .app>#view{position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;flex:1!important;min-height:170px!important;grid-column:auto!important;grid-row:auto!important}.studio8 #studioHeader{height:var(--mobile-studio-header)!important;max-width:100vw}.studio8 .menubar{height:44px!important;white-space:nowrap;overflow-x:auto;max-width:100vw}.studio8 .menubar .brand{font-size:12px;min-width:90px}.studio8 .menubar button{min-height:40px;flex-shrink:0}.studio8 .tabbar{height:38px;overflow-x:auto}.studio8 #studioRibbon{height:50px!important;max-width:100vw;overflow-x:auto;overflow-y:hidden}.studio8 .ribbonGroup{flex-shrink:0}.studio8 .ribbonGroup button{min-height:44px}.studio8 .mobileStudioTabs{min-height:50px;max-width:100vw}.studio8 .mobileStudioTabs button{font-size:12px;min-width:62px;flex-shrink:0}.studio8 #toolbox,.studio8 #studioDock,.studio8 #studioOutput,.studio8 #studioFooter{display:none!important}.studio8:has(.app[data-mobile-studio=pieces]) #toolbox,.studio8:has(.app[data-mobile-studio=explorer]) #studioDock,.studio8:has(.app[data-mobile-studio=properties]) #studioDock{display:block!important;position:fixed!important;z-index:35!important;inset:46dvh 8px calc(8px + env(safe-area-inset-bottom))!important;width:auto!important;height:auto!important;overflow:auto!important;border:1px solid #425368;border-radius:12px}.studio8:has(.app[data-mobile-studio=explorer]) #inspectorPanel{display:none!important}.studio8:has(.app[data-mobile-studio=properties]) #explorerPanel{display:none!important}.studio8 #studioDock #explorerPanel,.studio8 #studioDock #inspectorPanel{height:auto!important;min-height:100%}.studio8 #inspector{height:auto!important;overflow:visible!important}.studio8 #toolbox .toolboxContent{padding:14px}.studio8 #toolbox button{min-height:44px;font-size:14px!important}.studio8 #studioTree .treeRow{min-height:42px}.studio8 #treeSearch,.studio8 #nativeInspector input,.studio8 #nativeInspector select,.studio8 #nativeInspector textarea{font-size:16px!important;min-height:40px}.studio8 .app:has(+ #studioShell){max-width:100%}.studio8 .toolbar{max-width:100%;height:40px!important;top:0!important;left:0!important;width:100%!important;border-radius:0!important}.studio8 #view canvas{top:40px!important;height:calc(100% - 40px)!important}.studio8 .app:not([data-mobile-studio=map])>#view{flex:none!important;height:calc(46dvh - 182px)!important;min-height:150px!important}.studio8.mobileStudioPlaying .mobileStudioTabs{display:none!important}.studio8.mobileStudioPlaying .app>#view{flex:1!important;height:auto!important}.studio8.mobileStudioPlaying #toolbox,.studio8.mobileStudioPlaying #studioDock{display:none!important}.studioLibrary{padding:14px!important;max-width:calc(100vw - 16px)!important}.libraryHeading{display:block!important}.libraryGrid{grid-template-columns:1fr!important}.studioLibrary input{font-size:16px!important}.studioBlocksLayout,.blockSetup{grid-template-columns:1fr!important}.studioCodeBlock{max-width:100%;flex-wrap:wrap}.studioCodeBlock input,.studioCodeBlock select{font-size:16px;max-width:100%}.studioBlockWorkspace{max-height:40dvh;overflow:auto}.blockOrder button{min-width:36px;min-height:36px}#studioCreateForm{max-width:100%}#studioTemplateChoices{grid-template-columns:1fr!important}#studioCreateName{width:100%!important}.studio8 .viewhint{display:none}
}
@media(max-width:1024px),(pointer:coarse){
 .mobileChatView:not([hidden]){position:fixed;inset:140px 12px calc(var(--mobile-menu-height) + var(--mobile-safe-bottom) + 10px);display:flex!important;flex-direction:column;overflow:hidden;z-index:20}.mobileChatView[hidden]{display:none!important}.mobileChatView>h1,.mobileChatView>p{flex:none;margin:8px 0}.mobileChatView>.chatDock{min-height:0;overflow:auto;flex:1}.mobileChatView>.privateChat{flex:1;min-height:0!important;max-height:none!important;height:auto!important;margin-bottom:0!important}.mobileChatView .privateMessages{min-height:0!important}.mobileKeyboardOpen .mobileChatView{inset:140px 8px auto;height:calc(var(--visual-height,100dvh) - 150px)}.mobileKeyboardOpen .mobileChatView>h1,.mobileKeyboardOpen .mobileChatView>p{display:none}.mobileKeyboardOpen .mainNav{display:none!important}.gameShellOpen .mainNav{display:none!important}.nizurGameShell{height:100dvh!important;max-height:100dvh}.nizurGameShellBar{min-width:0;gap:8px!important;padding:8px max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left))!important;min-height:56px!important;height:56px!important}.nizurGameShellBar img{width:65px!important;max-width:65px!important;height:auto!important}.nizurGameShellBar strong{min-width:0;flex:1;font-size:14px!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nizurGameShellBar button{min-height:40px!important;font-size:13px!important;padding:8px!important;flex-shrink:0}.nizurGameShell iframe{width:100%!important;min-height:0!important;max-width:100%!important}.tradeLayout{grid-template-columns:minmax(0,1fr)!important}.tradeInventories,.tradeSummary,.tradeInventorySection{min-width:0;max-width:100%}.tradeInventorySection header{flex-wrap:wrap}.tradeHeader h2{font-size:22px;overflow-wrap:anywhere}.tradePicker input{min-width:0!important;width:100%!important}.tradeInventoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tradeOfferSlots{max-width:100%}.tradingDialog{max-width:calc(100vw - 20px)!important;padding:12px!important}
}
@media(max-width:600px){.tradeInventoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tradeHeader{gap:10px}.tradeHeader button{min-height:44px}.tradePagination button{min-height:42px}.tradeInventoryCard{min-width:0!important}.tradeInventoryCard strong{overflow-wrap:anywhere}.tradeRecipientResults button{min-height:46px}}
@media(max-width:600px){.headerActions .socialBell[data-count="0"]>span,.headerActions .tradeHeaderButton:not(.hasOffers)>b{display:none!important}.headerActions .socialBell svg,.headerActions .tradeHeaderButton svg{width:20px!important;height:20px!important}.headerActions .coinDot{width:22px!important;height:22px!important;min-width:22px!important;font-size:12px!important}.headerActions .nizurBalance{gap:5px!important}.topbar .headerActions{flex-shrink:1!important}.headerActions .socialBell,.headerActions .tradeHeaderButton,.headerActions .logoutBtn{flex-shrink:0!important}}
@media(max-width:360px){.topbar .userChip{display:none!important}.topbar .brand,.topbar .nizurBrandLogo{width:55px!important;flex-basis:55px!important}.topbar .headerActions{max-width:calc(100% - 65px)!important}.headerActions .nizurBalance{padding:4px!important}.headerActions .nizurBalance small{display:none!important}}
.mobileMakecodeOpen{display:none}@media(max-width:1024px),(pointer:coarse){body[data-nizur-screen="/microbit.html"] .top{height:auto;min-height:64px;padding:10px;gap:10px;flex-wrap:wrap}body[data-nizur-screen="/microbit.html"] .progressTop{width:100%;margin:0}body[data-nizur-screen="/microbit.html"] .progressBar{flex:1}body[data-nizur-screen="/microbit.html"] .layout{display:flex;flex-direction:column;min-height:0}body[data-nizur-screen="/microbit.html"] .side{max-height:35dvh;overflow:auto;padding:12px}body[data-nizur-screen="/microbit.html"] .workspace{min-width:0;width:100%}body[data-nizur-screen="/microbit.html"] .toolbar{position:static;flex-wrap:wrap;padding:10px}body[data-nizur-screen="/microbit.html"] .frameWrap{height:65dvh;min-height:350px}.mobileMakecodeOpen{display:inline-flex;min-height:44px;align-items:center;padding:8px 12px;border-radius:10px;background:#27776d;color:white;text-decoration:none;font-weight:700}body[data-nizur-screen="/codelab/index.html"] #editor{height:60dvh!important}body[data-nizur-screen="/codelab/index.html"] .editor-body{height:calc(60dvh - 110px)!important}body[data-nizur-screen="/codelab/index.html"] .block{min-height:42px;font-size:14px!important}body[data-nizur-screen="/codelab/index.html"] .block input{font-size:16px!important;min-height:34px}.isSignedOut:has(.mainNav){padding-bottom:16px!important}}
@media(max-width:1024px),(pointer:coarse){.topbar,.sharedChat,.mobileGameMenu,.mobileGameOptions,.mobileGameChatOpen{backdrop-filter:none!important}.managedGame,.shopCard{content-visibility:auto;contain-intrinsic-size:auto 320px}}
.mobileGameChatClose,.mobileRestaurantChat{display:none}@media(max-width:1024px),(pointer:coarse){.mobileGameChatOpen .mobileGameChatClose{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 12px;margin-left:auto;border-radius:8px;border:1px solid #8197a9;background:#233e55;color:white;font:600 14px system-ui}.mobileGameChatOpen #chatToggle{display:none!important}.mobileRestaurantChat{display:block}body:has(#restaurantWorld) #moreMenu>.stats{display:block!important;position:static!important;inset:auto!important;width:100%!important;max-height:none!important;margin:5px 0;box-shadow:none!important;border-radius:12px;grid-column:1/-1}body:has(#restaurantWorld):not(.building) #rightHud .buildSettings{display:none!important}body:has(#restaurantWorld):not(.building) .floorControls{width:auto!important;min-width:0!important}body:has(#restaurantWorld) .profitHud{display:none!important}body:has(#restaurantWorld) .serviceCoach{width:calc(100vw - 155px)!important;max-width:290px;max-height:135px!important;overflow:auto;padding:10px!important;bottom:calc(90px + var(--mobile-safe-bottom))!important}body:has(#restaurantWorld) .serviceCoach h2{font-size:17px!important;margin:6px 0!important}body:has(#restaurantWorld) .serviceCoach p{font-size:14px!important;line-height:1.35!important;margin:6px 0!important}body:has(#restaurantWorld) .serviceCoach #coachLocation{font-size:12px!important}body:has(#restaurantWorld) .serviceCoach #coachStage{font-size:10px!important}}
@media(max-width:1024px),(pointer:coarse){body[data-nizur-screen="/robotica.html"] .world{position:relative;min-height:360px}body[data-nizur-screen="/robotica.html"] .world>.mobileNativeControls{position:absolute!important}body[data-nizur-screen="/robotica.html"] .worldBottom{display:none!important}body[data-nizur-screen="/robotica.html"] .mobileNativeStick{bottom:12px;left:12px;width:96px;height:96px}body[data-nizur-screen="/robotica.html"] .mobileNativeButtons{bottom:20px;right:12px}}
@media(max-width:600px){.mobileStudioPanels{display:flex;flex:1;min-width:0;overflow-x:auto;gap:4px;scrollbar-width:none}.mobileStudioPanels button{flex:0 0 auto!important}.mobileStudioRun{display:flex;gap:4px;flex:none}.mobileStudioRun button{min-width:52px!important;padding:4px!important}.mobileStudioRun #mobileStudioPlay{background:#1a7757}.mobileStudioRun #mobileStudioStop{background:#83334c}.mobileStudioRun button:disabled{opacity:.45}.studio8.studioSimple{--mobile-studio-header:52px!important}.studio8.studioSimple #studioHeader{height:52px!important}.studio8 .app:not([data-mobile-studio=map])>#view{height:calc(46dvh - var(--mobile-studio-header) - 50px)!important}.studio8.mobileStudioPlaying .mobileStudioTabs{display:flex!important}}
@media(min-width:601px) and (max-width:1024px),(min-width:601px) and (pointer:coarse){.studio8 .mobileStudioTabs{display:flex;position:fixed;top:var(--top);left:0;right:0;z-index:110;height:50px;justify-content:flex-end}.studio8 .mobileStudioPanels{display:none}.studio8 .mobileStudioRun{display:flex;gap:8px}.studio8 .mobileStudioRun button{min-width:65px;min-height:40px}.studio8 .app{padding-top:50px!important}.studio8 #toolbox,.studio8 #studioDock{top:calc(var(--top) + 50px)!important}}
@media(max-width:1024px),(pointer:coarse){.studio8.mobileStudioPlaying .app{grid-template-columns:0 minmax(0,1fr) 0!important}.studio8.mobileStudioPlaying #view{grid-column:1/-1!important;width:100%!important}.studio8.mobileStudioPlaying #toolbox,.studio8.mobileStudioPlaying #studioDock,.studio8.mobileStudioPlaying #studioOutput{display:none!important}.mobileStudioRun #mobileStudioPlay{background:#1a7757}.mobileStudioRun #mobileStudioStop{background:#83334c}.mobileStudioRun button:disabled{opacity:.45}}
@media(max-width:1024px),(pointer:coarse){html.mobileKeyboardOpen body:has(.mobileChatView:not([hidden]) .privateChat input:focus) > .topbar{display:none!important}.mobileKeyboardOpen .mobileChatView{top:calc(var(--visual-top,0px) + 8px)!important;height:calc(var(--visual-height,100dvh) - 16px)!important}.mobileKeyboardOpen .mobileChatView>.privateChat{margin-top:0!important}}
@media(max-width:600px){.mobileKeyboardOpen .studio8 #studioDock,.mobileKeyboardOpen .studio8 #toolbox{top:calc(var(--visual-top,0px) + 80px)!important;bottom:auto!important;height:calc(var(--visual-height,100dvh) - 90px)!important}}

/* Keep legal links in the chat's own flex layout, never behind its heading. */
@media(max-width:1024px),(pointer:coarse){.mobileChatView{background:#0b101a}.mobileChatView>.safetyLinks{position:static!important;inset:auto!important;flex:0 0 auto;order:10;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;padding:10px 4px 0;margin:0;font-size:12px;line-height:1.4;max-width:100%;z-index:auto}.mobileChatView>.safetyLinks a{min-height:32px;display:inline-flex;align-items:center;max-width:100%;text-align:center}.mobileKeyboardOpen .mobileChatView>.safetyLinks{display:none!important}}

/* Keep search results scrollable above the mobile keyboard. */
@media(max-width:1024px),(pointer:coarse){.globalSearchResults{max-height:min(520px,max(80px,calc(var(--visual-height,100dvh) - 160px)));overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.globalSearch #gameSearch{font-size:16px!important}}

/* /public-home-v5.css?v=blue-top-20261010 */
/* Public entry: daytime world, one clear sign-in card. */
body.isSignedOut{margin:0!important;background:#090f23!important;color:#edf3ff!important;overflow-x:hidden;padding-bottom:0!important;--entry-blue:#21a8ff}
body:not(.isSignedOut) .publicNav{display:none!important}
body.isSignedOut header.topbar{position:absolute!important;z-index:100!important;inset:18px 24px auto!important;transform:none!important;width:calc(100% - 48px)!important;max-width:1400px!important;margin:auto!important;height:68px!important;min-height:68px!important;padding:0 24px!important;box-sizing:border-box;display:flex!important;align-items:center!important;gap:16px!important;background:#101c30f5!important;border:1px solid #31405b!important;border-radius:20px!important;box-shadow:0 8px 24px #18334e1c!important;backdrop-filter:none!important}
body.isSignedOut .brand{margin:0 auto 0 0!important;min-width:0!important;flex-shrink:0!important}
body.isSignedOut .brand .nizurBrandLogo{width:146px!important;height:auto!important;max-height:54px!important;object-fit:contain}
body.isSignedOut .mainNav,body.isSignedOut .globalSearch,body.isSignedOut .headerActions{display:none!important}
body.isSignedOut .publicNav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:12px;margin-left:auto}
body.isSignedOut .publicNav a,body.isSignedOut .publicNav button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;box-sizing:border-box;border:1px solid transparent;border-radius:12px;color:#edf3ff;background:transparent;text-decoration:none;font:750 15px/1.2 system-ui,sans-serif;cursor:pointer}
body.isSignedOut .publicNav button{border-color:#34678c;background:#17314b}
body.isSignedOut .publicNav a:hover,body.isSignedOut .publicNav button:hover{background:#244d73}
body.isSignedOut :is(button,a,input):focus-visible{outline:3px solid #64d2ff;outline-offset:4px}
body.isSignedOut>main,body.isSignedOut main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:100svh!important}
body.isSignedOut:has(.mainNav) main{padding:0!important;margin:0!important;width:100%!important}
body.isSignedOut #app[hidden]{display:none!important}
body.isSignedOut #auth.publicLanding{position:relative!important;isolation:isolate;overflow:hidden!important;width:100%!important;max-width:none!important;min-height:100svh!important;box-sizing:border-box;margin:0!important;padding:130px max(4vw,32px) 64px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,420px)!important;align-items:center!important;gap:36px!important;border:0!important;border-radius:0!important;background:#090f23!important;color:#edf3ff!important}
body.isSignedOut #publicWorldCanvas,body.isSignedOut .publicWorldFallback,body.isSignedOut .publicWorldVignette{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none}
body.isSignedOut #publicWorldCanvas{z-index:-4;display:block!important;opacity:0;transition:opacity .45s ease;background:#b2def3}
body.isSignedOut #auth.worldReady #publicWorldCanvas{opacity:1}
body.isSignedOut .publicWorldFallback{z-index:-5;background:linear-gradient(180deg,#b6e4ff 0%,#e2f7ff 45%,#b7d989 46%,#7ab56d 100%)}
body.isSignedOut #auth.worldReady .publicWorldFallback{opacity:0}
body.isSignedOut .publicWorldVignette{z-index:-3;background:linear-gradient(90deg,#090f23f7 0%,#090f23e8 22%,#090f23aa 38%,#090f2322 58%,#090f2322 74%,#090f238c 100%),linear-gradient(0deg,#090f23cc,transparent 26%,transparent 78%,#090f2366);box-shadow:none}
body.isSignedOut .publicHero{position:relative;z-index:2;width:100%;max-width:510px;align-self:center;padding:0!important;text-shadow:none;color:#edf3ff!important}
body.isSignedOut .publicLive{display:block;margin:0 0 16px;font-size:16px;font-weight:750;color:#bdcce0;letter-spacing:.02em}
body.isSignedOut .publicHero h1{margin:0 0 22px!important;max-width:510px;color:#edf3ff!important;font-size:clamp(42px,4.1vw,66px)!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:900!important;text-wrap:balance}
body.isSignedOut .publicHero h1 em{font-style:normal;color:#58caff;text-shadow:none}
body.isSignedOut .publicHero>p{max-width:370px;margin:0!important;color:#c4d1e4!important;font-size:19px!important;line-height:1.55!important;font-weight:550;text-shadow:none}
body.isSignedOut .nizurSeoLinks{display:flex;gap:0;margin:24px 0 0!important}
body.isSignedOut .nizurSeoLinks a{display:inline-flex;align-items:center;gap:20px;min-height:48px;padding:10px 18px;box-sizing:border-box;background:#1c2a43;border:1px solid #52617f;border-radius:14px;color:#edf3ff!important;text-decoration:none!important;font-size:16px;font-weight:750;box-shadow:0 4px 0 #060b1460}
body.isSignedOut .nizurSeoLinks a:hover{background:#293954;border-color:#64d2ff}
body.isSignedOut .publicFeatureRow{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;color:#c4d1e4}
body.isSignedOut .publicFeatureRow>span{display:flex;align-items:center;gap:8px;background:none;padding:0;border:0;box-shadow:none}
body.isSignedOut .publicFeatureRow svg{width:25px;height:25px;fill:none;stroke:#58caff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.isSignedOut .publicFeatureRow b{font-size:16px;font-weight:750;color:#c4d1e4}
body.isSignedOut .publicJoinCard{display:none!important}
body.isSignedOut .publicOnlineCard{display:flex;gap:24px;width:max-content;max-width:100%;padding:12px 18px;margin-top:24px;border:1px solid #304c6c;border-radius:14px;background:#101d31d9;text-align:left}
body.isSignedOut .publicOnlineCard>div:not([hidden]){display:flex;flex-direction:column;gap:3px}
body.isSignedOut .publicOnlineCard strong{font-size:20px;color:#e8f7ff}
body.isSignedOut .publicOnlineCard small{font-size:12px;color:#bdc9dc}
body.isSignedOut .publicAuthStack{position:relative;z-index:4;width:100%;max-width:420px;justify-self:end}
body.isSignedOut #auth .authCard{position:relative!important;width:100%!important;margin:0!important;box-sizing:border-box!important;padding:28px!important;border:1px solid #344563!important;border-radius:26px!important;background:#131f34fa!important;color:#edf3ff!important;box-shadow:0 18px 48px #17334e35!important;backdrop-filter:none!important;overflow:hidden}
body.isSignedOut #auth .authCard:before{display:none!important}
body.isSignedOut #auth .authTabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;padding:5px!important;background:#0b1426!important;border:1px solid #2c3b55!important;border-radius:14px!important}
body.isSignedOut #auth .authTabs button{min-height:46px!important;padding:8px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#bdc9dc!important;font-size:16px!important;font-weight:750!important;cursor:pointer}
body.isSignedOut #auth .authTabs button.active{background:#164d78!important;color:#fff!important;box-shadow:none!important}
body.isSignedOut #auth .authCard h2{margin:26px 0 8px!important;color:#fff!important;font-size:30px!important;line-height:1.15!important;letter-spacing:-.025em!important;font-weight:850!important}
body.isSignedOut #auth .authCard>p{margin:0 0 24px!important;color:#bdc9dc!important;font-size:15px!important;line-height:1.5}
body.isSignedOut #auth .authCard label{display:block!important;margin:18px 0 0!important;color:#edf3ff!important;font-size:16px!important;font-weight:700!important}
body.isSignedOut #auth .authInput{display:flex!important;align-items:center!important;gap:8px;min-height:56px!important;margin-top:8px!important;padding:0 12px!important;background:#0c1628!important;border:1px solid #50607c!important;border-radius:13px!important;box-shadow:none!important}
body.isSignedOut #auth .authInput:focus-within{border-color:#64d2ff!important;box-shadow:0 0 0 3px #64d2ff30!important}
body.isSignedOut #auth .authInput input{min-width:0!important;min-height:54px!important;padding:10px 3px!important;box-sizing:border-box;background:transparent!important;color:#fff!important;font-size:17px!important;border:0!important;box-shadow:none!important}
body.isSignedOut #auth .authInput input::placeholder{color:#9cabbe!important;font-weight:450}
body.isSignedOut #auth .authInput button{background:transparent!important;color:#bdc9dc!important;border:0!important;min-width:44px!important;min-height:44px!important;padding:8px!important;flex-shrink:0}
body.isSignedOut #auth .authGo,body.isSignedOut #auth .authGo.secondary{width:100%!important;min-height:58px!important;padding:12px 16px!important;margin-top:24px!important;border:1px solid #64d2ff!important;border-radius:14px!important;background:linear-gradient(135deg,#087ab7,#245fe0)!important;color:#fff!important;font-size:18px!important;font-weight:800!important;box-shadow:0 4px 0 #07354f!important;cursor:pointer;transition:background .15s ease}
body.isSignedOut #auth .authGo:hover{transform:none!important;background:#2483dc!important;filter:none!important}
body.isSignedOut #auth button:disabled{opacity:.6;cursor:wait}
body.isSignedOut #auth #msg{display:block;color:#ffc7ca!important;font-size:15px!important;line-height:1.5!important;margin-top:14px!important;overflow-wrap:anywhere}
body.isSignedOut #auth #msg:empty{display:none!important}
body.isSignedOut #auth .authCard .safeTip{margin:30px 0 0!important;color:#bdc9dc!important;font-size:13px!important;line-height:1.5;text-align:center!important}
body.isSignedOut #auth .authCard #registrationLegal{color:#bdc9dc!important;font-size:13px!important}
body.isSignedOut #auth #registrationLegal a{color:#83d5ff!important}
body.isSignedOut .safetyLinks{position:relative!important;z-index:5!important;padding:14px 20px!important;background:#090f23!important;color:#bdc9dc!important}
body.isSignedOut .safetyLinks a{color:#bdc9dc!important;font-size:13px!important}
@media(max-width:1100px){
 body.isSignedOut #auth.publicLanding{grid-template-columns:minmax(0,1fr) minmax(320px,380px)!important;padding-left:28px!important;padding-right:28px!important;gap:22px!important}
 body.isSignedOut .publicHero h1{font-size:46px!important}
 body.isSignedOut .publicHero>p{max-width:300px;font-size:17px!important}
 body.isSignedOut .publicFeatureRow{gap:14px}
 body.isSignedOut .publicWorldVignette{background:linear-gradient(90deg,#090f23f7,#090f23e8 24%,#090f23aa 45%,#090f2322 65%)}
}
@media(max-width:800px){
 body.isSignedOut:has(.mainNav){padding-bottom:0!important}
 body.isSignedOut header.topbar{inset:12px 16px auto!important;width:calc(100% - 32px)!important;height:60px!important;min-height:60px!important;padding:0 16px!important;border-radius:16px!important}
 body.isSignedOut .brand .nizurBrandLogo{width:114px!important}
 body.isSignedOut header.topbar .brand{width:114px!important;min-width:114px!important;max-width:none!important;flex-basis:114px!important}
 body.isSignedOut .publicNav{gap:4px}
 body.isSignedOut header.topbar{gap:8px!important}
 body.isSignedOut .publicNav a,body.isSignedOut .publicNav button{font-size:14px;padding:8px 8px}
 body.isSignedOut #auth.publicLanding{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:98px 20px 32px!important;gap:0!important;min-height:100svh!important;background:#090f23!important}
 body.isSignedOut #publicWorldCanvas,body.isSignedOut .publicWorldFallback{top:0!important;height:450px!important;filter:none!important}
 body.isSignedOut .publicWorldVignette{height:450px!important;background:linear-gradient(180deg,#090f2399 0%,#090f2399 38%,#090f2377 56%,#090f231a 72%,#090f23 98%)!important;box-shadow:none}
 body.isSignedOut .publicHero{align-self:center!important;max-width:600px!important;text-align:center;padding:0 0 156px!important}
 body.isSignedOut .publicLive{font-size:14px;margin-bottom:10px}
 body.isSignedOut .publicHero h1{font-size:40px!important;max-width:600px;margin-bottom:12px!important}
 body.isSignedOut .publicHero>p{font-size:16px!important;max-width:340px;margin:0 auto!important;line-height:1.45!important}
 body.isSignedOut .publicFeatureRow,body.isSignedOut .nizurSeoLinks{display:none!important}
 body.isSignedOut .publicOnlineCard{margin:14px auto 0;padding:10px 16px;gap:22px}
 body.isSignedOut .publicOnlineCard strong{font-size:18px}
 body.isSignedOut .publicAuthStack{max-width:440px!important;margin:0 auto!important}
 body.isSignedOut #auth .authCard{padding:24px!important;border-radius:22px!important}
}
@media(max-width:380px){
 body.isSignedOut header.topbar{inset:10px 10px auto!important;width:calc(100% - 20px)!important;padding:0 12px!important}
 body.isSignedOut .brand .nizurBrandLogo{width:95px!important}
 body.isSignedOut header.topbar .brand{width:95px!important;min-width:95px!important;flex-basis:95px!important}
 body.isSignedOut .publicNav a{display:none}
 body.isSignedOut #auth.publicLanding{padding:92px 12px 24px!important}
 body.isSignedOut .publicHero h1{font-size:34px!important}
 body.isSignedOut #auth .authCard{padding:20px!important}
 body.isSignedOut #auth .authCard h2{font-size:27px!important}
}
@media(prefers-reduced-motion:reduce){body.isSignedOut *{scroll-behavior:auto!important;transition:none!important}}

#app #home #featuredGame{display:none!important}
/* /assets/home-d6de544cf8c39c1bace8.css */
/* /site-dialogs-v1.css */
.nizurSiteDialog{box-sizing:border-box;width:min(490px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:24px;border:1px solid #3b5876;border-radius:22px;background:#122137;color:#e8f4ff;box-shadow:0 24px 90px #0009;font:16px/1.5 system-ui;overflow:auto}.nizurSiteDialog::backdrop{background:#040c1db3;backdrop-filter:blur(5px)}.nizurSiteDialog header{display:flex;align-items:center;justify-content:space-between;gap:18px}.nizurSiteDialog h2{font-size:24px;margin:0}.nizurSiteDialog p{white-space:pre-wrap;overflow-wrap:anywhere;color:#c4d8e9;margin:18px 0}.nizurSiteDialog input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #476883;border-radius:12px;background:#0a1728;color:#edf8ff;padding:10px 12px;font:inherit}.nizurSiteDialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}.nizurSiteDialog button{font:inherit;cursor:pointer;color:#e8f4ff;background:#203650;border:1px solid #476883;min-height:44px;padding:9px 18px;border-radius:12px}.nizurSiteDialog header button{font-size:25px;min-width:44px;padding:4px}.nizurSiteDialog .primary{background:linear-gradient(120deg,#087fae,#225de0);border-color:#74d7f0;font-weight:750}.nizurSiteDialog :focus-visible{outline:3px solid #80eaff;outline-offset:3px}.nizurSiteDialog [hidden]{display:none!important}.tradeWorkbench.tradeReviewMode .tradeItemCard{cursor:default}.tradeWorkbench.tradeReviewMode .tradeItemCard:disabled{opacity:1}.tradeWorkbench.tradeReviewMode .tradeCheck{display:none}.tradeWorkbench.tradeReviewMode [data-filter],.tradeWorkbench.tradeReviewMode .tradePagination,.tradeWorkbench.tradeReviewMode .tradeSelectedItem>button{display:none}.tradeReviewNote{padding:12px 14px;border:1px solid #3b5876;border-radius:12px;background:#132b43;color:#c7deef}.tradeReviewNote.error{border-color:#aa6c55;color:#ffe0c9}.tradeWorkbench [hidden]{display:none!important}
.nizurSiteDialog header,.nizurSiteDialog footer{position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important}.tradeWorkbench.tradeReviewMode .tradeEmptySlot{display:none}.tradeWorkbench.tradeReviewMode .tradeInventoryGrid{grid-template-columns:repeat(auto-fit,minmax(130px,175px));gap:16px}.tradeWorkbench.tradeReviewMode .tradeSelectedItem{grid-template-columns:48px minmax(0,1fr)}@media(max-width:420px){.tradeWorkbench.tradeReviewMode .tradeInventoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* /shop-search-v1.css */
#shop .newShopCard[hidden],#shop .clothesCard[hidden],#shop .shopEmpty[hidden]{display:none!important}

/* /assets/home-e79fe8bbea9fb0e8e918.css */
/* /nizur-responsive.css */
/* Shared shell only. Game canvases and avatar/lesson palettes keep their colours. */
html body:has(#app){--ink:#173650;--muted:#526d83;--purple:#086bb4;--accent:#086bb4;--ui-accent:#086bb4;--ui-line:#c5dbea;background:#f1f7fc!important;color:#173650!important}
html body:not(.isSignedOut) > header.topbar{box-sizing:border-box!important;background:#fff!important;border-color:#c5dbea!important;transform:none!important;filter:none!important;backdrop-filter:none!important;perspective:none!important;contain:none!important;will-change:auto!important;isolation:auto!important}
html body:not(.isSignedOut) > header.topbar .mainNav{box-sizing:border-box!important;max-width:none!important;min-width:0!important;margin:0!important;background:#fff!important;border-color:#c5dbea!important;scrollbar-width:thin;scrollbar-color:#8baec5 transparent}
html body:not(.isSignedOut) > header.topbar .mainNav .navItem{box-sizing:border-box!important;min-height:48px!important;color:#36566e!important;white-space:normal!important;flex-shrink:0!important;cursor:pointer}
html body:not(.isSignedOut) > header.topbar .mainNav .navItem.active{background:#086bb4!important;color:#fff!important;border:1px solid #086bb4!important;box-shadow:none!important}
html body:not(.isSignedOut) > header.topbar .mainNav .navItem:not(.active):is(:hover,:focus-visible){background:#e1f2ff!important;color:#16446a!important;border-color:#87b7d8!important}
html body:not(.isSignedOut) > header.topbar .mainNav .navItem[hidden]{display:none!important}
html body:not(.isSignedOut) > header.topbar :is(.userChip,.nizurBalance){background:#edf6fd!important;color:#173e5d!important;border-color:#c5dbea!important}
html body:not(.isSignedOut) > header.topbar .globalSearch{box-sizing:border-box!important;min-width:0!important;background:#edf6fd!important;border:1px solid #c5dbea!important;color:#173e5d!important}
html body:not(.isSignedOut) > header.topbar .globalSearch input{color:#173e5d!important;min-width:0!important}
html body:not(.isSignedOut) > header.topbar .globalSearch input::placeholder{color:#526d83!important;opacity:1}
html body:not(.isSignedOut) > header.topbar .headerActions :is(button,a){min-height:44px!important;min-width:44px!important}
html body:not(.isSignedOut) > main:has(#app){box-sizing:border-box;min-width:0}
@media(min-width:1201px) and (pointer:fine){
 html body:not(.isSignedOut) > header.topbar{height:88px!important;min-height:88px!important;padding:8px 24px!important;gap:20px!important}
 html body:not(.isSignedOut) > header.topbar .mainNav{position:fixed!important;inset:88px auto 0 0!important;width:218px!important;height:auto!important;max-height:calc(100dvh - 88px)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;padding:18px 12px!important;gap:6px!important;overflow-x:hidden!important;overflow-y:auto!important;z-index:130!important}
 html body:not(.isSignedOut) > header.topbar .mainNav .navItem{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;padding:12px!important;height:auto!important}
 html body:not(.isSignedOut) > header.topbar .mainNav .navItem span{display:inline!important;font-size:13px!important;line-height:1.35!important}
 html body:not(.isSignedOut) > main:has(#app){margin-left:218px!important;padding:30px clamp(20px,3vw,48px) 48px!important}
}
@media(max-width:1200px),(pointer:coarse){
 html body:has(#app){--mobile-menu-height:80px;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important;min-width:0!important}
 html body:not(.isSignedOut) > header.topbar{position:sticky!important;top:0!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:124px!important;display:grid!important;grid-template-columns:minmax(72px,1fr) auto!important;grid-template-rows:60px 48px!important;gap:4px 12px!important;padding:4px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))!important;overflow:visible!important;z-index:140!important}
 html body:not(.isSignedOut) > header.topbar .brand{grid-column:1!important;grid-row:1!important;width:116px!important;min-width:72px!important;max-width:100%!important;flex-basis:auto!important}
 html body:not(.isSignedOut) > header.topbar .nizurBrandLogo{width:116px!important;height:54px!important;max-width:100%!important;object-fit:contain!important}
 html body:not(.isSignedOut) > header.topbar .headerActions{grid-column:2!important;grid-row:1!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;min-width:0!important;max-width:none!important;width:auto!important;margin:0!important}
 html body:not(.isSignedOut) > header.topbar .globalSearch{position:relative!important;inset:auto!important;grid-column:1/-1!important;grid-row:2!important;width:100%!important;height:44px!important;max-width:none!important;margin:0!important;transform:none!important;z-index:150!important}
 html body:not(.isSignedOut) > header.topbar .mainNav{position:fixed!important;inset:auto 0 0 0!important;width:100%!important;max-width:100vw!important;height:calc(80px + env(safe-area-inset-bottom,0px))!important;min-height:80px!important;max-height:calc(80px + env(safe-area-inset-bottom,0px))!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;padding:4px max(8px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left))!important;gap:4px!important;border:0!important;border-top:1px solid #bdd3e4!important;border-radius:0!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;touch-action:pan-x;box-shadow:0 -4px 18px #174a6b12!important;z-index:160!important}
 html body:not(.isSignedOut) > header.topbar .mainNav .navItem{display:flex!important;flex:1 0 76px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:76px!important;min-width:76px!important;max-width:110px!important;height:64px!important;min-height:64px!important;padding:6px 4px!important;gap:5px!important;border-radius:12px!important}
 html body:not(.isSignedOut) > header.topbar .mainNav .navItem span{display:block!important;font-size:11px!important;line-height:1.2!important;text-align:center!important;white-space:normal!important}
 html body:not(.isSignedOut) > header.topbar .mainNav .navItem svg{width:22px!important;height:22px!important}
 html body:not(.isSignedOut) > main:has(#app){margin:0!important;padding:20px 14px 24px!important;max-width:100%!important;width:100%!important}
 html body:has(#app) :is(.view,.card,.socialPanel,.profileHero,.shopGrid,.newShopGrid,.adminWorkspace){box-sizing:border-box;min-width:0;max-width:100%}
 html body:has(#app) :is(.accountLayout,.avatarStudio,.adminLayout,.admin3dLayout,.adminWorkspace,.tradeLayout){grid-template-columns:minmax(0,1fr)!important}
 html body:has(#app) :is(.shopFilters,.avatarFilters,.gameCategories,.accountTabs,.bodyPartTabs){max-width:100%;flex-wrap:wrap}
 html body:has(#app) :is(input,select,textarea){font-size:16px}
 html body:has(#app) :is(.dialogButtons,.tryOnActions,.tradePicker,.profileActions){flex-wrap:wrap}
 html body:has(#app) dialog{box-sizing:border-box;max-width:calc(100vw - 20px)!important;max-height:calc(var(--visual-height,100dvh) - 24px)!important;overflow:auto;overscroll-behavior:contain}
 html body:has(#app).gameShellOpen > header.topbar .mainNav,html.mobileKeyboardOpen body > header.topbar .mainNav{display:none!important}
}
@media(max-width:600px){
 html body:not(.isSignedOut) > header.topbar .brand,html body:not(.isSignedOut) > header.topbar .nizurBrandLogo{width:84px!important}
 html body:not(.isSignedOut) > header.topbar .headerActions{gap:3px!important}
 html body:not(.isSignedOut) > header.topbar .headerActions .nizurBalance{padding:6px!important;gap:4px!important;min-width:0!important}
 html body:not(.isSignedOut) > header.topbar .headerActions .nizurBalance small{display:none!important}
 html body:not(.isSignedOut) > header.topbar .headerActions .userChip{padding:0!important}
 html body:not(.isSignedOut) > header.topbar .headerActions #headerUsername{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px!important;font-size:12px}
 html body:not(.isSignedOut) > header.topbar .headerActions .userAvatar{display:none!important}
 html body:has(#app) :is(.newShopGrid,.tradeInventoryGrid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:380px){html body:not(.isSignedOut) > header.topbar .headerActions #headerUsername{max-width:58px}html body:not(.isSignedOut) > header.topbar .headerActions .tradeHeaderButton{gap:2px!important;padding:4px!important}}

/* /nizur-dashboard.css */
/* Deep navy surfaces, cyan light and blue actions; no light site background. */
html body:has(#app){--ink:#edf7ff;--muted:#a4c4dc;--purple:#0875d0;--accent:#0875d0;--ui-accent:#0875d0;--ui-line:#214869;background:#051426!important;color:#edf7ff!important;color-scheme:dark}
html body:not(.isSignedOut) > header.topbar,html body:not(.isSignedOut) > header.topbar .mainNav{background:#06172b!important;border-color:#173c5b!important}
html body:not(.isSignedOut) > header.topbar .mainNav .navItem{color:#b5d5ef!important}
html body:not(.isSignedOut) > header.topbar .mainNav .navItem.active{background:linear-gradient(110deg,#009fe6,#0960f2)!important;border-color:#219eff!important;color:white!important;box-shadow:0 5px 20px #007aff22!important}
html body:not(.isSignedOut) > header.topbar .mainNav .navItem:not(.active):is(:hover,:focus-visible){background:#102f4b!important;color:#f0faff!important}
html body:not(.isSignedOut) > header.topbar .globalSearch,html body:not(.isSignedOut) > header.topbar :is(.userChip,.nizurBalance){background:#0b2846!important;border-color:#214d72!important;color:#e5f4ff!important}
html body:not(.isSignedOut) > header.topbar .globalSearch input{color:#e5f4ff!important}
html body:not(.isSignedOut) > header.topbar .globalSearch input::placeholder{color:#a8c8e2!important}
html body:has(#app) :is(.view>h1,.view>h2,.exploreBar h2,.discoveryHeading h1,.shopHero h1,.profileHero h2,.clothesHeading h1){color:#f1f8ff!important}
html body:has(#app) :is(.eyebrow,.exploreBar>a,.discoveryNote){color:#71d4ff!important}
html body:has(#app) :is(.card,.socialPanel,.shopCard,.shopHero,.profileHero,.paintTools,.paintDetail,.clothesCard,.communityWardrobe,.avatarCatalog,.avatarPreviewCard,.catalogItem,.adminAccordion){background:#0b2037!important;color:#e2f0fc!important;border-color:#244461!important}
html body:has(#app) :is(.shopCard h3,.paintTools h2,.paintDetail h2,.clothesCard h3,.communityWardrobe h2,.profileRows strong){color:#edf7ff!important}
html body:has(#app) :is(.shopFilters,.gameCategories,.accountTabs,.avatarFilters,.bodyPartTabs) button{background:#0b2540!important;color:#b9d6ed!important;border:1px solid #254d70!important}
html body:has(#app) :is(.shopFilters,.gameCategories,.accountTabs,.avatarFilters,.bodyPartTabs) button[aria-pressed=true],html body:has(#app) :is(.shopFilters,.gameCategories,.accountTabs,.avatarFilters,.bodyPartTabs) button.active{background:#086db6!important;color:#fff!important;border-color:#52caff!important}
html body:has(#app) :is(input:not([type=color]):not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea){background:#0a2139!important;border-color:#335573!important;color:#e3f2ff!important}
html body.nizurDashboard:not(.isSignedOut) .dashboardLayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.dashboardMain,.dashboardAside{min-width:0}.dashboardAside{display:grid;gap:16px;position:sticky;top:108px}.dashboardPanel{min-width:0;border:1px solid #214b70;border-radius:18px;padding:18px;background:linear-gradient(145deg,#0c2844,#081c32);color:#eaf6ff;box-shadow:0 12px 24px #0001}.dashboardPanel h2{font-size:17px;margin:0;color:#f0f9ff}.dashboardPanel p{font-size:13px;line-height:1.5;color:#accde7}.dashboardPanelHeading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.dashboardPanelHeading button{background:none!important;border:0!important;padding:4px;min-height:44px;color:#51d2ff!important;font-size:12px;white-space:nowrap}.dashboardProfileHead{display:flex;gap:12px;align-items:center}.dashboardProfileHead h2{font-size:20px;overflow-wrap:anywhere}.dashboardProfileHead p{margin:6px 0}.dashboardPortrait{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;overflow:hidden;background:#103a5b;border:1px solid #2caaff;border-radius:50%;font-size:26px;color:#c8f5ff}.dashboardPortrait img{width:100%;height:100%;object-fit:contain}.dashboardLevel{display:flex;justify-content:space-between;font-weight:700;color:#cfebff!important}.dashboardPanel progress{display:block;width:100%;height:12px;border:0;border-radius:99px;overflow:hidden;background:#143759;accent-color:#139eff}.dashboardPanel progress::-webkit-progress-bar{background:#143759}.dashboardPanel progress::-webkit-progress-value{background:linear-gradient(90deg,#00c5f8,#2973fa);border-radius:99px}.dashboardMoney{display:flex;gap:10px;align-items:center;margin-top:20px}.dashboardMoney img{width:42px;height:42px;object-fit:contain}.dashboardMoney strong{font-size:20px;color:#eaf7ff;display:block;overflow-wrap:anywhere}.dashboardMoney small{color:#63d6ff;margin:3px 0}.dashboardMoney button{margin-left:auto;font-size:12px;min-height:44px;padding:8px;background:#0b70c4!important;color:white!important;border:1px solid #39baff!important;border-radius:12px}
.dashboardAchievementIcons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dashboardAchievementBadge{display:grid;place-items:center;min-height:54px;padding:12px;background:#12273f!important;border:1px solid #3a5870!important;border-radius:12px;color:#7796ad!important}.dashboardAchievementBadge.unlocked{color:#87e7ff!important;border-color:#20baff!important;background:#074f79!important;box-shadow:inset 0 0 16px #00bbff20}.dashboardAchievementBadge svg{width:28px;height:28px}.dashboardAchievementList{display:grid;gap:12px}.dashboardAchievement{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #284c68;border-radius:14px;background:#0c263e}.dashboardAchievementSymbol{display:grid;place-items:center;flex:0 0 44px;height:44px;color:#6d90ab}.dashboardAchievementSymbol svg{width:34px;height:34px}.dashboardAchievement.unlocked .dashboardAchievementSymbol{color:#72e1ff}.dashboardAchievement h3{font-size:17px;margin:0;color:#f0faff}.dashboardAchievement p{margin:5px 0;color:#b5cfe2;font-size:14px}.dashboardAchievement small{color:#70d9ff;margin-top:4px;font-size:13px}.dashboardDialog{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:24px;background:#081e35;color:#ebf7ff;border:1px solid #36baff;border-radius:20px}.dashboardDialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dashboardDialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;padding:0 0 15px}.dashboardDialog h2{margin:0;font-size:24px}.dashboardDialog p{line-height:1.6}.dashboardDialog button{min-height:44px;color:#e5f6ff;background:#16466d;border:1px solid #4a8eb8;border-radius:10px}
.dashboardNews{display:grid;gap:12px}.dashboardNewsItem{display:flex;align-items:flex-start;gap:10px;color:#e8f7ff;text-decoration:none;border-bottom:1px solid #21435d;padding:8px 0}.dashboardNewsItem strong{font-size:14px;line-height:1.4;color:#e9f8ff}.dashboardNewsItem p{margin:6px 0;color:#a8c6dd;font-size:12px}.dashboardNewsItem small{flex:0 0 62px;margin:0;font-size:11px;color:#8bb1cd}.dashboardFriends{display:flex;flex-wrap:wrap;gap:10px}.dashboardFriend{display:flex;flex-direction:column;gap:6px;align-items:center;max-width:90px;overflow-wrap:anywhere;background:none!important;border:0!important;color:#b9d8ec!important;font-size:12px;min-width:44px;padding:4px}.dashboardFriend span{display:grid;place-items:center;width:42px;height:42px;border:2px solid #3de3c2;border-radius:50%;background:#0c4e6c;color:#d7fbff;font-size:20px}.dashboardMuted,.dashboardEmpty{color:#aac9e0;font-size:14px}.dashboardAdmin{margin-top:20px}.dashboardAdmin form{display:grid;gap:12px}.dashboardAdmin label{display:grid;gap:6px}.dashboardAdmin input{width:100%;box-sizing:border-box;min-height:44px}
.dashboardHero{position:relative;isolation:isolate;overflow:hidden;min-height:290px;margin-bottom:26px;border:1px solid #178cf7;border-radius:20px;background:radial-gradient(ellipse at 80% 40%,#086799,#0b2341 60%,#06192f);box-shadow:0 10px 34px #0003}.dashboardHeroArt{position:absolute;inset:0 0 0 28%;z-index:-2}.dashboardHeroArt img{width:100%;height:100%;object-fit:cover}.dashboardHero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061a33 5%,#061a33e0 34%,#061a3330 78%)}.dashboardHeroCopy{padding:30px;max-width:65%}.dashboardHero h1{font-size:clamp(30px,3vw,48px);line-height:1.07;letter-spacing:-.04em;margin:16px 0;color:#f0fbff}.dashboardHero p{font-size:16px;line-height:1.6;max-width:390px;color:#b7def7;margin:0 0 20px}.dashboardBadge{font-size:11px;letter-spacing:.04em;border:1px solid #08acff;color:#65ddff;background:#053d65;padding:7px 10px;border-radius:9px;font-weight:800}.dashboardPrimary{min-height:48px;background:linear-gradient(120deg,#00a4ef,#0862f4)!important;color:#fff!important;border:1px solid #39baff!important;border-radius:12px;font-size:15px;font-weight:750;padding:12px 20px}.dashboardHeroControls{position:absolute;bottom:12px;left:24px;display:flex;gap:4px}.dashboardHeroDot{position:relative;width:44px;height:44px;min-height:44px;background:none!important;border:0!important;padding:0}.dashboardHeroDot:before{content:'';display:block;width:9px;height:6px;margin:auto;background:#4b78a3;border-radius:99px}.dashboardHeroDot[aria-pressed=true]:before{width:20px;background:#6adfff}.dashboardGameFilters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboardGameFilters button{min-height:44px;background:#0b2842!important;color:#b1d2ed!important;border:1px solid #285478!important;border-radius:12px;padding:10px 15px;font-size:13px}.dashboardGameFilters button[aria-pressed=true]{background:#087ac8!important;color:white!important;border-color:#4bc5ff!important}
.nizurDashboard #educationalGames .exploreBar{flex-wrap:wrap;align-items:center}.nizurDashboard .managedGame{position:relative;border:1px solid #1d4466!important;border-radius:18px!important;overflow:hidden;background:linear-gradient(#0c2945,#091e35)!important}.nizurDashboard .managedGame .gameThumb{height:auto!important;aspect-ratio:16/9!important;border-radius:0!important}.nizurDashboard .managedGame .gameContent{padding:16px!important;display:flex;flex-direction:column;min-width:0;flex:1}.nizurDashboard .managedGame .gameContent h2{font-size:18px!important;line-height:1.3;color:#f0f8ff!important}.nizurDashboard .managedGame .gameContent p{color:#b4d0e5!important;font-size:14px;line-height:1.55}.nizurDashboard .managedGame .gameCardFooter{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:auto!important}.nizurDashboard .managedGame .playButton{width:100%;min-height:46px!important;border-radius:11px!important;background:linear-gradient(110deg,#009eea,#0763f4)!important;color:white!important}.dashboardFavorite{position:absolute;right:8px;top:8px;min-height:44px;min-width:44px;border:1px solid #6cb8e5!important;background:#082239e8!important;color:#c7eeff!important;border-radius:12px;font-size:25px}.dashboardFavorite[aria-pressed=true]{color:#79e7ff!important;background:#055d91!important}.dashboardShortcut{padding:4px 7px;border:1px solid #31597d;border-radius:7px;color:#9ec5e3;font:12px system-ui;white-space:nowrap}.dashboardSettings{display:grid;place-items:center;width:44px;min-height:44px;border:1px solid #245782;background:#0c2b49;border-radius:12px;color:#badfff}.dashboardSettings svg{width:22px;height:22px}
@media(min-width:1201px) and (pointer:fine){html body.nizurDashboard:not(.isSignedOut)>header.topbar{margin-left:232px!important;width:calc(100% - 232px)!important;min-width:0!important;gap:14px!important;padding:8px 24px!important}html body.nizurDashboard:not(.isSignedOut)>header.topbar .brand{position:fixed!important;left:24px!important;top:14px!important;width:174px!important;height:58px!important}html body.nizurDashboard:not(.isSignedOut)>header.topbar .nizurBrandLogo{width:174px!important;height:58px!important}html body.nizurDashboard:not(.isSignedOut)>header.topbar .mainNav{width:232px!important;padding:18px 16px!important}html body.nizurDashboard:not(.isSignedOut)>main:has(#app){margin-left:232px!important;padding:24px!important}.nizurDashboard .globalSearch{max-width:560px!important;margin:0 auto 0 0!important}.nizurDashboard .headerActions{gap:8px!important}.nizurDashboard .giftLaunch{font-size:13px;padding:10px!important;white-space:nowrap}.nizurDashboard .games{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important}}
@media(max-width:1500px){.dashboardLayout{grid-template-columns:minmax(0,1fr) 270px!important;gap:18px!important}.dashboardPanel{padding:15px}.dashboardHeroCopy{max-width:80%}.dashboardHero p{font-size:14px}.dashboardPortrait{width:48px;height:48px;flex-basis:48px}}
@media(max-width:1300px){.dashboardLayout{grid-template-columns:minmax(0,1fr)!important}.dashboardAside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardHeroCopy{max-width:70%}.dashboardHero h1{font-size:36px}.dashboardShortcut{display:none}}
@media(max-width:600px){.dashboardAside{grid-template-columns:1fr}.dashboardHeroCopy{max-width:100%;padding:24px 20px 54px}.dashboardHero:after{background:linear-gradient(90deg,#061a33f5,#061a33c9)}.dashboardHero{min-height:310px}.dashboardHeroArt{left:0}.dashboardGameFilters{justify-content:flex-start}.dashboardGameFilters button{padding:8px 12px}.nizurDashboard .headerActions .giftLaunch{font-size:0!important;padding:0!important;width:44px;margin:0!important}.nizurDashboard .headerActions .giftLaunch:before{content:'🎁';font-size:21px}.nizurDashboard .headerActions .dashboardSettings{display:none}.nizurDashboard .headerActions .userChip{display:none!important}.nizurDashboard .headerActions .tradeHeaderButton{display:none!important}}
/* Preserve browser and game-shell visibility rules. */
.dashboardDialog [hidden],.dashboardLayout [hidden]{display:none!important}

.nizurDashboard #featuredGame{display:none!important}
html body.nizurDashboard:not(.isSignedOut) .nizurBalance .coinDot{display:grid;place-items:center;width:32px;height:32px;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.nizurDashboard .nizurBalance .coinDot img{width:32px;height:32px;object-fit:contain}
/* Outrank the legacy #app button rules without changing semantic colour pickers. */
html body.nizurDashboard,html body.nizurDashboard :is(button,input,select,textarea){font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}
html body.nizurDashboard #app#app#app .dashboardFavorite{position:absolute!important;inset:8px 8px auto auto!important;display:grid!important;place-items:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:1px solid #65a7cd!important;background:#082239ed!important;color:#beeaff!important;border-radius:11px!important;box-shadow:none!important;font-size:24px!important;z-index:2}
html body.nizurDashboard #app#app#app .dashboardFavorite[aria-pressed=true]{background:#075a85!important;color:#9befff!important;border-color:#62daff!important}
html body.nizurDashboard #app#app#app .dashboardHeroDot{width:44px!important;height:44px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
html body.nizurDashboard #app#app#app .dashboardGameFilters button{min-width:44px!important;width:auto!important;min-height:44px!important;background:#0c2b46!important;color:#beddf2!important;border:1px solid #295578!important;border-radius:12px!important;padding:9px 14px!important;font-size:13px!important}
html body.nizurDashboard #app#app#app .dashboardGameFilters button[aria-pressed=true],html body.nizurDashboard #app#app#app .gameCategories button[aria-pressed=true]{background:#0878c8!important;color:#fff!important;border-color:#51cbff!important}
html body.nizurDashboard #app#app#app .dashboardPanelHeading button{width:auto!important;min-height:44px!important;background:transparent!important;border:0!important;padding:4px!important;color:#50cfff!important;font-size:12px!important;box-shadow:none!important}
html body.nizurDashboard #app#app#app .dashboardAchievementBadge{width:auto!important;min-height:54px!important;padding:10px!important;background:#102b44!important;color:#7395b1!important;border:1px solid #2b4d68!important;border-radius:12px!important}
html body.nizurDashboard #app#app#app .dashboardAchievementBadge.unlocked{background:#074f79!important;color:#9af0ff!important;border-color:#2bc8ff!important;box-shadow:inset 0 0 16px #00baff22!important}
html body.nizurDashboard #app#app#app .dashboardFriend{display:flex!important;flex-direction:column!important;max-width:90px!important;width:auto!important;min-width:44px!important;gap:6px!important;padding:4px!important;background:transparent!important;border:0!important;color:#b9d8ec!important;box-shadow:none!important}
html body.nizurDashboard #app#app#app .dashboardHero .dashboardPrimary{width:auto!important;min-height:48px!important;background:linear-gradient(110deg,#009eea,#0763f4)!important;color:#fff!important;border:1px solid #34baff!important;border-radius:12px!important;padding:12px 20px!important}
html body.nizurDashboard #app#app#app .managedGame{display:flex!important;flex-direction:column!important;padding:0!important;background:linear-gradient(#0c2945,#091e35)!important;border:1px solid #1d4466!important;border-radius:18px!important}
html body.nizurDashboard #app#app#app .managedGame .gameContent{padding:16px!important;display:flex!important;flex-direction:column!important;flex:1!important}
html body.nizurDashboard #app#app#app .managedGame .gameStats{display:grid!important;gap:4px!important;font-size:12px!important;color:#aecfe8!important}
html body.nizurDashboard #app#app#app .managedGame .gameCardFooter{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important;margin-top:auto!important}
html body.nizurDashboard #app#app#app .managedGame .playButton{width:100%!important;min-height:46px!important;border-radius:11px!important;background:linear-gradient(110deg,#009eea,#0763f4)!important;color:#fff!important;border:1px solid #34baff!important}

html body.nizurDashboard #app#app#app .managedGame[hidden]{display:none!important}
.dashboardNewsImage{width:100%;max-height:180px;object-fit:cover;border-radius:10px}.dashboardAdmin label{display:grid;gap:6px;margin:12px 0}.dashboardAdmin textarea{min-height:100px}.dashboardAdmin img{max-width:320px;width:100%;border-radius:12px}.dashboardAdminActions{display:flex;gap:10px;flex-wrap:wrap}

html body.nizurDashboard #app#app#app :is(h1,h2,h3,p,small,strong,a,button,input,textarea){font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}
html body.nizurDashboard #app#app#app .dashboardHeroCopy{padding-bottom:66px}
.dashboardNewsItem:has(.dashboardNewsImage){display:grid;grid-template-columns:minmax(0,1fr)}

@media(min-width:1201px) and (pointer:fine){html body.nizurDashboard:not(.isSignedOut)>main:has(#app){padding-top:118px!important}}
html body.nizurDashboard #app#app#app .dashboardGameFilters>button{display:inline-flex!important;align-items:center;justify-content:center}

html body.nizurDashboard #app#app#app .dashboardFriends{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 6px}
html body.nizurDashboard #app#app#app .dashboardFriend{max-width:100%!important;min-width:0!important;width:100%!important;font-size:11px!important}
.dashboardFriend strong{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardFriend small{font-size:10px}
html body.nizurDashboard #app#app#app .dashboardFriendPortrait{box-sizing:border-box;width:44px;height:44px;overflow:hidden;flex-shrink:0;border:2px solid #31d57a;border-radius:50%;background:#0b5375;color:#d9f9ff}
.dashboardFriendPortrait img{width:100%;height:100%;object-fit:contain}
html body.nizurDashboard #app#app#app .dashboardFriend.isOffline{color:#95a1ae!important}
html body.nizurDashboard #app#app#app .dashboardFriend.isOffline .dashboardFriendPortrait{filter:grayscale(1);border-color:#657381;background:#283440;color:#c3cbd3}
html body.nizurDashboard #app#app#app .dashboardFriend.isOnline .dashboardFriendPortrait{border-color:#31d57a;box-shadow:0 0 0 2px #31d57a18}
html body.nizurDashboard #app#app#app .dashboardFriendsPager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}
html body.nizurDashboard #app#app#app .dashboardFriendsPager[hidden]{display:none!important}
html body.nizurDashboard #app#app#app .dashboardFriendsPager button{display:grid!important;place-items:center;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;background:#0b3557!important;color:#d6f4ff!important;border:1px solid #32658b!important;border-radius:10px!important;font-size:20px!important}
.dashboardFriendsPager button:disabled{opacity:.4;cursor:default}.dashboardFriendsPager span{font-size:12px;color:#aecfe4}

/* A single search surface, with the focus ring on the complete control. */
html body.nizurDashboard header.topbar .globalSearch.globalSearch{box-sizing:border-box;display:flex!important;align-items:center!important;gap:10px!important;padding:0 14px!important;min-width:0;border-radius:13px!important;background:#0b2846!important;border:1px solid #28516f!important;box-shadow:none!important}
html body.nizurDashboard header.topbar .globalSearch.globalSearch #gameSearch#gameSearch{box-sizing:border-box;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:none!important;min-width:0!important;width:100%!important;flex:1 1 0%!important;max-width:none!important;padding:0!important;margin:0!important;height:44px!important;font-size:14px!important;color:#e5f4ff!important}
html body.nizurDashboard header.topbar .globalSearch.globalSearch:focus-within{border-color:#58ccff!important;box-shadow:0 0 0 3px #38bfff30!important}
html body.nizurDashboard header.topbar .globalSearch.globalSearch>svg{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important}
html body.nizurDashboard header.topbar .globalSearch.globalSearch .dashboardShortcut{flex:0 0 auto!important;position:static!important;margin:0!important}
html body.nizurDashboard #app#app#app .profileDashboard{display:block;max-width:1440px;margin:auto}
html body.nizurDashboard #app#app#app .profileDashboard .profileHero{position:relative;isolation:isolate;display:grid!important;grid-template-columns:136px minmax(0,1fr);gap:20px;overflow:hidden;border:1px solid #23729c!important;border-radius:20px!important;padding:220px 24px 24px!important;background:linear-gradient(#06233c,#071c31)!important;box-shadow:0 0 24px #15aaff12!important}
html body.nizurDashboard #app#app#app .profileDashboard .profileBanner{position:absolute!important;inset:0 0 auto!important;width:100%!important;height:255px!important;z-index:-1;opacity:1!important;mask-image:linear-gradient(#000 50%,transparent)}
.profileDashboard .profileBanner img{width:100%;height:100%;object-fit:cover;filter:none!important}
html body.nizurDashboard #app#app#app .profileDashboard .profilePortrait{position:relative!important;inset:auto!important;width:136px!important;height:136px!important;max-width:136px!important;margin:0!important;grid-row:1/3;filter:drop-shadow(0 5px 12px #0007)}
.profileDashboard .profileHeroInfo{min-width:0;align-self:end}.profileDashboard .profileHeroInfo h2{font-size:clamp(28px,3vw,40px)!important;margin:8px 0!important;overflow-wrap:anywhere}.profileDashboard .profileHeroInfo p{margin:6px 0;color:#accfe9}.profileHandle{font-size:13px}.profileHeroActions{display:flex;gap:10px;flex-wrap:wrap;grid-column:2}.profileDashboard .presenceLabel{display:flex;align-items:center;gap:8px}.profilePresenceDot{width:9px;height:9px;background:#8192a4;border-radius:50%}.presenceLabel.online .profilePresenceDot{background:#28dc82;box-shadow:0 0 12px #28dc8230}
html body.nizurDashboard #app#app#app .profileDashboard button{min-height:44px!important;padding:10px 14px!important;background:#0d3555!important;color:#d6f5ff!important;border:1px solid #28648c!important;border-radius:10px!important;box-shadow:none!important}
html body.nizurDashboard #app#app#app .profileDashboard button:focus-visible{outline:3px solid #69d9ff!important;outline-offset:3px}
html body.nizurDashboard #app#app#app .profileDashboard .profileHeroActions button:first-child{background:linear-gradient(115deg,#00aceb,#086bf4)!important;border-color:#56d3ff!important;color:white!important}
html body.nizurDashboard #app#app#app .profileDashboard .profileCoverAction{position:absolute;top:18px;right:18px;background:#061a32de!important}
.profileMetricGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;grid-column:1/-1;margin-top:4px}.profileMetric{display:flex;flex-direction:column;gap:6px;padding:14px;min-width:0;border:1px solid #204a6c;border-radius:12px;background:#08253e}.profileMetric strong{font-size:20px;color:#e5faff}.profileMetric span{font-size:12px;color:#a6c7df}.profileSectionNav{display:flex;gap:6px;overflow-x:auto;padding:8px;margin:14px 0;border:1px solid #265275;border-radius:14px;background:#08233d}
html body.nizurDashboard #app#app#app .profileSectionNav button{flex-shrink:0;border-color:transparent!important;background:transparent!important}
html body.nizurDashboard #app#app#app .profileSectionNav button[aria-current=true]{border-color:#279ef0!important;background:#0a4775!important;box-shadow:inset 0 -3px #39caff!important}
.profileDashboardLayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.profileDashboardMain,.profileDashboardAside{min-width:0;display:flex;flex-direction:column;gap:16px}
html body.nizurDashboard #app#app#app .profileDashboard .socialPanel{width:100%!important;box-sizing:border-box;margin:0!important;padding:18px!important;background:linear-gradient(140deg,#092840,#071d32)!important;border:1px solid #205675!important;border-radius:16px!important;box-shadow:0 0 16px #168cdb08!important;scroll-margin-top:150px}
.profileDashboard h3{margin:0 0 14px!important;font-size:17px;color:#d7f4ff}.profileDashboard p{font-size:13px;line-height:1.65;color:#accee5}.profileDashboard details>summary{font-size:17px;font-weight:750;min-height:44px;cursor:pointer;color:#d7f4ff}.profileDashboard .profileDetails form{display:none}.profileDashboard .profileDetails.profileEditOpen form{display:grid;gap:12px}.profileDashboard textarea{width:100%;box-sizing:border-box}.profileDashboard progress{display:block;width:100%;height:12px;margin:12px 0 18px;border:0;border-radius:20px;accent-color:#20b9ff}.profileDashboard .profileActivity p{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #204461}.profileActivity small{color:#80aecb;font-size:12px}
.profileBadgeList{display:grid;gap:10px}.profileBadge{display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 10px;padding:10px;border:1px solid #254867;border-radius:12px;color:#809bb3}.profileBadge>span{grid-row:1/3;font-size:26px;align-self:center}.profileBadge strong{font-size:13px}.profileBadge small{font-size:11px;line-height:1.5}.profileBadge.unlocked{background:#093451;border-color:#287bae;color:#c0efff}.profileBadge:nth-child(n+5){display:none}.profileAchievements.expanded .profileBadge{display:grid}.profileAchievements>button{margin-top:14px;width:100%}.profileDashboard .historyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profileDashboard .historyCard{display:flex;flex-direction:column;gap:10px;min-width:0;background:#0c2d49;border:1px solid #2b5f85;border-radius:12px;padding:12px;color:#d7f7ff;text-decoration:none}.profileDashboard .historyCard img{width:100%;height:90px;object-fit:cover;border-radius:8px}.profileDashboard .historyCard strong{font-size:14px}.profileDashboard .historyCard small{font-size:11px;color:#9bc3dd}.profileDashboard .historyCard>span{color:#64d9ff;font-size:13px}.profileDashboard .profileLimitedGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.profileDashboard .profileFriendsPanel .friendsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profileDashboard .friendCard{min-width:0;display:flex;align-items:center;flex-wrap:wrap;padding:10px;border:1px solid #235578;border-radius:12px;background:#0a2b45}.profileDashboard .friendCard>div{min-width:0;flex:1}.profileDashboard .friendCard .profileLink{max-width:100%;overflow:hidden;text-overflow:ellipsis}.profileDashboard .friendCard .friendPortrait{padding:0!important;width:48px!important;min-width:48px;height:48px!important;min-height:48px!important;border-radius:50%!important;border:2px solid #677e8f!important;overflow:hidden}.profileDashboard .friendCard.isOnline .friendPortrait{border-color:#2ada7d!important}.profileDashboard .friendCard.isOffline .friendPortrait{filter:grayscale(1)}.profileFriendsPager{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-bottom:12px}.profileFriendsPager[hidden]{display:none!important}.profileDashboard .profileFrameChoices,.profileDashboard .profileBannerChoices{max-height:320px;overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr))!important}.profileDashboard .profileFrameChoices img,.profileDashboard .profileBannerChoices img{max-width:100%}
@media(max-width:1200px){.profileDashboardLayout{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:850px){.profileDashboardLayout{grid-template-columns:1fr}.profileDashboardAside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.profileDashboardAside>*{min-width:0}.profileMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){html body.nizurDashboard #app#app#app .profileDashboard .profileHero{padding:160px 16px 16px!important;grid-template-columns:80px minmax(0,1fr);gap:14px}html body.nizurDashboard #app#app#app .profileDashboard .profilePortrait{width:80px!important;height:80px!important;max-width:80px!important;grid-row:1}html body.nizurDashboard #app#app#app .profileDashboard .profileBanner{height:210px!important}.profileHeroActions{grid-column:1/-1}.profileMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.profileDashboardAside{display:flex}.profileDashboard .historyGrid{grid-template-columns:1fr}.profileDashboard .profileFriendsPanel .friendsGrid{grid-template-columns:1fr}.profileDashboard .profileLimitedGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
html body.nizurDashboard #app#app#app .profileBadge small{color:#a9cde5!important}.profileDashboard progress{appearance:none;background:#163c59;border-radius:12px;overflow:hidden}.profileDashboard progress::-webkit-progress-bar{background:#163c59}.profileDashboard progress::-webkit-progress-value{background:linear-gradient(90deg,#00c8f2,#2377ff);border-radius:12px}.profileDashboard progress::-moz-progress-bar{background:linear-gradient(90deg,#00c8f2,#2377ff)}
html body.nizurDashboard #app#app#app .profileSectionNav button{display:inline-flex!important;align-items:center;justify-content:center}
html body.nizurDashboard #app#app#app .dashboardHeroArt{inset:0!important}html body.nizurDashboard #app#app#app .dashboardHero:after{background:linear-gradient(90deg,#061a33 0%,#061a33fa 22%,#061a33d9 40%,#061a3370 62%,#061a3314 85%)!important}
/* Profile cover reaches the frame edges, independently of legacy banner limits. */
html body.nizurDashboard #app#app#app .profileDashboard .profileHero .profileBanner{left:0!important;right:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important;transform:none!important;border-radius:0!important}
html body.nizurDashboard #app#app#app .profileDashboard .profileHero .profileBanner img{display:block!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;object-fit:cover!important}
.profileInventoryHeading,.profileLimitedHeading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;flex-wrap:wrap;margin-bottom:14px}.profileInventoryHeading h3,.profileLimitedHeading h3{margin:0!important}
.profileInventoryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.profileInventoryGrid>.clothesCard{min-width:0!important;width:auto!important}.profileInventoryGrid .clothesCardPreview{aspect-ratio:1;height:auto!important;min-height:0!important}.profileInventoryPanel>input{box-sizing:border-box;width:100%;min-height:44px}.profileInventoryPanel>[role=status]{min-height:20px;margin:8px 0;font-size:12px}
html body.nizurDashboard #app#app#app :is(.profileLimitedNavigation,.profileInventoryNavigation){display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin:0!important;min-height:44px!important;flex-shrink:0}
html body.nizurDashboard #app#app#app :is(.profileLimitedNavigation,.profileInventoryNavigation)>button{box-sizing:border-box!important;display:grid!important;place-items:center!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;line-height:1!important;font-size:24px!important;flex:0 0 44px!important}
html body.nizurDashboard #app#app#app :is(.profileLimitedNavigation,.profileInventoryNavigation)>:is(span,small){display:block!important;min-width:56px!important;margin:0!important;padding:0!important;line-height:44px!important;text-align:center!important;font-size:12px!important;color:#b8d8ef!important;white-space:nowrap}
.islandAccessPanel{border:1px solid #285579;border-radius:14px;padding:16px;margin:16px 0;max-width:100%;box-sizing:border-box}.islandAccessPanel h3{margin:0 0 8px}.islandAccessPanel>p{font-size:13px;color:#a9cde7}.islandAccessControls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.islandAccessControls form{display:flex!important;align-items:center;gap:8px;flex:1;min-width:240px}.islandAccessControls input{min-width:0;width:100%;box-sizing:border-box}.islandAccessList{max-height:340px;overflow-y:auto;margin-top:12px}.islandAccessRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #254b68}.islandAccessRow strong{overflow-wrap:anywhere}.islandAccessRow small{color:#9bc5dd}.islandAccessPager{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-top:12px}.islandAccessPager[hidden]{display:none!important}.adminGamesBulkActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px;border:1px solid #2a688a;border-radius:12px;margin-bottom:16px;background:#082b44}.adminGamesBulkActions p{flex-basis:100%;margin:4px 0;font-size:13px}
html body.nizurDashboard #app#app#app :is(.islandAccessPanel,.adminGamesBulkActions) button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:8px 12px!important}
@media(max-width:1100px){.profileInventoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.profileInventoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.islandAccessControls form{min-width:0;flex-basis:100%}.islandAccessRow{grid-template-columns:minmax(0,1fr) auto;gap:6px}.islandAccessRow small{grid-column:1;grid-row:2}.islandAccessRow button{grid-column:2;grid-row:1/3}.profileInventoryHeading,.profileLimitedHeading{align-items:center!important}}
html body.nizurDashboard #app#app#app .profileDashboard .profileHero .profileBanner{grid-area:auto!important;grid-column:auto!important;grid-row:auto!important;justify-self:auto!important;align-self:auto!important}

/* Keep modal heading outside the scroll area; reset global page-header layout. */
body.nizurDashboard dialog.dashboardDialog{padding:0;overflow:hidden;max-height:calc(100dvh - 32px);max-width:calc(100vw - 24px);box-sizing:border-box}
body.nizurDashboard dialog.dashboardDialog[open]{display:flex;flex-direction:column}
body.nizurDashboard dialog.dashboardDialog:not([open]){display:none}
body.nizurDashboard dialog.dashboardDialog>header{position:relative;inset:auto;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:none;height:auto;min-height:76px;transform:none;margin:0;padding:18px 20px;background:#0d263d;border:0;border-bottom:1px solid #315776;border-radius:18px 18px 0 0;z-index:2;box-sizing:border-box}
body.nizurDashboard dialog.dashboardDialog>header h2{margin:0;color:#f4faff;font-size:23px;line-height:1.3}
body.nizurDashboard dialog.dashboardDialog>header button{position:static;flex:0 0 auto;min-height:44px;padding:10px 16px}
body.nizurDashboard .dashboardDialogBody{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 20px 22px}
body.nizurDashboard .dashboardDialogBody>p:first-child{margin:0 0 18px;color:#b4d0e5;font-size:13px}
body.nizurDashboard .dashboardAchievementSymbol{flex:0 0 64px;width:64px;height:64px}
body.nizurDashboard .dashboardAchievementSymbol .nizurAchievementArt{display:block;width:64px;height:64px;max-width:none;opacity:.65;filter:saturate(.4)}
body.nizurDashboard .dashboardAchievement.unlocked .nizurAchievementArt{opacity:1;filter:drop-shadow(0 3px 7px #22c5ff26)}
body.nizurDashboard .dashboardAchievement>div{min-width:0}
body.nizurDashboard .dashboardAchievement h3{line-height:1.35;overflow-wrap:anywhere}
body.nizurDashboard .dashboardAchievement p{line-height:1.5}
body.nizurDashboard .dashboardAchievementBadge .nizurAchievementArt{width:48px;height:48px;opacity:.65;filter:saturate(.4)}
body.nizurDashboard .dashboardAchievementBadge.unlocked .nizurAchievementArt{opacity:1;filter:drop-shadow(0 2px 6px #1ebdff33)}
@media(max-width:600px){body.nizurDashboard dialog.dashboardDialog>header{padding:14px;min-height:72px;gap:10px}body.nizurDashboard dialog.dashboardDialog>header h2{font-size:20px}body.nizurDashboard .dashboardDialogBody{padding:14px}body.nizurDashboard .dashboardAchievement{padding:12px;gap:10px}body.nizurDashboard .dashboardAchievementSymbol,body.nizurDashboard .dashboardAchievementSymbol .nizurAchievementArt{width:52px;height:52px;flex-basis:52px}body.nizurDashboard .dashboardAchievement h3{font-size:15px}body.nizurDashboard .dashboardAchievement p{font-size:13px}}

/* Compact changelog rows: 3 per page, square artwork beside text. */
body.nizurDashboard .dashboardNewsItem{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;margin:0}
body.nizurDashboard .dashboardNewsItem>img.dashboardNewsImage{display:block!important;width:64px!important;height:64px!important;max-width:64px!important;min-width:64px!important;aspect-ratio:1!important;object-fit:cover!important;border-radius:10px;margin:0!important}
body.nizurDashboard .dashboardNewsPlaceholder{width:64px;height:64px;display:grid;place-items:center;background:#123550;border:1px solid #285e84;border-radius:10px;color:#5dcfff}.dashboardNewsPlaceholder svg{width:26px;height:26px}
body.nizurDashboard .dashboardNewsText{min-width:0}.dashboardNewsText strong{display:block}.dashboardNewsText p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;margin:5px 0}.dashboardNewsText small{display:block;margin-top:6px}.dashboardDialog .dashboardNewsText p{-webkit-line-clamp:unset}
body.nizurDashboard .dashboardNewsPager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;color:#b5d6eb}body.nizurDashboard .dashboardNewsPager button{width:44px;height:44px;min-height:44px;padding:0;font-size:26px;line-height:1;border:1px solid #2f6388;border-radius:10px;background:#10304c;color:#d4f1ff;box-shadow:none}body.nizurDashboard .dashboardNewsPager button:disabled{opacity:.35;cursor:default}

/* Sidebar panels own their width; intrinsic SVG/button sizes must not enlarge grid tracks. */
html body.nizurDashboard #app#app#app .dashboardAside{min-width:0;max-width:100%;box-sizing:border-box}
html body.nizurDashboard #app#app#app .dashboardAside>.dashboardPanel{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
html body.nizurDashboard #app#app#app .dashboardAchievementIcons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
html body.nizurDashboard #app#app#app .dashboardAchievementIcons>.dashboardAchievementBadge{display:grid;place-items:center;box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;height:54px;min-height:44px!important;padding:5px!important;overflow:hidden}
html body.nizurDashboard #app#app#app .dashboardAchievementBadge .nizurAchievementArt{display:block;width:100%;max-width:38px;height:38px;min-width:0;box-sizing:border-box}
/* Friends stay inside the right-hand sidebar, at the same scale as its other panels. */
html body.nizurDashboard #app#app#app .dashboardAside .dashboardFriendsSection{container-type:inline-size;container-name:sidebarFriends;grid-column:auto;width:100%;max-width:100%;min-width:0;margin:0;padding:16px;border-radius:18px;box-sizing:border-box;border:1px solid #2780b5;background:linear-gradient(145deg,#0c2945,#081c32)}
.dashboardFriendsSection .dashboardPanelHeading{gap:6px;margin-bottom:10px}.dashboardFriendsHeading{display:flex;align-items:center;gap:8px;min-width:0}.dashboardFriendsHeading>svg{width:23px;height:23px;flex:0 0 23px;color:#4ebdff}.dashboardFriendsHeading h2{margin:0;font-size:17px}.dashboardFriendsHeading p{display:none}
html body.nizurDashboard #app#app#app .dashboardFriendsSection .dashboardPanelHeading>button{flex:0 0 auto;min-height:44px;padding:6px!important;border:0!important;background:transparent!important;color:#51cfff!important;font-size:11px!important;white-space:nowrap}
html body.nizurDashboard #app#app#app .dashboardFriendsSection .dashboardFriends{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 6px;width:100%;min-width:0}
html body.nizurDashboard #app#app#app .dashboardFriendsSection .dashboardFriend{display:flex!important;flex-direction:column!important;align-items:center;justify-content:flex-start;box-sizing:border-box;max-width:100%!important;min-width:0!important;width:100%!important;gap:7px!important;padding:10px 3px!important;background:linear-gradient(145deg,#0e304d,#0a223a)!important;border:1px solid #224b68!important;border-radius:11px!important;color:#e5f5ff!important;overflow:hidden;box-shadow:none!important}
html body.nizurDashboard #app#app#app .dashboardFriendsSection .dashboardFriendPortrait{position:relative;box-sizing:border-box;display:grid;place-items:center;max-width:100%;width:44px!important;height:44px!important;flex:0 0 44px!important;border:2px solid #5db4e3!important;border-radius:50%;overflow:visible!important;filter:none!important;background:#0b4968!important}
.dashboardFriendsSection .dashboardFriendPortrait>*{width:100%;height:100%;object-fit:contain;border-radius:50%;overflow:hidden}.dashboardFriendsSection .dashboardFriendPortrait:after{content:'';position:absolute;right:-2px;bottom:-1px;width:10px;height:10px;box-sizing:content-box;border-radius:50%;background:#8ca7c5;border:3px solid #092039}
html body.nizurDashboard #app#app#app .dashboardFriendsSection .dashboardFriend.isOnline .dashboardFriendPortrait{filter:none!important;border-color:#2de6a0!important;animation:nizurSidebarFriendGlow 2s ease-in-out infinite!important}
.dashboardFriendsSection .dashboardFriend.isOnline .dashboardFriendPortrait:after{background:#00e5aa}
html body.nizurDashboard #app#app#app .dashboardFriendsSection .dashboardFriend.isOffline .dashboardFriendPortrait{filter:none!important;border-color:#5db4e3!important;background:#0b4968!important}
html body.nizurDashboard #app#app#app .dashboardFriendsSection .dashboardFriend strong{display:block;width:100%;max-width:100%;min-width:0;font-size:10px!important;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body.nizurDashboard #app#app#app .dashboardFriendsSection .dashboardFriend small{display:block;box-sizing:border-box;width:100%;max-width:100%;font-size:8px!important;line-height:1.3;white-space:nowrap;padding:4px 1px;border:1px solid #365b7b;border-radius:7px;color:#a6c3df;background:#18324d}
html body.nizurDashboard #app#app#app .dashboardFriendsSection .dashboardFriend.isOnline small{color:#00e6b3;background:#075a5940;border-color:#087f78}
html body.nizurDashboard #app#app#app .dashboardFriendsSection .dashboardFriendsPager{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;width:100%;min-width:0;margin-top:12px}
html body.nizurDashboard #app#app#app .dashboardFriendsSection .dashboardFriendsPager>button{box-sizing:border-box;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border:1px solid #286b9c!important;background:#0e3452!important;color:#e6f8ff!important;border-radius:11px;font-size:24px}
.dashboardFriendsPageCenter{display:flex;flex-direction:column;align-items:center;min-width:0;gap:0;color:#b7d8f7}.dashboardFriendsPageCenter>b{font-size:12px;line-height:1.4}.dashboardFriendsDots{display:flex;align-items:center;justify-content:center;max-width:100%;gap:0}
html body.nizurDashboard #app#app#app .dashboardFriendsSection .dashboardFriendsDots button{position:relative;box-sizing:border-box;width:44px;min-width:0;max-width:44px;height:44px;min-height:44px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;font-size:0}.dashboardFriendsDots button:before{content:'';position:absolute;inset:18px;border-radius:50%;background:#254c6e}.dashboardFriendsDots button[aria-pressed=true]:before{background:#00aeff;box-shadow:0 0 8px #00aeff66}
@keyframes nizurSidebarFriendGlow{0%,100%{box-shadow:0 0 0 1px #2de6a020,0 0 5px #2de6a02a}50%{box-shadow:0 0 0 3px #2de6a030,0 0 10px #2de6a04d}}
@container sidebarFriends (min-width:380px){html body.nizurDashboard #app#app#app .dashboardFriendsSection .dashboardFriendPortrait{width:60px!important;height:60px!important;flex-basis:60px!important}html body.nizurDashboard #app#app#app .dashboardFriendsSection .dashboardFriend strong{font-size:12px!important}html body.nizurDashboard #app#app#app .dashboardFriendsSection .dashboardFriend small{font-size:10px!important}}
@media(max-width:600px){html body.nizurDashboard #app#app#app .dashboardFriendsSection .dashboardFriends{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html body.nizurDashboard #app#app#app .dashboardFriendsSection .dashboardFriendPortrait{width:60px!important;height:60px!important;flex-basis:60px!important}html body.nizurDashboard #app#app#app .dashboardFriendsSection .dashboardFriend strong{font-size:12px!important}html body.nizurDashboard #app#app#app .dashboardFriendsSection .dashboardFriend small{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){html body.nizurDashboard #app#app#app .dashboardFriendsSection .dashboardFriend.isOnline .dashboardFriendPortrait{animation:none!important}}

@media(pointer:coarse){html body.nizurDashboard header.topbar .globalSearch.globalSearch #gameSearch#gameSearch{font-size:16px!important;touch-action:manipulation} .globalSearch>svg,.globalSearch>.dashboardShortcut{pointer-events:none}}

/* /assets/home-1308b0204c64d490bc61.css */
/* /homepage-clear.css */
/* Homepage: signed-out entry only. */
body.isSignedOut{--home-cyan:#80eaff}
body.isSignedOut header.topbar{max-width:1360px!important;inset:20px 32px auto!important;width:calc(100% - 64px)!important;height:76px!important;padding:0 26px!important;background:#0d192beF!important;border-color:#30445d!important;border-radius:22px!important;box-shadow:0 12px 40px #0002!important}
body.isSignedOut .publicNav{display:flex!important;align-items:center;gap:10px!important;flex-wrap:nowrap!important}
body.isSignedOut .publicNav a,body.isSignedOut .publicNav button{min-height:44px!important;padding:10px 15px!important;font-size:14px!important;font-weight:700!important;border-radius:11px!important;text-decoration:none!important;white-space:nowrap;color:#eaf4ff!important}
body.isSignedOut .publicNav .homeAbout{color:#aebed3!important}
body.isSignedOut .publicNav .homeSignIn{border:1px solid #47627e!important;background:#192d44!important}
body.isSignedOut .publicNav #publicCreateNav{background:#80eaff!important;color:#062234!important;border:1px solid #80eaff!important}
body.isSignedOut #auth.publicLanding{grid-template-columns:minmax(0,1fr) minmax(350px,390px)!important;padding:160px max(5vw,32px) 70px!important;gap:clamp(32px,7vw,140px)!important;min-height:100svh!important;align-items:center!important}
body.isSignedOut .publicWorldVignette{background:linear-gradient(90deg,#071220f2 0%,#071220c9 33%,#07122050 58%,#07122080 100%),linear-gradient(0deg,#071220eb,transparent 60%)!important}
body.isSignedOut .publicHero{max-width:620px!important}
body.isSignedOut .publicLive{color:var(--home-cyan)!important;font-size:12px!important;letter-spacing:.16em!important;margin-bottom:22px!important}
body.isSignedOut .publicHero h1{max-width:620px!important;font-size:clamp(38px,4.2vw,65px)!important;line-height:1.08!important;letter-spacing:-.045em!important;margin-bottom:24px!important;text-wrap:initial!important}
body.isSignedOut .publicHero h1 em{color:var(--home-cyan)!important}
body.isSignedOut .publicHero>p{max-width:420px!important;font-size:18px!important;line-height:1.65!important;color:#c4d2e2!important;font-weight:450!important}
body.isSignedOut .nizurSeoLinks{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:30px!important}
body.isSignedOut .nizurSeoLinks a{min-height:52px!important;padding:14px 20px!important;font-size:15px!important;border-radius:12px!important;box-shadow:none!important;justify-content:center;gap:18px!important}
body.isSignedOut .nizurSeoLinks .homeExplore{background:var(--home-cyan)!important;color:#082334!important;border-color:var(--home-cyan)!important}
body.isSignedOut .nizurSeoLinks .homeLearn{background:#12243ad9!important;border-color:#45627e!important;color:#e8f3ff!important}
body.isSignedOut .publicFeatureRow{display:flex!important;flex-direction:column!important;gap:15px!important;margin-top:36px!important}
body.isSignedOut .publicFeatureRow>span{display:flex!important;gap:12px!important;align-items:center!important}
body.isSignedOut .publicFeatureRow i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #42637e;border-radius:50%;font:600 12px system-ui;color:#80eaff;background:#10263b}
body.isSignedOut .publicFeatureRow b{font-size:14px!important;font-weight:550!important;color:#d3dfed!important}
body.isSignedOut .publicOnlineCard{margin-top:30px!important;padding:0!important;border:0!important;background:none!important;gap:24px!important}
body.isSignedOut .publicOnlineCard>div:not([hidden]){display:flex!important;flex-direction:row!important;align-items:baseline;gap:6px!important}
body.isSignedOut .publicOnlineCard strong{font-size:14px!important;font-weight:700!important}
body.isSignedOut .publicOnlineCard small{font-size:12px!important;color:#a7b9cd!important}
body.isSignedOut .publicAuthStack{max-width:390px!important;align-self:center!important}
body.isSignedOut #auth .authCard{padding:28px!important;border-radius:24px!important;border:1px solid #3b526e!important;background:#101e32f7!important;box-shadow:0 24px 70px #0004!important}
body.isSignedOut #auth .authCard .homeAccountLabel{font-size:10px!important;letter-spacing:.13em!important;color:#94abc5!important;margin:0 0 18px!important;font-weight:700!important}
body.isSignedOut #auth .authTabs{border:0!important;background:#081426!important;padding:4px!important;border-radius:12px!important}
body.isSignedOut #auth .authTabs button{font-size:14px!important;min-height:42px!important}
body.isSignedOut #auth .authTabs button.active{background:#214a69!important;color:#ecfaff!important}
body.isSignedOut #auth .authCard h2{font-size:26px!important;margin:24px 0 8px!important;line-height:1.2!important}
body.isSignedOut #auth .authCard>p:not(.homeAccountLabel){font-size:14px!important;margin-bottom:20px!important}
body.isSignedOut #auth .authCard label{font-size:13px!important;margin-top:18px!important}
body.isSignedOut #auth .authInput{min-height:50px!important;margin-top:8px!important;border-color:#435a75!important;border-radius:10px!important;background:#0b1728!important}
body.isSignedOut #auth .authInput input{min-height:48px!important;font-size:16px!important}
body.isSignedOut #auth .authGo{min-height:52px!important;margin-top:24px!important;border-radius:11px!important;background:linear-gradient(120deg,#0b94c8,#2564df)!important;font-size:16px!important;box-shadow:none!important}
body.isSignedOut #auth .authCard .safeTip{margin:20px 0 0!important;font-size:11px!important;color:#9eb1c8!important}
body.isSignedOut .homeBrowse{display:block;text-align:center;padding-top:18px;margin-top:18px;border-top:1px solid #30425a;color:#8cddfa!important;font-size:12px;text-decoration:none}
body.isSignedOut a:focus-visible,body.isSignedOut button:focus-visible{outline:3px solid #80eaff!important;outline-offset:4px!important}
@media(max-width:1000px){body.isSignedOut #auth.publicLanding{gap:30px!important;padding-inline:32px!important}body.isSignedOut .publicHero h1{font-size:42px!important}body.isSignedOut .publicNav .homeAbout{display:none!important}}
@media(max-width:760px){
 body.isSignedOut header.topbar{position:relative!important;inset:auto!important;width:calc(100% - 24px)!important;margin:12px!important;height:64px!important;min-height:64px!important;padding:0 12px!important;gap:8px!important;border-radius:16px!important}
 body.isSignedOut header.topbar .brand{width:100px!important;min-width:0!important;flex:0 1 100px!important;margin-right:auto!important;padding:0!important}
 body.isSignedOut header.topbar .nizurBrandLogo{width:100px!important;height:auto!important}
 body.isSignedOut .publicNav{gap:4px!important}
 body.isSignedOut .publicNav a,body.isSignedOut .publicNav button{font-size:12px!important;padding:8px!important}
 body.isSignedOut .publicNav>a{display:none!important}
 body.isSignedOut #auth.publicLanding{display:flex!important;flex-direction:column!important;padding:34px 20px 40px!important;min-height:0!important;gap:32px!important;overflow:hidden!important}
 body.isSignedOut .publicHero{width:100%!important;max-width:520px!important;text-align:left!important;padding:0!important}
 body.isSignedOut .publicLive{font-size:10px!important;margin-bottom:16px!important}
 body.isSignedOut .publicHero h1{font-size:clamp(34px,8vw,46px)!important;margin-bottom:18px!important;line-height:1.1!important}
 body.isSignedOut .publicHero>p{font-size:16px!important;max-width:440px!important;margin:0!important}
 body.isSignedOut .nizurSeoLinks{margin-top:22px!important;gap:10px!important}
 body.isSignedOut .nizurSeoLinks a{font-size:13px!important;padding:12px 14px!important;min-height:48px!important;flex:1 1 140px!important}
 body.isSignedOut .publicFeatureRow{display:none!important}
 body.isSignedOut .publicOnlineCard{margin-top:22px!important;gap:18px!important}
 body.isSignedOut .publicAuthStack{width:100%!important;max-width:520px!important;align-self:center!important}
 body.isSignedOut #auth .authCard{padding:24px!important;border-radius:20px!important}
 body.isSignedOut .publicWorldVignette{height:100%!important;background:linear-gradient(180deg,#071220c9,#071220ef 40%,#071220 85%)!important}
 body.isSignedOut #publicWorldCanvas,body.isSignedOut .publicWorldFallback{height:520px!important;opacity:.45!important}
}
@media(prefers-reduced-motion:reduce){body.isSignedOut *,body.isSignedOut *::before{scroll-behavior:auto!important;transition:none!important}}
/* Live Three.js landing page; cards use static CSS light instead of postprocessing. */
html body.isSignedOut{background:#04101f!important;padding-bottom:0!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}
html body.isSignedOut>main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
html body.isSignedOut header.topbar{position:absolute!important;box-sizing:border-box;inset:14px auto auto 50%!important;transform:translateX(-50%)!important;width:calc(100% - 64px)!important;max-width:1480px!important;height:76px!important;border:1px solid #286084!important;border-radius:18px!important;background:linear-gradient(110deg,#041528ee,#071e36f5)!important;box-shadow:0 0 24px #0075c020!important;z-index:20!important}
html body.isSignedOut #auth.publicLanding{position:relative;isolation:isolate;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,390px)!important;grid-template-rows:minmax(500px,1fr) auto auto;gap:24px 48px!important;padding:140px max(calc((100vw - 1480px)/2),5vw) 24px!important;min-height:100svh!important;box-sizing:border-box;overflow:hidden;background:#06182a!important}
html body.isSignedOut #publicWorldCanvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:-3!important;pointer-events:none;opacity:1!important}
html body.isSignedOut .publicWorldFallback{position:absolute;inset:0;z-index:-4;background:radial-gradient(ellipse at 60% 30%,#154f78,#04101e)}
html body.isSignedOut .worldFallbackOnly .publicWorldFallback{background:center/cover url('/assets/nizur-camp-20261026-desktop.webp')}
html body.isSignedOut .worldFallbackOnly #publicWorldCanvas{opacity:0!important}
html body.isSignedOut .publicWorldVignette{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#03111fe8,#04152890 35%,#05162c15 65%,#05142680),linear-gradient(0deg,#04101f,transparent 42%)!important}
html body.isSignedOut .publicHero{max-width:660px!important;align-self:center;min-width:0}
html body.isSignedOut .publicHero h1{font-family:system-ui,sans-serif!important;font-size:clamp(44px,4.6vw,76px)!important;line-height:1.04!important;letter-spacing:-.045em!important;color:#f1faff!important;margin:24px 0!important;text-shadow:0 3px 20px #0005}
html body.isSignedOut .publicHero h1 em{display:block;font-style:normal;background:linear-gradient(100deg,#5ee8ff,#00baf3,#3684ff);background-clip:text;-webkit-text-fill-color:transparent!important}
html body.isSignedOut .publicHero>p{font-size:18px!important;line-height:1.65!important;max-width:560px!important;color:#c1def0!important}
html body.isSignedOut .publicLive{color:#53e2ff!important;font-size:12px!important;letter-spacing:.2em!important}
html body.isSignedOut .nizurSeoLinks{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0!important}
html body.isSignedOut .nizurSeoLinks a{display:inline-flex;align-items:center;gap:10px;box-sizing:border-box;min-height:52px!important;background:#061c33e6!important;color:#e7f7ff!important;border:1px solid #2b648b!important;border-radius:12px!important;padding:12px 18px!important;text-decoration:none;font-size:14px!important;box-shadow:0 0 20px #00afff12!important}
html body.isSignedOut .nizurSeoLinks a:first-child,html body.isSignedOut #auth#auth .authCard .authGo,html body.isSignedOut .publicNav #publicCreateNav{background:linear-gradient(115deg,#00bdec,#086aff)!important;color:#fff!important;border:1px solid #69ddff!important;box-shadow:0 0 22px #0aa9ff35,inset 0 1px #b2edff55!important}
html body.isSignedOut .publicAuthStack{min-width:0;align-self:center;width:100%!important}
html body.isSignedOut #auth#auth .authCard{padding:28px!important;background:linear-gradient(145deg,#09253eea,#051529f5)!important;border:1px solid #4ccfff!important;box-shadow:0 0 0 1px #0699ee44,0 0 30px #168cff25!important;border-radius:20px!important}
html body.isSignedOut #auth#auth .authCard h2{font-size:30px!important;line-height:1.2!important;color:#f0faff!important;margin:22px 0 10px!important}.authCard label{font-size:13px}
html body.isSignedOut #auth#auth .authCard .authTabs{display:flex!important;gap:4px;padding:4px!important;border:1px solid #234f77!important;background:#031324!important;border-radius:13px!important}
html body.isSignedOut #auth#auth .authCard .authTabs button{width:50%!important;min-height:44px!important;background:transparent!important;color:#bfd5eb!important;border-radius:10px!important}
html body.isSignedOut #auth#auth .authCard .authTabs button.active{background:linear-gradient(110deg,#0cbbe7,#0864f7)!important;border:1px solid #59cfff!important;color:#fff!important;box-shadow:0 0 14px #158cff4d!important}
html body.isSignedOut #auth#auth .authCard .authInput{min-width:0;box-sizing:border-box;display:flex;align-items:center;background:#071b30!important;border:1px solid #326187!important;border-radius:11px!important;padding:0 12px!important;min-height:48px!important;box-shadow:none!important}
html body.isSignedOut #auth#auth .authCard .authInput input{background:transparent!important;box-shadow:none!important;border:0!important;outline:none!important;border-radius:0!important;min-width:0!important;width:100%!important;padding:0!important;margin:0!important;height:46px!important;color:#e2f7ff!important;font-size:15px!important}
html body.isSignedOut #auth#auth .authCard .authInput:focus-within{border-color:#58ceff!important;box-shadow:0 0 0 3px #28bfff25!important}
html body.isSignedOut #auth#auth .authCard .authGo{min-height:54px!important;border-radius:12px!important}.authCard .safeTip{border-top:1px solid #254f72;padding-top:16px}
html body.isSignedOut #auth>.publicFeatureRow{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0!important;width:100%!important}
html body.isSignedOut .publicFeatureRow>a{display:flex;align-items:center;gap:18px;min-width:0;padding:20px 22px;text-decoration:none;color:#eaf8ff;border:1px solid #225b82;border-radius:17px;background:linear-gradient(135deg,#061c31eb,#041222ed);box-shadow:0 0 14px #008cff0c}
.publicFeatureRow>a>span{display:grid;place-items:center;flex:0 0 58px;height:58px;background:linear-gradient(#043b66,#052242);border:1px solid #14b2f3;border-radius:17px;font-size:28px;color:#55dfff}.publicFeatureRow>a>div{min-width:0}.publicFeatureRow strong{font-size:20px;color:#effaff}.publicFeatureRow>a p{font-size:13px!important;line-height:1.55!important;color:#aacbe2!important;margin:8px 0 0!important}
html body.isSignedOut #auth>.publicOnlineCard{grid-column:1/-1;display:flex!important;justify-content:center;align-items:center;gap:60px!important;width:min(680px,100%)!important;justify-self:center;margin:0!important;padding:16px!important;background:#061a30ed!important;border:1px solid #275a82!important;border-radius:16px!important}.publicOnlineCard>div{display:flex;flex-direction:column;gap:4px}.publicOnlineCard strong{color:#effaff!important;font-size:24px!important}.publicOnlineCard small{color:#a8cae5!important;font-size:12px!important}
html body.nizurDashboard #account .accountTitle{display:flex;justify-content:flex-end;margin:0 0 12px}html body.nizurDashboard #account .accountTitle>:not(#myProfile){display:none!important}
@media(max-width:1100px){html body.isSignedOut #auth.publicLanding{gap:24px!important;padding:130px 24px 24px!important;grid-template-columns:minmax(0,1fr) 340px!important}.publicFeatureRow>a{padding:16px!important;gap:12px!important}.publicFeatureRow>a>span{flex-basis:44px;height:44px}}
@media(max-width:800px){html body.isSignedOut header.topbar{width:calc(100% - 24px)!important;inset:12px auto auto 50%!important;padding:0 14px!important;height:68px!important}html body.isSignedOut .publicNav .homeAbout{display:none!important}html body.isSignedOut .publicNav a,html body.isSignedOut .publicNav button{padding:8px!important;font-size:12px!important}html body.isSignedOut #auth.publicLanding{grid-template-columns:1fr!important;grid-template-rows:auto!important;padding:124px 18px 24px!important;gap:24px!important}html body.isSignedOut .publicHero{max-width:600px!important}html body.isSignedOut .publicHero h1{font-size:clamp(38px,7vw,56px)!important}.publicHero>p{font-size:16px!important}html body.isSignedOut .publicAuthStack{max-width:480px!important;justify-self:center}html body.isSignedOut #auth>.publicFeatureRow{grid-template-columns:1fr!important}html body.isSignedOut #auth>.publicOnlineCard{gap:30px!important}.publicWorldVignette{background:linear-gradient(90deg,#041426bb,#04142650),linear-gradient(0deg,#04101f,transparent)!important}html body.isSignedOut .worldFallbackOnly .publicWorldFallback{background-image:url('/assets/nizur-camp-20261026-mobile.webp')}.publicFeatureRow>a p{font-size:13px!important}html body.isSignedOut #auth#auth .authCard{padding:22px!important}}
@media(prefers-reduced-motion:reduce){.publicLanding *{scroll-behavior:auto!important;transition:none!important}}

html body.isSignedOut #auth.worldFallbackOnly .publicWorldFallback{opacity:1!important;z-index:-2!important}

/* Reference composition: keep the live campsite visible between the text and login. */
html body.isSignedOut header.topbar{width:88%!important;max-width:1480px!important;height:74px!important;padding:0 26px!important}
html body.isSignedOut header.topbar .brand{flex:0 0 auto!important}
html body.isSignedOut .publicNav{flex:1!important;min-width:0!important;justify-content:flex-end!important;gap:18px!important}
.homeReferenceMenu{display:flex;align-items:center;gap:22px;margin-right:auto;margin-left:35px;height:74px}
html body.isSignedOut .homeReferenceMenu a{position:relative;padding:24px 8px!important;background:transparent!important;border:0!important}
html body.isSignedOut .homeReferenceMenu a[aria-current]{color:#75e9ff!important}
.homeReferenceMenu a[aria-current]:after{content:'';position:absolute;bottom:8px;left:0;right:0;height:2px;background:#27d8f8;box-shadow:0 0 14px #27d8f8}
html body.isSignedOut #auth.publicLanding{padding-left:6%!important;padding-right:6%!important;grid-template-rows:minmax(520px,1fr) auto auto!important;gap:20px 40px!important}
html body.isSignedOut .publicHero h1{font-size:clamp(50px,4.55vw,76px)!important;line-height:1.04!important;font-weight:900!important;letter-spacing:-.045em!important}
html body.isSignedOut .publicHero h1 em.homeInline{display:inline!important}
html body.isSignedOut .publicHero{max-width:690px!important}
html body.isSignedOut .publicWorldVignette{background:linear-gradient(90deg,#020e1bd9,#03152966 35%,#05162c00 65%,#0413254d),linear-gradient(0deg,#030e1df5,transparent 45%)!important}
html body.isSignedOut .publicFeatureRow>a{min-height:112px;box-sizing:border-box;position:relative;padding-right:36px!important;transition:transform .18s,border-color .18s,box-shadow .18s}
.publicFeatureRow>a:after{content:'›';position:absolute;right:18px;top:22px;font-size:24px;color:#c6e4fa}
.publicFeatureRow>a>span svg{width:34px;height:34px}
html body.isSignedOut .publicFeatureRow>a:nth-child(2)>span{background:linear-gradient(#24225c,#12132c);border-color:#7466ff;color:#9a8bff}
html body.isSignedOut .publicFeatureRow>a:nth-child(3)>span{background:linear-gradient(#064c4d,#06262d);border-color:#00d9bc;color:#00e5c0}
html body.isSignedOut .publicFeatureRow>a p{font-size:15px!important}
html body.isSignedOut .publicFeatureRow strong{font-size:23px!important}
html body.isSignedOut #auth>.publicOnlineCard{min-height:74px!important;width:min(720px,100%)!important;gap:0!important;padding:12px 24px!important}
html body.isSignedOut #auth>.publicOnlineCard>div:not([hidden]){position:relative;flex:1;padding-left:52px!important;box-sizing:border-box}
.publicOnlineCard>div:first-child:before{content:'♟';position:absolute;left:12px;top:0;font-size:32px;color:#169bff}
.publicOnlineCard>div:nth-child(2):before{content:'';position:absolute;left:22px;top:14px;width:14px;height:14px;background:#00d995;border-radius:50%;box-shadow:0 0 14px #00d99544}
.publicOnlineCard>div:nth-child(2){border-left:1px solid #24476d}
.nizurSeoLinks svg{width:23px;height:23px;flex-shrink:0}
@media(hover:hover){html body.isSignedOut .publicFeatureRow>a:hover{transform:translateY(-3px);border-color:#40cfff;box-shadow:0 0 22px #00bfff22}}
@media(max-width:1200px){.homeReferenceMenu{gap:5px;margin-left:8px}.homeReferenceMenu a{font-size:12px!important}html body.isSignedOut .publicNav{gap:6px!important}html body.isSignedOut #auth.publicLanding{gap:20px!important}html body.isSignedOut .publicHero h1{font-size:54px!important}}
@media(max-width:1000px){.homeReferenceMenu{display:none}html body.isSignedOut #auth.publicLanding{padding:120px 24px 24px!important;grid-template-columns:minmax(0,1fr) 340px!important}html body.isSignedOut .publicHero h1{font-size:46px!important}.publicFeatureRow>a p{font-size:13px!important}}
@media(max-width:800px){html body.isSignedOut header.topbar{width:calc(100% - 24px)!important;padding:0 14px!important}html body.isSignedOut #auth.publicLanding{grid-template-columns:1fr!important;grid-template-rows:auto!important;padding:118px 18px 24px!important}html body.isSignedOut .publicHero h1{font-size:clamp(38px,8vw,58px)!important}html body.isSignedOut .publicAuthStack{width:100%!important}.publicOnlineCard small{font-size:11px!important}html body.isSignedOut #auth>.publicOnlineCard{padding:12px 4px!important}}
@media(prefers-reduced-motion:reduce){html body.isSignedOut .publicFeatureRow>a{transition:none;transform:none!important}}

html body.isSignedOut .publicWorldVignette{background:linear-gradient(90deg,#020c19ef,#03152999 31%,#05162c00 52%,#04132533),linear-gradient(0deg,#030e1df5,transparent 48%)!important}html body.isSignedOut .publicOnlineCard>div:not([hidden]){display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important}html body.isSignedOut .publicOnlineCard strong{font-size:24px!important}html body.isSignedOut .publicOnlineCard small{font-size:14px!important}

html body.isSignedOut .authInput>svg{width:21px;height:21px;flex:0 0 21px;color:#9ab6d6;margin-right:12px}html body.isSignedOut #showPass{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:10px!important;background:transparent!important;border:0!important;color:#a6c8e8!important}html body.isSignedOut #showPass:before,html body.isSignedOut #showPass:after{content:none!important}#showPass svg{width:22px;height:22px}.authGo svg{width:22px;height:22px;vertical-align:middle;margin-right:12px}.safeTip svg{width:17px;height:17px;vertical-align:middle;margin-right:8px;color:#29c3ff}

/* /nizur-slideshow.css */
html body.nizurDashboard #app#app#app .dashboardHeroControls{display:flex;gap:4px;align-items:center;flex-wrap:wrap;max-width:calc(100% - 32px);left:16px}
html body.nizurDashboard #app#app#app .dashboardHeroDot{position:relative;width:44px!important;height:44px!important;padding:9px!important;border:0!important;background:transparent!important;display:grid!important;place-items:center}
html body.nizurDashboard #app#app#app .dashboardHeroDot:before,html body.nizurDashboard #app#app#app .dashboardHeroDot:after{display:none!important;content:none!important}
.nizurSlideTrack{display:block;width:26px;height:5px;overflow:hidden;border-radius:8px;background:#678cac88}.nizurSlideFill{display:block;width:100%;height:100%;background:#75e9ff;transform:scaleX(0);transform-origin:left}
html body.nizurDashboard #app#app#app .nizurSlidePause{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:12px;background:#082441;border:1px solid #23597f;color:#75e9ff;font-size:17px}
@media(max-width:600px){html body.nizurDashboard #app#app#app .dashboardHeroCopy{padding-bottom:110px!important}}
@media(prefers-reduced-motion:reduce){.dashboardHeroDot[aria-pressed=true] .nizurSlideFill{transform:scaleX(1)}}

/* /homepage-reference-v2.css?v=20261028-public1 */
/* Homepage: signed-out entry only. */
body.isSignedOut{--home-cyan:#80eaff}
body.isSignedOut header.topbar{max-width:1360px!important;inset:20px 32px auto!important;width:calc(100% - 64px)!important;height:76px!important;padding:0 26px!important;background:#0d192beF!important;border-color:#30445d!important;border-radius:22px!important;box-shadow:0 12px 40px #0002!important}
body.isSignedOut .publicNav{display:flex!important;align-items:center;gap:10px!important;flex-wrap:nowrap!important}
body.isSignedOut .publicNav a,body.isSignedOut .publicNav button{min-height:44px!important;padding:10px 15px!important;font-size:14px!important;font-weight:700!important;border-radius:11px!important;text-decoration:none!important;white-space:nowrap;color:#eaf4ff!important}
body.isSignedOut .publicNav .homeAbout{color:#aebed3!important}
body.isSignedOut .publicNav .homeSignIn{border:1px solid #47627e!important;background:#192d44!important}
body.isSignedOut .publicNav #publicCreateNav{background:#80eaff!important;color:#062234!important;border:1px solid #80eaff!important}
body.isSignedOut #auth.publicLanding{grid-template-columns:minmax(0,1fr) minmax(350px,390px)!important;padding:160px max(5vw,32px) 70px!important;gap:clamp(32px,7vw,140px)!important;min-height:100svh!important;align-items:center!important}
body.isSignedOut .publicWorldVignette{background:linear-gradient(90deg,#071220f2 0%,#071220c9 33%,#07122050 58%,#07122080 100%),linear-gradient(0deg,#071220eb,transparent 60%)!important}
body.isSignedOut .publicHero{max-width:620px!important}
body.isSignedOut .publicLive{color:var(--home-cyan)!important;font-size:12px!important;letter-spacing:.16em!important;margin-bottom:22px!important}
body.isSignedOut .publicHero h1{max-width:620px!important;font-size:clamp(38px,4.2vw,65px)!important;line-height:1.08!important;letter-spacing:-.045em!important;margin-bottom:24px!important;text-wrap:initial!important}
body.isSignedOut .publicHero h1 em{color:var(--home-cyan)!important}
body.isSignedOut .publicHero>p{max-width:420px!important;font-size:18px!important;line-height:1.65!important;color:#c4d2e2!important;font-weight:450!important}
body.isSignedOut .nizurSeoLinks{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:30px!important}
body.isSignedOut .nizurSeoLinks a{min-height:52px!important;padding:14px 20px!important;font-size:15px!important;border-radius:12px!important;box-shadow:none!important;justify-content:center;gap:18px!important}
body.isSignedOut .nizurSeoLinks .homeExplore{background:var(--home-cyan)!important;color:#082334!important;border-color:var(--home-cyan)!important}
body.isSignedOut .nizurSeoLinks .homeLearn{background:#12243ad9!important;border-color:#45627e!important;color:#e8f3ff!important}
body.isSignedOut .publicFeatureRow{display:flex!important;flex-direction:column!important;gap:15px!important;margin-top:36px!important}
body.isSignedOut .publicFeatureRow>span{display:flex!important;gap:12px!important;align-items:center!important}
body.isSignedOut .publicFeatureRow i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #42637e;border-radius:50%;font:600 12px system-ui;color:#80eaff;background:#10263b}
body.isSignedOut .publicFeatureRow b{font-size:14px!important;font-weight:550!important;color:#d3dfed!important}
body.isSignedOut .publicOnlineCard{margin-top:30px!important;padding:0!important;border:0!important;background:none!important;gap:24px!important}
body.isSignedOut .publicOnlineCard>div:not([hidden]){display:flex!important;flex-direction:row!important;align-items:baseline;gap:6px!important}
body.isSignedOut .publicOnlineCard strong{font-size:14px!important;font-weight:700!important}
body.isSignedOut .publicOnlineCard small{font-size:12px!important;color:#a7b9cd!important}
body.isSignedOut .publicAuthStack{max-width:390px!important;align-self:center!important}
body.isSignedOut #auth .authCard{padding:28px!important;border-radius:24px!important;border:1px solid #3b526e!important;background:#101e32f7!important;box-shadow:0 24px 70px #0004!important}
body.isSignedOut #auth .authCard .homeAccountLabel{font-size:10px!important;letter-spacing:.13em!important;color:#94abc5!important;margin:0 0 18px!important;font-weight:700!important}
body.isSignedOut #auth .authTabs{border:0!important;background:#081426!important;padding:4px!important;border-radius:12px!important}
body.isSignedOut #auth .authTabs button{font-size:14px!important;min-height:42px!important}
body.isSignedOut #auth .authTabs button.active{background:#214a69!important;color:#ecfaff!important}
body.isSignedOut #auth .authCard h2{font-size:26px!important;margin:24px 0 8px!important;line-height:1.2!important}
body.isSignedOut #auth .authCard>p:not(.homeAccountLabel){font-size:14px!important;margin-bottom:20px!important}
body.isSignedOut #auth .authCard label{font-size:13px!important;margin-top:18px!important}
body.isSignedOut #auth .authInput{min-height:50px!important;margin-top:8px!important;border-color:#435a75!important;border-radius:10px!important;background:#0b1728!important}
body.isSignedOut #auth .authInput input{min-height:48px!important;font-size:16px!important}
body.isSignedOut #auth .authGo{min-height:52px!important;margin-top:24px!important;border-radius:11px!important;background:linear-gradient(120deg,#0b94c8,#2564df)!important;font-size:16px!important;box-shadow:none!important}
body.isSignedOut #auth .authCard .safeTip{margin:20px 0 0!important;font-size:11px!important;color:#9eb1c8!important}
body.isSignedOut .homeBrowse{display:block;text-align:center;padding-top:18px;margin-top:18px;border-top:1px solid #30425a;color:#8cddfa!important;font-size:12px;text-decoration:none}
body.isSignedOut a:focus-visible,body.isSignedOut button:focus-visible{outline:3px solid #80eaff!important;outline-offset:4px!important}
@media(max-width:1000px){body.isSignedOut #auth.publicLanding{gap:30px!important;padding-inline:32px!important}body.isSignedOut .publicHero h1{font-size:42px!important}body.isSignedOut .publicNav .homeAbout{display:none!important}}
@media(max-width:760px){
 body.isSignedOut header.topbar{position:relative!important;inset:auto!important;width:calc(100% - 24px)!important;margin:12px!important;height:64px!important;min-height:64px!important;padding:0 12px!important;gap:8px!important;border-radius:16px!important}
 body.isSignedOut header.topbar .brand{width:100px!important;min-width:0!important;flex:0 1 100px!important;margin-right:auto!important;padding:0!important}
 body.isSignedOut header.topbar .nizurBrandLogo{width:100px!important;height:auto!important}
 body.isSignedOut .publicNav{gap:4px!important}
 body.isSignedOut .publicNav a,body.isSignedOut .publicNav button{font-size:12px!important;padding:8px!important}
 body.isSignedOut .publicNav>a{display:none!important}
 body.isSignedOut #auth.publicLanding{display:flex!important;flex-direction:column!important;padding:34px 20px 40px!important;min-height:0!important;gap:32px!important;overflow:hidden!important}
 body.isSignedOut .publicHero{width:100%!important;max-width:520px!important;text-align:left!important;padding:0!important}
 body.isSignedOut .publicLive{font-size:10px!important;margin-bottom:16px!important}
 body.isSignedOut .publicHero h1{font-size:clamp(34px,8vw,46px)!important;margin-bottom:18px!important;line-height:1.1!important}
 body.isSignedOut .publicHero>p{font-size:16px!important;max-width:440px!important;margin:0!important}
 body.isSignedOut .nizurSeoLinks{margin-top:22px!important;gap:10px!important}
 body.isSignedOut .nizurSeoLinks a{font-size:13px!important;padding:12px 14px!important;min-height:48px!important;flex:1 1 140px!important}
 body.isSignedOut .publicFeatureRow{display:none!important}
 body.isSignedOut .publicOnlineCard{margin-top:22px!important;gap:18px!important}
 body.isSignedOut .publicAuthStack{width:100%!important;max-width:520px!important;align-self:center!important}
 body.isSignedOut #auth .authCard{padding:24px!important;border-radius:20px!important}
 body.isSignedOut .publicWorldVignette{height:100%!important;background:linear-gradient(180deg,#071220c9,#071220ef 40%,#071220 85%)!important}
 body.isSignedOut #publicWorldCanvas,body.isSignedOut .publicWorldFallback{height:520px!important;opacity:.45!important}
}
@media(prefers-reduced-motion:reduce){body.isSignedOut *,body.isSignedOut *::before{scroll-behavior:auto!important;transition:none!important}}
/* Live Three.js landing page; cards use static CSS light instead of postprocessing. */
html body.isSignedOut{background:#04101f!important;padding-bottom:0!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}
html body.isSignedOut>main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
html body.isSignedOut header.topbar{position:absolute!important;box-sizing:border-box;inset:14px auto auto 50%!important;transform:translateX(-50%)!important;width:calc(100% - 64px)!important;max-width:1480px!important;height:76px!important;border:1px solid #286084!important;border-radius:18px!important;background:linear-gradient(110deg,#041528ee,#071e36f5)!important;box-shadow:0 0 24px #0075c020!important;z-index:20!important}
html body.isSignedOut #auth.publicLanding{position:relative;isolation:isolate;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,390px)!important;grid-template-rows:minmax(500px,1fr) auto auto;gap:24px 48px!important;padding:140px max(calc((100vw - 1480px)/2),5vw) 24px!important;min-height:100svh!important;box-sizing:border-box;overflow:hidden;background:#06182a!important}
html body.isSignedOut #publicWorldCanvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:-3!important;pointer-events:none;opacity:1!important}
html body.isSignedOut .publicWorldFallback{position:absolute;inset:0;z-index:-4;background:radial-gradient(ellipse at 60% 30%,#154f78,#04101e)}
html body.isSignedOut .worldFallbackOnly .publicWorldFallback{background:center/cover url('/assets/nizur-camp-20261026-desktop.webp')}
html body.isSignedOut .worldFallbackOnly #publicWorldCanvas{opacity:0!important}
html body.isSignedOut .publicWorldVignette{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#03111fe8,#04152890 35%,#05162c15 65%,#05142680),linear-gradient(0deg,#04101f,transparent 42%)!important}
html body.isSignedOut .publicHero{max-width:660px!important;align-self:center;min-width:0}
html body.isSignedOut .publicHero h1{font-family:system-ui,sans-serif!important;font-size:clamp(44px,4.6vw,76px)!important;line-height:1.04!important;letter-spacing:-.045em!important;color:#f1faff!important;margin:24px 0!important;text-shadow:0 3px 20px #0005}
html body.isSignedOut .publicHero h1 em{display:block;font-style:normal;background:linear-gradient(100deg,#5ee8ff,#00baf3,#3684ff);background-clip:text;-webkit-text-fill-color:transparent!important}
html body.isSignedOut .publicHero>p{font-size:18px!important;line-height:1.65!important;max-width:560px!important;color:#c1def0!important}
html body.isSignedOut .publicLive{color:#53e2ff!important;font-size:12px!important;letter-spacing:.2em!important}
html body.isSignedOut .nizurSeoLinks{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0!important}
html body.isSignedOut .nizurSeoLinks a{display:inline-flex;align-items:center;gap:10px;box-sizing:border-box;min-height:52px!important;background:#061c33e6!important;color:#e7f7ff!important;border:1px solid #2b648b!important;border-radius:12px!important;padding:12px 18px!important;text-decoration:none;font-size:14px!important;box-shadow:0 0 20px #00afff12!important}
html body.isSignedOut .nizurSeoLinks a:first-child,html body.isSignedOut #auth#auth .authCard .authGo,html body.isSignedOut .publicNav #publicCreateNav{background:linear-gradient(115deg,#00bdec,#086aff)!important;color:#fff!important;border:1px solid #69ddff!important;box-shadow:0 0 22px #0aa9ff35,inset 0 1px #b2edff55!important}
html body.isSignedOut .publicAuthStack{min-width:0;align-self:center;width:100%!important}
html body.isSignedOut #auth#auth .authCard{padding:28px!important;background:linear-gradient(145deg,#09253eea,#051529f5)!important;border:1px solid #4ccfff!important;box-shadow:0 0 0 1px #0699ee44,0 0 30px #168cff25!important;border-radius:20px!important}
html body.isSignedOut #auth#auth .authCard h2{font-size:30px!important;line-height:1.2!important;color:#f0faff!important;margin:22px 0 10px!important}.authCard label{font-size:13px}
html body.isSignedOut #auth#auth .authCard .authTabs{display:flex!important;gap:4px;padding:4px!important;border:1px solid #234f77!important;background:#031324!important;border-radius:13px!important}
html body.isSignedOut #auth#auth .authCard .authTabs button{width:50%!important;min-height:44px!important;background:transparent!important;color:#bfd5eb!important;border-radius:10px!important}
html body.isSignedOut #auth#auth .authCard .authTabs button.active{background:linear-gradient(110deg,#0cbbe7,#0864f7)!important;border:1px solid #59cfff!important;color:#fff!important;box-shadow:0 0 14px #158cff4d!important}
html body.isSignedOut #auth#auth .authCard .authInput{min-width:0;box-sizing:border-box;display:flex;align-items:center;background:#071b30!important;border:1px solid #326187!important;border-radius:11px!important;padding:0 12px!important;min-height:48px!important;box-shadow:none!important}
html body.isSignedOut #auth#auth .authCard .authInput input{background:transparent!important;box-shadow:none!important;border:0!important;outline:none!important;border-radius:0!important;min-width:0!important;width:100%!important;padding:0!important;margin:0!important;height:46px!important;color:#e2f7ff!important;font-size:15px!important}
html body.isSignedOut #auth#auth .authCard .authInput:focus-within{border-color:#58ceff!important;box-shadow:0 0 0 3px #28bfff25!important}
html body.isSignedOut #auth#auth .authCard .authGo{min-height:54px!important;border-radius:12px!important}.authCard .safeTip{border-top:1px solid #254f72;padding-top:16px}
html body.isSignedOut #auth>.publicFeatureRow{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0!important;width:100%!important}
html body.isSignedOut .publicFeatureRow>a{display:flex;align-items:center;gap:18px;min-width:0;padding:20px 22px;text-decoration:none;color:#eaf8ff;border:1px solid #225b82;border-radius:17px;background:linear-gradient(135deg,#061c31eb,#041222ed);box-shadow:0 0 14px #008cff0c}
.publicFeatureRow>a>span{display:grid;place-items:center;flex:0 0 58px;height:58px;background:linear-gradient(#043b66,#052242);border:1px solid #14b2f3;border-radius:17px;font-size:28px;color:#55dfff}.publicFeatureRow>a>div{min-width:0}.publicFeatureRow strong{font-size:20px;color:#effaff}.publicFeatureRow>a p{font-size:13px!important;line-height:1.55!important;color:#aacbe2!important;margin:8px 0 0!important}
html body.isSignedOut #auth>.publicOnlineCard{grid-column:1/-1;display:flex!important;justify-content:center;align-items:center;gap:60px!important;width:min(680px,100%)!important;justify-self:center;margin:0!important;padding:16px!important;background:#061a30ed!important;border:1px solid #275a82!important;border-radius:16px!important}.publicOnlineCard>div{display:flex;flex-direction:column;gap:4px}.publicOnlineCard strong{color:#effaff!important;font-size:24px!important}.publicOnlineCard small{color:#a8cae5!important;font-size:12px!important}
html body.nizurDashboard #account .accountTitle{display:flex;justify-content:flex-end;margin:0 0 12px}html body.nizurDashboard #account .accountTitle>:not(#myProfile){display:none!important}
@media(max-width:1100px){html body.isSignedOut #auth.publicLanding{gap:24px!important;padding:130px 24px 24px!important;grid-template-columns:minmax(0,1fr) 340px!important}.publicFeatureRow>a{padding:16px!important;gap:12px!important}.publicFeatureRow>a>span{flex-basis:44px;height:44px}}
@media(max-width:800px){html body.isSignedOut header.topbar{width:calc(100% - 24px)!important;inset:12px auto auto 50%!important;padding:0 14px!important;height:68px!important}html body.isSignedOut .publicNav .homeAbout{display:none!important}html body.isSignedOut .publicNav a,html body.isSignedOut .publicNav button{padding:8px!important;font-size:12px!important}html body.isSignedOut #auth.publicLanding{grid-template-columns:1fr!important;grid-template-rows:auto!important;padding:124px 18px 24px!important;gap:24px!important}html body.isSignedOut .publicHero{max-width:600px!important}html body.isSignedOut .publicHero h1{font-size:clamp(38px,7vw,56px)!important}.publicHero>p{font-size:16px!important}html body.isSignedOut .publicAuthStack{max-width:480px!important;justify-self:center}html body.isSignedOut #auth>.publicFeatureRow{grid-template-columns:1fr!important}html body.isSignedOut #auth>.publicOnlineCard{gap:30px!important}.publicWorldVignette{background:linear-gradient(90deg,#041426bb,#04142650),linear-gradient(0deg,#04101f,transparent)!important}html body.isSignedOut .worldFallbackOnly .publicWorldFallback{background-image:url('/assets/nizur-camp-20261026-mobile.webp')}.publicFeatureRow>a p{font-size:13px!important}html body.isSignedOut #auth#auth .authCard{padding:22px!important}}
@media(prefers-reduced-motion:reduce){.publicLanding *{scroll-behavior:auto!important;transition:none!important}}

html body.isSignedOut #auth.worldFallbackOnly .publicWorldFallback{opacity:1!important;z-index:-2!important}

/* Reference composition: keep the live campsite visible between the text and login. */
html body.isSignedOut header.topbar{width:88%!important;max-width:1480px!important;height:74px!important;padding:0 26px!important}
html body.isSignedOut header.topbar .brand{flex:0 0 auto!important}
html body.isSignedOut .publicNav{flex:1!important;min-width:0!important;justify-content:flex-end!important;gap:18px!important}
.homeReferenceMenu{display:flex;align-items:center;gap:22px;margin-right:auto;margin-left:35px;height:74px}
html body.isSignedOut .homeReferenceMenu a{position:relative;padding:24px 8px!important;background:transparent!important;border:0!important}
html body.isSignedOut .homeReferenceMenu a[aria-current]{color:#75e9ff!important}
.homeReferenceMenu a[aria-current]:after{content:'';position:absolute;bottom:8px;left:0;right:0;height:2px;background:#27d8f8;box-shadow:0 0 14px #27d8f8}
html body.isSignedOut #auth.publicLanding{padding-left:6%!important;padding-right:6%!important;grid-template-rows:minmax(520px,1fr) auto auto!important;gap:20px 40px!important}
html body.isSignedOut .publicHero h1{font-size:clamp(50px,4.55vw,76px)!important;line-height:1.04!important;font-weight:900!important;letter-spacing:-.045em!important}
html body.isSignedOut .publicHero h1 em.homeInline{display:inline!important}
html body.isSignedOut .publicHero{max-width:690px!important}
html body.isSignedOut .publicWorldVignette{background:linear-gradient(90deg,#020e1bd9,#03152966 35%,#05162c00 65%,#0413254d),linear-gradient(0deg,#030e1df5,transparent 45%)!important}
html body.isSignedOut .publicFeatureRow>a{min-height:112px;box-sizing:border-box;position:relative;padding-right:36px!important;transition:transform .18s,border-color .18s,box-shadow .18s}
.publicFeatureRow>a:after{content:'›';position:absolute;right:18px;top:22px;font-size:24px;color:#c6e4fa}
.publicFeatureRow>a>span svg{width:34px;height:34px}
html body.isSignedOut .publicFeatureRow>a:nth-child(2)>span{background:linear-gradient(#24225c,#12132c);border-color:#7466ff;color:#9a8bff}
html body.isSignedOut .publicFeatureRow>a:nth-child(3)>span{background:linear-gradient(#064c4d,#06262d);border-color:#00d9bc;color:#00e5c0}
html body.isSignedOut .publicFeatureRow>a p{font-size:15px!important}
html body.isSignedOut .publicFeatureRow strong{font-size:23px!important}
html body.isSignedOut #auth>.publicOnlineCard{min-height:74px!important;width:min(720px,100%)!important;gap:0!important;padding:12px 24px!important}
html body.isSignedOut #auth>.publicOnlineCard>div:not([hidden]){position:relative;flex:1;padding-left:52px!important;box-sizing:border-box}
.publicOnlineCard>div:first-child:before{content:'♟';position:absolute;left:12px;top:0;font-size:32px;color:#169bff}
.publicOnlineCard>div:nth-child(2):before{content:'';position:absolute;left:22px;top:14px;width:14px;height:14px;background:#00d995;border-radius:50%;box-shadow:0 0 14px #00d99544}
.publicOnlineCard>div:nth-child(2){border-left:1px solid #24476d}
.nizurSeoLinks svg{width:23px;height:23px;flex-shrink:0}
@media(hover:hover){html body.isSignedOut .publicFeatureRow>a:hover{transform:translateY(-3px);border-color:#40cfff;box-shadow:0 0 22px #00bfff22}}
@media(max-width:1200px){.homeReferenceMenu{gap:5px;margin-left:8px}.homeReferenceMenu a{font-size:12px!important}html body.isSignedOut .publicNav{gap:6px!important}html body.isSignedOut #auth.publicLanding{gap:20px!important}html body.isSignedOut .publicHero h1{font-size:54px!important}}
@media(max-width:1000px){.homeReferenceMenu{display:none}html body.isSignedOut #auth.publicLanding{padding:120px 24px 24px!important;grid-template-columns:minmax(0,1fr) 340px!important}html body.isSignedOut .publicHero h1{font-size:46px!important}.publicFeatureRow>a p{font-size:13px!important}}
@media(max-width:800px){html body.isSignedOut header.topbar{width:calc(100% - 24px)!important;padding:0 14px!important}html body.isSignedOut #auth.publicLanding{grid-template-columns:1fr!important;grid-template-rows:auto!important;padding:118px 18px 24px!important}html body.isSignedOut .publicHero h1{font-size:clamp(38px,8vw,58px)!important}html body.isSignedOut .publicAuthStack{width:100%!important}.publicOnlineCard small{font-size:11px!important}html body.isSignedOut #auth>.publicOnlineCard{padding:12px 4px!important}}
@media(prefers-reduced-motion:reduce){html body.isSignedOut .publicFeatureRow>a{transition:none;transform:none!important}}

html body.isSignedOut .publicWorldVignette{background:linear-gradient(90deg,#020c19ef,#03152999 31%,#05162c00 52%,#04132533),linear-gradient(0deg,#030e1df5,transparent 48%)!important}html body.isSignedOut .publicOnlineCard>div:not([hidden]){display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important}html body.isSignedOut .publicOnlineCard strong{font-size:24px!important}html body.isSignedOut .publicOnlineCard small{font-size:14px!important}

html body.isSignedOut .authInput>svg{width:21px;height:21px;flex:0 0 21px;color:#9ab6d6;margin-right:12px}html body.isSignedOut #showPass{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:10px!important;background:transparent!important;border:0!important;color:#a6c8e8!important}html body.isSignedOut #showPass:before,html body.isSignedOut #showPass:after{content:none!important}#showPass svg{width:22px;height:22px}.authGo svg{width:22px;height:22px;vertical-align:middle;margin-right:12px}.safeTip svg{width:17px;height:17px;vertical-align:middle;margin-right:8px;color:#29c3ff}

/* Signed-out navigation must never inherit dashboard search layout. */
html body.isSignedOut header.topbar .globalSearch,html body.isSignedOut header.topbar .headerActions,html body.isSignedOut header.topbar .mainNav{display:none!important}
html body.isSignedOut header.topbar{display:flex!important}
html body.isSignedOut .publicHero h1{max-width:none!important}
html body.isSignedOut .publicHero h1 em.homeInline{display:inline!important}
html body.isSignedOut .publicFeatureRow>a>span{color:#55dfff!important}

/* Keep the text panel readable while exposing the campsite colours. */
html body.isSignedOut .publicWorldVignette{background:linear-gradient(90deg,#020c19e8,#03152980 31%,#05162c00 52%,#04132522),linear-gradient(0deg,#030e1dd9,transparent 40%)!important}

/* Compact counters below the main calls to action. */
html body.isSignedOut #auth .publicFeatureRow{display:none!important}
html body.isSignedOut #auth .publicHero .publicOnlineCard{
 position:static!important;display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;
 align-items:center!important;align-self:flex-start!important;justify-self:start!important;
 width:max-content!important;max-width:100%!important;min-height:0!important;
 margin:20px 0 0!important;padding:10px 14px!important;gap:20px!important;
 background:#061a30b8!important;border:1px solid #275a8277!important;border-radius:10px!important;
 box-sizing:border-box;box-shadow:none!important;
}
html body.isSignedOut #auth .publicHero .publicOnlineCard>div:not([hidden]){
 display:grid!important;grid-template-columns:auto 1fr!important;position:relative;flex:0 1 auto!important;
 align-items:baseline!important;gap:3px 8px!important;padding:0!important;
}
html body.isSignedOut #auth .publicHero .publicOnlineCard>div:before{display:none!important}
html body.isSignedOut #auth .publicHero .publicOnlineCard>div:nth-child(2){border:0!important}
html body.isSignedOut #auth .publicHero .publicOnlineCard strong{font-size:17px!important;line-height:22px!important;font-weight:800!important}
html body.isSignedOut #auth .publicHero .publicOnlineCard small{font-size:11px!important;line-height:16px!important;color:#c6d8e8!important}
html body.isSignedOut #auth .publicHero .publicOnlineCard svg{width:14px!important;height:14px!important}
@media(max-width:600px){html body.isSignedOut #auth .publicHero .publicOnlineCard{gap:14px!important;padding:8px 10px!important;margin-top:16px!important}}
html body.isSignedOut #auth .publicHero .publicOnlineCard>div:not([hidden]){grid-template-columns:14px auto 1fr!important;gap:3px 7px!important}
html body.isSignedOut #auth .publicHero .publicOnlineCard>div:not([hidden])::before{
 content:''!important;display:block!important;position:static!important;inset:auto!important;
 width:14px!important;height:14px!important;margin:0!important;padding:0!important;
 align-self:center;grid-column:1;border:0!important;box-shadow:none!important;
 background:#27b3ff!important;border-radius:0!important;
}
html body.isSignedOut #auth .publicHero .publicOnlineCard>div:first-child::before{
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 22v-3a8 8 0 0 1 16 0v3Z'/%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 22v-3a8 8 0 0 1 16 0v3Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
html body.isSignedOut #auth .publicHero .publicOnlineCard>div:nth-child(2):not([hidden])::before{
 width:8px!important;height:8px!important;justify-self:center;border-radius:50%!important;
 background:#00df9a!important;box-shadow:0 0 7px #00df9a55!important;mask:none;-webkit-mask:none;
}

/* Match the vertical centres of icons, counts and labels. */
html body.isSignedOut #auth .publicHero .publicOnlineCard>div:not([hidden]){align-items:center!important}
html body.isSignedOut #auth .publicHero .publicOnlineCard>div:not([hidden])::before{align-self:center!important}
html body.isSignedOut #auth .publicHero .publicOnlineCard strong{display:block;min-width:3ch;font-variant-numeric:tabular-nums;margin:0!important;line-height:24px!important}
html body.isSignedOut #auth .publicHero .publicOnlineCard small{display:block;margin:0!important;line-height:20px!important}

html body.isSignedOut #auth .publicHero .publicOnlineCard>div:nth-child(2) strong{min-width:2ch}

.publicChosenGame{border:1px solid #2b647d;border-radius:10px;padding:8px 12px;color:#68defb!important;font-size:14px!important}

/* /assets/home-3ff06cab62f45fba5dcb.css */
/* /homepage-fit.css */
/* Entry page only: fill the viewport; dashboard retains its own scrolling. */
html:has(body.isSignedOut){height:100%;overflow:hidden!important}
html body.isSignedOut{height:100dvh!important;min-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}
html body.isSignedOut main{height:100%!important;min-height:0!important;overflow:hidden!important}
html body.isSignedOut header.topbar{top:12px!important;height:64px!important;min-height:0!important}
html body.isSignedOut header.topbar .globalSearch,html body.isSignedOut header.topbar .headerActions,html body.isSignedOut header.topbar .mainNav{display:none!important}
html body.isSignedOut #auth#auth.publicLanding{height:100dvh!important;min-height:0!important;max-height:100dvh!important;padding:94px 6% 38px!important;grid-template-rows:minmax(0,1fr) auto auto!important;gap:14px 32px!important;overflow:hidden!important;align-items:center!important}
html body.isSignedOut .publicHero{min-height:0!important}
html body.isSignedOut .publicHero h1{font-size:clamp(38px,min(4.4vw,7.5vh),76px)!important;margin:14px 0!important}
html body.isSignedOut .publicHero>p{font-size:clamp(14px,1.8vh,18px)!important;line-height:1.45!important;margin:12px 0!important}
html body.isSignedOut .nizurSeoLinks{margin:18px 0!important;gap:8px!important}
html body.isSignedOut .nizurSeoLinks a{min-height:44px!important;padding:8px 12px!important}
html body.isSignedOut #auth#auth .authCard{padding:20px!important}
html body.isSignedOut #auth#auth .authCard h2{margin:14px 0 8px!important;font-size:28px!important}
html body.isSignedOut #auth#auth .authCard>p{margin:8px 0 12px!important;line-height:1.4!important}
html body.isSignedOut #auth#auth .authCard label{margin-top:12px!important}
html body.isSignedOut #auth#auth .authCard .authGo{margin-top:16px!important;min-height:46px!important}
html body.isSignedOut #auth#auth .authCard .safeTip{padding-top:10px!important;margin:12px 0 0!important}
html body.isSignedOut #auth#auth .publicFeatureRow>a{min-height:80px!important;padding:14px 32px 14px 16px!important;gap:12px!important}
html body.isSignedOut #auth#auth .publicFeatureRow>a p{font-size:13px!important;margin-top:5px!important}
html body.isSignedOut #auth#auth .publicFeatureRow strong{font-size:20px!important}
html body.isSignedOut #auth#auth>.publicOnlineCard{min-height:52px!important;padding:8px 18px!important}
html body.isSignedOut .publicOnlineCard strong{font-size:20px!important}
html body.isSignedOut .publicOnlineCard small{font-size:12px!important}
html body.isSignedOut footer{position:fixed!important;bottom:0!important;left:0!important;width:100%!important;margin:0!important;padding:7px!important;box-sizing:border-box;min-height:0!important;font-size:11px!important;z-index:8}
@media(max-height:800px) and (min-width:801px){html body.isSignedOut #auth#auth .publicFeatureRow>a p{display:none!important}html body.isSignedOut #auth#auth .publicFeatureRow>a{min-height:56px!important;padding:8px 30px 8px 12px!important}.publicFeatureRow>a>span{height:40px!important;flex-basis:40px!important}.publicFeatureRow>a>span svg{width:26px!important;height:26px!important}html body.isSignedOut .publicHero>p{max-width:440px!important}html body.isSignedOut .nizurSeoLinks a{font-size:12px!important}html body.isSignedOut #auth#auth .authCard>p{font-size:13px!important}}
@media(max-width:800px){html body.isSignedOut header.topbar{position:absolute!important;top:8px!important;height:56px!important}html body.isSignedOut #auth#auth.publicLanding{padding:78px 18px 32px!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr) auto auto!important;gap:10px!important}html body.isSignedOut .publicHero{align-self:center!important;max-width:480px!important;justify-self:center!important;width:100%!important}html body.isSignedOut .publicHero h1{font-size:clamp(25px,4.5vh,42px)!important;margin:5px 0!important;line-height:1.02!important}html body.isSignedOut .publicLive{font-size:10px!important;margin:0 0 6px!important}html body.isSignedOut .publicHero>p,html body.isSignedOut .nizurSeoLinks{display:none!important}html body.isSignedOut .publicAuthStack{max-width:480px!important;width:100%!important;align-self:center!important}html body.isSignedOut #auth#auth .authCard{padding:14px 18px!important}html body.isSignedOut #auth#auth .authCard h2{font-size:24px!important;margin:10px 0 6px!important}html body.isSignedOut #auth#auth .authCard>p:not(.registrationLegal){font-size:12px!important;margin:4px 0 8px!important}html body.isSignedOut #auth#auth .authCard label{margin-top:8px!important;font-size:12px!important}html body.isSignedOut #auth#auth .authCard .authInput{margin-top:4px!important;min-height:44px!important}html body.isSignedOut #auth#auth .authCard .authInput input{height:42px!important;min-height:0!important}html body.isSignedOut #auth#auth .authCard .safeTip{font-size:11px!important;margin-top:8px!important;padding-top:8px!important}html body.isSignedOut #auth#auth>.publicFeatureRow{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}html body.isSignedOut #auth#auth .publicFeatureRow>a{min-height:44px!important;padding:6px!important;gap:6px!important;justify-content:center!important}html body.isSignedOut #auth#auth .publicFeatureRow>a p,.publicFeatureRow>a:after{display:none!important}html body.isSignedOut #auth#auth .publicFeatureRow strong{font-size:13px!important}.publicFeatureRow>a>span{height:28px!important;flex-basis:28px!important;border-radius:8px!important}.publicFeatureRow>a>span svg{width:20px!important;height:20px!important}html body.isSignedOut #auth#auth>.publicOnlineCard{min-height:42px!important;padding:5px!important}html body.isSignedOut .publicOnlineCard strong{font-size:16px!important}html body.isSignedOut .publicOnlineCard small{font-size:10px!important}html body.isSignedOut #auth#auth .publicOnlineCard>div:not([hidden]){padding-left:32px!important}.publicOnlineCard>div:first-child:before{left:5px!important;font-size:24px!important}.publicOnlineCard>div:nth-child(2):before{left:10px!important;top:10px!important;width:10px!important;height:10px!important}}
@media(max-height:620px){html body.isSignedOut #auth#auth.publicLanding{padding-top:76px!important;gap:8px!important}html body.isSignedOut #auth#auth .publicFeatureRow,html body.isSignedOut #auth#auth>.publicOnlineCard{display:none!important}html body.isSignedOut #auth#auth .authCard{padding:12px 18px!important}html body.isSignedOut #auth#auth .authCard>p:not(.registrationLegal){display:none!important}html body.isSignedOut #auth#auth .authCard .safeTip{display:none!important}html body.isSignedOut .publicHero h1{font-size:32px!important}}
@media(max-height:620px) and (min-width:601px){html body.isSignedOut #auth#auth.publicLanding{grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important;grid-template-rows:minmax(0,1fr)!important}html body.isSignedOut .publicHero h1{font-size:clamp(28px,4vw,48px)!important}html body.isSignedOut .publicHero>p,html body.isSignedOut .nizurSeoLinks{display:none!important}}
@media(max-height:700px) and (max-width:600px){html body.isSignedOut #auth#auth .publicFeatureRow{display:none!important}html body.isSignedOut .publicHero h1{font-size:26px!important}html body.isSignedOut .publicLive{display:none!important}}
@media(max-height:500px) and (min-width:601px){html body.isSignedOut header.topbar{height:44px!important;top:5px!important}.homeReferenceMenu{height:44px!important}html body.isSignedOut #auth#auth.publicLanding{padding-top:58px!important;padding-bottom:28px!important}html body.isSignedOut #auth#auth .authCard{padding:8px 14px!important}html body.isSignedOut #auth#auth .authCard h2,html body.isSignedOut #auth#auth .authCard .safeTip{display:none!important}html body.isSignedOut #auth#auth .authCard label{margin-top:4px!important;font-size:11px!important}html body.isSignedOut #auth#auth .authCard .authTabs{padding:2px!important}html body.isSignedOut #auth#auth .authCard .authTabs button{min-height:36px!important;padding:4px!important}html body.isSignedOut #auth#auth .authCard .authInput{margin-top:2px!important;min-height:38px!important}html body.isSignedOut #auth#auth .authCard .authInput input{height:36px!important;min-height:0!important}html body.isSignedOut #auth#auth .authCard .authGo{margin-top:8px!important;min-height:40px!important}html body.isSignedOut #auth#auth .authCard .registrationLegal{font-size:10px!important;line-height:1.2!important;margin:4px 0!important}html body.isSignedOut #showPass{height:38px!important}html body.isSignedOut .homeReferenceMenu{display:none!important}}

/* /homepage-no-search.css */
/* The dashboard class exists before login too. Scope by actual signed-out state. */
html body.isSignedOut header.topbar .globalSearch:has(#gameSearch),
html body.isSignedOut header.topbar .globalSearch.globalSearch.globalSearch.globalSearch{display:none!important;visibility:hidden!important;width:0!important;min-width:0!important;max-width:0!important;margin:0!important;padding:0!important;flex:0 0 0!important;overflow:hidden!important;pointer-events:none!important}

/* /slides-friends.css */
html body.nizurDashboard #app#app#app .dashboardHeroControls .nizurSlidePause{display:none!important}
html body.nizurDashboard #app#app#app .dashboardHeroControls .dashboardHeroDot{cursor:pointer!important}
html body.nizurDashboard #app#app#app .dashboardFriend.isOffline .dashboardFriendPortrait,
html body.nizurDashboard #app#app#app .dashboardFriend.isOffline .dashboardFriendPortrait :is(img,canvas){filter:none!important;opacity:1!important}
html body.nizurDashboard #app#app#app .dashboardFriend.isOffline{color:#c4d8eb!important}
html body.nizurDashboard #app#app#app .dashboardFriend.isOffline .dashboardFriendPortrait{border-color:#557a95!important;background:#123851!important;animation:none!important;box-shadow:none!important}
html body.nizurDashboard #app#app#app .dashboardFriend.isOnline .dashboardFriendPortrait{filter:none!important;border-color:#28e98a!important;animation:nizurFriendOnlinePulse 2s ease-in-out infinite!important}
@keyframes nizurFriendOnlinePulse{0%,100%{box-shadow:0 0 0 1px #28e98a33,0 0 5px #28e98a33}50%{box-shadow:0 0 0 3px #28e98a66,0 0 12px #28e98a77}}
@media(prefers-reduced-motion:reduce){html body.nizurDashboard #app#app#app .dashboardFriend.isOnline .dashboardFriendPortrait{animation:none!important;box-shadow:0 0 0 2px #28e98a55!important}}

body.sessionPending #auth,body.sessionPending header{visibility:visible!important}#sessionLoading{display:none!important}
/* /game-discovery.css?v=20261102-home-profile-avatar */

html body.nizurDashboard #app#app#app .managedGame.gameFeatured{border:2px solid #f6c760!important;box-shadow:0 0 0 1px #f6c76026,0 8px 24px #d69c2720!important}
.gameFeaturedBadge{position:absolute;top:12px;right:12px;z-index:2;padding:6px 10px;border-radius:999px;background:#f6c760;color:#30240d;font-size:11px;font-weight:800;letter-spacing:.04em;pointer-events:none}
.dashboardNewsItem:has(.dashboardNewsModel){display:grid;grid-template-columns:minmax(0,1fr)}
.dashboardNewsModel{display:grid;place-items:center;width:100%;height:150px;overflow:hidden;border-radius:10px;background:radial-gradient(ellipse at center,#263d53,#101923);color:#dbe7f3}
.dashboardNewsModel img{display:block;width:100%;height:100%;object-fit:contain}

html body.nizurDashboard #app#app#app .communityCard.gameFeatured{border:2px solid #f6c760!important;box-shadow:0 8px 24px #d69c2720!important}
.communityPreview{position:relative}

.publicGameCard.gameFeatured{border:2px solid #f6c760;box-shadow:0 0 0 1px #f6c76026,0 8px 24px #d69c2720}
.publicGameMedia{position:relative}

/* Reserve separate corners for category, highlight and favourite controls. */
html body.nizurDashboard #app#app#app .managedGame .gameThumb{position:relative!important}
html body.nizurDashboard #app#app#app .managedGame .gameVisualLabel{top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;max-width:calc(100% - 78px)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body.nizurDashboard #app#app#app .managedGame .gameFeaturedBadge{top:auto!important;right:auto!important;left:10px!important;bottom:10px!important;max-width:calc(100% - 20px);box-sizing:border-box;white-space:nowrap;font-size:11px!important;line-height:1.2!important;padding:7px 10px!important}
.communityPreview .gameFeaturedBadge,.publicGameMedia .gameFeaturedBadge{top:auto;right:auto;left:10px;bottom:10px;max-width:calc(100% - 20px);box-sizing:border-box;white-space:nowrap}

/* News thumbnails: the same compact square for models, images and placeholders. */
body .dashboardNews .dashboardNewsItem{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px}
body .dashboardNews .dashboardNewsItem>:is(.dashboardNewsModel,.dashboardNewsImage,.dashboardNewsPlaceholder){box-sizing:border-box;display:grid;place-items:center;width:64px!important;height:64px!important;min-width:64px!important;max-width:64px!important;min-height:64px!important;max-height:64px!important;aspect-ratio:1!important;overflow:hidden;border-radius:10px;margin:0!important}
body .dashboardNews .dashboardNewsModel>:is(img,canvas){display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain}
body .dashboardNews .dashboardNewsText{min-width:0;overflow-wrap:anywhere}

/* Show every Avatar category without a horizontal scroller. */
body #avatar :is(#accessorySlotTabs,#accessoryShopCategoryTabs){display:flex;flex-wrap:wrap;min-width:0;max-width:100%;overflow:visible;gap:7px}
body #avatar :is(#accessorySlotTabs,#accessoryShopCategoryTabs)>button{flex:0 1 auto;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}

/* Fit interactive previews and every control inside the available viewport. */
body .tryOnDialog[open]:has(.interactivePreview){position:fixed;inset:0;margin:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;width:min(860px,calc(100vw - 24px));max-width:calc(100vw - 24px);height:min(780px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);padding:16px;overflow:hidden}
body .tryOnDialog[open]:has(.interactivePreview)>h2{flex:0 0 auto;min-height:40px;margin:0;padding:0 122px 0 0;font-size:clamp(18px,2.5vw,26px);line-height:1.3;overflow-wrap:anywhere}
body .tryOnDialog[open]:has(.interactivePreview) .previewDialogHeader{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:40px}
body .tryOnDialog[open] .previewDialogHeader h2{min-width:0;margin:0;font-size:clamp(18px,2.5vw,26px);line-height:1.3;overflow-wrap:anywhere}
body .tryOnDialog[open]>.interactivePreview{flex:1 1 0;min-height:0;min-width:0;display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;height:auto!important}
body .tryOnDialog[open] .interactivePreviewModes{grid-row:1;flex-wrap:wrap;gap:6px;margin:0}
body .tryOnDialog[open] .interactivePreviewModes button{min-height:40px;padding:7px 12px;font-size:13px}
body .tryOnDialog[open] .interactivePreviewStage{grid-row:2;min-height:0;height:auto;max-height:none;border-radius:12px}
body .tryOnDialog[open] .interactivePreviewTools{grid-row:3;display:grid;grid-template-columns:40px minmax(100px,1fr) 40px auto auto auto;align-items:center;gap:6px;margin:0;min-width:0}
body .tryOnDialog[open] .interactivePreviewTools button{min-width:0;min-height:40px;padding:7px 10px;font-size:13px}
body .tryOnDialog[open] .interactivePreviewTools label{min-width:0;gap:6px;font-size:12px;white-space:nowrap}
body .tryOnDialog[open] .interactivePreviewTools input{min-width:0;width:100%;flex:1 1 0}
body .tryOnDialog[open] .interactivePreviewHelp{grid-row:4;margin:0!important;font-size:11px;line-height:1.35}
body .tryOnDialog[open]:has(.interactivePreview)>p{flex:0 0 auto;margin:0;font-size:12px;line-height:1.35}
body .tryOnDialog[open]:has(.interactivePreview)>.itemStockInfo{padding:8px 10px;font-size:12px}
body .tryOnDialog[open]:has(.interactivePreview)>.tryOnActions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px;margin:0}
body .tryOnDialog[open]:has(.interactivePreview)>.tryOnActions>button{flex:1 1 130px;min-height:40px;min-width:0;padding:8px 12px;font-size:13px;white-space:normal}
body .tryOnDialog[open]:has(.interactivePreview)>.tryOnActions>button:nth-child(2){position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;width:auto;min-width:104px;height:40px;padding:7px 12px;white-space:nowrap}
body .tryOnDialog[open]:has(.interactivePreview)>.tryOnActions>button:nth-child(2)::before{content:'×';font-size:23px;line-height:1}
body .tryOnDialog[open] .previewDialogClose{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;width:auto;min-width:104px;height:40px;padding:7px 10px;white-space:nowrap;font-size:13px}
body .tryOnDialog[open] .previewDialogClose::after{content:'Fechar'}
@media(max-width:600px){
 body .tryOnDialog[open]:has(.interactivePreview){width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:12px;gap:8px}
 body .tryOnDialog[open]:has(.interactivePreview)>.tryOnActions>button:nth-child(2){top:12px;right:12px}
 body .tryOnDialog[open] .interactivePreviewTools{grid-template-columns:repeat(6,minmax(0,1fr))}
 body .tryOnDialog[open] .interactivePreviewTools>button:first-child{grid-column:1}
 body .tryOnDialog[open] .interactivePreviewTools>label{grid-column:2/span 4}
 body .tryOnDialog[open] .interactivePreviewTools>button:nth-child(3){grid-column:6}
 body .tryOnDialog[open] .interactivePreviewTools>button:nth-child(n+4){grid-column:span 2}
}
@media(max-height:520px) and (min-width:601px){
 body .tryOnDialog[open]>.interactivePreview{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);grid-template-rows:auto minmax(0,1fr) auto}
 body .tryOnDialog[open] .interactivePreviewModes{grid-column:1/-1}
 body .tryOnDialog[open] .interactivePreviewStage{grid-column:1;grid-row:2/span 2}
 body .tryOnDialog[open] .interactivePreviewTools{grid-column:2;grid-row:2;grid-template-columns:repeat(6,minmax(0,1fr))}
 body .tryOnDialog[open] .interactivePreviewTools>button:first-child{grid-column:1}
 body .tryOnDialog[open] .interactivePreviewTools>label{grid-column:2/span 4}
 body .tryOnDialog[open] .interactivePreviewTools>button:nth-child(3){grid-column:6}
 body .tryOnDialog[open] .interactivePreviewTools>button:nth-child(n+4){grid-column:span 2}
 body .tryOnDialog[open] .interactivePreviewHelp{grid-column:2;grid-row:3}
}

/* Effects have up to three rows of four cards per page. */
body #avatar #effectGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* The entire Avatar collection uses four columns and twelve items per page. */
body #avatar .avatarCatalog :is(.itemGrid,.compactGrid,.clothesGrid){grid-template-columns:repeat(4,minmax(0,1fr))!important}
body #avatar .avatarCatalog .catalogItem{min-width:0}


/* Signed-out entry: content may grow past a short landscape viewport. */
@media all {
 html:has(body.isSignedOut){height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}
 html body.isSignedOut{height:auto!important;min-height:100svh!important;overflow-x:hidden!important;overflow-y:visible!important}
 html body.isSignedOut>main{height:auto!important;min-height:0!important;overflow:visible!important}
 html body.isSignedOut>main#publicEntryMain>#auth#auth.publicLanding{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,380px)!important;grid-template-rows:auto!important;align-items:center!important;height:auto!important;min-height:100svh!important;max-height:none!important;overflow:visible!important;gap:24px 32px!important;padding:96px 24px 32px!important;box-sizing:border-box!important}
 html body.isSignedOut>main#publicEntryMain>#auth#auth>.publicHero{grid-column:1!important;grid-row:1!important;position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;align-self:center!important}
 html body.isSignedOut>main#publicEntryMain>#auth#auth>.publicAuthStack{grid-column:2!important;grid-row:1!important;position:relative!important;inset:auto!important;transform:none!important;align-self:center!important;justify-self:center!important;width:100%!important;min-width:0!important;max-width:400px!important;margin:0!important}
 html body.isSignedOut>main#publicEntryMain>#auth#auth .authCard{height:auto!important;max-height:none!important;min-width:0!important;overflow:visible!important;box-sizing:border-box!important;padding:18px!important}
 html body.isSignedOut>main#publicEntryMain>#auth#auth .publicHero h1{font-size:clamp(30px,3.8vw,50px)!important;line-height:1.08!important;margin:10px 0!important}
 html body.isSignedOut>main#publicEntryMain>#auth#auth .publicLive{margin:0 0 12px!important}
 html body.isSignedOut>main#publicEntryMain>#auth#auth .publicOnlineCard{max-width:100%!important;flex-wrap:wrap!important;gap:12px!important;margin:18px 0 0!important}
 html body.isSignedOut>main#publicEntryMain>#auth#auth .publicOnlineCard>div:not([hidden]){min-width:0!important}
 html body.isSignedOut>main#publicEntryMain>#auth#auth .publicOnlineCard small{white-space:normal!important}
 html body.isSignedOut>main#publicEntryMain>#auth#auth .authCard h2{font-size:24px!important;margin:12px 0 8px!important}
 html body.isSignedOut>main#publicEntryMain>#auth#auth .authCard label{margin-top:10px!important}
 html body.isSignedOut>main#publicEntryMain>#auth#auth .authTabs button{min-height:44px!important}
 html body.isSignedOut>main#publicEntryMain>#auth#auth .authInput{width:100%!important;min-width:0!important;min-height:44px!important;box-sizing:border-box!important}
 html body.isSignedOut>main#publicEntryMain>#auth#auth .authInput input{width:100%!important;min-width:0!important;min-height:44px!important;font-size:16px!important;box-sizing:border-box!important}
 html body.isSignedOut>main#publicEntryMain>#auth#auth .authGo{min-height:44px!important;margin-top:14px!important}
 html body.isSignedOut footer{position:relative!important;inset:auto!important;width:100%!important}
}
@media (max-width:760px) {
 html body.isSignedOut header.topbar{position:relative!important;inset:auto!important;transform:none!important;width:calc(100% - 24px)!important;margin:12px!important;height:56px!important;min-height:56px!important}
 html body.isSignedOut>main#publicEntryMain>#auth#auth.publicLanding{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;min-height:0!important;padding:88px 20px 28px!important;gap:24px!important}
 html body.isSignedOut>main#publicEntryMain>#auth#auth>.publicHero{grid-column:1!important;grid-row:1!important;max-width:520px!important;justify-self:center!important}
 html body.isSignedOut>main#publicEntryMain>#auth#auth>.publicAuthStack{grid-column:1!important;grid-row:2!important;max-width:520px!important}
 html body.isSignedOut>main#publicEntryMain>#auth#auth .publicHero h1{font-size:clamp(28px,7vw,42px)!important}
}



/* One positioning rule for the signed-out header, including late body classes. */
html body.isSignedOut>header#publicEntryHeader.topbar{
 position:absolute!important;inset:12px 0 auto 0!important;left:0!important;right:0!important;
 width:calc(100% - 32px)!important;max-width:1480px!important;margin:0 auto!important;
 transform:none!important;translate:none!important;rotate:none!important;scale:none!important;
 animation:none!important;transition:none!important;box-sizing:border-box!important;
 height:auto!important;min-height:64px!important;padding:10px 18px!important;
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 flex-wrap:nowrap!important;gap:12px!important;
}
html body.isSignedOut>header#publicEntryHeader.topbar .brand{min-width:0!important;flex:0 1 150px!important;margin:0 auto 0 0!important}
html body.isSignedOut>header#publicEntryHeader.topbar .publicNav{min-width:0!important;max-width:100%!important;flex:0 1 auto!important;justify-content:flex-end!important}
@media(max-width:760px){
 html body.isSignedOut>header#publicEntryHeader.topbar{inset:8px 0 auto 0!important;width:calc(100% - 24px)!important;min-height:56px!important;padding:8px 12px!important;gap:8px!important}
 html body.isSignedOut>header#publicEntryHeader.topbar .brand{flex:0 1 100px!important}
 html body.isSignedOut #auth#auth.publicLanding{padding-top:88px!important}
}



/* Scope the public entry itself, not the signed-in dashboard or game documents. */
html:has(body.isSignedOut){text-size-adjust:100%;-webkit-text-size-adjust:100%}
html body.isSignedOut{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
html body.isSignedOut>main#publicEntryMain{position:relative!important;inset:auto!important;transform:none!important;translate:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
html body.isSignedOut>main#publicEntryMain>#auth.authShell.publicLanding{position:relative!important;inset:auto!important;transform:none!important;translate:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;border:0!important;border-radius:0!important}
html body.isSignedOut>main#publicEntryMain>#auth>.publicHero{padding:0!important;box-sizing:border-box!important;text-align:left!important;justify-self:stretch!important}
html body.isSignedOut>main#publicEntryMain>#auth>.publicAuthStack{padding:0!important;box-sizing:border-box!important}

html body.isSignedOut:has(>main#publicEntryMain){margin:0!important;padding:0!important}
html body.isSignedOut>main#publicEntryMain,
html body.isSignedOut>main#publicEntryMain>#auth#auth,
html body.isSignedOut>main#publicEntryMain>#auth#auth>.publicHero,
html body.isSignedOut>main#publicEntryMain>#auth#auth>.publicAuthStack{
 animation:none!important;transition:none!important;transform:none!important;translate:none!important;scale:none!important;rotate:none!important;
 margin-inline:0!important;inset-inline:auto!important;
}
html body.isSignedOut>main#publicEntryMain>#auth#auth>.publicHero,
html body.isSignedOut>main#publicEntryMain>#auth#auth>.publicAuthStack{grid-area:auto!important}
html body.isSignedOut>main#publicEntryMain>#auth#auth>.publicHero{grid-column:1!important;grid-row:1!important}
html body.isSignedOut>main#publicEntryMain>#auth#auth>.publicAuthStack{grid-column:2!important;grid-row:1!important}
@media(max-width:760px){html body.isSignedOut>main#publicEntryMain>#auth#auth>.publicAuthStack{grid-column:1!important;grid-row:2!important}}

/* /grant-notices.css?v=live-20261031-2 */
html body dialog.grantNotice{box-sizing:border-box;width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;text-align:center;background:linear-gradient(155deg,#0b213b,#0c172c);color:#91d3ff;border:2px solid #469df3;border-radius:24px;padding:clamp(18px,3vh,28px);box-shadow:0 24px 80px #0008,0 0 30px #1689ff26}
html body dialog.grantNotice::backdrop{background:#030b18b3}
html body dialog.grantNotice .grantNoticeCoin{display:block;object-fit:contain;width:84px;height:84px;margin:0 auto;background:transparent;border:0;border-radius:0;filter:drop-shadow(0 4px 12px #1689ff55)}
html body dialog.grantNotice h2{font-size:clamp(23px,4vw,29px);line-height:1.2;margin:14px 0;color:#79c8ff}
html body dialog.grantNotice>strong{font-size:clamp(24px,5vw,36px);line-height:1.2;color:#83d1ff;display:block;overflow-wrap:anywhere}
html body dialog.grantNotice p{font-size:16px;line-height:1.45;color:#a2d9ff;overflow-wrap:anywhere;margin:14px 0}
html body dialog.grantNotice button{min-height:48px;font-size:18px;padding:10px 30px;border-radius:14px;background:#dff3ff!important;color:#075fa4!important;border:1px solid #92d4ff;font-weight:800}
html body dialog.grantNotice .grantNoticeStatus:empty{display:none}
@media(max-height:500px) and (orientation:landscape){html body dialog.grantNotice .grantNoticeCoin{width:60px;height:60px}html body dialog.grantNotice h2{margin:8px 0}html body dialog.grantNotice p{margin:8px 0}}

/* Keep the blue label readable over the site's shared button hover styles. */
html body #grantNoticeDialog#grantNoticeDialog button:hover{background:#c5e9ff!important;color:#075fa4!important}

/* /daily-reward.css?v=cash-20261101-2 */
/* Reserve space for the actions; the illustration uses the remaining viewport. */
#dailyChestDialog{box-sizing:border-box!important;width:min(510px,calc(100vw - 24px))!important;height:min(610px,calc(100dvh - 24px));max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow:hidden!important;padding:24px!important;border:2px solid #56cfff;border-radius:24px;background:radial-gradient(ellipse at 50% 42%,#154b71,#102d4c 55%,#091c32);color:#f4fbff;text-align:center;font-family:system-ui;box-shadow:0 24px 90px #0009,0 0 40px #20aaff25;gap:10px;grid-template-rows:auto minmax(0,1fr) auto auto auto;grid-template-areas:'heading' 'visual' 'open' 'status' 'odds'}
#dailyChestDialog[open]{display:grid!important}#dailyChestDialog:not([open]){display:none!important}
#dailyChestDialog::backdrop{background:#020714cc;backdrop-filter:blur(5px)}
#dailyChestDialog *{box-sizing:border-box;min-width:0}#dailyChestDialog .dailyChestHeading{grid-area:heading;display:block!important;position:static!important;height:auto!important;background:transparent!important;box-shadow:none;border:0;padding:0 32px;margin:0}
#dailyChestDialog h2{font-size:clamp(22px,4vw,30px);line-height:1.15;margin:10px 0;color:#f4fbff;font-weight:900}
#dailyChestDialog p{margin:0;line-height:1.35;color:#c3e8fa}
#dailyChestDialog .dailyChestEyebrow{display:inline;font-size:11px;background:transparent;padding:0;box-shadow:none;border:0;border-radius:0;color:#a5eaff;font-weight:800;letter-spacing:.05em}
#dailyChestDialog .dailyChestClose{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;min-width:44px;padding:8px;border:1px solid #5d9abc;border-radius:50%;background:#153f5d;color:white;cursor:pointer}
#dailyChestDialog .dailyChestVisual{grid-area:visual;min-height:0;position:relative;overflow:hidden;display:grid;align-items:center}
#dailyChestDialog .dailyChestStage{position:relative;isolation:isolate;display:grid;place-items:center;height:100%;min-height:0;overflow:hidden;margin:0}
#dailyChestDialog .dailyChestStage>img{display:block;width:100%;height:100%;max-height:280px;object-fit:contain;filter:drop-shadow(0 8px 12px #00182f99)}
#dailyChestDialog .dailyChestGlow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse,#27c6ff66,transparent 68%)}
#dailyChestDialog .dailyChestRays{position:absolute;inset:0;z-index:-1;border-radius:50%;background:repeating-conic-gradient(#68ddff22 0deg 12deg,transparent 12deg 30deg);mask-image:radial-gradient(circle,#000 15%,transparent 68%)}
#dailyChestDialog .dailyChestSparkles{display:none}
#dailyChestDialog .dailyChestOpen{grid-area:open;width:100%;min-height:48px;padding:10px 16px!important;border:2px solid #83ddff!important;border-radius:14px;background:linear-gradient(135deg,#086bb4,#075a99)!important;color:#fff!important;font-size:17px;line-height:1.25;font-weight:800;cursor:pointer}
#dailyChestDialog .dailyChestOpen:disabled{opacity:.65;cursor:wait}#dailyChestDialog button:focus-visible{outline:3px solid #fff;outline-offset:2px}
#dailyChestDialog .dailyChestStatus{grid-area:status;font-size:14px;line-height:1.3;color:#b1edff;overflow-wrap:anywhere}
#dailyChestDialog .dailyChestStatus:empty{display:none}
#dailyChestDialog .dailyChestOdds{grid-area:odds;font-size:12px;color:#aad0e4;line-height:1.3}
#dailyChestDialog .dailyChestReward{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:8px;color:#b7efff;font-size:clamp(24px,5vw,36px);font-weight:900;line-height:1.2;opacity:0;text-shadow:0 0 20px #20b8ff66}
#dailyChestDialog .dailyNizurCoin{width:64px!important;height:64px!important;object-fit:contain;flex-shrink:0;opacity:1!important;transform:none!important;animation:none!important}
#dailyChestDialog.revealed .dailyChestStage>img{opacity:.08}#dailyChestDialog.revealed .dailyChestReward{opacity:1}
#dailyChestDialog .dailyWheel{position:relative;width:100%;height:min(174px,100%);min-height:0;overflow:hidden;border:2px solid #6bd9ff;border-radius:18px;background:#0b233a}
#dailyChestDialog .dailyWheel[hidden],#dailyChestDialog.revealed .dailyWheel,#dailyChestDialog.spinning .dailyChestStage{display:none}
#dailyChestDialog .dailyWheelStrip{display:flex;width:max-content;height:100%;will-change:transform}
#dailyChestDialog .dailyWheelCard{flex:0 0 126px;width:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-right:2px solid #ffffff15;border-bottom:5px solid #5fc9ff;background:linear-gradient(#17476a,#102d4b)}
#dailyChestDialog .dailyWheelCard.epic{background:linear-gradient(#145780,#103554)}#dailyChestDialog .dailyWheelCard.legendary{background:linear-gradient(#20597e,#173650);border-bottom-color:#b2f3ff}
#dailyChestDialog .dailyWheelCard strong{color:#f2fbff;font-size:14px}
#dailyChestDialog .dailyWheelMarker{position:absolute;z-index:2;left:50%;top:0;bottom:0;width:3px;background:#bdf4ff;box-shadow:0 0 12px #4fd5ff;pointer-events:none}
#dailyChestDialog .dailyWheelMarker:before{content:'';position:absolute;left:-8px;top:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:15px solid #bdf4ff}
@media(min-width:600px) and (max-height:600px){#dailyChestDialog{width:min(760px,calc(100vw - 24px))!important;height:min(420px,calc(100dvh - 24px));grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto auto;grid-template-areas:'visual heading' 'visual open' 'visual status' 'visual odds';align-items:center;column-gap:20px}#dailyChestDialog .dailyChestHeading{padding:20px 10px 0}#dailyChestDialog .dailyChestVisual{height:100%}}
@media(max-height:400px){#dailyChestDialog{padding:12px!important;gap:6px}#dailyChestDialog h2{font-size:22px;margin:5px 0}#dailyChestDialog .dailyChestEyebrow{display:none}#dailyChestDialog .dailyChestHeading p{font-size:13px}#dailyChestDialog .dailyChestStatus{font-size:12px}#dailyChestDialog .dailyChestOdds{font-size:11px}#dailyChestDialog .dailyNizurCoin{width:42px!important;height:42px!important}#dailyChestDialog .dailyChestReward{gap:6px;font-size:24px}}
@media(prefers-reduced-motion:reduce){#dailyChestDialog *{animation:none!important;transition:none!important}}
/* Keep the close control above the heading and decorative layers. */
#dailyChestDialog .dailyChestClose{z-index:10!important;pointer-events:auto!important;touch-action:manipulation}
#dailyChestDialog .dailyChestClose svg{pointer-events:none}


#adminAccessoryFilters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
#adminAccessoryFilters select{flex:1 1 180px;min-width:0;max-width:100%}
#adminAccessoryFilters input{flex:1 1 100%;width:100%;min-width:0}
#adminAccessoryList .adminAccessoryRow{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px}
#adminAccessoryList .adminAccessoryActions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
#adminAccessoryList .adminAccessoryActions button{flex:1;min-width:100px}
#adminAccessoryList .admin3dIcon{width:56px;height:64px}
#adminAccessoryList strong,#adminAccessoryList small{overflow-wrap:anywhere}
.accessoryCategoryRow{grid-template-columns:minmax(0,1fr) auto auto}


.achievementTabs{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}
.achievementTabs button{flex:1 1 140px;padding:10px;font-size:13px}
.achievementTabs button[aria-pressed=true]{background:#0873bb!important;border-color:#75ddff!important;color:white!important}
.achievementControls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.achievementControls select,.achievementControls input{box-sizing:border-box;flex:1 1 170px;min-width:0;max-width:100%;min-height:44px;padding:10px;border-radius:10px;border:1px solid #4a8eb8;background:#102e49;color:#edf9ff;font:inherit}
.achievementControls input{flex-basis:100%}
.achievementGroupTitle{margin:18px 0 2px;color:#7fe4ff;font-size:18px}
.dashboardAchievement>div{min-width:0;flex:1;overflow-wrap:anywhere}
.dashboardAchievement progress{display:block;width:100%;height:7px;margin-top:10px;accent-color:#49c9fb}
.achievementPager{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px}
.achievementPager[hidden],.achievementControls select[hidden]{display:none}
@media(max-width:480px){.achievementTabs button{flex-basis:calc(50% - 7px);font-size:12px}.achievementControls select{flex-basis:100%}.achievementPager{flex-wrap:wrap;font-size:12px}}


body #avatar :is(.itemGrid,.compactGrid,.clothesGrid){grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1000px){body #avatar :is(.itemGrid,.compactGrid,.clothesGrid){grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* /battle-pass.css?v=42ad4456aea6 */
html body:not(.isSignedOut) header#publicEntryHeader.topbar nav.mainNav button.navItem.battlepassNav{color:#ffe9ae!important;border:1px solid #ce9a38!important;background:linear-gradient(115deg,#503a16,#886121 57%,#493719)!important;box-shadow:inset 0 1px #fff3,0 0 15px #d6a44120!important;font-weight:800}
html body:not(.isSignedOut) header#publicEntryHeader.topbar nav.mainNav button.navItem.battlepassNav:is(.active,:hover){background:linear-gradient(115deg,#79531c,#ac7c2d,#73531f)!important;box-shadow:inset 0 0 0 1px #f3c76a55,0 0 16px #d6a44133!important}
.battlepassNav svg{stroke:#ffe3a0!important;fill:#ecc15e19!important}.battlepassNav .bpNavStar{margin-left:auto;color:#ffe49e}
@media(max-width:1400px),(pointer:coarse){html body:not(.isSignedOut) header#publicEntryHeader.topbar nav.mainNav button.navItem.battlepassNav .bpNavStar{display:none!important}}
.bpView{max-width:1320px;margin:auto;padding:clamp(12px,2.5vw,30px);color:#eaf4ff;min-width:0}.bpView [hidden],.bpAdmin [hidden]{display:none!important}
html body #app #battlepass button,.bpAdmin button,.bpReveal button{min-height:42px;padding:10px 16px;border:1px solid #987b42!important;border-radius:12px!important;background:#493b26!important;color:#ffedc0!important;font:750 14px/1.3 system-ui,sans-serif;cursor:pointer;white-space:normal}
html body #app #battlepass button:disabled,.bpAdmin button:disabled{background:#273147!important;border-color:#3c465d!important;color:#8998af!important;cursor:default;opacity:1!important}
.bpView :is(button,input,select):focus-visible,.bpAdmin :is(button,input,select):focus-visible,.bpRail:focus-visible,.bpReveal button:focus-visible{outline:3px solid #ffe1a0!important;outline-offset:3px}
.bpHero{display:flex;align-items:center;gap:24px;padding:26px;border:1px solid #a98339;border-radius:24px;background:radial-gradient(ellipse at 0 0,#b68c3040,transparent 70%),linear-gradient(120deg,#202b3c,#122236);margin-bottom:22px}.bpHeroIcon{width:70px;flex-shrink:0}.bpHeroIcon svg{width:100%;display:block}.bpHero>div:nth-child(2){flex:1;min-width:0}.bpEyebrow{font-size:11px;font-weight:850;letter-spacing:.15em;color:#e5bc66}.bpHero h1{font-size:clamp(27px,3.6vw,44px)!important;line-height:1.15!important;margin:9px 0!important;color:#fff0c8!important;overflow-wrap:anywhere}.bpHero p{color:#b8c8da;margin:0;font-size:14px}.bpTodayBadge{display:flex;flex-direction:column;gap:5px;padding-left:24px;border-left:1px solid #bea05755;flex-shrink:0}.bpTodayBadge strong{color:#ffe3a1;font-size:26px}.bpTodayBadge span{color:#b4c5d7;font-size:12px}
.bpOverview{display:flex;gap:24px;justify-content:space-between;align-items:center;margin:18px 0}.bpOverview>label{min-width:200px;flex:0 1 320px}.bpOverview>p{flex:1;color:#aebdd2;font-size:14px;line-height:1.6;text-align:right}.bpView label,.bpAdmin label{display:flex;flex-direction:column;gap:7px;color:#c5d2e2;font-size:13px;min-width:0}.bpView select,.bpAdmin :is(input:not([type=checkbox]),select){box-sizing:border-box;width:100%;min-height:42px;padding:10px;border:1px solid #3c526c;border-radius:10px;background:#11263b;color:#edf5ff;font:inherit}.bpStatus{min-height:1.5em;color:#ffe0a0;font-size:14px}.bpEmpty{padding:24px;background:#102439;border:1px solid #6d5d3c;border-radius:18px;color:#d2dfec;line-height:1.6}
.bpTiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 30px}.bpTier{padding:20px;border:1px solid #746445;border-radius:19px;background:linear-gradient(135deg,#3b3427,#142538 70%);display:flex;flex-direction:column;gap:10px;min-width:0}.bp-premium{border-color:#b18c45}.bp-ultra{border-color:#e9c56a;background:linear-gradient(135deg,#625024,#142538 75%)}.bpTier h2{font-size:25px!important;color:#ffedc2!important;margin:0!important}.bpTier>strong{font-size:23px;color:#f8d58c}.bpTier>p{font-size:13px;line-height:1.6;color:#b5c6da;margin:0 0 8px;flex:1}.bpTier>.bpEyebrow{font-size:9px}.bpTier>button{width:100%}html body #app #battlepass .bpTier>button:enabled{background:linear-gradient(110deg,#a97727,#dbb45b)!important;color:#241d11!important;border-color:#efce82!important}
.bpRewardsHeading{margin:28px 0 24px}.bpRewardsHeading h2{font-size:clamp(23px,2.8vw,32px)!important;color:#f4f6fc!important;margin:8px 0!important}.bpRewardsHeading p,.bpNote{font-size:13px;color:#a7b9ce;line-height:1.65}.bpNote{margin:24px 0}
.bpTrack{display:flex;min-width:0;max-width:100%;padding:18px;gap:18px;background:#141a29;border:1px solid #354159;border-radius:24px;margin:20px 0;overflow:hidden;box-shadow:0 12px 30px #0002}.bpTrackLead{flex:0 0 160px;padding:14px 10px;display:flex;flex-direction:column;min-width:0;position:relative;overflow:hidden}.bpTrackLead>small{font-size:10px;letter-spacing:.12em;color:#a9b8d0;font-weight:800}.bpTrackLead h3{color:#fff4d6!important;font-size:26px!important;margin:8px 0!important}.bpTrackLead p{color:#9bacbf;font-size:12px;line-height:1.5;margin:0;max-width:140px}.bpTrackCup{width:94px;margin:22px 0 14px;filter:drop-shadow(0 7px 14px #b5812533)}.bpTrackCup svg{display:block;width:100%;transform:rotate(-9deg)}.bpRailControls{display:flex;gap:8px;margin-top:auto}html body #app #battlepass .bpRailControls button{width:44px;min-height:36px;padding:6px!important;background:#293145!important;border-color:#3f4b63!important;color:#d9e6f7!important}
.bpRail{display:flex;gap:13px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#71603f #141a29;min-width:0;flex:1;padding:4px 2px 12px}.bpDailyCard{flex:0 0 176px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:stretch;padding:15px;border:1px dashed #3b455b;border-radius:17px;background:#181e2e;position:relative;min-width:0;color:#edf1f8}.bpCardTop{display:flex;flex-direction:column;align-items:center;gap:5px;min-height:40px}.bpCardTop>strong{font-size:15px;color:#e4eaf6}.bpCardTop>small{font-size:8px;letter-spacing:.08em;font-weight:850;min-height:10px;color:#a5b7d1}.bpRewardPreview{width:100%;aspect-ratio:1;display:grid;place-items:center;min-width:0;border-radius:12px;overflow:hidden;margin:7px 0;background:radial-gradient(ellipse at 50% 70%,#d4af5c10,transparent 65%)}.bpRewardPreview>svg{width:70px;max-height:80px;filter:drop-shadow(0 6px 10px #0003)}.bpRewardPreview>img{display:block;width:100%;height:100%;object-fit:contain}.bpRewardPreview>small{font-size:11px;text-align:center;color:#a8b8cd;padding:8px}.bpDailyCard h4{color:#eaf0f8!important;font-size:14px!important;line-height:1.35!important;text-align:center;margin:5px 0!important;min-height:38px;overflow-wrap:anywhere}.bpRewardDetail{min-height:30px;font-size:9px;text-align:center;line-height:1.5;color:#8f9fb6;letter-spacing:.025em}.bpPreviewSpacer{height:31px;margin:8px 0}.bpDailyCard .bpPreviewButton{min-height:31px!important;padding:5px 8px!important;font-size:11px!important;margin:8px 0!important}html body #app #battlepass .bpPreviewButton{background:transparent!important;border-color:#3e4c65!important;color:#b8c9e1!important}html body #app #battlepass .bpClaimButton{margin-top:auto;min-height:38px;padding:8px!important;font-size:12px!important}html body #app #battlepass .bpClaimButton:enabled{background:linear-gradient(110deg,#4b8aff,#81a9ff)!important;color:white!important;border-color:#94b9ff!important}
.bpIsToday{border:1px solid #80b5ff;box-shadow:0 0 0 2px #6d9de720}.bpIsToday .bpCardTop>small{color:#85b4ff}.bpExpired{opacity:1}.bp-track-ultra{border-color:#8e7440}.bp-track-premium{border-color:#5c567b}
.bpReveal{width:min(440px,calc(100% - 32px));padding:30px;border:1px solid #d5b45e;border-radius:25px;background:radial-gradient(ellipse at 50% 0,#665121,#152236 70%);color:#fff1c9;text-align:center;font:16px/1.5 system-ui,sans-serif;box-shadow:0 24px 90px #0008}.bpReveal::backdrop{background:#030b18b8;backdrop-filter:blur(5px)}.bpRevealIcon{width:110px;margin:0 auto 16px}.bpRevealIcon svg{width:100%;animation:bpRevealIn .4s ease-out}.bpReveal h2{font-size:32px;margin:12px 0;color:#ffe39b}.bpReveal p{color:#becbdc}.bpReveal button{width:100%;margin-top:14px;background:linear-gradient(110deg,#a97727,#dbb45b)!important;color:#241d11!important}
.bpAdmin{color:#dce7f4}.bpAdmin p{color:#afc0d5;font-size:13px;line-height:1.7}.bpAdmin h2{color:#fff0c3}.bpAdmin>label{max-width:180px;margin:18px 0}.bpYearGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.bpMonth{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:96px;text-align:left;background:#12283e!important;border:1px solid #3c536a!important}.bpMonth strong{text-transform:capitalize;color:#dfeafa}.bpMonth span{font-size:11px;color:#a9bdd2}.bpMonth small{font-size:10px;color:#8098b2}.bpMonth[aria-pressed=true]{outline:2px solid #edcf85;outline-offset:2px}.bp-month-scheduled{border-color:#a98c4b!important}.bp-month-scheduled span{color:#edce85}.bp-month-active{border-color:#6daaff!important}.bp-month-active span{color:#7cb5ff}.bp-month-ended{opacity:.6}.bpToolbar,.bpPicker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:18px;border:1px solid #40576e;border-radius:16px;margin:20px 0}.bpToolbar label,.bpPicker label{flex:1 1 150px}.bpPicker>label:nth-child(2){flex:2 1 250px}.bpPicker p{flex-basis:100%;margin:0}.bpAdminSelectedPreview,.bpAdminThumb{display:grid;place-items:center;background:#142c42;border-radius:12px;overflow:hidden;flex-shrink:0}.bpAdminSelectedPreview{width:90px;height:90px}.bpAdminThumb{width:56px;height:56px}.bpAdminSelectedPreview img,.bpAdminThumb img{width:100%;height:100%;object-fit:contain}.bpAdminSelectedPreview svg{max-width:60px;max-height:60px}.bpAdminThumb svg{max-width:40px;max-height:40px}.bpAdminSelectedPreview small,.bpAdminThumb small{font-size:9px}.bpAdminReward,.bpReleaseRow{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #344c65}.bpAdminReward>div:nth-child(2),.bpReleaseRow>div{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.bpAdminReward strong,.bpReleaseRow strong{font-size:13px;overflow-wrap:anywhere}.bpAdminReward small,.bpReleaseRow small{color:#91a9c3;font-size:11px}.bpAdminRewards{margin:20px 0}.bpAdmin>button{margin:8px 10px 8px 0}.bpScheduleNote{padding:14px;border:1px solid #7e6b3d;border-radius:12px;background:#35302455}.bpAdmin [role=status]{min-height:1.5em;color:#ffe4a0}
@keyframes bpRevealIn{from{transform:translateY(10px) scale(.85);opacity:.2}to{transform:translateY(0) scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.bpRevealIcon svg{animation:none}.bpRail{scroll-behavior:auto}}
@media(max-width:1100px){.bpTrackLead{flex-basis:125px}.bpDailyCard{flex-basis:160px}.bpHero{gap:16px;padding:22px}.bpHeroIcon{width:56px}.bpTodayBadge{padding-left:16px}.bpTier{padding:16px}.bpTier>.bpEyebrow{font-size:8px}.bpYearGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.bpTiers{gap:9px}.bpTier{padding:13px;gap:8px}.bpTier h2{font-size:20px!important}.bpTier>strong{font-size:17px}.bpTier>p{font-size:11px}.bpTier>.bpEyebrow{display:none}.bpTier>button{font-size:11px!important;padding:9px 6px!important}.bpOverview{align-items:flex-start;gap:12px}.bpOverview>label{min-width:170px}.bpOverview>p{font-size:11px}.bpTodayBadge strong{font-size:20px}.bpTrack{padding:12px;gap:12px}.bpTrackLead{flex-basis:100px;padding:12px 2px}.bpTrackLead h3{font-size:23px!important}.bpTrackCup{width:80px}.bpDailyCard{flex-basis:150px;padding:12px}.bpYearGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.bpAdminReward,.bpReleaseRow{flex-wrap:wrap}.bpReleaseRow button{width:100%}}
@media(max-width:500px){.bpHero{padding:18px;gap:12px;flex-wrap:wrap}.bpHeroIcon{width:45px}.bpHero h1{font-size:25px!important}.bpHero .bpEyebrow{font-size:8px}.bpHero p{font-size:11px}.bpTodayBadge{border:0;flex-direction:row;align-items:center;gap:8px;padding:8px 0 0 57px;width:100%}.bpTodayBadge strong{font-size:15px}.bpTodayBadge span{font-size:10px}.bpOverview{flex-direction:column}.bpOverview>label{width:100%;flex:auto}.bpOverview>p{text-align:left;margin:0}.bpTiers{grid-template-columns:1fr}.bpTier{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:15px}.bpTier h2{grid-row:1;grid-column:1}.bpTier>strong{grid-row:1;grid-column:2;text-align:right}.bpTier>p{grid-column:1;margin:0}.bpTier>button{grid-column:2;grid-row:2;min-width:135px}.bpTrack{flex-direction:column;border-radius:18px}.bpTrackLead{flex:initial;display:grid;grid-template-columns:1fr auto;padding:6px 4px;gap:3px 12px}.bpTrackLead>small{grid-column:1}.bpTrackLead h3{grid-column:1;margin:2px 0!important}.bpTrackLead p{grid-column:1;max-width:none}.bpTrackCup{display:none}.bpRailControls{grid-column:2;grid-row:1/4;align-self:center}.bpDailyCard{flex-basis:152px}.bpRail{flex:initial;width:100%;padding-bottom:10px}.bpYearGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bpAdminReward>button{font-size:12px}.bpToolbar,.bpPicker{padding:13px}.bpReveal{padding:24px}.bpReveal h2{font-size:27px}}
/* Battlepass administration: annual overview and a focused monthly editor. */
.bpAdminPanel{margin:20px 0;padding:22px;border:1px solid #354e68;border-radius:18px;background:linear-gradient(135deg,#172b4055,#10213555);min-width:0}.bpAdminPanel h3{margin:0 0 16px;color:#ffe5a3;font-size:18px}.bpAdminPanel>label{max-width:180px}.bpMonthCard{min-width:0;display:flex;flex-direction:column;gap:10px;padding:6px;border-radius:14px;background:#102034}.bpMonthCard .bpMonth{width:100%;flex:1}.bpMonthCard>label{flex-direction:row;align-items:center;justify-content:space-between;padding:4px 8px;font-size:11px;cursor:pointer}.bpMonthCard input[type=checkbox]{width:18px;height:18px;accent-color:#e6bf66}.bpAdminActions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.bpAdminActions button{flex:0 1 auto}.bpReadiness{padding:12px 15px;border-radius:10px;background:#10283f;color:#e0c993!important}.bpAdminPanel summary{cursor:pointer;color:#c8daef;font-weight:700;min-height:28px}.bpAdminPanel .bpToolbar{margin-top:12px}.bpAdminPanel .bpPicker{background:#12273d}.bpAdmin [role=status]{position:sticky;bottom:8px;padding:12px;border-radius:12px;background:#13263b;border:1px solid #405975;z-index:1}.bpAdmin [role=status]:empty{display:none}
@media(max-width:600px){.bpAdminPanel{padding:13px}.bpAdminActions button{flex:1 1 180px}.bpMonthCard{padding:4px}.bpMonthCard>label{font-size:10px;padding:4px}.bpReadiness{line-height:1.8}.bpAdminPanel .bpToolbar>label{flex-basis:100%}}
.bpBlueCoin{width:76px!important;height:76px!important;object-fit:contain;filter:drop-shadow(0 6px 12px #239fff44)}.bpRevealIcon .bpBlueCoin{width:110px!important;height:110px!important}.bpAdminThumb .bpBlueCoin{width:44px!important;height:44px!important}.bpBoxEditor{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;background:#0d2035;border:1px solid #446180;border-radius:12px}.bpBoxEditor>h4,.bpBoxEditor>div,.bpBoxEditor>p{width:100%;margin:5px 0}.bpBoxEditor>label{flex:1 1 150px}.bpBoxItemRow{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid #344e68}.bpBoxItemRow>span{flex:1;min-width:120px}.bpBoxItemRow>label{flex:0 1 150px}.bpBoxOdds{font-size:11px;line-height:1.5;margin:10px 0;color:#bacde5}.bpBoxOdds summary{cursor:pointer}.bpBoxOdds p{font-size:11px;margin:5px 0}.bpRevealIcon{min-height:110px}

.bpAdmin{font-family:system-ui,sans-serif}.bpAdmin .bpMonth{background:#12283e!important;border-color:#3c536a!important}.bpAdmin .bp-month-scheduled{border-color:#a98c4b!important}.bpAdmin .bp-month-active{border-color:#6daaff!important}

.bpTierIcon{width:76px;height:76px;align-self:flex-start}.bpTierIcon img{object-fit:contain}.bpHeroIcon img,.bpTrackCup img{object-fit:contain}.bpGoldLimited{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 9px;border:1px solid #e7c46e!important;border-radius:8px;background:linear-gradient(125deg,#61400c,#d3a239 50%,#715014)!important;color:#fff4c9!important;font:800 10px/1.3 system-ui,sans-serif;letter-spacing:.04em;box-shadow:inset 0 1px #fff5,0 0 10px #e8b43c20;text-align:center}.bpGoldLimited:before{content:'★';color:#fff0b4}.bpDailyCard>.bpGoldLimited{margin:3px 0 8px}.tradeBattlepassLimited{border-color:#d6ad54!important}.tradeItemPreview>.bpGoldLimited{position:absolute;left:6px;bottom:6px;z-index:2;font-size:8px}.bpGoldLimited.marketStockBadge{white-space:normal}
@media(max-width:500px){.bpTier>.bpTierIcon{width:52px;height:52px;grid-column:1;grid-row:1/3}.bpTier:has(.bpTierIcon){grid-template-columns:52px 1fr auto}.bpTier:has(.bpTierIcon)>h2{grid-column:2}.bpTier:has(.bpTierIcon)>strong{grid-column:3}.bpTier:has(.bpTierIcon)>p{grid-column:2/4}.bpTier:has(.bpTierIcon)>button{grid-column:1/4;grid-row:3}}

/* One monthly Battlepass; all rewards share a single track. */
.bpTiers{grid-template-columns:minmax(0,1fr);max-width:100%}.bpTier.bp-battlepass{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:10px 20px;align-items:center;background:linear-gradient(120deg,#3b3427,#142538 75%);border-color:#c9a85b}.bpTier.bp-battlepass>.bpTierIcon{grid-column:1;grid-row:1/5;align-self:center}.bpTier.bp-battlepass>.bpEyebrow,.bpTier.bp-battlepass>h2,.bpTier.bp-battlepass>p{grid-column:2;margin:0!important}.bpTier.bp-battlepass>strong{grid-column:3;grid-row:1/3}.bpTier.bp-battlepass>button{grid-column:3;grid-row:3/5;min-width:230px}.bp-track-battlepass{border-color:#947943}.bpGoldLimited:before{content:'';width:16px;height:16px;background:url('/assets/battlepass-3d-20261103/crown-gold.webp') center/contain no-repeat;flex-shrink:0}
@media(max-width:700px){.bpTier.bp-battlepass{grid-template-columns:60px minmax(0,1fr);padding:18px;gap:8px 14px}.bpTier.bp-battlepass>.bpTierIcon{width:60px;height:60px;grid-row:1/3}.bpTier.bp-battlepass>.bpEyebrow{display:block!important;font-size:9px}.bpTier.bp-battlepass>strong{grid-column:2;grid-row:3;text-align:left}.bpTier.bp-battlepass>p{grid-column:1/3}.bpTier.bp-battlepass>button{grid-column:1/3;grid-row:auto;min-width:0;width:100%}}

/* Gold identifies every Battlepass Limited; dates do not determine rarity. */
.bpDailyCard.bpLimitedReward{border:1px solid #caa24f;background:linear-gradient(145deg,#28251d,#181e2e 52%);box-shadow:inset 0 1px #f4d47c20}
.bpLimitedReward .bpRewardPreview{background:radial-gradient(ellipse at 50% 70%,#e5ba4a16,transparent 70%)}
.bpDailyCard .bpCardTop>strong,.bpDailyCard h4{color:#eef4ff!important}
.bpDailyCard .bpRewardDetail{color:#bccbe0;line-height:1.5}.bpLimitedReward .bpRewardDetail{color:#e5d5aa}
.bpGoldLimited{background:#49370f!important;color:#fff0c6!important;border-color:#d4b363!important;box-shadow:inset 0 1px #fbe6a633}
html body #app #battlepass .bpDailyCard .bpPreviewButton{background:#24374f!important;color:#e5efff!important;border-color:#7793b5!important}
html body #app #battlepass .bpDailyCard .bpPreviewButton:hover{background:#304965!important;border-color:#a6c3e5!important}
html body #app #battlepass .bpDailyCard .bpClaimButton:disabled{background:#263247!important;color:#c0cede!important;border-color:#52667f!important;opacity:1!important}
html body #app #battlepass .bpDailyCard.bpClaimed .bpClaimButton:disabled{background:#173b33!important;color:#b9f0da!important;border-color:#4f9a83!important}
.bpDailyCard.bpClaimed .bpCardTop>small{color:#b9f0da}.bpDailyCard.bpIsToday{box-shadow:0 0 0 2px #6d9de74d}.bpDailyCard.bpIsToday:not(.bpLimitedReward){border-color:#86b8ff}
.bpDailyCard.bpExpired{opacity:1}.bpExpired .bpRewardPreview{filter:saturate(.7)}.bpExpired .bpCardTop>small{color:#c5cfdf}
.bpRail:focus-visible{outline:2px solid #8bbcff!important;outline-offset:-2px;border-radius:14px}
/* Every Battlepass Limited uses the gold card treatment with dark, readable text. */
.bpDailyCard.bpLimitedReward{border-color:#fff0b5;background:linear-gradient(145deg,#faeab5,#e3c77c 62%,#cba34e);box-shadow:inset 0 1px #fff8,0 4px 16px #0002}
.bpDailyCard.bpLimitedReward .bpCardTop>strong,.bpDailyCard.bpLimitedReward h4{color:#352a12!important}
.bpDailyCard.bpLimitedReward .bpRewardDetail{color:#4f3e1b!important}
.bpDailyCard.bpLimitedReward .bpCardTop>small{color:#4b3a16}
.bpDailyCard.bpLimitedReward.bpClaimed .bpCardTop>small{color:#164333}
.bpDailyCard.bpLimitedReward.bpIsToday:not(.bpClaimed) .bpCardTop>small{color:#143e66}
.bpDailyCard.bpLimitedReward .bpRewardPreview{background:#fff2ce20}
html body #app #battlepass .bpDailyCard.bpLimitedReward .bpPreviewButton{background:#46391e!important;color:#fff0c9!important;border-color:#80652b!important}
html body #app #battlepass .bpDailyCard.bpLimitedReward .bpPreviewButton:hover{background:#5b4821!important;border-color:#513e18!important}
html body #app #battlepass .bpDailyCard.bpLimitedReward .bpClaimButton:disabled{background:#b69a56!important;color:#2d2615!important;border-color:#80652b!important}
html body #app #battlepass .bpDailyCard.bpLimitedReward.bpClaimed .bpClaimButton:disabled{background:#244d3f!important;color:#d1f4e4!important;border-color:#315b49!important}
html body #app #battlepass .bpDailyCard .bpClaimButton:enabled{background:#1856a2!important;color:#fff!important;border-color:#7cb4fc!important}
html body #app #battlepass .bpDailyCard .bpClaimButton:enabled:hover{background:#2367b5!important}

.bpDailyCard .bpClaimButton{display:flex;align-items:center;justify-content:center;gap:7px}.bpLockIcon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;color:inherit}.bpLockIcon svg{display:block;width:16px;height:16px;stroke:currentColor;fill:none}

/* Bound the lock even when older global button/SVG rules are present. */
html body #app #battlepass button.bpClaimButton .bpLockIcon,html body #app #battlepass button.bpClaimButton .bpLockIcon svg{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;max-height:16px!important;flex:0 0 16px!important}
html body #app #battlepass button.bpClaimButton:has(.bpLockIcon){display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:7px}

.bpHistoryFooter{display:flex;justify-content:center;padding:24px 0 8px;margin-top:20px;border-top:1px solid #33445b}
.bpHistoryDialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #a98a46;border-radius:20px;background:#122237;color:#edf4ff;font:14px/1.5 system-ui,sans-serif;box-shadow:0 24px 80px #0008}
.bpHistoryDialog::backdrop{background:#030a16bd;backdrop-filter:blur(4px)}.bpHistoryDialog[open]{display:flex;flex-direction:column;gap:20px}.bpHistoryDialog:not([open]){display:none}
.bpHistoryHeading{display:flex;align-items:center;justify-content:space-between;gap:16px}.bpHistoryHeading h2{margin:0;color:#ffe8b4;font-size:22px;line-height:1.2}.bpHistoryFilters{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px}.bpHistoryFilters label{display:flex;flex-direction:column;gap:8px;min-width:0;color:#c5d5e9}.bpHistoryFilters select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #54718f;border-radius:9px;background:#0b1b2e;color:#edf5ff;font:inherit}.bpHistoryActions{display:flex;flex-wrap:wrap;gap:12px}.bpHistoryStatus{margin:0;color:#b8cce4}.bpHistoryDialog button{min-height:42px;padding:10px 14px;border:1px solid #aa8a45;border-radius:10px;background:#493a20;color:#fff0c9;font:700 13px/1.4 system-ui,sans-serif;cursor:pointer}.bpHistoryDialog button:disabled{background:#263247;border-color:#52667f;color:#c0cede;cursor:default}.bpHistoryDialog :is(button,select):focus-visible{outline:2px solid #8bbcff;outline-offset:3px}
@media(max-width:500px){.bpHistoryDialog{padding:18px}.bpHistoryHeading h2{font-size:20px}.bpHistoryFilters{grid-template-columns:1fr}.bpHistoryActions button{flex:1 1 100%}}

/* One compact header: season, dates, reward count and purchase status. */
.bpHero.bpUnifiedHero{display:grid;grid-template-columns:76px minmax(0,1fr) auto minmax(180px,220px);gap:24px;align-items:center;padding:24px;margin-bottom:24px}.bpUnifiedHero .bpHeroIcon{width:76px;height:76px}.bpUnifiedHero .bpHeroText{min-width:0}.bpUnifiedHero h1{font-size:clamp(27px,3vw,40px)!important;margin:0 0 10px!important}.bpUnifiedHero .bpHeroDates{font-size:13px!important;line-height:1.5}.bpHeroSummary{display:block;margin-top:8px;font-size:13px;color:#c5d2e2}.bpUnifiedHero .bpTodayBadge{padding-left:20px}.bpUnifiedHero .bpTodayBadge strong{font-size:22px}.bpHeroPurchase{display:flex;flex-direction:column;gap:12px;align-items:stretch;min-width:0}.bpHeroPurchase>strong{color:#f5d48b;font-size:23px;line-height:1.2;text-align:right}.bpHeroPurchase .bpBuyPass{width:100%}
html body #app #battlepass .bpHeroPurchase .bpBuyPass:enabled{background:linear-gradient(110deg,#a97727,#dbb45b)!important;color:#241d11!important;border-color:#efce82!important}.bpUnifiedHero:not(:has(.bpHeroPurchase)){grid-template-columns:76px minmax(0,1fr) auto}
.bpStatus:empty{display:none}.bpRewardsHeading{margin:24px 0 12px}.bpRewardsHeading h2{font-size:25px!important;margin:0 0 6px!important}.bpRewardsHeading p{margin:0;font-size:13px}.bpTrack.bpSingleTrack{display:flex;flex-direction:column;gap:0;margin:14px 0 20px;padding:16px}.bpSingleTrack>.bpRailControls{justify-content:flex-end;margin:0 0 10px}.bpSingleTrack>.bpRail{flex:0 0 auto;width:100%;max-width:100%}
@media(max-width:900px){.bpHero.bpUnifiedHero,.bpUnifiedHero:not(:has(.bpHeroPurchase)){grid-template-columns:60px minmax(0,1fr);gap:12px 18px;padding:20px}.bpUnifiedHero .bpHeroIcon{width:60px;height:60px;grid-column:1;grid-row:1/3}.bpUnifiedHero .bpHeroText{grid-column:2;grid-row:1}.bpUnifiedHero .bpTodayBadge{grid-column:2;grid-row:2;width:auto!important;padding:0!important;border:0;flex-direction:row;align-items:center;gap:8px}.bpUnifiedHero .bpTodayBadge strong{font-size:15px}.bpUnifiedHero .bpTodayBadge span{font-size:11px}.bpHeroPurchase{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;margin-top:4px;border-top:1px solid #a1864b55}.bpHeroPurchase>strong{font-size:21px;text-align:left;flex-shrink:0}.bpHeroPurchase .bpBuyPass{width:auto;min-width:160px}}
@media(max-width:480px){.bpHero.bpUnifiedHero{padding:18px;gap:12px}.bpUnifiedHero h1{font-size:26px!important}.bpUnifiedHero .bpHeroDates{font-size:11px!important}.bpUnifiedHero .bpHeroSummary{font-size:12px}.bpHeroPurchase{flex-wrap:wrap;gap:12px}.bpHeroPurchase>strong{font-size:22px}.bpHeroPurchase .bpBuyPass{min-width:0;width:100%}.bpTrack.bpSingleTrack{padding:12px}.bpRewardsHeading h2{font-size:23px!important}}


body:not(.isSignedOut) #publicGameGuide{display:none!important}
html body.isSignedOut>main#publicEntryMain>#auth#auth.publicLanding{padding-inline:max(5vw,calc((100vw - 1360px)/2))!important;padding-top:124px!important;padding-bottom:52px!important;gap:32px clamp(28px,5vw,80px)!important}
html body.isSignedOut>header#publicEntryHeader.topbar{width:90%!important;max-width:1360px!important}
#publicGameGuide{box-sizing:border-box;width:100%;margin:0 auto;padding:64px max(5vw,calc((100vw - 1360px)/2));background:#07182a;color:#bfd0e2;font:15px/1.65 system-ui,sans-serif}
#publicGameGuide>span{color:#61c9f4;letter-spacing:.12em;font-size:11px;font-weight:800}#publicGameGuide h2{margin:10px 0;font-size:clamp(25px,3vw,36px);color:#eff7ff}#publicGameGuide>p{max-width:900px}
#publicGameGuide a{color:#8bd8ff;text-underline-offset:4px}#publicGameGuide .publicGuideGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:30px 0}
#publicGameGuide .homeGameCard{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #29485e;border-radius:20px;background:#0e253a;text-decoration:none;transition:transform .18s,border-color .18s}
#publicGameGuide .homeGameCard:hover{transform:translateY(-4px);border-color:#54bdec}#publicGameGuide .homeGameCard:focus-visible{outline:3px solid #61d6ff;outline-offset:4px}
#publicGameGuide .homeGameMedia{aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#17445e,#10253d)}#publicGameGuide .homeGameMedia img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .2s}#publicGameGuide .homeGameCard:hover img{transform:scale(1.035)}
#publicGameGuide .homeGameBody{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}#publicGameGuide .homeGameBody small{font-size:10px;font-weight:800;letter-spacing:.1em;color:#63c7f4}#publicGameGuide h3{margin:0;font-size:20px;color:#eff7ff}#publicGameGuide .homeGameBody p{margin:0 0 10px;font-size:14px;color:#a6bed3}#publicGameGuide .homeGameBody>span{margin-top:auto;font-weight:750;color:#76d2ff;font-size:13px}
@media(max-width:1000px){#publicGameGuide .publicGuideGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){html body.isSignedOut>main#publicEntryMain>#auth#auth.publicLanding{padding:100px 24px 36px!important;gap:28px!important}html body.isSignedOut>header#publicEntryHeader.topbar{width:calc(100% - 32px)!important}#publicGameGuide{padding:40px 24px}}
@media(max-width:540px){#publicGameGuide .publicGuideGrid{grid-template-columns:1fr;gap:18px}#publicGameGuide .homeGameBody{padding:18px}}
@media(prefers-reduced-motion:reduce){#publicGameGuide .homeGameCard,#publicGameGuide img{transition:none!important}}

/* /battlepass-news.css?v=6e51080081ea */
/* Battlepass-exclusive news, shared by the dashboard and the full news dialog. */
body.nizurDashboard .dashboardNewsItem.dashboardNewsBattlepass,.dashboardDialog .dashboardNewsItem.dashboardNewsBattlepass{background:linear-gradient(120deg,#493914,#2c2419)!important;border:1px solid #aa843c;border-radius:12px;padding:12px!important;box-shadow:inset 0 1px #f8df9d26}
.dashboardNewsItem.dashboardNewsBattlepass strong{color:#fff0c6!important}.dashboardNewsItem.dashboardNewsBattlepass p{color:#eddfbf!important}.dashboardNewsItem.dashboardNewsBattlepass small{color:#dccba5!important}
.dashboardNewsItem.dashboardNewsBattlepass .dashboardNewsModel,.dashboardNewsItem.dashboardNewsBattlepass .dashboardNewsPlaceholder{background:radial-gradient(ellipse,#bc954022,#171c27);border:1px solid #a5824055;border-radius:10px}
.dashboardNewsExclusive{display:inline-flex;align-items:center;max-width:100%;margin:6px 0 2px;padding:4px 7px;border:1px solid #d3b064;border-radius:6px;background:#4b390c;color:#fff0c6;font:800 10px/1.35 system-ui,sans-serif;overflow-wrap:anywhere}

/* /public-content-20261104.css */
.contentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.contentCard{padding:24px;border:1px solid #31586e;border-radius:18px;background:#0a2033}.contentCard img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:12px}.contentCard h2{margin-top:18px}.contentCard a{font-weight:750}.contentRevision{margin-top:36px;font-size:13px}.contentNote{padding:20px;border-left:4px solid #3edbff;background:#0d2a3b;border-radius:10px}.seoPage main li{margin:10px 0;max-width:850px}.seoPage main code{white-space:pre-wrap;overflow-wrap:anywhere;padding:2px 5px;background:#15364b;border-radius:4px}.seoPage .publicHeader nav{gap:20px}.seoPage .publicHeader nav a{white-space:normal}.seoPage section[id]{scroll-margin-top:24px}.guideFaq{margin-top:28px}.guideFaq p{max-width:850px}.safetyControl{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.safetyControl button,.privateChat .safetyControl button{min-height:40px;padding:8px 12px;background:#15364b;color:#fff;border:1px solid #4c7590;border-radius:8px;cursor:pointer}.safetyControl:empty{display:none}@media(max-width:650px){.contentGrid{grid-template-columns:1fr}.seoPage .publicHeader nav{gap:10px}.contentCard{padding:18px}}
.contentActions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px}.contentActions>a{white-space:nowrap}

/* /safety-layout-20261104.css?v=3 */
body .safetyLinks{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px;padding:16px;box-sizing:border-box;max-width:100%;font:13px system-ui;line-height:1.4}
body .safetyLinks>a,body .safetyLinks>button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:0!important;border:0!important;background:transparent!important;color:#92d2ff!important;font:inherit!important;line-height:inherit!important;text-decoration:underline;box-sizing:border-box}
body .privateChat:not([hidden]){display:flex;flex-direction:column;max-height:calc(100dvh - 90px);overflow:hidden;box-sizing:border-box}
body .privateChat>header,body .privateChat>.safetyControl,body .privateChat>form{flex:0 0 auto;box-sizing:border-box}
body .privateChat>.safetyControl{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid #354861}
body .privateChat>.safetyControl button{flex:1 1 auto;min-width:0;white-space:normal;font-size:13px}
body .privateChat>.privateMessages{flex:1 1 300px;min-height:0;overflow:auto;overscroll-behavior:contain;box-sizing:border-box}
body .privateChat>form{display:flex;align-items:center;gap:8px;width:100%;padding:12px}
body .privateChat>form input{flex:1 1 0;width:0;min-width:0}
body .privateChat>form button{flex:0 0 auto}
body .privateChat>.chatError:empty{display:none}
body .privateChat .chatMessageRow{width:100%;min-width:0}
body .privateChat .messageBubble{min-width:0;white-space:pre-wrap}
.safetyReports,.reportCard{min-width:0;overflow-wrap:anywhere}.reportCard{padding:20px;margin:16px 0;border:1px solid #415471;border-radius:14px;background:#102237}.reportCard pre,.reportReply{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.reportReply{padding:12px;background:#193b52;border-radius:8px}.reportCard form{display:grid;gap:12px;margin:16px 0}.reportCard textarea,.reportCard select{box-sizing:border-box;width:100%;max-width:100%;padding:12px;font:inherit}.safetyReplyPopup{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid #5682a0;border-radius:16px;background:#102237;color:white}.safetyReplyPopup p{white-space:pre-wrap;overflow-wrap:anywhere}.safetyReplyPopup::backdrop{background:#0009}
@media(max-width:420px){body .safetyLinks{gap:4px 12px}body .privateChat>.safetyControl{padding:8px}body .privateChat>form{padding:10px}.reportCard{padding:12px}}
.reportPreview{padding:16px;border:1px solid #41627e;border-radius:12px;background:#0a1b2b;margin:16px 0;min-width:0}.reportPreview>img{display:block;max-width:100%;width:280px;max-height:220px;object-fit:contain;margin:12px 0;background:#20374d}.reportMessage{border-left:3px solid #42688a;margin:12px 0;padding:10px;background:#132d42}.reportMessage.selected{border-color:#6edaff;background:#1b435e}.reportMessage p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.reportCard details{margin:16px 0}.reportCard form label{display:flex;gap:8px;align-items:center}.reportCard form input[type=checkbox]{width:auto}.reportCard select[hidden]{display:none}.privateChat .messageReportButton{min-height:24px;padding:3px 6px;font-size:10px;margin-top:6px;display:block;opacity:.8}

/* Portal typography, discovery and responsive navigation share one source. */
:root{--portal-muted:#c4d3e4;--portal-border:#31516c;--portal-surface:#10283f}
.portalMore{display:none!important}
@media(min-width:1025px) and (pointer:fine){html body.nizurDashboard > header.topbar .mainNav.mainNav>.portalMore{display:none!important}}
html body.nizurDashboard #app#app#app :is(.gameMiniMeta,.communityVisits){color:var(--portal-muted)!important;font-size:13px!important;line-height:1.5!important}
html body.nizurDashboard #app#app#app .managedGame .gameContent>p{color:#d4dfed!important;font-size:14px!important;line-height:1.55!important}
html body.nizurDashboard #app#app#app .managedGame h2{font-size:19px!important;line-height:1.3!important;overflow-wrap:anywhere}
html body.nizurDashboard #app#app#app .managedGame .playButton{min-height:44px!important;font-size:14px!important}
html body.nizurDashboard #app#app#app .dashboardHeroCopy{position:relative;z-index:2;box-sizing:border-box;max-width:min(94%,590px)!important;padding:22px!important;border-radius:18px;background:linear-gradient(100deg,#041426ef 0%,#041426db 72%,#04142670 100%)}
html body.nizurDashboard #app#app#app .dashboardHeroCopy h1{color:#fff!important;text-shadow:0 2px 8px #0008;font-size:clamp(27px,3vw,42px)!important;line-height:1.12!important}
html body.nizurDashboard #app#app#app .dashboardHeroCopy p{color:#e3edf7!important;font-size:15px!important;line-height:1.55!important}
html body.nizurDashboard #app#app#app .communityMeta p{color:var(--portal-muted)!important;font-size:14px!important;line-height:1.55!important}
.communityTools{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin:18px 0 22px}
.communityTools label{display:grid;gap:7px;font-size:14px;color:#deebf8}
.communityTools label:first-child{flex:1 1 260px}
.communityTools input,.communityTools select{box-sizing:border-box;width:100%;min-height:46px;border:1px solid var(--portal-border);border-radius:11px;padding:10px 12px;background:var(--portal-surface);color:#fff;font:inherit}
.communityTools p{flex-basis:100%;margin:0;color:var(--portal-muted);font-size:14px}
.communityPublishTip{color:var(--portal-muted);font-size:14px;line-height:1.5;max-width:780px}
.portalShopCategory{display:none}
.portalMoreDialog{box-sizing:border-box;width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:22px;border:1px solid #426580;border-radius:20px;background:#0c2238;color:#fff;overflow:auto}
.portalMoreDialog::backdrop{background:#020b16ba}
.portalMoreDialog h2{margin:0 0 18px;font-size:22px}
.portalMoreList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.portalMoreList button,.portalMoreClose{min-height:48px;border:1px solid #426580;border-radius:12px;padding:10px 12px;background:#14344f;color:#fff;font:600 14px system-ui;cursor:pointer;overflow-wrap:anywhere}
.portalMoreClose{width:100%;margin-top:18px;background:#076de0;border-color:#398cf0}
:is(.portalMoreDialog,.communityTools,.catalogPager) :is(button,input,select):focus-visible{outline:3px solid #6bdcff;outline-offset:3px}
@media(max-width:1024px),(pointer:coarse){
 html body.nizurDashboard > header#publicEntryHeader .globalSearch{position:relative!important;inset:auto!important;grid-column:1/-1!important;grid-row:2!important;transform:none!important;margin:0!important;min-width:0!important;width:100%!important}
 html body.nizurDashboard > header.topbar .mainNav.mainNav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;box-sizing:border-box!important;gap:0!important;left:0!important;right:0!important;width:100%!important;max-width:100vw!important;overflow:visible!important;padding:5px 4px calc(5px + env(safe-area-inset-bottom))!important}
 html body.nizurDashboard > header.topbar .mainNav.mainNav>button:not(.portalPrimary):not(#mobileChatNav):not(.portalMore){display:none!important}
 html body.nizurDashboard > header.topbar .mainNav.mainNav>:is(.portalPrimary,#mobileChatNav,.portalMore){display:flex!important;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;min-width:0!important;width:auto!important;max-width:none!important;flex:none!important;min-height:54px!important;padding:6px 2px!important;margin:0!important;gap:4px!important;font-size:18px!important}
 html body.nizurDashboard > header.topbar .mainNav.mainNav>button>span{font-size:10px!important;line-height:1.2!important;white-space:nowrap!important}
 html body.nizurDashboard > header.topbar .mainNav.mainNav>.portalMore{order:99!important}
 html body.nizurDashboard #app#app#app .dashboardHeroCopy{padding:16px!important;max-width:94%!important}
 html body.nizurDashboard #app#app#app .dashboardHeroCopy p{font-size:14px!important}
 .portalShopCategory{display:grid;gap:7px;margin-bottom:14px;color:#deebf8;font-size:14px}
 .portalShopCategory select{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #426580;border-radius:10px;background:#10283f;color:#fff;padding:10px;font:inherit}
 body #shop .shopFilters{display:none!important}
}
@media(max-width:600px){
 .communityTools{gap:12px}.communityTools label{flex:1 1 100%!important}
 html body #communityGamesGrid.communityGrid{grid-template-columns:minmax(0,1fr)!important}
 body .catalogPager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}
 body .catalogPager>button{min-height:44px}
 html body.nizurDashboard #app#app#app .managedGame .gameContent>p{display:block!important}
}
