:root{font-family:Avenir Next,Segoe UI,sans-serif;color:#eeedf6;background:#13151e;font-synthesis:none;font-size:14px;--bg: #13151e;--panel: #1b1e29;--line: #2b2e3d;--muted: #8b8eaa;--accent: #b4a4ff;--green: #82cfb9}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0;background:transparent}button:disabled{opacity:.43;cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #b4a4ff;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:1px solid #a899ec;border-color:#a899ec}input,textarea,select{color:#eae8f3;background:#151823;border:1px solid var(--line);border-radius:9px;padding:11px 12px;min-width:0}select{color-scheme:dark}textarea{resize:vertical;line-height:1.6}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-1px;font-weight:650;line-height:1.25}h2{font-size:18px;letter-spacing:-.3px;font-weight:600}h3{font-size:17px;font-weight:600}p{line-height:1.7;color:var(--muted)}small{font-size:11px}svg{flex-shrink:0}button svg{vertical-align:middle}.primary,.secondary{display:inline-flex;gap:9px;align-items:center;justify-content:center;border-radius:10px;padding:12px 17px;font-weight:600;white-space:nowrap;min-height:43px}.primary{background:#b4a4ff;color:#201b3a;box-shadow:0 3px 16px #a88eff12}.primary:not(:disabled):hover{background:#c4b7ff}.secondary{border:1px solid #383b4e;background:#232633}.secondary:hover{background:#2b2e40}.text-button{display:inline-flex;gap:8px;align-items:center;color:#bcb0f3;font-size:12px;font-weight:500}.tag{font-size:11px;display:inline-flex;align-items:center;gap:7px;color:#b7abcf}.muted{color:var(--muted)}.dot{display:inline-block;width:6px;height:6px;background:#88d2b9;border-radius:50%;flex-shrink:0}.dot.busy{background:#ed9b8e}.dot.away{background:#e3b574}.dot.offline{background:#6c7084}.pill{display:inline-flex;gap:7px;align-items:center;padding:7px 11px;font-size:11px;border:1px solid #383547;border-radius:30px;color:#c7bedc;background:#25233380}.boot{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-size:21px;letter-spacing:-.8px;font-weight:650;line-height:1.15}.brand-icon{height:37px;width:37px;background:#afa0fb;color:#211c38;display:grid;place-items:center;border-radius:11px}.brand-light{color:#bab0df;font-weight:450}.brand small{display:block;font-size:9px;letter-spacing:.15px;color:#72768c;margin-top:6px;font-weight:400}.app-shell{display:grid;grid-template-columns:222px minmax(0,1fr);min-height:100vh}.sidebar{background:#181b25;border-right:1px solid #282b38;padding:30px 18px 15px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;min-height:720px}.sidebar .brand{padding:0 8px}.mini-profile{margin:21px 0 22px;display:flex;flex-direction:column;align-items:center}.mini-mascot{width:132px;height:132px;margin-top:-5px}.mini-profile strong{font-size:12px;font-weight:500;margin:0 0 6px}.mini-profile>span{font-size:10px;display:flex;align-items:center;gap:6px;color:#9499b0}nav{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;height:45px;border-radius:9px;color:#9095ad;font-size:12px;padding:0 14px;text-align:left}.nav-item svg{color:#858ba6;stroke-width:1.6}.nav-item.active{background:#aaa0f01a;color:#d2c8ff}.nav-item.active svg{color:#b7a6ff}.nav-item:hover{background:#ffffff06}.nav-item b{font-size:10px;background:#afa0f8;color:#27213f;padding:2px 6px;border-radius:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:28px}.lab-notice{margin:0 7px 29px;border-top:1px solid #2b2e3c;padding-top:22px;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:6px}.tiny-orbit{grid-row:span 2;color:#aea1df}.lab-notice strong{font-size:11px;color:#bcbdd0;line-height:1.6;font-weight:500}.lab-notice>span:last-child{font-size:9px;color:#71768d;grid-column:2}.account{display:flex;align-items:center;gap:9px;border-top:1px solid #2b2e3c;margin-top:15px;padding:19px 4px 0;width:100%;text-align:left}.initials{height:31px;width:31px;background:#3a344d;color:#cfbeed;display:grid;place-items:center;border-radius:10px;font-size:13px}.account>span:nth-child(2){font-size:11px;flex:1}.account small{display:block;font-size:9px;color:#73788e;margin-top:3px}.account>svg{color:#73788e}.workspace{min-width:0}.topbar{height:77px;padding:0 38px;border-bottom:1px solid #272a37;display:flex;align-items:center;justify-content:space-between;gap:15px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#757a91}.breadcrumb>span{color:#bec1d1}.top-tools{display:flex;align-items:center;gap:21px}.sync{color:#81b4a4;font-size:10px;display:flex;align-items:center;gap:7px}.sync.disconnected{color:#dfb17d}.balance{display:flex;gap:6px;align-items:center;color:#d2b17e;font-size:12px}.balance small{color:#777a90;font-size:10px}.render-toggle{display:flex;align-items:center;gap:6px;color:#a3a4bc;font-size:10px;padding:6px 9px;background:#20232f;border:1px solid #303445;border-radius:6px}.main-content{max-width:1640px;margin:auto;padding:34px 38px 25px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px}.page-heading p{font-size:12px;margin-top:9px}.heading-actions{display:flex;align-items:center;gap:13px}.unsaved{font-size:10px;color:#ddbb8e}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px}.editor-layout{display:grid;grid-template-columns:minmax(300px,.83fr) minmax(420px,1.17fr);gap:22px;align-items:start}.editor-layout.home-layout{grid-template-columns:minmax(340px,1.45fr) minmax(330px,1fr)}.stage-panel{border:1px solid #343246;border-radius:17px;overflow:hidden;background:#1a1c29;min-width:0}.stage-toolbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:19px 21px;font-size:10px;color:#a3a2bd}.stage-label{display:flex;align-items:center;gap:7px}.stage-label .dot{height:5px;width:5px;background:#b2a0ff}.stage-controls{display:flex;gap:14px;align-items:center;color:#8588a2}.stage-controls button{color:#8d8ba8}.mascot-stage{height:405px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 48% 50%,#69639532,transparent 61%)}.stage-specks{position:absolute;inset:0;background-image:radial-gradient(#6f698e75 .7px,transparent .7px);background-size:23px 23px;-webkit-mask-image:radial-gradient(ellipse,#0008,transparent 65%);mask-image:radial-gradient(ellipse,#0008,transparent 65%);z-index:-1}.speech-bubble{position:absolute;top:12px;left:50%;transform:translate(-50%);background:#353145;border:1px solid #4f4767;border-radius:12px;padding:10px 16px;font-size:11px;max-width:82%;width:max-content;line-height:1.4;z-index:3;color:#e1d9f4;overflow-wrap:anywhere}.speech-bubble span{position:absolute;bottom:-5px;left:48%;height:8px;width:8px;transform:rotate(45deg);background:#353145;border-right:1px solid #4f4767;border-bottom:1px solid #4f4767}.hero-mascot{position:absolute;inset:26px 0 48px;z-index:2}.mascot{position:relative;width:100%;height:100%;min-width:0}.glossy-scene{width:100%;height:100%;position:relative}.glossy-scene canvas{width:100%;height:100%;display:block}.glossy-expression-label{display:none}.stage-orbit{position:absolute;border:1px solid #85809d13;border-radius:50%;z-index:-1;left:50%;top:47%;transform:translate(-50%,-50%);pointer-events:none}.orbit-one{height:275px;width:275px}.orbit-two{height:350px;width:350px}.pedestal{position:absolute;bottom:44px;left:50%;transform:translate(-50%);height:44px;width:225px;border-radius:50%;background:linear-gradient(#393647,#242333);box-shadow:0 15px 35px #0004;border:1px solid #51495c66}.pedestal>div{height:29px;margin-top:-2px;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,#69617b66,#423d5155);border:1px solid #73647b22}.stage-caption{position:absolute;bottom:3px;display:flex;align-items:center;flex-direction:column;gap:7px;left:0;right:0}.stage-caption .pill{font-size:9px;background:#232230b8;padding:5px 9px}.stage-caption small{font-size:9px;color:#79798e}.stage-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #2e2e40;padding:17px 21px;background:#1d1f2c;margin-top:16px}.stage-bottom>div{display:flex;flex-direction:column;gap:4px}.stage-bottom strong{font-size:12px;font-weight:500}.stage-bottom>div>span{font-size:9px;color:#72788d}.status-label{font-size:10px;color:#8e96aa;display:inline-flex;align-items:center;gap:6px}.personality-panel{padding:22px 22px 21px;min-height:538px}.panel-title{display:flex;justify-content:space-between;align-items:center}.panel-title>svg{color:#aba0d3}.section-note{font-size:11px;margin-top:7px}.emotions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:21px;margin-bottom:22px}.emotion{border-radius:9px;padding:12px 2px 8px;border:1px solid transparent;position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;font-size:8px;color:#8d91a6;white-space:nowrap}.emotion:hover{background:#ffffff04}.emotion.selected{background:#a797ed14;border:1px solid #9b88dc66;color:#cbbdfb}.eye-pair{height:23px;display:flex;align-items:center;justify-content:center;gap:6px;width:40px}.eye-pair i{height:16px;width:10px;border-radius:7px;background:#a7a9be}.emotion.selected i{background:#c3b3f5}.emotion-happy i,.emotion-celebrating i{height:11px;background:none!important;border:3px solid #b7a4e6;border-bottom:0;border-radius:20px 20px 0 0;width:13px}.emotion-sad i{height:11px;transform:rotate(12deg)}.emotion-sad i:last-child{transform:rotate(-12deg)}.emotion-working i{height:19px;width:5px;border-radius:2px}.emotion-surprised i{height:19px;width:13px}.emotion-sleeping i{height:3px;width:14px}.emotion-angry i{height:6px;width:13px;transform:rotate(15deg);border-radius:2px}.emotion-angry i:last-child{transform:rotate(-15deg)}.emotion-error i{height:15px;width:12px;background:linear-gradient(45deg,transparent 39%,#b6a9ca 40%,#b6a9ca 60%,transparent 61%),linear-gradient(-45deg,transparent 39%,#b6a9ca 40%,#b6a9ca 60%,transparent 61%)}.emotion-greeting i:last-child{height:6px}.small-new{position:absolute;right:4px;top:2px;color:#d6bd86;font-size:9px}.form-section{border-top:1px solid #303242;padding-top:18px}.form-section label{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:10px;color:#c1bed4}.form-section label span{font-size:9px;color:#737990}.form-section textarea{width:100%;font-size:11px;min-height:69px}.phrase-presets{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}.phrase-presets button{font-size:8px;padding:5px 6px;background:#242633;border:1px solid #343646;color:#9c9cb3;border-radius:5px}.form-row{display:flex;gap:12px;margin-top:18px}.form-row label{display:flex;flex-direction:column;font-size:10px;color:#9398b0;gap:8px;flex:1;min-width:0}.form-row select{width:100%;font-size:10px;padding:9px 7px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:29px 0 15px}.section-heading h2{font-size:17px}.home-details{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wardrobe-promo,.season-promo{display:flex;align-items:center;position:relative;text-align:left;gap:22px;padding:22px;border:1px solid #333443;border-radius:13px;background:#1d202b;min-height:153px;overflow:hidden}.wardrobe-promo h3{font-size:21px;letter-spacing:-.5px;margin:6px 0 5px;line-height:1.25}.wardrobe-promo p,.season-promo p{font-size:10px}.wardrobe-promo>svg{margin-left:auto;color:#8e8ba6}.promo-art{width:89px;height:89px;display:grid;place-items:center;background:#aea0e418;border:1px solid #6f628c55;border-radius:25px;transform:rotate(-12deg);position:relative;color:#c4b0e2;flex-shrink:0}.promo-art>span{position:absolute;bottom:-6px;right:-3px;background:#b6a581;width:26px;height:26px;border-radius:8px;transform:rotate(30deg);border:4px solid #1d202b}.promo-art>span:last-child{width:18px;height:18px;left:-8px;top:10px;background:#7aa59b;transform:rotate(-15deg)}.season-promo{background:radial-gradient(ellipse at 4% 50%,#51325155,transparent 65%),#22202c;border-color:#473443}.season-planet{width:89px;height:89px;border-radius:50%;background:radial-gradient(circle at 40% 30%,#b38165,#5e3e58 55%,#292139);display:grid;place-items:center;box-shadow:0 0 30px #97678015;color:#efc5a5;flex-shrink:0}.season-promo .tag{color:#bd967f}.season-promo h3{font-size:20px;letter-spacing:-.4px;margin:8px 0 5px}.season-promo .text-button{font-size:10px;margin-top:10px;color:#cbac9d}.hall-strip{display:flex;gap:18px;align-items:center;padding:20px 2px}.stacked-initials{display:flex;padding-left:3px}.stacked-initials span{width:28px;height:28px;border-radius:10px;border:3px solid #13151e;margin-left:-3px;display:grid;place-items:center;color:#2d2a3e;font-size:9px}.hall-strip strong{font-size:10px;font-weight:500}.hall-strip p{font-size:9px;margin-top:3px}.hall-strip .secondary{margin-left:auto;font-size:10px;padding:8px 12px;min-height:34px}.app-footer{display:flex;justify-content:space-between;color:#565d73;font-size:9px;margin:0 38px;padding:18px 0 23px;border-top:1px solid #252936}.catalog-panel{min-width:0}.catalog-tools{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:17px}.tabs{display:inline-flex;gap:4px;background:#1c1f2b;border:1px solid #2b2f3e;border-radius:9px;padding:4px}.tabs button{border-radius:6px;padding:7px 11px;color:#9096ae;font-size:10px}.tabs button.selected{background:#343145;color:#d0c3fb}.search{display:flex;align-items:center;background:#1c1f2b;border:1px solid #2b2f3e;border-radius:9px;padding:0 10px;color:#737a91;flex:1;max-width:200px}.search input{width:100%;background:none;border:0;padding:11px 7px;font-size:10px;outline:none}.category-list{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #2d3040;padding-bottom:15px}.category-list button{padding:7px 10px;font-size:9px;border:1px solid transparent;border-radius:7px;color:#8f95ab}.category-list button.selected{background:#a89ae617;border-color:#6d5d9a77;color:#c8b9fc}.catalog-count{display:flex;justify-content:space-between;margin:16px 0 12px;font-size:9px;color:#788097}.catalog-count>span:last-child{display:flex;align-items:center;gap:5px}.item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;max-height:595px;overflow-y:auto;padding:1px 3px 2px 1px;scrollbar-width:thin;scrollbar-color:#3b3c50 transparent}.item-card{border:1px solid #313544;border-radius:12px;text-align:left;padding:11px;background:radial-gradient(ellipse at 50% 35%,#81739712,transparent 70%),#1e212d;min-height:173px;position:relative;display:flex;flex-direction:column;overflow:hidden}.item-card:hover{border-color:#716385}.item-card.equipped{border-color:#a190d6;background:radial-gradient(ellipse at 50% 35%,#a493df20,transparent 75%),#262334}.item-card.locked{background:#1b1e28}.item-card.locked .item-visual{opacity:.52}.item-card.incompatible .item-visual{opacity:.24}.item-card-top{display:flex;align-items:center;justify-content:space-between;min-height:15px;color:#818297}.rarity-dot{width:4px;height:4px;border-radius:50%;background:#8b93ae}.rarity-uncommon .rarity-dot{background:#86c9ad}.rarity-rare .rarity-dot{background:#7fa9e8}.rarity-epic .rarity-dot{background:#b298f4}.rarity-legendary .rarity-dot{background:#e9c174}.rarity-event .rarity-dot{background:#e69e7a}.equipped-check{width:17px;height:17px;border-radius:5px;background:#afa0e9;color:#302342;display:grid;place-items:center}.item-visual{height:100px;display:flex;align-items:center;justify-content:center}.item-art{width:100%;height:100%;max-width:145px}.item-card strong{font-size:10px;font-weight:500;line-height:1.4;position:relative;z-index:1;margin-top:3px}.item-meta{font-size:8px;color:#81869c;margin-top:5px}.item-card.equipped .item-meta{color:#b4a3e0}.color-gem{width:61px;height:61px;border-radius:21px;box-shadow:inset -6px -9px 15px #0003,inset 2px 3px 5px #fff3;transform:rotate(-9deg)}.symbol-art{display:grid;place-items:center;color:#bcabd9;filter:drop-shadow(0 5px 10px #b5a0df20)}.appearance-controls{margin-top:17px;display:flex;gap:15px;align-items:center;flex-wrap:wrap;border-top:1px solid #2b2f3e;padding-top:14px}.appearance-controls label{font-size:9px;color:#959ab0;display:flex;gap:8px;align-items:center}.appearance-controls input[type=range]{width:90px;accent-color:#b1a0f2;padding:0}.appearance-controls input[type=color]{width:28px;height:27px;padding:2px;border-radius:5px}.appearance-controls button{font-size:9px;padding:5px 8px;min-height:28px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #73628b;background:#302a40;color:#e1d8f1;border-radius:12px;z-index:100;box-shadow:0 10px 50px #0008;max-width:90vw;min-width:270px;font-size:12px}.toast button{color:#b7a7c9;padding:3px}.modal-backdrop{position:fixed;inset:0;background:#090b13b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;display:grid;place-items:center;padding:20px}.modal{position:relative;background:#202330;border:1px solid #484158;padding:30px;border-radius:20px;width:430px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 25px 100px #0006}.close-button{position:absolute;right:14px;top:14px;color:#aaa3bd;padding:6px}.item-detail{text-align:center}.detail-art{width:170px;height:170px;margin:0 auto 14px;background:radial-gradient(circle,#9e84ce30,transparent 69%);display:grid;place-items:center}.detail-art .item-art{height:170px;width:170px}.rarity-label{font-size:10px;color:#a4afc7;padding:4px 8px;border-radius:5px;background:#ffffff07}.rarity-label.rarity-epic{color:#ba9eea}.rarity-label.rarity-legendary{color:#e4c58e}.rarity-label.rarity-event{color:#e3a183}.modal h2{margin:13px 0 8px;font-size:23px}.modal p{font-size:12px}.locked-explanation{display:flex;gap:10px;align-items:center;text-align:left;padding:15px;border:1px solid #3c3a4b;background:#282535;border-radius:10px;font-size:11px;line-height:1.6;color:#c5b8d7;margin:20px 0}.item-detail>.secondary{width:100%}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:50px;color:#a7a0bf}.empty p{font-size:12px}.empty button{color:#b6a4ed;font-size:12px}.hall-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0 22px;border-bottom:1px solid #303342}.hall-header>span{display:flex;align-items:center;gap:10px;font-size:13px}.hall-header b{font-size:10px;background:#333143;border-radius:5px;padding:3px 6px;color:#b5a2df}.hall-header label{display:flex;gap:9px;align-items:center;font-size:10px;color:#7e859e}.hall-header select{font-size:10px;padding:6px 8px}.hall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 20px;padding:40px 0 25px;background:radial-gradient(ellipse at 50% 30%,#63557b12,transparent 70%)}.hall-person{text-align:center;min-width:0;padding:10px 12px 15px;border:1px solid #2e3040;border-radius:16px;background:#1b1d2980;position:relative}.hall-phrase{font-size:10px;background:#2d293a;border:1px solid #493f59;border-radius:9px;padding:8px 10px;display:inline-block;position:relative;z-index:2;max-width:100%;overflow-wrap:anywhere;min-height:32px}.hall-mascot{height:220px;position:relative}.hall-mascot .mascot{z-index:1}.hall-podium{position:absolute;bottom:24px;left:50%;transform:translate(-50%);width:147px;height:27px;border-radius:50%;background:#3b354c;box-shadow:0 10px #262331,0 15px 20px #0004}.hall-person h3{font-size:12px;margin:2px 0 8px}.hall-person h3 small{font-size:8px;color:#6d7288}.hall-person .status-label{font-size:9px}.hall-emotion{font-size:9px;color:#7d8299;display:block;margin-top:8px}.hall-note{display:flex;justify-content:center;align-items:center;gap:8px;font-size:10px}.cosmetic-effect{position:absolute;inset:15%;pointer-events:none;animation:orbit 8s linear infinite}.cosmetic-effect i{position:absolute;left:0;top:45%;width:7px;height:7px;transform:rotate(45deg);background:#e6d2ff;box-shadow:0 0 15px #a88dda}.cosmetic-effect i:nth-child(2){left:auto;right:0;top:25%;width:5px;height:5px}.cosmetic-effect i:nth-child(3){left:60%;top:95%;width:4px;height:4px}@keyframes orbit{to{transform:rotate(360deg)}}.login{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;background:#14161f}.login-art{position:relative;background:radial-gradient(ellipse at 50% 70%,#66527955,transparent 60%),#1b1c29;overflow:hidden;min-height:850px;padding:42px 52px;border-right:1px solid #333044}.login-copy{margin-top:73px;position:relative;z-index:2}.login-copy h1{font-size:43px;letter-spacing:-1.6px;line-height:1.2;margin:19px 0 16px}.login-copy p{font-size:13px;color:#9c98b3;line-height:1.9}.login-mascot{height:425px;position:absolute;left:0;right:0;bottom:40px}.attribution{position:absolute;bottom:24px;color:#656278;font-size:9px}.login-form{width:360px;max-width:calc(100% - 50px);margin:auto;padding:40px 0}.login-form h2{font-size:31px;letter-spacing:-.9px;line-height:1.3;margin:13px 0}.login-form>p{font-size:11px;margin-bottom:25px}.login-form>label{display:flex;flex-direction:column;gap:9px;color:#aaa9bd;font-size:11px;margin-bottom:17px}.login-form input{padding:13px;font-size:12px;background:#1b1e29;border-color:#363847}.login-form>.primary{width:100%;margin-top:7px;justify-content:space-between;font-size:12px}.login-form details{margin-top:27px;border-top:1px solid #2e3040;padding-top:20px;color:#9695ab;font-size:11px}.login-form summary{cursor:pointer;-webkit-user-select:none;user-select:none}.demo-accounts{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:12px 0}.demo-accounts button{padding:10px;background:#222431;border:1px solid #323343;border-radius:7px;text-align:left;font-size:10px}.demo-accounts button.selected{border-color:#9584cb;background:#2b283c}.demo-accounts code{display:block;color:#7d7a95;font-size:9px;margin-top:4px}.login-form details>small{line-height:1.8;color:#828098;font-size:10px}.login-form footer{margin-top:27px;display:flex;align-items:center;gap:7px;color:#646b80;font-size:9px;line-height:1.6}@media(min-width:1600px){.main-content{padding:42px 50px}.mascot-stage{height:470px}.personality-panel{min-height:603px;padding:29px}.emotions{margin-top:25px;gap:12px;margin-bottom:30px}.emotion{padding:17px 3px 13px;font-size:9px}.form-section{padding-top:25px}.form-row{margin-top:25px}.hero-mascot{inset:30px 0 60px}.pedestal{width:260px;bottom:49px}.stage-caption{bottom:7px}}@media(max-width:1200px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.main-content{padding:28px 25px}.topbar{padding:0 25px}.editor-layout.home-layout{grid-template-columns:minmax(270px,1fr) minmax(310px,1fr)}.editor-layout{grid-template-columns:minmax(250px,.85fr) minmax(300px,1.15fr);gap:16px}.page-heading h1{font-size:25px}.sync span{display:none}.personality-panel{padding:18px 14px}.mascot-stage{height:405px}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading p{max-width:400px}.heading-actions{flex-direction:column;gap:5px;align-items:flex-end}.heading-actions .primary{font-size:11px;padding:10px 12px}.season-promo,.wardrobe-promo{padding:18px;gap:16px}.promo-art,.season-planet{width:65px;height:65px}.season-promo h3,.wardrobe-promo h3{font-size:18px}.login-copy h1{font-size:35px}.login-art{padding:35px}.hall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-footer{margin:0 25px}}@media(max-width:960px){.app-shell{grid-template-columns:74px minmax(0,1fr)}.sidebar{padding:24px 10px;min-height:650px}.sidebar .brand{padding:0 8px}.sidebar .brand>span:last-child{display:none}.brand-icon{width:35px;height:35px}.mini-profile{margin:14px -8px 17px}.mini-mascot{width:73px;height:80px}.mini-profile strong,.mini-profile>span{display:none}.nav-item{font-size:0;padding:0;justify-content:center;height:46px;position:relative}.nav-item b{position:absolute;right:0;top:2px;font-size:8px;padding:1px 4px}.lab-notice{display:none}.account{justify-content:center;padding-top:17px}.account>span:nth-child(2),.account>svg{display:none}.sidebar-bottom{padding-top:15px}.topbar{height:65px}.main-content{padding:26px 22px}.editor-layout.home-layout{grid-template-columns:1fr 1fr}.editor-layout{grid-template-columns:.85fr 1.15fr}.top-tools{gap:14px}.hall-person h3{font-size:11px}.form-row{gap:7px}.login{grid-template-columns:1fr 1fr}.login-art{padding:30px 26px}.login-copy h1{font-size:30px}.login-copy{margin-top:64px}.login-mascot{height:370px}.login-art{min-height:800px}.brand{font-size:20px}}@media(max-width:760px){.app-shell{display:block}.sidebar{height:auto;min-height:0;position:sticky;top:0;z-index:20;display:flex;flex-direction:row;justify-content:space-between;padding:10px 15px;border-right:0;border-bottom:1px solid #343243;align-items:center;background:#181b25f5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.sidebar .brand{padding:0}.brand-icon{width:31px;height:31px;border-radius:9px}.sidebar nav{display:flex;gap:7px}.nav-item{width:41px;height:36px;border-radius:8px}.sidebar-bottom{margin:0;padding:0;display:flex;gap:8px}.account{margin:0;padding:0;border:0;width:30px}.initials{width:28px;height:28px;border-radius:9px}.mini-profile{display:none}.topbar{height:54px;padding:0 18px}.breadcrumb{font-size:10px;gap:7px}.top-tools{gap:11px}.sync,.balance small{display:none}.render-toggle{font-size:8px;padding:5px 7px}.main-content{padding:23px 18px}.page-heading{align-items:flex-start;margin-bottom:22px;gap:12px}.page-heading h1{font-size:23px;letter-spacing:-.8px}.page-heading p{font-size:10px;margin-top:8px}.heading-actions{flex-shrink:0}.heading-actions .primary{padding:9px;font-size:0;min-height:34px;border-radius:8px}.heading-actions .primary svg{height:17px;width:17px}.unsaved{font-size:8px}.editor-layout.home-layout,.editor-layout{grid-template-columns:1fr}.mascot-stage{height:340px}.hero-mascot{inset:28px 0 46px}.stage-panel{border-radius:14px}.stage-toolbar{padding:16px 18px}.stage-bottom{padding:15px 18px}.personality-panel{min-height:0;padding:23px 20px}.emotions{gap:10px;margin-top:20px;margin-bottom:23px}.emotion{font-size:9px;padding:12px 4px}.form-section label,.form-row label,.form-row select{font-size:11px}.phrase-presets button{font-size:9px}.home-details{grid-template-columns:1fr;gap:12px}.wardrobe-promo,.season-promo{min-height:133px;padding:20px}.promo-art,.season-planet{width:80px;height:80px}.wardrobe-promo h3{font-size:22px}.season-promo h3{font-size:21px}.hall-strip{gap:11px;flex-wrap:wrap;padding:23px 0}.hall-strip .secondary{font-size:9px}.hall-strip .stacked-initials span{width:25px;height:25px}.app-footer{margin:0 18px;font-size:7px;gap:10px}.item-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.item-card{padding:9px;min-height:152px}.item-visual{height:87px}.item-card strong{font-size:9px}.item-meta{font-size:8px}.catalog-tools{margin-top:7px}.search{max-width:175px}.tabs button{font-size:9px;padding:6px 8px}.category-list{gap:5px}.category-list button{font-size:9px;padding:7px}.hall-grid{grid-template-columns:1fr 1fr;gap:16px 12px;padding-top:25px}.hall-mascot{height:175px}.hall-person{padding:9px 7px 15px;border-radius:12px}.hall-phrase{font-size:8px;padding:7px;min-height:28px}.hall-person h3{font-size:10px}.hall-podium{width:105px;height:20px;bottom:21px}.hall-header{align-items:flex-start}.hall-header label{font-size:8px;flex-direction:column;align-items:flex-end}.hall-header>span{font-size:11px}.hall-note{align-items:flex-start;text-align:center;font-size:9px}.login{display:flex;flex-direction:column}.login-art{min-height:360px;height:360px;padding:25px}.login-art .brand{font-size:19px}.login-copy{margin-top:32px}.login-copy h1{font-size:27px;line-height:1.2;margin-top:12px}.login-copy p{font-size:10px}.login-mascot{height:260px;width:220px;left:auto;right:-45px;bottom:5px;opacity:.85}.login-copy{max-width:83%}.attribution{bottom:16px;font-size:7px}.login-form{padding:30px 0 45px;max-width:calc(100% - 50px);width:420px}.login-form h2{font-size:26px}.login-form h2 br{display:none}.login-form>.tag{font-size:9px}.login-form details{margin-top:22px}.modal{padding:25px}.toast{font-size:11px}.section-heading{margin-top:27px}}@media(max-width:390px){.sidebar{padding:10px}.sidebar nav{gap:2px}.nav-item{width:37px}.main-content{padding:21px 13px}.topbar{padding:0 13px}.page-heading h1{font-size:21px}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-tools{gap:8px}.search{max-width:none;flex-basis:100%}.hall-strip .secondary{width:100%;margin:5px 0 0}.emotions{gap:4px}.emotion{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}.reward-balance{display:flex;gap:8px;align-items:center;color:#e3bc7d;font-size:21px;font-weight:500}.reward-balance small{color:#9691ab;font-size:10px;font-weight:400}.rewards-banner{display:flex;gap:26px;align-items:center;border:1px solid #4a394e;border-radius:15px;background:radial-gradient(ellipse at 12% 50%,#794e5333,transparent 60%),#24202e;padding:26px 30px;margin-bottom:26px}.rewards-banner h2{font-size:26px;letter-spacing:-.7px;margin:7px 0}.rewards-banner p{font-size:11px;max-width:540px}.rewards-banner>.pill{margin-left:auto;flex-shrink:0;font-size:9px}.reward-tabs{margin-bottom:10px}.reward-tabs button,.admin-tabs button{display:flex;align-items:center;gap:8px;padding:9px 15px}.reward-tabs b{font-size:9px;font-weight:400;color:#b5abca;margin-left:4px}.chest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.chest-card{background:radial-gradient(ellipse at 50% 35%,#64517c33,transparent 65%),#1b1e29;border:1px solid #3a334d;border-radius:16px;padding:22px;text-align:center;display:flex;align-items:center;flex-direction:column}.chest-card.night{background:radial-gradient(ellipse at 50% 35%,#845b4033,transparent 65%),#211e28;border-color:#5c4347}.chest-card.constellation{border-color:#5c503e;background:radial-gradient(ellipse at 50% 35%,#98774122,transparent 65%),#211f29}.chest-art{width:200px;max-width:100%;height:190px}.chest-art svg{height:100%;width:100%;overflow:visible}.chest-card h3{font-size:19px;margin:7px 0 8px}.chest-card>p{font-size:10px;min-height:35px;max-width:230px}.chest-card>.primary{font-size:11px;margin:18px 0 12px;width:100%;max-width:230px}.chest-card>.text-button{font-size:10px}.reward-policy{display:flex;align-items:flex-start;gap:8px;line-height:1.7;font-size:10px;margin:23px 0;color:#747b92}.reward-policy>svg{margin-top:2px;color:#968bb7}.achievement-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:23px}.achievement-card{padding:23px;border-radius:14px;border:1px solid #303444;background:#1b1e29;display:flex;align-items:flex-start;gap:17px}.achievement-emblem{width:50px;height:55px;display:grid;place-items:center;background:#272938;clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);color:#676a82;flex-shrink:0}.achievement-card.earned{border-color:#6b5b8144;background:#211f2e}.earned .achievement-emblem{background:linear-gradient(135deg,#ad92ce,#5b4679);color:#f1ddff}.achievement-card>div:last-child{flex:1;min-width:0}.achievement-card h3{font-size:13px;display:flex;justify-content:space-between;gap:7px}.achievement-card h3>svg{color:#ba9be5}.achievement-card p{font-size:10px;margin-top:7px}.achievement-card small{font-size:8px;color:#81819b}.achievement-progress{height:3px;background:#333342;border-radius:3px;margin:13px 0 5px}.achievement-progress>span{height:100%;display:block;background:#9e8cc7;border-radius:3px}.achievement-rewards{display:flex;gap:5px;flex-wrap:wrap;margin-top:11px}.achievement-rewards>span{font-size:8px;padding:4px 6px;background:#ffffff06;border:1px solid #363345;border-radius:5px;color:#b1a7c2;display:flex;align-items:center;gap:4px}.history-list{padding:6px 23px;margin-top:23px}.history-row{display:flex;gap:14px;align-items:center;padding:19px 0;border-bottom:1px solid #303240}.history-row:last-child{border:0}.history-icon{height:36px;width:36px;display:grid;place-items:center;background:#aaa0ef10;border-radius:11px;color:#ad9ace}.history-row strong{font-size:11px;font-weight:500}.history-row small{display:block;font-size:9px;color:#737b94;margin-top:5px}.history-row>svg{color:#729987;margin-left:auto}.reward-result{text-align:center;min-height:350px;display:flex;align-items:center;justify-content:center;flex-direction:column}.reward-result>.primary{margin-top:23px;min-width:190px}.reward-result .chest-art{height:220px;width:260px}.reward-result .detail-art{height:170px;margin:10px auto}.reward-result .tag{margin-bottom:10px}.chest-art.opening .chest-lid{transform-origin:180px 98px;animation:chest-open 1.2s ease-in-out infinite}.chest-art.opening{animation:chest-shake .4s ease-in-out infinite alternate;filter:drop-shadow(0 0 18px #bca4e950)}@keyframes chest-open{0%,15%{transform:rotate(0)}60%,90%{transform:rotate(14deg) translateY(-12px)}to{transform:rotate(0)}}@keyframes chest-shake{to{transform:rotate(3deg)}}.drop-table{margin:20px 0}.drop-table>div{display:flex;align-items:center;gap:12px;border-bottom:1px solid #353444;padding:9px 0}.drop-table>div>div{height:50px;width:55px}.drop-table>div>span{font-size:12px;flex:1}.drop-table small{display:block;font-size:9px;color:#858198;margin-top:4px}.drop-table b{font-size:12px;color:#c2addd}.small-note{font-size:10px;color:#7f8299;line-height:1.8;margin-top:17px}.admin-tabs{display:flex;width:max-content;max-width:100%;flex-wrap:wrap;margin-bottom:22px}.admin-tabs button{font-size:10px}.admin-users-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}.employee-list{padding:20px 12px}.employee-list h2{padding:0 9px 18px;font-size:15px}.employee-list h2 small{background:#333046;color:#b8a4dd;padding:2px 5px;border-radius:4px;margin-left:6px}.employee-list>button{display:flex;align-items:center;gap:11px;text-align:left;padding:12px 9px;width:100%;border-radius:9px;margin-top:4px}.employee-list>button.selected{background:#a08ac41a}.employee-list>button strong{display:block;font-size:10px;font-weight:500}.employee-list>button small{display:block;font-size:8px;color:#757b93;margin-top:5px}.admin-user-detail{display:grid;gap:19px;min-width:0}.admin-block{padding:23px}.admin-block h2{font-size:15px;display:flex;align-items:center;gap:8px}.admin-block h2>svg{color:#a493c4}.admin-block .panel-title>.muted{font-size:9px}.admin-block p{font-size:10px;margin-top:10px}.admin-grant{display:flex;align-items:flex-end;gap:10px;margin-top:18px}.admin-block label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#9997b0}.admin-grant label{flex:1;min-width:0}.admin-block select,.admin-block input{font-size:10px;padding:11px;width:100%}.admin-grant .secondary{font-size:10px;min-height:38px;padding:9px 12px}.inventory-chips{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid #303141;margin-top:20px;padding-top:16px;max-height:250px;overflow:auto}.inventory-chips>span{display:flex;align-items:center;gap:7px;padding:5px 6px 5px 8px;border:1px solid #3c374c;background:#2a2638;border-radius:6px;font-size:8px;color:#b8afc9}.inventory-chips button{padding:1px;color:#8d809f}.admin-actions-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:19px}.admin-actions-grid>.admin-block>label{margin-top:18px}.admin-actions-grid>.admin-block>.secondary{margin-top:16px;font-size:10px}.admin-event-buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px}.admin-event-buttons>.primary{font-size:10px;padding:10px 12px}.admin-event-buttons>.text-button{font-size:9px}.admin-feedback{display:flex;gap:8px;align-items:center;padding:12px 15px;background:#83b8990b;color:#a6c6b3;font-size:11px;border:1px solid #4a726055;border-radius:9px;margin:-5px 0 19px}.admin-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.admin-list-toolbar>.primary{font-size:11px}.admin-entity-list{display:grid;gap:10px}.entity-row{display:flex;align-items:center;padding:15px 20px;gap:20px}.entity-art{height:57px;width:65px;flex-shrink:0}.entity-art .color-gem{width:40px;height:40px;border-radius:12px}.entity-art .symbol-art svg{width:32px;height:32px}.entity-icon{height:48px;width:48px;border:1px solid #53465d55;border-radius:12px;background:#3b304844;display:grid;place-items:center;color:#b19dc6;flex-shrink:0}.entity-info{flex:1;min-width:0}.entity-info h3{font-size:12px;display:flex;align-items:center;gap:12px}.entity-info p{font-size:10px;margin-top:5px}.entity-info small{font-size:8px;color:#757c94;margin-top:4px;display:block}.enabled-label,.disabled-label{font-size:8px;font-weight:400;color:#86b99e;background:#89bb9e0a;border-radius:5px;padding:3px 5px}.disabled-label{color:#8e8a9a;background:#93869f0a}.entity-controls{display:flex;align-items:center;gap:12px}.entity-controls>.secondary{font-size:9px;padding:7px 10px;min-height:31px}.archive-button{color:#93778b;padding:5px}.entity-editor{width:640px}.entity-editor label{font-size:10px;color:#a5a0b8;display:flex;flex-direction:column;gap:8px;margin-top:17px;min-width:0}.entity-editor input,.entity-editor textarea,.entity-editor select{font-size:11px;width:100%}.entity-editor input:disabled,.entity-editor select:disabled{color:#717389;background:#1a1d29}.entity-editor .form-row{margin-top:0}.entity-editor .form-row label{flex:1}.entity-editor label.checkbox-label,.checkbox-label,.checkbox-row label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:10px}.checkbox-label input,.checkbox-row input{width:auto;accent-color:#ac99e8}.checkbox-row{display:flex;gap:20px}.entity-editor-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #383345;margin-top:23px;padding-top:20px}.entity-editor-footer .checkbox-label{margin-top:0}.entity-editor-footer .primary{font-size:11px}.entity-editor select[multiple]{height:125px;scrollbar-width:thin}.entity-editor select[multiple] option{padding:4px}.drop-editor-title{display:flex;align-items:center;justify-content:space-between;margin:22px 0 12px;font-size:11px}.drop-editor-row{display:flex;gap:8px;align-items:center;margin-top:9px}.drop-editor-row select{flex:1;min-width:0}.drop-editor-row input{width:80px}.drop-editor-row>span{font-size:10px;color:#c5b2df;width:43px;text-align:right}.drop-editor-row>button{color:#9a89a9}.audit-list{padding:25px}.audit-list .panel-title>.muted{font-size:9px}.audit-list article{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid #303141}.audit-list article>span{font-size:10px;color:#75748d}.audit-list article strong{font-size:12px;font-weight:500;color:#cbb8df}.audit-list article p{font-size:9px;overflow-wrap:anywhere;margin:7px 0;color:#85839a}.audit-list article small{font-size:8px;color:#73798e}@media(max-width:1200px){.admin-users-layout{grid-template-columns:210px 1fr}.admin-actions-grid{grid-template-columns:1fr}.rewards-banner{padding:23px;gap:20px}.rewards-banner>.pill{align-self:flex-start}.chest-card{padding:17px}.chest-art{height:160px}.chest-card h3{font-size:17px}.achievement-card{padding:18px;gap:12px}.reward-balance small{display:none}.rewards-banner h2{font-size:23px}}@media(max-width:760px){.rewards-banner{gap:15px;padding:20px 17px;flex-wrap:wrap}.rewards-banner .season-planet{width:65px;height:65px}.rewards-banner>.pill{margin-left:80px;margin-top:-5px}.rewards-banner>div:nth-child(2){flex:1}.rewards-banner .tag{font-size:8px}.rewards-banner h2{font-size:21px;margin-top:6px}.rewards-banner p{font-size:9px}.reward-balance{font-size:17px;gap:5px}.reward-tabs{display:flex;justify-content:space-around;width:100%}.reward-tabs button{font-size:9px;padding:9px 7px;gap:6px}.reward-tabs b{font-size:8px;margin-left:0}.chest-grid{grid-template-columns:1fr}.chest-card{padding:22px}.chest-art{height:180px}.chest-card h3{font-size:21px}.chest-card>p{font-size:11px}.achievement-grid{grid-template-columns:1fr}.history-list{padding:0 17px}.history-row strong{font-size:10px}.admin-tabs{gap:2px}.admin-tabs button{font-size:9px;padding:8px 10px;flex:1}.admin-users-layout{grid-template-columns:1fr;gap:17px}.employee-list{display:flex;overflow:auto;padding:12px;gap:7px;scrollbar-width:thin}.employee-list>h2{display:none}.employee-list>button{width:auto;min-width:130px;margin:0;padding:8px;gap:8px}.employee-list>button strong{font-size:9px;max-width:85px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.employee-list>button small{font-size:7px}.employee-list .initials{height:26px;width:26px;flex-shrink:0}.admin-block{padding:20px 16px}.admin-grant{flex-direction:column;align-items:stretch}.admin-grant label{width:100%}.inventory-chips>span{font-size:8px}.admin-actions-grid{gap:17px}.admin-list-toolbar>.primary{font-size:9px;padding:10px;min-height:36px}.admin-list-toolbar>.search{max-width:145px}.entity-row{padding:13px;gap:10px}.entity-info h3{font-size:10px;flex-wrap:wrap;gap:4px 7px}.entity-info p{font-size:8px}.entity-info small{font-size:7px}.entity-art{height:45px;width:43px}.entity-icon{width:35px;height:35px;border-radius:9px}.entity-controls{gap:7px}.entity-controls .secondary{font-size:0;padding:7px;min-height:27px}.entity-controls .secondary span{display:none}.archive-button>svg{height:13px;width:13px}.enabled-label,.disabled-label{font-size:7px}.entity-editor .form-row{flex-direction:column;gap:0}.entity-editor{padding:25px 20px}.entity-editor h2{font-size:22px}.entity-editor label{margin-top:15px;font-size:10px}.checkbox-row{gap:13px;flex-wrap:wrap}.drop-editor-row{gap:6px}.drop-editor-row input{width:52px;padding:9px 5px}.drop-editor-row select{font-size:10px;padding:9px 6px}.drop-editor-row>span{width:40px;font-size:9px}.admin-feedback{font-size:10px}.audit-list{padding:20px 16px}.audit-list .panel-title{align-items:flex-start;gap:12px}.audit-list h2{font-size:15px}.modal-backdrop{padding:15px}.reward-policy{font-size:9px}.entity-editor-footer .primary{font-size:10px;padding:10px}.reward-result .detail-art{height:150px}}.custom-emotion{font-size:10px;display:flex;gap:10px;align-items:center;margin:-4px 0 17px;color:#a19ab4}.custom-emotion select{font-size:10px;padding:7px;flex:1}.mascot>.cosmetic-effect{z-index:5}@keyframes svg-greeting{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}@keyframes svg-celebrate{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}
