:root{--bg:#f7f9fc;--panel:#fff;--panel-soft:#f4f6fb;--line:#e7ebf3;--line-strong:#d9dfeb;--ink:#192238;--muted:#7d879c;--subtle:#aab2c1;--primary:#5b61e9;--primary-deep:#454bd2;--violet:#8f6bf1;--pink:#f8b3c5;--gold:#f4b84e;--shadow:0 12px 30px rgba(51,65,95,.08)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--ink);background:var(--bg);font:14px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}button,input,textarea,select{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:226px;display:flex;flex-direction:column;background:rgba(255,255,255,.92);border-right:1px solid rgba(218,224,235,.86);box-shadow:4px 0 24px -12px rgba(15,23,42,.1);backdrop-filter:blur(18px)}.brand-row{height:68px;display:flex;align-items:center;border-bottom:1px solid #f0f2f6;padding:0 18px}.brand{display:flex;align-items:center;gap:10px;color:#161d31;font-size:16px;font-weight:800;letter-spacing:-.03em}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid #e5c1ce;border-radius:10px;background:linear-gradient(135deg,#fff6f8,#fff9e5);color:#ef799c;font-size:17px;font-weight:900;letter-spacing:-.08em;box-shadow:0 3px 8px rgba(255,183,197,.2)}.brand-mark.large{width:52px;height:52px;border-radius:16px;font-size:26px;margin-bottom:24px}.side-nav{flex:1;min-height:0;overflow-y:auto;padding:16px 11px}.nav-group{margin-bottom:22px}.nav-caption{padding:2px 13px 7px;color:#a5adbb;font-size:10px;font-weight:800;letter-spacing:.13em}.nav-link{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:10px 13px;margin:2px 0;border-radius:11px;color:#69738a;font-size:13px;font-weight:550;transition:.16s}.nav-link svg,.model-card svg,.mobile-header svg,.icon-button svg,.text-action svg,.banner-action svg,.primary-button svg,.secondary-button svg,.promo-card svg,.account-more svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-link:hover{background:#f5f6fb;color:#303951}.nav-link.active{color:#4c53cf;background:#eef0ff;box-shadow:inset 3px 0 0 var(--primary)}.nav-link.active svg{color:var(--primary)}.notice-card{margin:0 11px 10px;padding:12px 12px;text-align:left;border:1px solid #d8dcfc;border-radius:12px;background:linear-gradient(135deg,#faf9ff,#f4f0ff);color:#34408c;box-shadow:0 5px 14px rgba(99,102,241,.08)}.notice-card strong,.notice-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-card strong{font-size:12px;margin:4px 0}.notice-card small{color:#858da5;font-size:10px}.notice-tag{display:inline-block;padding:1px 6px;border-radius:99px;background:#e9e8ff;color:#5a61dd;font-size:9px;font-weight:800}.model-card{display:flex;align-items:center;gap:8px;margin:0 11px 13px;padding:10px 12px;border:1px solid #d8dcfc;border-radius:11px;background:#f7f7ff;color:#525bd8;font-size:12px;font-weight:700}.model-card svg:last-child{margin-left:auto;width:14px}.sidebar-account{padding:12px;border-top:1px solid #eef1f6}.account-block{display:flex;align-items:center;gap:9px;min-width:0}.account-avatar,.large-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:31px;height:31px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a78bfa);color:#fff;font-weight:800}.account-avatar.guest{background:#f1f3f8;color:#a0a8b8}.account-copy,.account-block>div:nth-child(2){min-width:0;display:grid}.account-block strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-block small{color:#a0a8b8;font-size:10px}.account-login{margin-left:auto;color:var(--primary);font-size:12px;font-weight:700}.account-more{margin-left:auto;background:transparent;color:#a7afbe;font-size:17px;letter-spacing:2px}.sidebar-close{display:none;margin-left:auto;background:none;color:#9da5b5}.main-column{width:calc(100% - 226px);margin-left:226px;min-width:0}.mobile-header{display:none}.content-area{max-width:1280px;margin:auto;padding:0 32px 72px}.update-banner{min-height:64px;display:flex;align-items:center;gap:12px;margin:0 -32px;padding:10px 32px;background:linear-gradient(90deg,#f0f2ff,#f8f3ff 45%,#fff8e9);border-bottom:1px solid #e9e8fa}.update-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;color:#6169de;background:linear-gradient(135deg,#818cf8,#6366f1);box-shadow:0 5px 14px rgba(99,102,241,.2)}.update-icon svg{width:21px;height:21px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.update-copy{display:grid;min-width:0}.update-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.update-copy span{color:#8e96aa;font-size:11px}.banner-action{display:inline-flex;align-items:center;gap:2px;margin-left:auto;padding:8px 12px;border-radius:8px;background:linear-gradient(90deg,#6068e7,#8564e7);color:#fff;font-size:11px;font-weight:800;white-space:nowrap}.banner-action svg{width:14px;height:14px}.featured-hero{position:relative;min-height:360px;margin:24px 0 22px;border-radius:18px;overflow:hidden;background-image:var(--hero-image),linear-gradient(120deg,#1d294f,#6e4b7d);background-size:cover;background-position:center 42%;box-shadow:var(--shadow)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,20,49,.9),rgba(22,26,65,.52) 53%,rgba(19,25,53,.02)),linear-gradient(0deg,rgba(12,20,49,.56),transparent 60%)}.hero-content{position:relative;z-index:1;max-width:560px;padding:58px 48px;color:white}.hero-kicker,.section-kicker{display:block;color:#737be6;font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.hero-kicker{color:#c7cbff}.hero-content h1{margin:13px 0 9px;font-size:44px;line-height:1.1;letter-spacing:-.045em}.hero-content p{max-width:530px;margin:0;color:#e6e9ff;font-size:14px;line-height:1.8}.hero-stats{display:flex;gap:18px;margin:19px 0 22px;color:#cfd4f7;font-size:11px}.hero-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;font-weight:750;transition:.18s}.hero-button,.primary-button{padding:10px 15px;background:var(--primary);color:#fff;box-shadow:0 7px 16px rgba(91,97,233,.2)}.hero-button{background:#fff;color:#4b52d1}.hero-button:hover,.primary-button:hover{background:var(--primary-deep);transform:translateY(-1px)}.hero-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hero-dots{position:absolute;right:27px;bottom:24px;display:flex;gap:6px}.hero-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#c8ceff}.hero-dots i.selected{width:21px;border-radius:5px;background:#fff}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:30px}.promo-card{display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid #ebdef2;border-radius:12px;background:linear-gradient(105deg,#fff4e8,#f6f0ff);box-shadow:0 5px 15px rgba(75,58,120,.04)}.promo-dress{background:linear-gradient(105deg,#eff2ff,#fdf0ff);border-color:#e1e4fb}.promo-card>span:nth-child(2){display:grid;min-width:0}.promo-card strong{font-size:13px}.promo-card small{color:#9098ab;font-size:11px}.promo-card>svg{margin-left:auto;width:16px;color:#929be4}.promo-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#ffe8bd;color:#d88d17;font-size:21px}.promo-dress .promo-icon{background:#e8e9ff;color:#686fdb}.section-heading,.page-header,.panel-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.section-heading{margin-bottom:18px}.section-heading h2,.page-header h1{margin:4px 0 2px;font-size:27px;line-height:1.2;letter-spacing:-.035em}.section-heading p,.page-header p{margin:0;color:var(--muted);font-size:12px}.search-box{display:flex;align-items:center;gap:7px;width:min(280px,100%);padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#a3adbf}.search-box svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.search-box input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.rank-tabs,.sub-tabs,.dressup-tabs,.editor-tabs{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);margin-bottom:13px}.rank-tab,.sub-tab,.dressup-tabs button,.editor-tabs button{position:relative;padding:9px 1px;background:transparent;color:#929bae;font-size:12px}.rank-tab.selected,.sub-tab.selected,.dressup-tabs button.selected,.editor-tabs button.selected{color:#4d55d5;font-weight:750}.rank-tab.selected:after,.sub-tab.selected:after,.dressup-tabs button.selected:after,.editor-tabs button.selected:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--primary)}.sub-tabs{gap:15px;border:0;margin-bottom:16px}.sub-tabs span{color:#a7afbf;font-size:11px}.work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.work-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 4px 18px rgba(45,55,85,.035)}.cover-art{position:relative;display:flex;align-items:flex-end;height:150px;padding:12px;background-size:cover;overflow:hidden}.cover-art:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(64,69,158,.55),rgba(17,29,64,.05));}.cover-0{background-image:linear-gradient(135deg,#5c5ebd,#25264c),url("https://qiniu.appmint.cn/cover-images/1785662481081-plerp2va.jpg")}.cover-1{background:linear-gradient(135deg,#c5a86b,#3f3546)}.cover-2{background:linear-gradient(135deg,#78a8c6,#302f69)}.cover-3{background:linear-gradient(135deg,#d6859b,#533759)}.cover-4{background:linear-gradient(135deg,#8c6ac7,#28224d)}.cover-5{background:linear-gradient(135deg,#e0ad77,#4e3a51)}.cover-label{position:relative;z-index:1;padding:3px 8px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(21,27,64,.42);color:#fff;font-size:10px}.cover-glow{position:absolute;right:15px;top:15px;color:#ffe6a5}.cover-glow svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.2}.work-card-body{padding:12px 13px 14px}.work-meta{display:flex;justify-content:space-between;gap:8px;color:#9ba4b7;font-size:10px}.work-card h3{margin:5px 0 3px;font-size:15px;line-height:1.3}.work-card h3 a:hover{color:var(--primary)}.work-card p{display:-webkit-box;min-height:41px;margin:0;color:#8a94a8;font-size:11px;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-action{display:inline-flex;align-items:center;gap:4px;margin-top:9px;color:#6069df;font-size:11px;font-weight:750}.text-action svg{width:14px;height:14px;stroke-width:2}.empty-state,.loading{text-align:center;padding:45px;color:#a4adbd;font-size:13px;grid-column:1/-1}.page-header{align-items:center;padding:40px 0 25px}.page-header h1{font-size:32px}.page-header .primary-button,.page-header .secondary-button{white-space:nowrap}.primary-button,.secondary-button{padding:9px 13px;font-size:12px}.secondary-button{border:1px solid var(--line-strong);background:#fff;color:#626d84}.secondary-button:hover{border-color:#b9c1e9;color:#555ed8;background:#fafaff}.shelf-panel,.settings-card,.model-panel,.coin-panel,.side-panel,.admin-table{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(45,55,85,.03)}.panel-title{align-items:center;margin-bottom:16px}.panel-title h2,.panel-title h3,.settings-card h2{margin:0;font-size:17px}.panel-title span{color:#a0a8b8;font-size:11px}.shelf-panel .work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-card.compact .cover-art{height:115px}.empty-shelf{padding:55px 20px;text-align:center}.empty-illustration{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin:0 auto 13px;border-radius:17px;background:#f0f1ff;color:#777de5;font-size:25px}.empty-shelf h2{margin:0 0 5px;font-size:20px}.empty-shelf p{margin:0 0 15px;color:var(--muted);font-size:12px}.community-layout,.creator-layout,.settings-layout,.recharge-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.feed-list{display:grid;gap:15px}.feed-card{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(45,55,85,.03)}.feed-user,.author-row{display:flex;align-items:center;gap:9px}.feed-user>div:not(.feed-avatar),.author-row>span:nth-child(2){display:grid;min-width:0}.feed-user strong,.author-row strong{font-size:12px}.feed-user small,.author-row small{color:#a0a8b8;font-size:10px}.feed-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border-radius:50%;color:#fff;font-size:12px;font-weight:800}.avatar-indigo{background:linear-gradient(135deg,#6670e7,#9e85ed)}.avatar-pink{background:linear-gradient(135deg,#df8ea8,#f1c087)}.avatar-gold{background:linear-gradient(135deg,#e8aa4c,#f2d27a)}.feed-more{margin-left:auto;color:#a7afbc;letter-spacing:2px}.feed-card h2{margin:18px 0 5px;font-size:18px}.feed-card>p{margin:0;color:#747f94;font-size:12px;line-height:1.75}.feed-image{display:flex;align-items:center;justify-content:center;gap:10px;min-height:130px;margin-top:17px;border-radius:11px;background:linear-gradient(135deg,#f0f1ff,#fff4e4);color:#7279df;font-weight:700}.feed-image svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3}.feed-actions{display:flex;align-items:center;gap:17px;margin-top:15px;padding-top:12px;border-top:1px solid #f0f2f6;color:#a0a8b7;font-size:11px}.feed-actions a{display:inline-flex;align-items:center;gap:3px;margin-left:auto;color:var(--primary);font-weight:700}.feed-actions svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.community-side{display:grid;align-content:start;gap:15px}.side-panel h3{margin:0;font-size:15px}.side-panel .panel-title a{color:var(--primary);font-size:11px}.author-row{margin-top:16px}.author-row button{margin-left:auto;padding:5px 9px;border:1px solid #dfe3f0;border-radius:7px;background:#fff;color:#6671d9;font-size:10px}.community-rules p{margin:8px 0 0;color:var(--muted);font-size:11px}.creator-form{display:grid;gap:16px}.form-section{padding:23px;border:1px solid var(--line);border-radius:14px;background:#fff}.form-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}.form-title>span{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:8px;background:#eef0ff;color:#5e65df;font-size:11px;font-weight:800}.form-title h2{margin:0;font-size:16px}.form-title p{margin:3px 0 0;color:var(--muted);font-size:11px}.creator-form label,.auth-form-wrap label{display:grid;gap:6px;margin-bottom:14px;color:#747e92;font-size:12px}.creator-form input,.creator-form textarea,.creator-form select,.auth-form-wrap input{width:100%;padding:10px 12px;outline:0;border:1px solid var(--line-strong);border-radius:9px;background:#fbfcfe;color:var(--ink);font-size:12px}.creator-form input:focus,.creator-form textarea:focus,.creator-form select:focus,.auth-form-wrap input:focus{border-color:#9da3ef;box-shadow:0 0 0 3px #eef0ff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.creator-aside{display:grid;align-content:start;gap:14px}.tip-card{padding:22px;border:1px solid #e3e3ff;border-radius:14px;background:linear-gradient(135deg,#f7f7ff,#fff7fb)}.tip-icon{display:flex;align-items:center;justify-content:center;width:33px;height:33px;margin-bottom:13px;border-radius:10px;background:#e8e9ff;color:#636bdc}.tip-card h3{margin:0 0 5px;font-size:15px}.tip-card p{margin:0;color:#818ba0;font-size:11px}.checklist{display:grid;gap:12px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#8c96a8;font-size:11px}.checklist strong{color:var(--ink);font-size:13px}.checklist span:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-right:8px;border-radius:50%;background:#edf0ff;color:#6570dc;font-size:10px}.template-grid,.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.template-card{display:grid;grid-template-columns:170px 1fr;min-height:184px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.template-art{position:relative;display:flex;align-items:flex-end;padding:14px;overflow:hidden;color:#fff}.template-art:after{content:"";position:absolute;width:130px;height:130px;right:-25px;top:-25px;border:1px solid rgba(255,255,255,.35);border-radius:50%;box-shadow:0 0 0 16px rgba(255,255,255,.06),0 0 0 34px rgba(255,255,255,.04)}.template-art span{position:relative;z-index:1;padding:3px 7px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(0,0,0,.15);font-size:10px}.template-art strong{position:absolute;right:13px;bottom:10px;z-index:1;opacity:.6;font-size:42px;font-weight:300}.template-purple{background:linear-gradient(135deg,#6a63c9,#b181d4)}.template-gold{background:linear-gradient(135deg,#c89555,#6c4e74)}.template-blue{background:linear-gradient(135deg,#5590bc,#4456a8)}.template-red{background:linear-gradient(135deg,#c36c6e,#6e456d)}.template-card>div:last-child{padding:20px}.template-card h2{margin:0 0 5px;font-size:17px}.template-card p{min-height:53px;margin:0 0 13px;color:#8a94a8;font-size:11px}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.editor-tabs{border:0;margin:0}.editor-tabs button{padding:8px 0}.editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.editor-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.editor-card .work-card{border:0;box-shadow:none}.editor-card-footer{display:flex;align-items:center;gap:5px;padding:9px 13px 12px;border-top:1px solid #f0f2f6;color:#8a94a5;font-size:10px}.status-dot{width:6px;height:6px;border-radius:50%;background:#63c99d}.icon-button{display:flex;align-items:center;justify-content:center;width:25px;height:25px;margin-left:auto;border-radius:7px;background:#f4f5fb;color:#7e89d7}.icon-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}.dressup-tabs{margin-bottom:18px}.shop-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}.shop-art{position:relative;display:flex;align-items:center;justify-content:center;height:190px;color:#fff}.shop-art span{position:absolute;top:13px;left:13px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.2);font-size:10px}.shop-art b{font-size:65px;font-weight:300;opacity:.8}.dress-pink{background:linear-gradient(135deg,#e79bb0,#8585de)}.dress-blue{background:linear-gradient(135deg,#7794d7,#6255a9)}.dress-gold{background:linear-gradient(135deg,#e9ba6b,#d8869a)}.dress-purple{background:linear-gradient(135deg,#a88bdd,#6d75c9)}.shop-info{display:flex;align-items:center;justify-content:space-between;padding:13px}.shop-info h3{margin:0;font-size:14px}.shop-info small{color:#a1a9b8;font-size:10px}.price-button{padding:6px 8px;border-radius:7px;background:#f1f2ff;color:#5c65d5;font-size:10px;font-weight:700}.settings-layout{grid-template-columns:1.35fr 1fr}.settings-card{display:grid;gap:0;align-content:start}.profile-heading{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #eff1f5}.large-avatar{width:52px;height:52px;font-size:20px}.profile-heading h2{margin:0;font-size:18px}.profile-heading p{margin:2px 0 0;color:var(--muted);font-size:11px}.profile-heading .secondary-button{margin-left:auto}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #eff1f5}.settings-row span,.setting-check span{display:grid}.settings-row strong,.setting-check strong{font-size:12px}.settings-row small,.setting-check small{color:var(--muted);font-size:10px}.settings-row>b{font-size:11px;color:#737e94}.toggle{width:35px;height:20px;padding:2px;border-radius:99px;background:#dfe3ed}.toggle.on{background:#7981e8}.toggle i{display:block;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}.toggle.on i{margin-left:15px}.setting-check{display:flex!important;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid #eff1f5}.setting-check input{width:15px;height:15px;accent-color:var(--primary)}.coin-balance{color:#8b94a7;font-size:12px}.coin-balance strong{color:#5a61d6;font-size:18px}.recharge-layout{grid-template-columns:1.15fr .85fr}.model-list{display:grid;gap:7px}.model-row{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid transparent;border-radius:10px;background:#fbfcfe;text-align:left}.model-row.selected{border-color:#c9cdf9;background:#f3f3ff}.model-logo{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:9px;color:#fff;font-size:12px;font-weight:800}.model-standard{background:#6670df}.model-luna{background:#de91c0}.model-wind{background:#65a2ce}.model-premium{background:#d4a54c}.model-copy{display:grid;min-width:0}.model-copy strong{font-size:12px}.model-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}.model-cost{margin-left:auto;color:#7b84a0;font-size:11px}.model-check{display:none;color:#656ddd}.model-row.selected .model-check{display:block}.coin-panel{background:linear-gradient(145deg,#fff9e8,#f6f3ff)}.coin-hero{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #eee9fb}.coin-symbol{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#ffdf91;color:#bd7c13;font-size:25px}.coin-hero div{display:grid}.coin-hero span{color:#9a8a7d;font-size:11px}.coin-hero strong{font-size:14px}.coin-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.coin-packages button{position:relative;display:grid;padding:11px 5px;border:1px solid #e8e2ee;border-radius:9px;background:#fff;text-align:center}.coin-packages button.recommended{border-color:#9ea6ed;box-shadow:0 4px 12px rgba(105,110,217,.12)}.coin-packages em{position:absolute;top:-9px;left:50%;padding:2px 5px;border-radius:5px;background:#686fdd;color:#fff;font-size:9px;font-style:normal;transform:translateX(-50%)}.coin-packages strong{font-size:16px}.coin-packages small{color:#a1a8b7;font-size:9px}.coin-packages b{margin-top:6px;color:#6068d4;font-size:11px}.payment-note{color:#a0a8b8;font-size:10px;text-align:center}.updates-list{display:grid;gap:1px;border-top:1px solid var(--line)}.update-entry{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid var(--line)}.update-date{color:#5d66db;font-size:20px;font-weight:800;line-height:1.05}.update-date small{color:#a7afbd;font-size:10px;font-weight:500}.update-entry h2{margin:6px 0;font-size:18px}.update-entry p{margin:0;color:var(--muted);font-size:12px}.update-type{padding:3px 7px;border-radius:5px;background:#eef0ff;color:#6870dc;font-size:10px;font-weight:700}.update-type.event{background:#fff1df;color:#c58833}.auth-page{display:grid;grid-template-columns:1.1fr .9fr;min-height:calc(100vh - 72px);margin:0 -32px}.auth-visual{display:flex;flex-direction:column;justify-content:center;padding:70px 8%;background:linear-gradient(140deg,#e9eaff,#fdf0f4 55%,#fff7e9);color:#313b70}.auth-visual h1{margin:15px 0 12px;font-size:48px;line-height:1.05;letter-spacing:-.055em}.auth-visual h1 em{color:#ed8daa;font-style:normal}.auth-visual p{max-width:400px;color:#717b99;font-size:14px}.auth-orbit{position:relative;display:flex;align-items:center;justify-content:center;width:230px;height:160px;margin-top:30px;border:1px solid #aab1ec;border-radius:50%;color:#6570dc}.auth-orbit svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.2}.auth-orbit span{position:absolute;padding:4px 8px;border:1px solid #d3d6f4;border-radius:999px;background:rgba(255,255,255,.58);color:#747da2;font-size:10px}.auth-orbit span:nth-of-type(1){top:0;left:3px}.auth-orbit span:nth-of-type(2){right:-18px;top:48%}.auth-orbit span:nth-of-type(3){bottom:-5px;left:40px}.auth-form-wrap{display:flex;flex-direction:column;justify-content:center;max-width:360px;width:100%;padding:50px 28px;margin:auto}.back-link{display:inline-flex;align-items:center;gap:5px;margin-bottom:48px;color:#737e95;font-size:11px}.auth-form-wrap h2{margin:10px 0 3px;font-size:31px;letter-spacing:-.04em}.auth-form-wrap>p{margin:0 0 25px;color:var(--muted);font-size:12px}.auth-form-wrap form{display:grid;gap:2px}.auth-form-wrap label{margin-bottom:13px}.switch-auth{text-align:center}.switch-auth a{margin-left:4px;color:var(--primary);font-weight:700}.auth-gate{max-width:500px;margin:110px auto;text-align:center}.gate-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 18px;border-radius:18px;background:#eef0ff;color:#626bdd}.gate-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.auth-gate h1{margin:10px 0 6px;font-size:30px}.auth-gate p{margin:0 auto 23px;color:var(--muted);font-size:13px}.auth-gate .secondary-button{margin-left:8px}.game-page{padding:27px 0}.game-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.game-save{color:#8b95a7;font-size:11px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;max-width:1060px;margin:auto}.game-main{min-width:0}.game-intro{padding:28px 0 20px}.game-intro h1{margin:6px 0;font-size:40px;letter-spacing:-.05em}.game-intro p{max-width:700px;color:var(--muted);font-size:13px}.story-panel{min-height:280px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.story-placeholder{color:#9ca5b6}.turn-entry{padding:16px 0;border-bottom:1px solid #eff1f5}.turn-entry small{color:#6a72db;font-size:10px;font-weight:700}.turn-entry p{margin:7px 0 0;color:#657086;font-size:13px}.turn-form{display:flex;align-items:flex-end;gap:9px;margin-top:12px}.turn-form textarea{flex:1;resize:vertical;min-height:76px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;outline:0;background:#fff;color:var(--ink);font-size:12px}.turn-form textarea:focus{border-color:#9da3ef;box-shadow:0 0 0 3px #eef0ff}.turn-form button:disabled{opacity:.55;cursor:wait}.choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.choice{padding:7px 11px;border:1px solid #cfd4fb;border-radius:999px;background:#f5f5ff;color:#6069d8;font-size:11px}.game-state{align-self:start;position:sticky;top:20px;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.state-heading h3{margin:4px 0 15px;font-size:16px}.game-state #state-values>div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #eff1f5;color:#9aa3b4;font-size:11px}.game-state strong{color:#3e4961}.admin-badge{padding:5px 9px;border-radius:999px;background:#eef0ff;color:#5e67d9;font-size:11px;font-weight:750}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.stat-card{display:grid;gap:3px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff}.stat-card span{color:#8f99aa;font-size:11px}.stat-card strong{font-size:28px;color:#5e66d8}.stat-card small{color:#b0b7c3;font-size:10px}.admin-table{overflow:auto}.admin-table table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:11px;border-bottom:1px solid #eff1f5;text-align:left;font-size:11px}.admin-table th{color:#6b74dc;font-weight:750}
.toast{position:fixed;right:22px;bottom:22px;z-index:50;max-width:320px;padding:10px 14px;border-radius:9px;background:#5963dc;color:#fff;box-shadow:0 10px 24px rgba(70,78,180,.25);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s;font-size:12px}.toast.show{opacity:1;transform:none}.toast.bad{background:#dc6c83}.wide-button{width:100%}
@media(max-width:1050px){.content-area{padding-left:24px;padding-right:24px}.update-banner{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-hero{min-height:330px}.featured-hero .hero-content{padding:48px 35px}.community-layout,.creator-layout,.settings-layout,.recharge-layout{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:245px}.sidebar.open{transform:none}.sidebar-close{display:block}.main-column{width:100%;margin-left:0}.mobile-header{display:flex;align-items:center;justify-content:space-between;height:62px;padding:0 17px;background:rgba(255,255,255,.9);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.mobile-header>button{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#67728a}.content-area{padding:0 15px 50px}.update-banner{margin:0 -15px;padding:9px 15px}.update-copy strong{max-width:210px}.banner-action{padding:7px 8px}.featured-hero{min-height:390px;margin-top:15px}.hero-content{padding:42px 24px}.hero-content h1{font-size:35px}.hero-dots{right:20px}.promo-grid{grid-template-columns:1fr}.section-heading,.page-header{display:block}.search-box{margin-top:13px;width:100%}.rank-tabs{gap:14px;overflow:auto}.rank-tab{white-space:nowrap}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.cover-art{height:125px}.work-card-body{padding:10px}.work-card h3{font-size:14px}.page-header{padding:28px 0 20px}.page-header .primary-button,.page-header .secondary-button{margin-top:15px}.shelf-panel .work-grid,.editor-grid{grid-template-columns:1fr}.community-layout,.creator-layout,.settings-layout,.recharge-layout{display:block}.community-side,.creator-aside{margin-top:15px}.form-row{grid-template-columns:1fr}.template-grid,.shop-grid{grid-template-columns:1fr}.template-card{grid-template-columns:125px 1fr}.template-card>div:last-child{padding:15px}.template-card h2{font-size:15px}.editor-toolbar{display:block}.editor-tabs{margin-bottom:10px}.auth-page{display:block;min-height:calc(100vh - 62px);margin:0 -15px}.auth-visual{min-height:310px;padding:37px 24px}.auth-visual h1{font-size:38px}.auth-orbit{width:190px;height:110px;margin-top:19px}.auth-form-wrap{max-width:none;padding:35px 24px}.back-link{margin-bottom:30px}.auth-gate{margin:75px auto}.game-layout{display:block}.game-state{position:static;margin-top:15px}.turn-form{display:block}.turn-form button{width:100%;margin-top:8px}.stats-grid{grid-template-columns:repeat(2,1fr)}.update-entry{grid-template-columns:60px 1fr}.update-entry h2{font-size:15px}}

.wide-button{width:100%}.invite-panel>p{margin:0 0 15px;color:var(--muted);font-size:12px}.invite-code-box{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #ece8f5;border-radius:10px;background:#fbfaff}.invite-code-box span{color:var(--muted);font-size:11px}.invite-code-box strong{color:#5b61d9;font-size:20px;letter-spacing:.12em}.invite-code-box .secondary-button{margin-left:auto}.copy-field{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px;color:var(--muted);font-size:11px}.copy-field input{grid-column:1/-1;width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:#7f899e;font-size:11px}.copy-field .secondary-button{grid-column:2}.admin-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:16px;border-bottom:1px solid var(--line)}.admin-tab{padding:9px 13px;white-space:nowrap;border-bottom:2px solid transparent;background:transparent;color:#8b95a8;font-size:12px}.admin-tab.selected{border-color:var(--primary);color:#555dd5;font-weight:750}.admin-panel{min-width:0}.admin-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.admin-overview .admin-table:last-child{grid-column:1/-1}.admin-two-column{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px}.admin-table{min-width:0}.admin-table p{margin:0 0 16px;color:var(--muted);font-size:12px}.admin-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-filter{display:flex;align-items:center;gap:10px}.admin-filter input{width:220px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;outline:0;font-size:11px}.admin-filter span{color:var(--muted);font-size:11px}.inline-form{display:grid;gap:10px}.inline-form label{display:grid;gap:5px;color:#747e92;font-size:11px}.inline-form input{width:100%;padding:9px 10px;border:1px solid var(--line-strong);border-radius:8px;outline:0;background:#fbfcfe;font-size:12px}.inline-form input:focus,.admin-filter input:focus{border-color:#9da3ef;box-shadow:0 0 0 3px #eef0ff}.admin-table table{min-width:720px}.admin-table td strong{display:block}.table-sub{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a0a8b8;font-size:10px}.compact-select{padding:5px 6px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#657087;font-size:10px}.table-actions{display:flex;gap:5px;white-space:nowrap}.icon-text-button{padding:5px 7px;border:1px solid #dfe3f0;border-radius:6px;background:#fff;color:#626bd8;font-size:10px}.icon-text-button:hover{border-color:#aeb5ef;background:#f7f7ff}.icon-text-button.danger{color:#c86f7e}.status-pill{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:10px}.status-pill.ok{background:#eaf8f1;color:#39956c}.status-pill.off{background:#f3f4f7;color:#9aa3b1}.empty-table{padding:28px!important;text-align:center!important;color:#a2aaba}.amount-plus{color:#39956c;font-weight:750}.amount-minus{color:#c86f7e;font-weight:750}
@media(max-width:800px){.admin-overview,.admin-two-column{display:block}.admin-overview>.admin-table,.admin-two-column>.admin-table{margin-bottom:15px}.admin-filter{display:block}.admin-filter input{width:100%;margin-bottom:7px}.invite-code-box{align-items:flex-start;flex-wrap:wrap}.invite-code-box .secondary-button{margin-left:0}.copy-field{grid-template-columns:1fr}.copy-field .secondary-button{grid-column:1}.admin-tabs{margin-right:-15px;padding-right:15px}.admin-table{padding:14px}.stats-grid{gap:8px}.stat-card{padding:12px}.stat-card strong{font-size:22px}}

.mobile-bottom-nav{display:none}
.account-avatar,.large-avatar,.feed-avatar{overflow:hidden}
.account-avatar img,.large-avatar img,.feed-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.post-composer{padding:18px;margin-bottom:16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(45,55,85,.03)}
.composer-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.composer-head img{width:34px;height:34px;border-radius:50%;object-fit:cover}.composer-head strong{font-size:13px}.post-composer textarea{width:100%;min-height:96px;resize:vertical;padding:12px;border:1px solid var(--line);border-radius:10px;outline:0;background:#fbfcfe;color:var(--ink);font-size:13px}.post-composer textarea:focus{border-color:#9da3ef;box-shadow:0 0 0 3px #eef0ff}.composer-toolbar{display:flex;align-items:center;gap:8px;margin-top:10px}.composer-toolbar select{min-width:170px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#6f7b90;font-size:11px}.composer-toolbar .primary-button{margin-left:auto}.composer-file{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#6570d9;font-size:11px;cursor:pointer}.composer-file svg{width:14px;height:14px}.post-image-preview{display:block;max-width:100%;max-height:240px;margin-top:12px;border-radius:10px;object-fit:cover}.community-v2-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.social-feed{display:grid;gap:14px}.social-post{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(45,55,85,.03)}.social-post-head{display:flex;align-items:center}.social-author{display:flex;align-items:center;gap:9px;min-width:0}.social-author img{width:34px;height:34px;border-radius:50%;object-fit:cover}.social-author span{display:grid;min-width:0}.social-author strong{font-size:12px}.social-author small{color:#a0a8b8;font-size:10px}.social-post-body{margin:15px 0 0;color:#56627a;font-size:13px;line-height:1.8}.post-image{display:block;width:100%;max-height:460px;margin-top:14px;border-radius:11px;object-fit:cover;background:#f2f4f9}.post-quote{display:grid;gap:3px;margin-top:14px;padding:12px;border-left:3px solid #6870dc;border-radius:0 9px 9px 0;background:#f6f7ff}.post-quote span{color:#6c74d7;font-size:10px}.post-quote strong{font-size:13px}.post-quote small{overflow:hidden;color:#8c96a9;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.social-post-actions{display:flex;align-items:center;gap:17px;margin-top:15px;padding-top:12px;border-top:1px solid #eff1f5}.social-post-actions button{display:inline-flex;align-items:center;gap:5px;padding:3px 0;background:transparent;color:#97a0b1;font-size:11px}.social-post-actions button.selected{color:#5f68db}.post-views{margin-left:auto;color:#a0a8b8;font-size:10px}.community-profile-card h3{margin:9px 0 5px;font-size:16px}.community-profile-card p{margin:0 0 15px;color:var(--muted);font-size:11px}
.creator-center-v2{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.creator-type-tabs{display:flex;gap:7px;grid-column:1/-1;padding:5px;border:1px solid var(--line);border-radius:10px;background:#f3f5fa}.creator-type-tabs button{flex:1;padding:11px 8px;border-radius:7px;background:transparent;color:#8a95a9;font-size:12px}.creator-type-tabs button.selected{background:#fff;color:#5661d8;box-shadow:0 3px 10px rgba(61,71,130,.08);font-weight:750}.creator-center-v2 .creator-form{grid-column:1}.creator-form-actions{display:flex;gap:10px;flex-wrap:wrap}.creator-form-actions button{flex:1;min-width:180px}.creator-extra-fields{margin-top:0}
.profile-v2{display:grid;gap:16px}.profile-hero,.creator-public-hero{position:relative;min-height:220px;overflow:hidden;border-radius:16px;background-image:var(--profile-cover),linear-gradient(120deg,#2b3567,#bb8196);background-size:cover;background-position:center;box-shadow:var(--shadow)}.profile-hero-shade,.profile-hero .profile-hero-shade,.creator-public-hero .profile-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,28,62,.85),rgba(25,27,60,.35),rgba(25,27,60,.05))}.profile-hero-content,.creator-public-info{position:relative;z-index:1;display:flex;align-items:center;gap:16px;padding:42px 32px;color:#fff}.profile-main-avatar,.creator-public-info img{width:82px;height:82px;border:3px solid rgba(255,255,255,.8);border-radius:50%;object-fit:cover;box-shadow:0 8px 18px rgba(8,15,43,.22)}.profile-hero-content h2,.creator-public-info h1{margin:0 0 5px;font-size:27px}.profile-hero-content p,.creator-public-info p{margin:0;color:#e4e8fb;font-size:12px}.profile-public-link{display:inline-flex;align-items:center;gap:4px;margin-top:13px;color:#fff;font-size:11px}.profile-public-link svg{width:14px;height:14px}.profile-v2-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}.profile-v2-grid>.settings-card:nth-child(3),.profile-v2-grid>.settings-card:nth-child(4),.profile-v2-grid>.settings-card:nth-child(5){grid-column:1/-1}.profile-edit-row{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.profile-cover-picker{display:grid;gap:7px;color:#7c879a;font-size:11px}.profile-cover-picker input{max-width:200px;font-size:11px}.profile-balance-card{display:grid;align-content:start;gap:7px;background:linear-gradient(145deg,#fff8e8,#f2f4ff)}.profile-balance-card .coin-symbol{margin-bottom:3px}.profile-balance-card span{color:#8f8a83;font-size:11px}.profile-balance-card strong{font-size:28px;color:#5e66d8}.profile-balance-card a{margin-top:10px}.entitlement-list{display:grid;gap:8px}.entitlement-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #edf0f5;border-radius:9px;background:#fbfcfe}.entitlement-row span{display:grid;min-width:0}.entitlement-row strong{font-size:12px}.entitlement-row small{color:#8d97aa;font-size:10px}.empty-inline{margin:0;color:#a0a8b8;font-size:11px}.copy-link-v2{width:100%;margin:10px 0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:#7f899e;font-size:11px}.recharge-v2{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px}.recharge-v2>.recharge-entitlements{grid-column:1/-1}.billing-note{margin-top:18px;padding:11px;border-radius:8px;background:#f6f7fb;color:#8994a8;font-size:11px}.coin-packages{align-items:stretch}.coin-package{min-height:118px}.coin-package em{position:absolute;right:8px;top:8px;left:auto;padding:2px 5px;background:#eff0ff;color:#626adb;border-radius:5px;font-size:9px;font-style:normal}.custom-recharge{margin-top:14px;padding-top:13px;border-top:1px solid #eee9f5;color:#8b94a7;font-size:11px}.custom-recharge-input{display:flex;align-items:center;margin-top:7px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;overflow:hidden}.custom-recharge-input span{padding-left:10px;color:#7c86a0}.custom-recharge-input input{flex:1;min-width:0;padding:9px;border:0;outline:0;background:transparent}.custom-recharge-input button{padding:8px 10px;background:#eef0ff;color:#5c66d9;font-size:11px}.payment-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.payment-actions button{min-height:42px}.auth-standalone{min-height:100vh;display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:center;padding:38px max(24px,8vw);background:linear-gradient(135deg,#f0f2ff,#fff8f3)}.auth-standalone-brand{display:flex;flex-direction:column;gap:42px;align-self:start;padding-top:8px}.auth-standalone-brand .back-link{margin:0}.auth-standalone-card{padding:34px;border:1px solid rgba(221,226,239,.9);border-radius:15px;background:rgba(255,255,255,.92);box-shadow:0 18px 40px rgba(50,61,100,.08)}.auth-standalone-card h1{margin:8px 0;font-size:30px}.auth-standalone-card>p{margin:0 0 23px;color:var(--muted);font-size:12px}.auth-standalone-card form{display:grid;gap:3px}.auth-standalone-card label{display:grid;gap:6px;margin-bottom:12px;color:#737e92;font-size:11px}.auth-standalone-card input{width:100%;padding:11px 12px;border:1px solid var(--line-strong);border-radius:8px;outline:0;background:#fbfcfe}.auth-standalone-card input:focus{border-color:#9da3ef;box-shadow:0 0 0 3px #eef0ff}.code-field>div{display:grid;grid-template-columns:1fr auto;gap:7px}.code-field small{color:#9ca5b6;font-size:10px}.admin-login-standalone{display:flex;align-items:center;justify-content:center;gap:80px;min-height:100vh;padding:25px;background:#111c2c;color:#dbe4f3}.admin-login-mark{display:grid;gap:12px;justify-items:center;color:#fff;font-size:20px}.admin-login-mark img{width:64px;height:64px;border-radius:16px;object-fit:cover}.admin-login-card{width:min(390px,100%);padding:32px;border:1px solid #2e3b52;border-radius:9px;background:#1b2a3f;box-shadow:0 18px 45px rgba(0,0,0,.22)}.admin-login-card h1{margin:7px 0;font-size:26px;color:#fff}.admin-login-card p{color:#96a5bb;font-size:11px}.admin-login-card form{display:grid;gap:12px;margin-top:20px}.admin-login-card label{display:grid;gap:6px;color:#aebbd0;font-size:11px}.admin-login-card input{padding:10px;border:1px solid #3a4962;border-radius:6px;background:#142136;color:#fff;outline:0}.admin-login-card input:focus{border-color:#6d7ce0}.admin-back-link{display:block;margin-top:20px;color:#8b9ab0;font-size:11px;text-align:center}
.saas-admin-v2{min-height:100vh;display:flex;background:#f4f6fa;color:#1e2a3f}.saas-sidebar-v2{position:fixed;inset:0 auto 0 0;width:242px;display:flex;flex-direction:column;padding:22px 16px;background:#172235;color:#dbe4f3}.saas-sidebar-v2 nav{display:grid;gap:4px}.saas-sidebar-v2 nav button{padding:11px 12px;border-radius:7px;background:transparent;color:#aab8cc;text-align:left;font-size:12px}.saas-sidebar-v2 nav button:hover,.saas-sidebar-v2 nav button.active{background:#2b3a55;color:#fff}.saas-sidebar-v2 .saas-account{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:15px;border-top:1px solid #2d3b53}.saas-sidebar-v2 .saas-account img{width:32px;height:32px;border-radius:50%;object-fit:cover}.saas-sidebar-v2 .saas-account>span{display:grid;min-width:0;font-size:11px;color:#fff}.saas-sidebar-v2 .saas-account small{color:#8fa0b8;font-size:9px}.saas-sidebar-v2 .saas-account button{margin-left:auto;padding:4px;background:transparent;color:#9cabc0;font-size:10px}.saas-main-v2{width:calc(100% - 242px);margin-left:242px;padding:34px 42px 70px}.saas-columns-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.saas-panel{min-width:0}.finance-list{display:grid}.finance-list div{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #edf0f5;color:#7d8aa0;font-size:12px}.finance-list b{color:#33415b}.saas-warning,.finance-warning{padding:5px 8px;border-radius:5px;background:#fff0e8;color:#d16e57;font-size:10px}.finance-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-grid-v2 article{padding:15px;border:1px solid #edf0f5;border-radius:7px;background:#fbfcfe}.finance-grid-v2 h3{margin:0 0 8px;font-size:15px;color:#5361ce}.finance-grid-v2 article div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #edf0f5;color:#8490a3;font-size:11px}.finance-grid-v2 article b{color:#35425c}.finance-warning{display:block;margin-top:8px;text-align:center}
@media(max-width:800px){body{padding-bottom:64px}.content-area{padding-bottom:80px}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);height:62px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #e4e8f0;background:rgba(255,255,255,.96);box-shadow:0 -6px 22px rgba(45,55,85,.08);backdrop-filter:blur(18px)}.mobile-bottom-nav a{display:grid;align-content:center;justify-items:center;gap:3px;color:#9aa4b7;font-size:10px}.mobile-bottom-nav a.active{color:#5862d7;font-weight:750}.mobile-bottom-nav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.community-v2-layout,.creator-center-v2,.profile-v2-grid,.recharge-v2{display:block}.community-side,.creator-aside{margin-top:14px}.post-composer{padding:14px}.composer-toolbar{flex-wrap:wrap}.composer-toolbar select{flex:1;min-width:160px}.composer-toolbar .primary-button{width:100%;margin-left:0}.social-post{padding:14px}.social-post-body{font-size:12px}.creator-type-tabs{overflow:auto}.creator-type-tabs button{min-width:105px}.creator-form-actions{display:grid}.creator-form-actions button{width:100%}.profile-hero{min-height:205px}.profile-hero-content,.creator-public-info{align-items:flex-start;padding:30px 20px;gap:12px}.profile-main-avatar,.creator-public-info img{width:66px;height:66px}.profile-hero-content h2,.creator-public-info h1{font-size:22px}.profile-edit-row{align-items:flex-start;flex-direction:column}.profile-cover-picker input{max-width:100%}.profile-balance-card{margin-top:14px}.recharge-v2>.recharge-entitlements{margin-top:14px}.recharge-v2 .model-panel{margin-bottom:14px}.coin-packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-actions{position:sticky;bottom:70px;z-index:9;padding:8px 0;background:linear-gradient(transparent,var(--bg) 30%)}.auth-standalone{display:block;padding:20px 15px;background:#f7f9fc}.auth-standalone-brand{flex-direction:row;align-items:center;justify-content:space-between;padding:4px 0 46px}.auth-standalone-card{padding:23px 18px;border-radius:12px}.admin-login-standalone{display:block;padding:22px 15px}.admin-login-mark{padding:50px 0 38px}.admin-login-card{margin:auto;padding:24px 18px}.saas-admin-v2{display:block}.saas-sidebar-v2{position:static;width:100%;min-height:auto;padding:16px 14px}.saas-sidebar-v2 .saas-workspace{margin:15px 0}.saas-sidebar-v2 nav{display:flex;overflow:auto;padding-bottom:3px}.saas-sidebar-v2 nav button{flex:0 0 auto;white-space:nowrap}.saas-sidebar-v2 .saas-account{margin-top:15px}.saas-main-v2{width:100%;margin:0;padding:20px 14px 55px}.saas-topbar{align-items:flex-start;flex-direction:column}.saas-columns-v2{display:block}.saas-columns-v2>.saas-panel{margin-bottom:14px}.finance-grid-v2{grid-template-columns:1fr}.saas-table{min-width:720px}.saas-panel{padding:15px}}
/* SaaS control room, profile media, and explicit purchase states */
.account-avatar{overflow:hidden}.account-avatar img,.large-avatar img,.saas-brand img,.saas-account img{width:100%;height:100%;display:block;object-fit:cover}.avatar-settings{display:flex;align-items:center;justify-content:space-between;gap:20px}.avatar-settings h2{margin:4px 0 0;font-size:18px}.avatar-settings p{margin:2px 0 0;color:var(--muted);font-size:11px}.avatar-editor{display:flex;align-items:center;gap:12px}.avatar-editor img{width:64px;height:64px;border-radius:16px;object-fit:cover;border:1px solid var(--line)}.coin-package{display:grid;gap:2px;position:relative;padding:14px 8px;border:1px solid #e8e2ee;border-radius:9px;background:#fff;text-align:center;cursor:pointer}.coin-package.selected{border-color:#6670df;background:#f3f3ff;box-shadow:0 0 0 2px #e2e4ff}.coin-package span{color:#8b94a7;font-size:10px;line-height:1.4}.recharge-panel #purchase-package{margin-top:3px}.saas-admin{min-height:100vh;display:flex;background:#f5f7fb;color:#1d2638}.saas-sidebar{position:fixed;inset:0 auto 0 0;width:244px;display:flex;flex-direction:column;background:#172235;color:#dbe4f3;padding:22px 16px}.saas-brand{display:flex;align-items:center;gap:10px;padding:0 8px;font-size:17px;color:#fff}.saas-brand img{width:30px;height:30px;border-radius:9px}.saas-workspace{display:grid;gap:4px;margin:30px 4px 22px;padding:15px;border:1px solid #2d3b53;border-radius:8px;background:#1d2b40}.saas-workspace small,.saas-workspace span{color:#8fa0b8;font-size:10px}.saas-workspace b{font-size:13px;color:#fff}.saas-workspace i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#4ed39b}.saas-nav{display:grid;gap:4px}.saas-nav button{padding:11px 12px;border-radius:7px;background:transparent;color:#aab8cc;text-align:left;font-size:12px;cursor:pointer}.saas-nav button:hover,.saas-nav button.active{background:#2b3a55;color:#fff}.saas-account{display:flex;align-items:center;gap:8px;margin-top:auto;padding:14px 5px 2px;border-top:1px solid #2d3b53}.saas-account img{width:32px;height:32px;border-radius:50%}.saas-account div{display:grid;min-width:0}.saas-account strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#fff}.saas-account small{font-size:9px;color:#8fa0b8}.saas-account button{margin-left:auto;padding:4px 5px;background:transparent;color:#9cabc0;font-size:10px;cursor:pointer}.saas-main{width:calc(100% - 244px);margin-left:244px;min-width:0;padding:34px 42px 70px}.saas-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.saas-eyebrow,.saas-panel-head span{color:#7b86a0;font-size:10px;letter-spacing:.12em}.saas-topbar h1{margin:5px 0 0;font-size:30px;letter-spacing:-.03em}.saas-top-actions{display:flex;align-items:center;gap:18px}.saas-link{color:#5c68c8;font-size:12px}.saas-secondary,.saas-primary{padding:9px 14px;border-radius:6px;font-size:11px;cursor:pointer}.saas-primary{background:#5166d9;color:#fff}.saas-secondary{border:1px solid #dbe1ec;background:#fff;color:#53607a}.saas-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.saas-metrics article,.saas-panel{border:1px solid #e3e8f0;background:#fff;border-radius:9px;box-shadow:0 6px 22px rgba(29,43,64,.04)}.saas-metrics article{display:grid;gap:4px;padding:18px 19px}.saas-metrics span,.saas-metrics small,.saas-muted{color:#8995aa;font-size:11px}.saas-metrics strong{font-size:27px;letter-spacing:-.03em;color:#2f3c56}.saas-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.saas-panel{min-width:0;padding:22px}.saas-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.saas-panel-head h2{margin:5px 0 0;font-size:17px}.saas-online{padding:5px 8px;border-radius:5px;background:#e8f8f0;color:#239968;font-size:10px}.saas-list{display:grid}.saas-list div,.saas-ledger div{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #edf0f5;color:#7d8aa0;font-size:12px}.saas-list b{color:#33415b}.saas-quick{display:grid;grid-template-columns:1fr 1fr;gap:9px}.saas-quick button{padding:14px;border:1px solid #e0e5ee;border-radius:6px;background:#fafbfd;color:#54617b;text-align:left;font-size:12px;cursor:pointer}.saas-quick button:hover{border-color:#aeb8ee;color:#4f5dd0}.saas-search{width:min(260px,100%);padding:9px 11px;border:1px solid #dfe5ee;border-radius:6px;outline:0;font-size:11px}.saas-table-wrap{overflow:auto}.saas-table{width:100%;border-collapse:collapse;min-width:760px}.saas-table th,.saas-table td{padding:12px 10px;border-top:1px solid #edf0f5;text-align:left;font-size:11px;white-space:nowrap}.saas-table th{color:#7c88a0;font-weight:600}.saas-table td strong,.saas-table td small{display:block}.saas-table td small{max-width:260px;overflow:hidden;text-overflow:ellipsis;color:#a0a9b8;font-size:10px;margin-top:2px;white-space:nowrap}.saas-select,.saas-form input,.saas-form textarea{padding:8px 9px;border:1px solid #dfe5ee;border-radius:5px;background:#fff;color:#2b3750;font-size:11px;outline:0}.saas-select{padding:5px 6px}.saas-mini{padding:5px 7px;margin-right:5px;border:1px solid #dfe5ee;border-radius:4px;background:#fff;color:#56637b;font-size:10px;cursor:pointer}.saas-mini:hover{border-color:#aeb8ee;color:#4f5dd0}.saas-pill{display:inline-block;padding:4px 7px;border-radius:4px;background:#f0f2f6;color:#7b8799;font-size:10px}.saas-pill.good{background:#e8f8f0;color:#239968}.saas-pill.off{background:#fff1ed;color:#cc715d}.saas-form{display:grid;gap:14px}.saas-form label{display:grid;gap:6px;color:#68758d;font-size:11px}.saas-form textarea{resize:vertical}.saas-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.saas-check{display:flex!important;align-items:center;gap:7px}.saas-check input{width:15px;height:15px;accent-color:#5968d9}.saas-ledger b.plus{color:#25a474}.saas-ledger b.minus{color:#d06e65}@media (max-width:900px){.saas-sidebar{width:205px}.saas-main{width:calc(100% - 205px);margin-left:205px;padding:25px 20px}.saas-metrics{grid-template-columns:repeat(2,1fr)}.saas-columns{grid-template-columns:1fr}}@media (max-width:620px){.saas-sidebar{position:static;width:100%;min-height:auto}.saas-nav{grid-template-columns:repeat(2,1fr)}.saas-account{margin-top:18px}.saas-admin{display:block}.saas-main{width:100%;margin:0;padding:22px 14px 50px}.saas-topbar{align-items:flex-start;flex-direction:column}.saas-columns{grid-template-columns:1fr}.saas-metrics{gap:8px}.saas-metrics article{padding:13px}.avatar-settings{align-items:flex-start;flex-direction:column}}
.world-play-page{--world-bg:#edf3ef;--world-panel:#fbfdfb;--world-ink:#27362e;--world-muted:#82918a;--world-line:rgba(77,108,88,.16);--world-accent:#5d8069;--world-accent-deep:#3f624e;position:relative;min-height:100vh;padding:22px clamp(18px,4vw,64px) 42px;background:radial-gradient(circle at 16% 4%,rgba(255,255,255,.92),transparent 30%),radial-gradient(circle at 94% 17%,rgba(204,225,211,.62),transparent 27%),var(--world-bg);color:var(--world-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}.world-play-page *{box-sizing:border-box}.world-play-page button,.world-play-page input,.world-play-page textarea{font:inherit}.world-play-page button{cursor:pointer}.world-play-page button:disabled{cursor:not-allowed;opacity:.42}.world-play-auth,.world-play-error{display:grid;place-items:center;align-content:center;min-height:100vh;padding:30px;background:linear-gradient(145deg,#eef5f0,#f9fbf8);color:var(--world-ink);text-align:center}.world-auth-mark{display:flex;align-items:center;justify-content:center;width:70px;height:70px;margin-bottom:18px;border-radius:23px;background:linear-gradient(135deg,#3f644f,#94b59e);color:#fff;font-size:29px;font-weight:900;letter-spacing:-.1em;box-shadow:0 12px 26px rgba(53,93,68,.22)}.world-play-auth h1,.world-play-error h1{margin:10px 0 5px;font-size:38px;letter-spacing:-.05em}.world-play-auth p,.world-play-error p{max-width:430px;margin:0 0 22px;color:var(--world-muted);font-size:13px}.world-play-auth>div:last-child{display:flex;gap:9px}.world-eyebrow{display:block;color:#7d9585;font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.world-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 17px;border:0;border-radius:11px;font-size:12px;font-weight:750;text-decoration:none}.world-button-primary{background:var(--world-accent-deep);color:#fff;box-shadow:0 8px 16px rgba(63,98,78,.18)}.world-button-ghost{margin-left:7px;border:1px solid var(--world-line);background:rgba(255,255,255,.72);color:var(--world-accent-deep)}.world-play-header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1450px;margin:0 auto}.world-brand-group,.world-header-actions,.world-back,.world-player-chip{display:flex;align-items:center}.world-brand-group{min-width:0;gap:18px}.world-back{gap:8px;color:#718178;font-size:12px;font-weight:650;white-space:nowrap}.world-back-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--world-line);border-radius:50%;background:rgba(255,255,255,.7);font-size:17px}.world-header-divider{width:1px;height:31px;background:var(--world-line)}.world-title-block{display:grid;min-width:0}.world-title-block span{color:#9aa99f;font-size:10px}.world-title-block strong{max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;letter-spacing:-.01em}.world-header-actions{gap:8px}.world-header-button,.world-text-button,.world-tool-button,.world-plain-button,.world-icon-button{border:1px solid var(--world-line);background:rgba(255,255,255,.68);color:#607268;transition:.18s}.world-header-button{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:10px;font-size:11px;font-weight:700}.world-header-button span{color:var(--world-accent)}.world-header-button:hover,.world-text-button:hover,.world-tool-button:hover,.world-plain-button:hover{border-color:rgba(76,117,89,.38);background:#fff;color:var(--world-accent-deep)}.world-header-button-accent{border-color:rgba(82,119,93,.26);background:#e3efe6;color:var(--world-accent-deep)}.world-player-chip{gap:7px;margin-left:3px;padding:5px 8px 5px 5px;border:1px solid var(--world-line);border-radius:999px;background:rgba(255,255,255,.62);color:#607268;font-size:11px;font-weight:700}.world-player-chip img{width:27px;height:27px;border-radius:50%;object-fit:cover}.world-play-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:30px;max-width:1450px;margin:24px auto 0;align-items:start}.world-play-stage{min-width:0}.world-timeline-bar{display:flex;align-items:center;gap:20px;min-height:62px;margin-bottom:15px;padding:11px 14px;border:1px solid var(--world-line);border-radius:15px;background:rgba(255,255,255,.55);box-shadow:0 8px 26px rgba(61,88,69,.035)}.world-timeline-label{display:flex;align-items:center;gap:9px;min-width:170px}.world-timeline-dot{width:9px;height:9px;border-radius:50%;background:#6c9c7a;box-shadow:0 0 0 5px rgba(108,156,122,.12)}.world-timeline-label div{display:grid}.world-timeline-label small{color:#9aa89e;font-size:10px}.world-timeline-label strong{font-size:12px}.world-timeline-track{display:flex;align-items:center;flex:1;height:18px;min-width:80px}.world-timeline-track span{width:38%;height:2px;background:#71967c}.world-timeline-track i{width:8px;height:8px;margin-left:12px;border:2px solid #a6bbaa;border-radius:50%;background:var(--world-bg)}.world-text-button{padding:7px 9px;border:0;background:transparent;color:#769183;font-size:10px;font-weight:700;white-space:nowrap}.world-text-button span{margin-left:4px;font-size:15px}.world-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:15px}.world-metric{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 9px;border:1px solid var(--world-line);border-radius:13px;background:rgba(255,255,255,.64);color:var(--world-ink);text-align:left}.world-metric:hover{border-color:rgba(76,117,89,.35);background:#fff;transform:translateY(-1px)}.world-metric-glyph{display:flex;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 25px;border-radius:8px;background:#e5f0e7;color:#63846b;font-size:14px}.world-metric-copy{display:grid;min-width:0}.world-metric-copy small{overflow:hidden;color:#8d9d93;font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.world-metric-copy strong{font-size:15px;line-height:1.25}.world-story-card,.world-action-panel{border:1px solid var(--world-line);background:rgba(255,255,255,.82);box-shadow:0 16px 38px rgba(61,88,69,.07)}.world-story-card{padding:28px 30px 15px;border-radius:20px}.world-story-head{display:flex;justify-content:space-between;gap:14px}.world-story-head h1{margin:7px 0 0;font-size:31px;letter-spacing:-.045em}.world-icon-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;color:#8da096;font-size:15px;letter-spacing:2px}.world-story-body{min-height:280px;padding:28px 2px 18px;color:#596b60;font-size:14px;line-height:2.05}.world-story-body p{max-width:780px;margin:0 0 17px}.world-story-body p:last-child{margin-bottom:0}.world-loading-line{width:84%;height:11px;margin:9px 0;border-radius:99px;background:#e9f0ea;animation:world-shimmer 1.2s infinite alternate}.world-loading-line.short{width:54%}@keyframes world-shimmer{from{opacity:.48}to{opacity:1}}.world-story-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:13px;border-top:1px solid rgba(77,108,88,.1)}.world-story-pages{display:flex;align-items:center;gap:9px;color:#93a198;font-size:11px}.world-page-button{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid var(--world-line);border-radius:7px;background:transparent;color:#688274;font-size:21px;line-height:1}.world-story-actions{display:flex;align-items:center;gap:5px}.world-plain-button{padding:6px 8px;border-color:transparent;border-radius:7px;color:#82928a;font-size:10px;white-space:nowrap}.world-cg-button{color:#5d8069}.world-action-panel{margin-top:15px;padding:21px 22px 16px;border-radius:17px}.world-action-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.world-action-heading h2{margin:4px 0 0;font-size:23px;letter-spacing:-.04em}.world-cost-badge{padding:5px 9px;border-radius:999px;background:#eef5ee;color:#819389;font-size:10px}.world-cost-badge b{color:var(--world-accent-deep)}.world-choice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 11px}.world-choice{display:grid;grid-template-columns:22px minmax(0,1fr) 14px;align-items:center;gap:7px;min-width:0;padding:10px 10px;border:1px solid var(--world-line);border-radius:11px;background:#f8fbf8;color:#5e7065;text-align:left}.world-choice:hover,.world-choice.featured{border-color:rgba(76,117,89,.35);background:#edf6ef;color:var(--world-accent-deep)}.world-choice span{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:#e6efe7;color:#76927d;font-size:10px}.world-choice b{overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.world-choice i{color:#9bae9f;font-size:16px;font-style:normal}.world-action-tools{display:flex;align-items:center;gap:7px;margin-bottom:10px}.world-tool-button{padding:6px 9px;border-radius:8px;font-size:10px}.world-balance-hint{margin-left:auto;color:#9aa79e;font-size:10px}.world-balance-hint b{color:var(--world-accent-deep);font-size:12px}.world-compose{display:grid;grid-template-columns:minmax(0,1fr) 77px;gap:8px}.world-compose textarea{width:100%;resize:none;min-height:60px;padding:11px 12px;border:1px solid var(--world-line);border-radius:11px;outline:0;background:#fbfdfb;color:var(--world-ink);font-size:12px;line-height:1.6}.world-compose textarea:focus{border-color:#8eae94;box-shadow:0 0 0 3px rgba(126,162,134,.13)}.world-send-button{display:flex;align-items:center;justify-content:center;gap:4px;border-radius:11px;background:var(--world-accent-deep);color:#fff;font-size:12px;font-weight:750;box-shadow:0 8px 15px rgba(63,98,78,.16)}.world-send-button.loading{cursor:wait;opacity:.65}.world-compose-note{margin-top:8px;color:#a4afa8;font-size:9px;text-align:center}.world-phone-column{min-width:0}.world-phone-caption{display:flex;justify-content:space-between;align-items:center;margin:0 8px 8px;color:#8fa096}.world-phone-caption span{font-size:10px;font-weight:850;letter-spacing:.16em}.world-phone-caption small{font-size:10px}.world-phone-shell{position:sticky;top:20px;width:100%;padding:8px;border:1px solid rgba(27,45,35,.8);border-radius:43px;background:#1f2d27;box-shadow:0 24px 60px rgba(35,57,43,.23),inset 0 0 0 1px rgba(255,255,255,.08)}.world-phone-screen{position:relative;min-height:720px;overflow:hidden;border-radius:35px;background:linear-gradient(160deg,#dfeee2,#f6f7ef 62%,#e9e6d6);color:#304239}.world-phone-notch{position:absolute;z-index:3;top:9px;left:50%;width:94px;height:22px;border-radius:0 0 15px 15px;background:#1f2d27;transform:translateX(-50%)}.world-phone-status{display:flex;align-items:center;justify-content:space-between;padding:14px 22px 3px;font-size:10px;font-weight:800}.world-phone-content{min-height:638px;padding:22px 17px 0}.world-phone-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.world-phone-topline div{display:grid}.world-phone-topline small{color:#91a296;font-size:10px}.world-phone-topline strong{font-size:18px;letter-spacing:-.035em}.world-phone-topline img{width:35px;height:35px;border:2px solid rgba(255,255,255,.8);border-radius:50%;object-fit:cover;box-shadow:0 4px 10px rgba(71,100,79,.12)}.world-phone-date-card{display:grid;gap:2px;margin-bottom:12px;padding:14px 15px;border:1px solid rgba(96,129,105,.15);border-radius:17px;background:rgba(255,255,255,.55);box-shadow:0 7px 18px rgba(84,110,89,.06)}.world-phone-date-card span{color:#8fa197;font-size:10px}.world-phone-date-card strong{font-size:28px;letter-spacing:-.06em}.world-phone-date-card small{color:#708478;font-size:10px}.world-phone-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.world-phone-widget{position:relative;display:grid;align-content:start;min-height:125px;padding:13px;border:1px solid rgba(96,129,105,.13);border-radius:16px;background:rgba(255,255,255,.63);color:#3f5347;text-align:left;box-shadow:0 8px 18px rgba(84,110,89,.045)}.world-phone-widget:hover{background:rgba(255,255,255,.92);transform:translateY(-1px)}.world-widget-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:8px;border-radius:10px;background:#e3f0e4;color:#60856a;font-size:16px}.world-phone-widget strong{font-size:12px}.world-phone-widget small{margin-top:2px;color:#91a095;font-size:9px}.world-phone-widget b{margin-top:auto;color:#718c78;font-size:11px;font-weight:700}.widget-characters .world-widget-icon{background:#f3e5c9;color:#ac8651}.widget-inventory .world-widget-icon{background:#e5e6f4;color:#7178a6}.widget-family .world-widget-icon{background:#e9e0ee;color:#8b6e9c}.widget-shop .world-widget-icon{background:#f1e5d2;color:#a6814e}.world-phone-widget.widget-empty{align-items:center;justify-content:center;align-content:center;min-height:93px;border-style:dashed;background:rgba(255,255,255,.28);text-align:center}.widget-empty span{font-size:25px;color:#94a79a}.widget-empty small{margin-top:5px}.world-phone-quote{margin-top:12px;padding:12px 13px;border-radius:14px;background:rgba(72,111,79,.08)}.world-phone-quote span{color:#8aa08e;font-size:8px;font-weight:850;letter-spacing:.15em}.world-phone-quote p{margin:5px 0 0;color:#718478;font-size:10px}.world-phone-dock{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);height:72px;padding:8px 12px 11px;border-top:1px solid rgba(77,108,88,.12);background:rgba(250,253,249,.84);backdrop-filter:blur(14px)}.world-phone-dock button{display:grid;place-items:center;gap:1px;border-radius:10px;background:transparent;color:#99a79e;font-size:9px}.world-phone-dock button span{font-size:18px;line-height:1}.world-phone-dock button.active{background:#e5f0e5;color:#4e755c;font-weight:750}.world-phone-panel{display:grid;gap:10px}.world-phone-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-radius:15px;background:rgba(255,255,255,.63)}.world-phone-panel-head span{font-size:13px;font-weight:750}.world-phone-panel-head b{color:#8ba092;font-size:9px;font-weight:600}.world-chat-empty,.world-empty-panel{display:grid;place-items:center;gap:6px;padding:40px 20px;border:1px dashed rgba(96,129,105,.2);border-radius:16px;text-align:center}.world-chat-empty span,.world-empty-panel>span{font-size:30px;color:#84a18a}.world-chat-empty strong,.world-empty-panel strong{font-size:12px}.world-chat-empty small,.world-empty-panel small{color:#96a49b;font-size:10px}.world-phone-setting{display:flex;align-items:center;justify-content:space-between;padding:13px;border-radius:13px;background:rgba(255,255,255,.63);color:#65786c;font-size:11px}.world-phone-setting b{max-width:130px;overflow:hidden;color:#8a9c8f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.world-setting-ok{color:#699174!important}.world-mini-toggle{width:37px;height:21px;padding:2px;border-radius:99px;background:#cdd9cf}.world-mini-toggle i{display:block;width:17px;height:17px;border-radius:50%;background:#fff;transition:.2s}.world-mini-toggle.on{background:#6f9878}.world-mini-toggle.on i{margin-left:16px}.world-overlay{position:fixed;z-index:100;inset:0;display:flex;justify-content:flex-end;background:rgba(31,48,37,.24);backdrop-filter:blur(3px)}.world-drawer{width:min(460px,92vw);height:100%;overflow:hidden;border-left:1px solid rgba(77,108,88,.17);border-radius:24px 0 0 24px;background:#f8fbf8;box-shadow:-18px 0 45px rgba(34,60,42,.16);animation:world-drawer-in .2s ease-out}@keyframes world-drawer-in{from{transform:translateX(30px);opacity:.5}to{transform:translateX(0);opacity:1}}.world-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:28px 25px 17px;border-bottom:1px solid var(--world-line)}.world-drawer-head h2{margin:5px 0 0;font-size:22px;letter-spacing:-.04em}.world-drawer-close{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid var(--world-line);border-radius:9px;background:#fff;color:#6f8475;font-size:22px}.world-drawer-body{height:calc(100% - 91px);overflow:auto;padding:22px 25px}.world-drawer-lead,.world-drawer-muted{color:#7e9084;font-size:12px;line-height:1.8}.world-detail-value{display:flex;align-items:baseline;gap:9px;margin:28px 0;color:var(--world-accent-deep);font-size:52px;font-weight:800;letter-spacing:-.07em}.world-detail-value small{color:#91a198;font-size:12px;font-weight:600;letter-spacing:0}.world-timeline-list{display:grid;gap:8px}.world-timeline-item{display:grid;grid-template-columns:29px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid var(--world-line);border-radius:13px;background:#fff;color:#5e7165;text-align:left}.world-timeline-item:hover,.world-timeline-item.active{border-color:rgba(76,117,89,.35);background:#edf6ef}.world-timeline-item>span{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:9px;background:#e6efe7;color:#698772;font-size:10px}.world-timeline-item div{display:grid;min-width:0}.world-timeline-item strong{font-size:11px}.world-timeline-item small{overflow:hidden;color:#93a198;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.world-timeline-item i{font-style:normal;color:#9aac9f}.world-event-card,.world-consultant{padding:17px;border-radius:17px;background:#eef6ef;color:#62766a}.world-event-card>span{color:#73937d;font-size:9px;font-weight:850;letter-spacing:.15em}.world-event-card h3,.world-consultant h3{margin:12px 0 5px;font-size:20px}.world-event-card p,.world-consultant p{margin:0 0 18px;color:#7b8c81;font-size:12px;line-height:1.8}.world-consultant{text-align:center}.world-consultant-avatar{display:flex;align-items:center;justify-content:center;width:55px;height:55px;margin:0 auto;border-radius:18px;background:#dcecdf;color:#63866e;font-size:26px}.world-consultant-tip{margin-bottom:18px;padding:10px;border-radius:10px;background:rgba(255,255,255,.57);color:#7b8c81;font-size:10px}.world-consultant-tip span{margin-right:5px;color:#54775e;font-weight:800}.world-play-options{display:grid;gap:8px}.world-play-options>button{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--world-line);border-radius:13px;background:#fff;color:#617469;text-align:left}.world-play-options>button>span{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:10px;background:#e5f0e5;color:#63856d}.world-play-options strong,.world-play-options small{display:block}.world-play-options strong{font-size:12px}.world-play-options small{margin-top:2px;color:#94a49a;font-size:10px}.world-edit-form{display:grid;gap:14px}.world-edit-form label{display:grid;gap:6px;color:#76897b;font-size:11px}.world-edit-form input,.world-edit-form textarea{width:100%;padding:10px 11px;resize:vertical;border:1px solid var(--world-line);border-radius:10px;outline:0;background:#fff;color:var(--world-ink);font-size:12px}.world-edit-form small{color:#9aa99f;font-size:10px;line-height:1.6}.world-phone-detail-card{display:flex;align-items:center;gap:9px;padding:15px;border-radius:15px;background:#edf6ef}.world-detail-avatar{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#dcecdf;color:#63866e}.world-phone-detail-card>div{display:grid;min-width:0}.world-phone-detail-card strong{font-size:13px}.world-phone-detail-card small{color:#8da095;font-size:10px}.world-phone-detail-card>b{margin-left:auto;color:#5f8268;font-size:11px}.world-detail-list{display:grid;gap:1px;margin-top:13px;border-radius:13px;overflow:hidden;background:var(--world-line)}.world-detail-list div{display:flex;justify-content:space-between;padding:11px 13px;background:#fff;color:#91a097;font-size:11px}.world-detail-list b{max-width:190px;overflow:hidden;color:#5c7062;text-overflow:ellipsis;white-space:nowrap}.world-family-tree{display:grid;justify-items:center;gap:12px;padding:25px 10px;color:#5c7062;text-align:center}.world-family-tree>div:first-child{padding:13px 28px;border:1px solid #bfd5c2;border-radius:14px;background:#eaf4eb;font-weight:750}.world-family-tree span{color:#80a08a}.world-family-tree .muted{padding:14px;border-radius:12px;background:#fff;color:#98a69e;font-size:11px}.world-shop-row{display:flex;align-items:center;gap:11px;padding:13px;border-bottom:1px solid var(--world-line)}.world-shop-row>span{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:11px;background:#e8f1e7;color:#63866e}.world-shop-row div{display:grid;min-width:0}.world-shop-row strong{font-size:12px}.world-shop-row small{color:#95a49b;font-size:10px}.world-shop-row>b{margin-left:auto;color:#9bad9f;font-size:10px;white-space:nowrap}
.play-v3{--v3-bg:#eef4ef;--v3-card:#ffffff;--v3-ink:#26362c;--v3-muted:#84938a;--v3-line:rgba(69,101,78,.16);--v3-green:#4f765b;--v3-green-deep:#355b43;min-height:100vh;padding:18px clamp(15px,4vw,58px) 38px;background:radial-gradient(circle at 9% 0%,rgba(255,255,255,.96),transparent 28%),radial-gradient(circle at 98% 12%,rgba(210,229,214,.76),transparent 30%),var(--v3-bg);color:var(--v3-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}.play-v3 *{box-sizing:border-box}.play-v3 button,.play-v3 input,.play-v3 textarea{font:inherit}.play-v3 button{cursor:pointer}.play-v3 button:disabled{cursor:not-allowed;opacity:.4}.play-v3-header{display:flex;align-items:center;gap:14px;max-width:1380px;margin:0 auto}.v3-back{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--v3-line);border-radius:50%;background:rgba(255,255,255,.7);color:#6c8173;font-size:25px;line-height:1}.v3-world-title{display:grid;min-width:0}.v3-world-title span{color:#94a39a;font-size:10px}.v3-world-title strong{max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;letter-spacing:-.03em}.v3-avatar-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:auto;padding:2px;border:1px solid var(--v3-line);border-radius:50%;background:#fff}.v3-avatar-button img{width:30px;height:30px;border-radius:50%;object-fit:cover}.v3-world-strip{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;max-width:1380px;margin:20px auto 17px;padding:13px 17px;border:1px solid var(--v3-line);border-radius:15px;background:rgba(255,255,255,.56);box-shadow:0 8px 24px rgba(55,89,62,.04)}.v3-world-strip>div{display:grid;gap:2px}.v3-world-strip small{color:#9aa89f;font-size:10px}.v3-world-strip strong{font-size:12px}.v3-strip-center{display:flex!important;align-items:center;gap:7px;color:#6e8577;font-size:11px}.v3-live-dot{width:7px;height:7px;border-radius:50%;background:#6fa57c;box-shadow:0 0 0 4px rgba(111,165,124,.13)}.v3-balance{justify-items:end}.v3-balance strong{color:var(--v3-green-deep);font-size:18px}.v3-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:24px;max-width:1380px;margin:0 auto}.v3-main{min-width:0;max-width:920px}.v3-aside{display:grid;align-content:start;gap:13px}.v3-section{min-width:0;margin-bottom:15px}.v3-section-bar,.v3-decision-heading,.v3-aside-head,.v3-subsection-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.v3-section-bar{margin:0 2px 10px}.v3-section-bar h2{margin:4px 0 0;font-size:22px;letter-spacing:-.04em}.v3-section-bar>button,.v3-bar-actions button,.v3-subsection-head button{border:0;background:transparent;color:#72907d;font-size:10px;font-weight:700}.v3-section-kicker{display:block;color:#789382;font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.v3-section-bar small{color:#a0aca4;font-size:10px}.v3-bar-actions{display:flex;gap:5px}.v3-bar-actions button{padding:6px 8px;border:1px solid var(--v3-line);border-radius:8px;background:rgba(255,255,255,.6)}.v3-event-card{display:grid;grid-template-columns:170px minmax(0,1fr);overflow:hidden;border:1px solid var(--v3-line);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 15px 35px rgba(53,84,60,.07)}.v3-event-visual{position:relative;display:flex;align-items:flex-end;min-height:345px;padding:14px;background:linear-gradient(150deg,#5a8067,#c1d1b2 56%,#d89e83);overflow:hidden}.v3-event-visual:before{position:absolute;inset:13% -32% auto auto;width:180px;height:180px;border:1px solid rgba(255,255,255,.42);border-radius:50%;box-shadow:0 0 0 17px rgba(255,255,255,.08),0 0 0 37px rgba(255,255,255,.05);content:""}.v3-event-visual:after{position:absolute;right:-35px;bottom:-42px;width:190px;height:190px;border-radius:50%;background:rgba(36,67,46,.24);content:""}.v3-cover-1{background:linear-gradient(150deg,#725e79,#c89077 58%,#dfc181)}.v3-cover-2{background:linear-gradient(150deg,#5a7893,#9fc1b2 56%,#dfb174)}.v3-cover-3{background:linear-gradient(150deg,#82705a,#be9b72 56%,#94ae9b)}.v3-cover-4{background:linear-gradient(150deg,#586c8b,#9384b5 56%,#d3a6a4)}.v3-event-visual>span{position:relative;z-index:1;padding:4px 8px;border:1px solid rgba(255,255,255,.45);border-radius:99px;background:rgba(25,54,35,.28);color:#fff;font-size:9px}.v3-event-visual>button{position:absolute;z-index:2;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.4);border-radius:9px;background:rgba(25,54,35,.28);color:#fff;font-size:16px}.v3-event-body{min-width:0;padding:24px 26px 14px}.v3-event-label{color:#7d9b83;font-size:10px;font-weight:800;letter-spacing:.08em}.v3-event-body h1{margin:8px 0 0;font-size:28px;letter-spacing:-.05em}.v3-narrative{min-height:230px;padding:25px 0 17px;color:#5c6e62;font-size:14px;line-height:2}.v3-narrative p{max-width:670px;margin:0 0 14px}.v3-narrative p:last-child{margin-bottom:0}.v3-impact-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}.v3-impact-row span{padding:4px 7px;border-radius:6px;background:#eef6ef;color:#75917c;font-size:9px}.v3-event-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid rgba(69,101,78,.1)}.v3-page-control{display:flex;align-items:center;gap:8px;color:#94a39a;font-size:10px}.v3-page-control button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--v3-line);border-radius:7px;background:transparent;color:#6e8876;font-size:20px;line-height:1}.v3-footer-actions{display:flex;gap:5px}.v3-footer-actions button{padding:6px 8px;border:0;border-radius:7px;background:transparent;color:#81958a;font-size:10px}.v3-footer-actions button:hover{background:#edf5ee;color:var(--v3-green-deep)}.v3-decision-section{padding:21px 22px 15px;border:1px solid var(--v3-line);border-radius:17px;background:rgba(255,255,255,.75);box-shadow:0 12px 30px rgba(53,84,60,.045)}.v3-decision-heading h2{margin:4px 0 0;font-size:23px;letter-spacing:-.04em}.v3-cost-pill{padding:5px 9px;border-radius:99px;background:#eaf4eb;color:#81938a;font-size:10px}.v3-cost-pill b{color:var(--v3-green-deep)}.v3-action-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 10px}.v3-action-card{display:grid;grid-template-columns:23px minmax(0,1fr) 15px;align-items:center;gap:6px;min-width:0;padding:11px 10px;border:1px solid var(--v3-line);border-radius:11px;background:#f8fbf8;color:#5d7063;text-align:left}.v3-action-card:hover,.v3-action-card.featured{border-color:rgba(63,112,76,.38);background:#edf6ef;color:var(--v3-green-deep)}.v3-action-card span{display:flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:6px;background:#e5efe6;color:#75927c;font-size:9px}.v3-action-card strong{overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.v3-action-card i{font-style:normal;color:#9bad9f;font-size:15px}.v3-decision-tools{display:flex;align-items:center;gap:5px;margin-bottom:10px}.v3-decision-tools button{padding:6px 8px;border:1px solid var(--v3-line);border-radius:8px;background:transparent;color:#789083;font-size:10px}.v3-decision-tools button:hover{background:#fff;color:var(--v3-green-deep)}.v3-decision-tools>span{margin-left:auto;color:#a0aca4;font-size:10px}.v3-decision-tools>span b{color:var(--v3-green-deep);font-size:12px}.v3-custom-entry{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px dashed rgba(72,114,81,.3);border-radius:11px;background:#f8fcf8;color:#68816f;cursor:pointer}.v3-custom-entry:hover{border-style:solid;background:#fff}.v3-custom-entry>span{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:9px;background:#e4f0e5;color:#608368}.v3-custom-entry div{display:grid;min-width:0}.v3-custom-entry strong{font-size:11px}.v3-custom-entry small{color:#9aa89f;font-size:9px}.v3-custom-entry>b{margin-left:auto;font-size:17px;font-weight:400}.v3-composer{display:grid;grid-template-columns:minmax(0,1fr) 69px;gap:7px;margin-top:8px}.v3-composer textarea{width:100%;resize:none;min-height:58px;padding:10px 11px;border:1px solid var(--v3-line);border-radius:10px;outline:0;background:#fff;color:var(--v3-ink);font-size:12px;line-height:1.6}.v3-composer textarea:focus{border-color:#8cae92;box-shadow:0 0 0 3px rgba(112,153,119,.13)}.v3-composer button{display:grid;place-items:center;gap:2px;border:0;border-radius:10px;background:var(--v3-green-deep);color:#fff;font-size:11px;font-weight:750;box-shadow:0 7px 15px rgba(53,91,67,.16)}.v3-composer button b{font-size:17px;font-weight:400;line-height:1}.v3-compose-note{margin:7px 0 0;color:#a3afa7;font-size:9px;text-align:center}.v3-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v3-quick-links button{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid var(--v3-line);border-radius:11px;background:rgba(255,255,255,.65);color:#65796b;text-align:left}.v3-quick-links button>span{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:8px;background:#e8f2e8;color:#6c8b73}.v3-quick-links button div{display:grid;min-width:0}.v3-quick-links strong{font-size:10px}.v3-quick-links small{color:#9aa79f;font-size:9px}.v3-quick-links b{margin-left:auto;color:#9dad9f;font-size:14px;font-weight:400}.v3-aside-card{padding:16px;border:1px solid var(--v3-line);border-radius:16px;background:rgba(255,255,255,.73);box-shadow:0 10px 26px rgba(53,84,60,.045)}.v3-aside-head h3{margin:4px 0 0;font-size:16px;letter-spacing:-.03em}.v3-aside-head>button{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid var(--v3-line);border-radius:8px;background:transparent;color:#718b78}.v3-device-clock{display:grid;gap:2px;margin:14px 0 11px;padding:14px;border-radius:13px;background:linear-gradient(135deg,#e9f4ea,#f8f7ed)}.v3-device-clock small{color:#8c9d91;font-size:9px}.v3-device-clock strong{font-size:31px;letter-spacing:-.08em}.v3-device-clock span{color:#719079;font-size:10px}.v3-device-apps{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v3-device-apps button{display:grid;gap:2px;padding:10px;border:1px solid rgba(73,111,80,.12);border-radius:11px;background:rgba(255,255,255,.72);color:#5e7665;text-align:left}.v3-device-apps button>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-bottom:3px;border-radius:8px;background:#e4f0e5;color:#63856b}.v3-device-apps strong{font-size:10px}.v3-device-apps small{overflow:hidden;color:#9aa89f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.v3-device-message{margin-top:9px;padding:10px;border-radius:11px;background:rgba(75,116,81,.08)}.v3-device-message span{color:#86a08b;font-size:8px;font-weight:850;letter-spacing:.15em}.v3-device-message p{margin:4px 0 0;color:#7b8e81;font-size:10px}.v3-status-dot{padding:4px 6px;border-radius:5px;background:#e5f5e9;color:#5b9570;font-size:8px;font-weight:800}.v3-objective-card p{margin:13px 0;color:#87968d;font-size:11px;line-height:1.75}.v3-objective-card>button{display:flex;justify-content:space-between;width:100%;padding:9px 10px;border:0;border-radius:8px;background:#eef6ef;color:#63836b;font-size:10px;text-align:left}.v3-objective-card>button b{font-size:15px;font-weight:400}.v3-stats-card{padding-bottom:9px}.v3-aside-stats{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:12px}.v3-stat{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 5px}.v3-stat-glyph{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:8px;background:#e8f2e8;color:#678a6f;font-size:13px}.v3-stat>div{display:grid;min-width:0}.v3-stat small{color:#9ba8a0;font-size:8px}.v3-stat strong{font-size:14px;line-height:1.1}.v3-stat strong em{margin-left:2px;color:#8da093;font-size:8px;font-style:normal;font-weight:500}.v3-stat.compact{padding:6px 2px}.play-v3-auth,.play-v3-error{display:grid;place-items:center;align-content:center;min-height:100vh;padding:30px;background:linear-gradient(145deg,#eef5f0,#f9fbf8);color:var(--v3-ink);text-align:center}.play-v3-logo{display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin-bottom:18px;border-radius:22px;background:linear-gradient(135deg,#3b6449,#98b79d);color:#fff;font-size:28px;font-weight:900;letter-spacing:-.1em;box-shadow:0 12px 26px rgba(53,93,68,.2)}.play-v3-kicker{color:#7d9585;font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.play-v3-auth h1,.play-v3-error h1{margin:10px 0 6px;font-size:37px;letter-spacing:-.05em}.play-v3-auth p,.play-v3-error p{max-width:430px;margin:0 0 22px;color:var(--v3-muted);font-size:13px}.v3-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 17px;border-radius:10px;font-size:12px;font-weight:750;text-decoration:none}.v3-button-primary{border:0;background:var(--v3-green-deep);color:#fff;box-shadow:0 8px 16px rgba(53,91,67,.16)}.v3-button-ghost{margin-left:7px;border:1px solid var(--v3-line);background:#fff;color:var(--v3-green-deep)}.v3-loading-card{display:grid;gap:12px;padding:28px;border:1px solid var(--v3-line);border-radius:17px;background:rgba(255,255,255,.7)}.v3-loading-card span{width:83%;height:12px;border-radius:99px;background:#e4eee5}.v3-loading-card span:nth-child(2){width:58%}.v3-loading-card span:nth-child(3){width:72%}.v3-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.v3-module-grid button{display:grid;gap:4px;padding:13px 11px;border:1px solid var(--v3-line);border-radius:12px;background:rgba(255,255,255,.72);color:#61776a;text-align:left}.v3-module-grid button>span{font-size:18px;color:#6a9072}.v3-module-grid strong{font-size:11px}.v3-module-grid small{color:#9aa89f;font-size:9px}.v3-map-card{padding:14px;border:1px solid var(--v3-line);border-radius:17px;background:rgba(255,255,255,.76)}.v3-map-head,.v3-map-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.v3-map-head div{display:grid}.v3-map-head small{color:#99a69e;font-size:9px}.v3-map-head strong{font-size:14px}.v3-map-head>span{padding:5px 7px;border-radius:6px;background:#eaf4eb;color:#75917a;font-size:9px}.v3-map-surface{position:relative;height:235px;margin:12px 0 9px;overflow:hidden;border-radius:13px;background:linear-gradient(145deg,#dbead9,#edf1d7 46%,#c5d7c2);isolation:isolate}.v3-map-surface:before,.v3-map-surface:after{position:absolute;border-radius:50%;content:""}.v3-map-surface:before{width:230px;height:95px;right:-55px;bottom:23px;background:rgba(125,160,123,.28);transform:rotate(-19deg)}.v3-map-surface:after{width:175px;height:76px;left:-45px;top:20px;background:rgba(250,246,213,.57);transform:rotate(20deg)}.v3-map-surface.large{height:360px}.v3-map-line{position:absolute;z-index:1;display:block;height:2px;background:rgba(85,127,92,.62);transform-origin:left center}.v3-map-line.line-a{top:54%;left:29%;width:42%;transform:rotate(-24deg)}.v3-map-line.line-b{top:54%;left:29%;width:39%;transform:rotate(31deg)}.v3-map-node{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;width:39px;height:39px;border:4px solid rgba(255,255,255,.65);border-radius:50%;background:#5b8d66;color:#fff;font-size:10px;font-weight:800;box-shadow:0 5px 11px rgba(69,104,75,.2)}.v3-map-node.node-home{top:44%;left:26%;width:52px;height:52px;background:#466d51}.v3-map-node.node-town{top:22%;left:66%;background:#b2875d}.v3-map-node.node-unknown{top:70%;left:68%;background:#879b8a}.v3-map-node.node-forest{top:73%;left:17%;background:#6c916e}.v3-map-compass{position:absolute;z-index:2;right:12px;top:10px;color:#78917d;font-size:9px;text-align:center}.v3-map-compass b{font-size:18px;font-weight:400}.v3-map-footer{color:#9aa89f;font-size:9px}.v3-map-footer button{border:0;background:transparent;color:#6e9077;font-size:10px;font-weight:700}.v3-world-note{margin-top:13px;padding:13px;border-radius:13px;background:rgba(74,116,80,.08)}.v3-world-note span{color:#86a08b;font-size:8px;font-weight:850;letter-spacing:.15em}.v3-world-note p{margin:5px 0 0;color:#7b8f81;font-size:10px;line-height:1.7}.v3-character-hero{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--v3-line);border-radius:17px;background:rgba(255,255,255,.76)}.v3-character-hero>img{width:58px;height:58px;border:3px solid #e1eee2;border-radius:18px;object-fit:cover}.v3-character-hero>div{display:grid;min-width:0}.v3-character-hero span{color:#9aa89f;font-size:9px}.v3-character-hero h1{margin:2px 0;font-size:20px}.v3-character-hero p{margin:0;overflow:hidden;color:#89978f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.v3-character-hero>button{margin-left:auto;padding:7px 8px;border:1px solid var(--v3-line);border-radius:8px;background:#fff;color:#6f8c77;font-size:10px}.v3-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.v3-stat-grid .v3-stat{padding:11px;border:1px solid var(--v3-line);border-radius:12px;background:rgba(255,255,255,.72)}.v3-subsection{margin-top:14px;padding:15px;border:1px solid var(--v3-line);border-radius:15px;background:rgba(255,255,255,.72)}.v3-subsection-head{margin-bottom:11px}.v3-subsection-head h3{margin:0;font-size:14px}.v3-subsection-head>span{color:#9aa89f;font-size:9px}.v3-relation-empty,.v3-empty-state{display:grid;place-items:center;gap:5px;padding:27px 14px;text-align:center}.v3-relation-empty span,.v3-empty-state>span{font-size:30px;color:#85a18a}.v3-relation-empty strong,.v3-empty-state strong{font-size:12px}.v3-relation-empty small,.v3-empty-state small{color:#9aa79f;font-size:10px;line-height:1.5}.v3-trait-list{display:flex;flex-wrap:wrap;gap:6px}.v3-trait-list span{padding:5px 8px;border-radius:7px;background:#e9f3e9;color:#6d8b73;font-size:10px}.v3-trait-list span.locked{background:#f1f3f1;color:#a3ada6}.v3-inventory-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.v3-inventory-summary>div{display:grid;gap:4px;padding:13px 10px;border:1px solid var(--v3-line);border-radius:12px;background:rgba(255,255,255,.72)}.v3-inventory-summary span{color:#98a69e;font-size:9px}.v3-inventory-summary strong{font-size:18px}.v3-inventory-summary small{color:#8c9e91;font-size:9px;font-weight:500}.v3-inventory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.v3-inventory-grid .empty-slot{display:grid;place-items:center;gap:4px;min-height:95px;border:1px dashed rgba(72,114,81,.26);border-radius:12px;background:rgba(255,255,255,.5);color:#9bad9f}.empty-slot span{font-size:23px}.empty-slot small{font-size:9px}.v3-shop-preview{display:grid;gap:7px}.v3-shop-preview article,.v3-list-card{display:flex;align-items:center;gap:10px;padding:11px;border-bottom:1px solid rgba(69,101,78,.1)}.v3-shop-preview article:last-child,.v3-list-card:last-child{border-bottom:0}.v3-shop-preview article>span,.v3-list-card>div>span{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:10px;background:#e7f1e6;color:#6a8e70}.v3-shop-preview article>div,.v3-list-card>div{display:grid;min-width:0}.v3-shop-preview strong,.v3-list-card strong{font-size:11px}.v3-shop-preview small,.v3-list-card small{color:#9aa89f;font-size:9px}.v3-shop-preview b,.v3-list-card>b{margin-left:auto;color:#9aa99f;font-size:9px;white-space:nowrap}.v3-overlay{position:fixed;z-index:100;inset:0;display:flex;justify-content:flex-end;background:rgba(31,49,37,.25);backdrop-filter:blur(3px)}.v3-drawer{width:min(440px,92vw);height:100%;overflow:hidden;border-left:1px solid var(--v3-line);border-radius:22px 0 0 22px;background:#f8fbf8;box-shadow:-18px 0 45px rgba(34,60,42,.16);animation:v3-drawer-in .2s ease-out}@keyframes v3-drawer-in{from{transform:translateX(28px);opacity:.5}to{transform:translateX(0);opacity:1}}.v3-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:25px 22px 16px;border-bottom:1px solid var(--v3-line)}.v3-drawer-head h2{margin:5px 0 0;font-size:21px;letter-spacing:-.04em}.v3-drawer-head>button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--v3-line);border-radius:8px;background:#fff;color:#71877a;font-size:21px}.v3-drawer-body{height:calc(100% - 86px);overflow:auto;padding:20px 22px}.v3-timeline-list{display:grid;gap:7px}.v3-timeline-row{display:grid;grid-template-columns:30px minmax(0,1fr) 15px;align-items:center;gap:9px;width:100%;padding:11px;border:1px solid var(--v3-line);border-radius:12px;background:#fff;color:#607469;text-align:left}.v3-timeline-row:hover,.v3-timeline-row.active{border-color:rgba(63,112,76,.35);background:#edf6ef}.v3-timeline-row>span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#e7f1e7;color:#6d8c74;font-size:9px}.v3-timeline-row div{display:grid;min-width:0}.v3-timeline-row strong{font-size:11px}.v3-timeline-row small{overflow:hidden;color:#98a59e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.v3-timeline-row>b{color:#9bab9f;font-size:14px;font-weight:400}.v3-drawer-profile{display:flex;align-items:center;gap:11px;padding:14px;border-radius:14px;background:#edf6ef}.v3-drawer-profile img{width:48px;height:48px;border:2px solid #d7e9d8;border-radius:15px;object-fit:cover}.v3-drawer-profile div{display:grid;min-width:0}.v3-drawer-profile span,.v3-drawer-profile small{color:#91a196;font-size:9px}.v3-drawer-profile h3{margin:3px 0;font-size:15px}.v3-drawer-stat-list{display:grid;gap:1px;margin:14px 0;background:var(--v3-line)}.v3-drawer-stat-list div{display:flex;justify-content:space-between;padding:11px 12px;background:#fff;color:#91a097;font-size:10px}.v3-drawer-stat-list b{max-width:210px;overflow:hidden;color:#5c7163;text-overflow:ellipsis;white-space:nowrap}.v3-full-button{width:100%;text-align:center}.v3-consultant,.v3-event-preview,.v3-weather-card{padding:17px;border-radius:16px;background:#edf6ef;color:#60766a}.v3-consultant{text-align:center}.v3-consultant>span{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto;border-radius:17px;background:#dcecdf;color:#64886d;font-size:25px}.v3-consultant h3,.v3-event-preview h3{margin:12px 0 5px;font-size:19px}.v3-consultant p,.v3-event-preview p,.v3-weather-card p{margin:0 0 15px;color:#7b8c81;font-size:11px;line-height:1.8}.v3-consultant>div{padding:10px;border-radius:9px;background:rgba(255,255,255,.58);color:#819188;font-size:10px}.v3-consultant>div b{margin-right:5px;color:#5c8266}.v3-event-preview>span{color:#789982;font-size:9px;font-weight:850;letter-spacing:.15em}.v3-setting-list{display:grid;gap:1px;overflow:hidden;border-radius:12px;background:var(--v3-line)}.v3-setting-list>div{display:flex;align-items:center;justify-content:space-between;padding:13px;background:#fff;color:#6e8175;font-size:11px}.v3-setting-list b{max-width:190px;overflow:hidden;color:#92a197;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.v3-green{color:#63936d!important}.v3-toggle{width:38px;height:21px;padding:2px;border:0;border-radius:99px;background:#ccd9cd}.v3-toggle i{display:block;width:17px;height:17px;border-radius:50%;background:#fff;transition:.2s}.v3-toggle.on{background:#6e9976}.v3-toggle.on i{margin-left:17px}.v3-weather-card{text-align:center}.v3-weather-card>span{display:block;font-size:38px;color:#b18a58}.v3-weather-card strong{font-size:16px}.v3-edit-form{display:grid;gap:13px}.v3-edit-form label{display:grid;gap:6px;color:#758a7c;font-size:10px}.v3-edit-form input,.v3-edit-form textarea{width:100%;padding:10px;border:1px solid var(--v3-line);border-radius:9px;outline:0;background:#fff;color:var(--v3-ink);font-size:12px}.v3-edit-form textarea{resize:vertical}.v3-edit-form>small{color:#9ba9a0;font-size:9px;line-height:1.6}
.work-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0 2px}.work-card-tags span{padding:3px 6px;border:1px solid #eceef6;border-radius:999px;background:#fafbff;color:#717b99;font-size:9px;line-height:1}.work-card-comment{margin-top:7px;padding:6px 8px;border-left:2px solid #a8aaf0;background:#fafaff;color:#8990aa;font-size:10px;line-height:1.45}.field-with-action{display:flex;align-items:flex-start;gap:7px}.field-with-action input,.field-with-action textarea{flex:1;min-width:0}.field-polish{flex:none;padding:8px 10px;border:1px solid #dfe2f7;border-radius:8px;background:#f7f7ff;color:#6168d8;font-size:11px;white-space:nowrap}.field-polish:hover{background:#eef0ff}.template-violet{background:linear-gradient(135deg,#8f7be8,#514d9a)}.template-rose{background:linear-gradient(135deg,#d989a5,#824d73)}.template-sky{background:linear-gradient(135deg,#74b8dc,#3e648e)}

/* Create entry page: the two paths from the new product sketch. */
.create-choice-page { max-width:1060px; margin:0 auto; padding:48px 0 88px; }
.create-choice-header { max-width:760px; margin:0 auto 34px; text-align:center; }
.create-choice-header .section-kicker { color:#6973dc; }
.create-choice-header h1 { margin:8px 0 8px; font-size:38px; letter-spacing:-.055em; }
.create-choice-header p { margin:0; color:#7f889d; font-size:13px; }
.create-choice-intro { display:none; }
.create-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.create-choice-card { min-height:348px; display:flex; flex-direction:column; align-items:flex-start; padding:28px 30px 25px; border:1px solid #d9dce8; border-radius:24px; background:linear-gradient(145deg,#fff 0%,#fbfcff 100%); color:var(--ink); text-align:left; box-shadow:0 12px 28px rgba(50,63,104,.08); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.create-choice-card:hover,.create-choice-card:focus-visible { border-color:#aeb4ee; box-shadow:0 18px 36px rgba(74,83,174,.14); outline:0; transform:translateY(-3px); }
.create-choice-card:focus-visible { box-shadow:0 0 0 4px rgba(91,97,233,.16),0 18px 36px rgba(74,83,174,.14); }
.create-choice-icon { display:flex; align-items:center; justify-content:center; width:56px; height:56px; margin-bottom:28px; border-radius:16px; background:linear-gradient(145deg,#eef0ff,#f3f1ff); color:#626bdd; font-size:29px; font-weight:500; }
.create-choice-import .create-choice-icon { background:linear-gradient(145deg,#e9f8ff,#f1f0ff); color:#5e8bd7; }
.create-choice-content { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.create-choice-title { font-size:22px; line-height:1.25; letter-spacing:-.035em; }
.create-choice-lead { color:#47516a; font-size:14px; font-weight:700; }
.create-choice-description { min-height:62px; color:#747f95; font-size:13px; line-height:1.8; }
.create-choice-note { color:#a0a8b8; font-size:12px; line-height:1.6; }
.create-choice-cta { display:flex; align-items:center; gap:8px; margin-top:auto; padding-top:25px; color:#535ed4; font-size:13px; font-weight:800; }
.create-choice-cta b { font-size:20px; line-height:1; font-weight:500; transition:transform .18s ease; }
.create-choice-card:hover .create-choice-cta b { transform:translateX(3px); }
@media(max-width:800px) {
  .create-choice-page { padding:30px 0 70px; }
  .create-choice-header { margin-bottom:24px; }
  .create-choice-header h1 { font-size:32px; }
  .create-choice-grid { grid-template-columns:1fr; gap:14px; }
  .create-choice-card { min-height:300px; padding:24px; border-radius:19px; }
  .create-choice-icon { width:50px; height:50px; margin-bottom:22px; }
  .create-choice-title { font-size:20px; }
}

/* Basic create form */
.basic-create-page{max-width:840px;margin:0 auto;padding:42px 0 88px;color:var(--ink)}
.basic-create-header{display:grid;gap:22px;margin-bottom:28px}
.basic-create-back{display:inline-flex;align-items:center;gap:7px;width:max-content;color:#707b93;font-size:12px;font-weight:700}
.basic-create-back span{font-size:18px;line-height:1;color:#626bdc;transition:transform .18s ease}
.basic-create-back:hover{color:#535ed4}.basic-create-back:hover span{transform:translateX(-3px)}
.basic-create-header h1{margin:8px 0 8px;font-size:34px;line-height:1.13;letter-spacing:-.05em}
.basic-create-header p{margin:0;color:#788399;font-size:13px}
.basic-create-card{padding:32px 34px 27px;border:1px solid #e0e4ee;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(42,55,93,.05)}
.basic-create-card-heading{margin-bottom:27px}.basic-create-card-heading h2{margin:0;font-size:19px;letter-spacing:-.025em}.basic-create-card-heading p{margin:5px 0 0;color:#8791a5;font-size:11px}
.basic-create-field{margin-bottom:22px}.basic-create-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.basic-create-field-head label{color:#46516a;font-size:12px;font-weight:750}.basic-create-field-head label em{margin-left:5px;color:#9b79d8;font-size:10px;font-style:normal;font-weight:600}.basic-create-field-head small{color:#a7afbe;font-size:10px}
.basic-create-field input,.basic-create-field textarea{width:100%;padding:13px 14px;border:1px solid #dfe3ed;border-radius:11px;outline:0;background:#fbfcfe;color:var(--ink);font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}.basic-create-field input{height:48px;font-size:15px;font-weight:600}.basic-create-field textarea{min-height:190px;resize:vertical;line-height:1.75}.basic-create-field input::placeholder,.basic-create-field textarea::placeholder{color:#b2bac7;font-weight:400}.basic-create-field input:focus,.basic-create-field textarea:focus{border-color:#a5acef;background:#fff;box-shadow:0 0 0 4px #f0f1ff}
.basic-create-field.is-attention{animation:basic-create-attention .9s ease}.basic-create-field.is-attention input,.basic-create-field.is-attention textarea{border-color:#ed9b43;background:#fffdf8;box-shadow:0 0 0 4px rgba(237,155,67,.18)}.basic-create-field.is-attention .basic-create-field-head label{color:#c77722}@keyframes basic-create-attention{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}
.basic-create-check{position:relative;display:flex!important;align-items:flex-start;gap:11px;margin:2px 0 27px!important;padding:14px 15px;border:1px solid #e4e6ef;border-radius:12px;background:#fafbfe;color:#59647b;cursor:pointer}.basic-create-check input{position:absolute;width:1px;height:1px;opacity:0}.basic-create-check-box{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex:0 0 auto;margin-top:1px;border:1px solid #cdd4e1;border-radius:5px;background:#fff;color:transparent;font-size:12px;font-weight:900;transition:.18s}.basic-create-check input:checked+.basic-create-check-box{border-color:#5e67df;background:#5e67df;color:#fff}.basic-create-check>span:last-child{display:grid;gap:2px;min-width:0}.basic-create-check strong{font-size:12px;color:#4c5871}.basic-create-check small{color:#9ba4b4;font-size:10px;line-height:1.45}
.basic-create-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:2px}.basic-create-secondary,.basic-create-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 19px;border-radius:10px;font-size:12px;font-weight:750}.basic-create-secondary{border:1px solid #dfe3ed;background:#fff;color:#707b91}.basic-create-secondary:hover{border-color:#bdc3ef;color:#5d66d6;background:#fafaff}.basic-create-primary{min-width:130px;border:1px solid #626bdc;background:linear-gradient(110deg,#5962dc,#8070df);color:#fff;box-shadow:0 9px 18px rgba(88,96,218,.2);transition:.18s}.basic-create-primary span{font-size:18px;font-weight:400;line-height:1;transition:transform .18s}.basic-create-primary:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(88,96,218,.28)}.basic-create-primary:hover span{transform:translateX(3px)}
.basic-create-status{min-height:18px;margin:15px 0 0;text-align:right;color:#6871d5;font-size:11px}
@media(max-width:800px){.basic-create-page{padding:24px 0 72px}.basic-create-header{gap:18px;margin-bottom:21px}.basic-create-header h1{font-size:30px}.basic-create-header p{line-height:1.7}.basic-create-card{padding:24px 18px 22px;border-radius:16px}.basic-create-card-heading{margin-bottom:23px}.basic-create-field{margin-bottom:19px}.basic-create-field input{height:46px}.basic-create-field textarea{min-height:185px}.basic-create-actions{position:sticky;bottom:68px;z-index:5;margin:0 -2px;padding:8px 0;background:linear-gradient(transparent,var(--bg) 25%)}.basic-create-primary{flex:1}.basic-create-secondary{padding:0 15px}.basic-create-status{text-align:left}}

/* Novel creation and play flow */
.novel-generate-page,.novel-play-page{max-width:1040px;margin:0 auto;padding:38px 0 86px;color:var(--ink)}
.novel-generate-page{background-image:linear-gradient(rgba(99,107,220,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(99,107,220,.045) 1px,transparent 1px);background-size:24px 24px;background-position:center top}
.novel-generate-header{display:grid;gap:22px;margin-bottom:25px}.novel-generate-back,.novel-play-back{display:inline-flex;align-items:center;gap:7px;width:max-content;color:#707b93;font-size:12px;font-weight:700}.novel-generate-back span,.novel-play-back span{font-size:18px;line-height:1;color:#626bdc}.novel-generate-header h1{margin:8px 0 6px;font-size:34px;line-height:1.13;letter-spacing:-.05em}.novel-generate-header p{margin:0;color:#788399;font-size:13px}
.novel-draft-card,.novel-options-card,.novel-progress-card{padding:26px 30px;border:1px solid #dfe3f2;border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 12px 30px rgba(42,55,93,.06)}.novel-draft-card{margin-bottom:18px}.novel-draft-meta,.novel-copy-head,.novel-options-head,.novel-action-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.novel-draft-meta{color:#8d96ab;font-size:11px}.novel-draft-meta a,.novel-copy-head button{color:#6570dc;font-size:11px;background:transparent}.novel-draft-title-row{display:flex;align-items:center;gap:12px;margin-top:10px}.novel-draft-title-row h2{margin:0;font-size:21px;letter-spacing:-.03em}.novel-mode-badge{padding:5px 9px;border-radius:999px;background:#eff0ff;color:#626bdc;font-size:10px;font-weight:700}.novel-copy-head{margin-top:22px;color:#718098;font-size:11px}.novel-draft-copy p{max-height:106px;margin:7px 0 0;color:#5b6880;font-size:13px;line-height:1.8;overflow:hidden;white-space:pre-wrap}.novel-note{margin-top:16px;padding:10px 12px;border:1px solid #ccd5ff;border-radius:11px;background:#f1f3ff;color:#5c67c9;font-size:11px}
.novel-options-head{align-items:flex-start;margin-bottom:19px}.novel-options-head>div:first-child{display:flex;align-items:flex-start;gap:11px}.novel-options-head h2{margin:0;font-size:18px}.novel-options-head p{margin:4px 0 0;color:#8a94a9;font-size:11px}.novel-step{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:#eff0ff;color:#6069dc;font-size:11px;font-weight:850}.novel-option-tools{display:flex;gap:6px}.novel-option-tools button{padding:6px 9px;border:1px solid #dce1ec;border-radius:7px;background:#fff;color:#6974d7;font-size:10px}.novel-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.novel-option{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:74px;padding:13px;border:1px solid #e1e5ef;border-radius:12px;background:#fbfcfe;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.novel-option:hover{border-color:#b9c0ee;background:#fff}.novel-option.selected{border-color:#aab2f2;background:#f4f5ff;box-shadow:0 5px 13px rgba(91,97,233,.08)}.novel-option input{position:absolute;width:1px;height:1px;opacity:0}.novel-option-check{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:0 0 auto;margin-top:1px;border:1px solid #cdd4e1;border-radius:5px;background:#fff;color:transparent;font-size:11px;font-weight:900}.novel-option.selected .novel-option-check{border-color:#5e67df;background:#5e67df;color:#fff}.novel-option>span:last-child{display:grid;gap:3px}.novel-option strong{font-size:12px}.novel-option small{color:#8d97a9;font-size:10px;line-height:1.5}.novel-selection-note{display:flex;align-items:center;gap:10px;margin-top:15px;padding-top:12px;border-top:1px solid #eff1f6;color:#a0a8b7;font-size:10px}.novel-selection-note span:first-child{color:#6871d4;font-weight:750}.novel-progress-card{margin-top:18px}.novel-progress-title{display:flex;align-items:center;gap:9px;color:#4f5bcf;font-size:13px}.novel-spinner{width:15px;height:15px;border:2px solid #d9ddff;border-top-color:#646de1;border-radius:50%;animation:novel-spin .9s linear infinite}@keyframes novel-spin{to{transform:rotate(360deg)}}.novel-progress-list{display:grid;gap:8px;margin-top:15px}.novel-progress-list>div{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;background:#f3f5ff;color:#78849b;font-size:11px}.novel-progress-dot{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:1px solid #cbd3e7;border-radius:50%;color:#fff;font-size:10px}.novel-progress-list>div.done{color:#4c8d78;background:#effaf5}.novel-progress-list>div.done .novel-progress-dot{border-color:#55b38d;background:#55b38d}.novel-generate-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.novel-secondary,.novel-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:10px;font-size:12px;font-weight:750}.novel-secondary{border:1px solid #dfe3ed;background:#fff;color:#707b91}.novel-primary{min-width:155px;border:1px solid #626bdc;background:linear-gradient(110deg,#5962dc,#8070df);color:#fff;box-shadow:0 9px 18px rgba(88,96,218,.2)}.novel-primary b{font-size:17px;font-weight:400}.novel-primary:disabled{opacity:.65;cursor:wait}.novel-options-card.is-attention{animation:novel-card-attention .9s ease;border-color:#e7a053}@keyframes novel-card-attention{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}
.novel-play-page{max-width:1120px}.novel-play-header{display:flex;align-items:flex-start;gap:24px;margin-bottom:27px}.novel-play-header-main{flex:1}.novel-play-header h1{margin:7px 0 4px;font-size:31px;letter-spacing:-.045em}.novel-play-header p{margin:0;color:#7e899e;font-size:12px}.novel-play-status{display:flex;align-items:center;gap:6px;margin-top:9px;color:#6e9c84;font-size:11px}.novel-play-status i{width:7px;height:7px;border-radius:50%;background:#79c49b}.novel-play-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.novel-story-column{display:grid;gap:16px;min-width:0}.novel-story-card,.novel-action-card,.novel-info-card{border:1px solid #e0e4ee;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 10px 25px rgba(42,55,93,.05)}.novel-story-card{padding:25px 28px;min-height:350px}.novel-story-top{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #edf0f5;color:#9aa3b4;font-size:10px}.novel-opening{padding:30px 0 26px}.novel-chapter-label{color:#7078dc;font-size:10px;font-weight:800;letter-spacing:.12em}.novel-opening h2{margin:10px 0 12px;font-size:25px;letter-spacing:-.035em}.novel-opening p,.novel-turn-text{margin:0;color:#606d84;font-size:14px;line-height:2;white-space:pre-wrap}.novel-turn-entry{padding:20px 0;border-top:1px solid #edf0f5}.novel-turn-meta{display:flex;align-items:center;gap:9px;margin-bottom:9px;color:#8e99ac;font-size:10px}.novel-turn-meta span:first-child{color:#6871d5;font-weight:750}.novel-loading,.novel-error{padding:70px 20px;text-align:center;color:#9aa4b6}.novel-story-card.is-loading{opacity:.65}.novel-action-card{padding:22px 24px}.novel-action-head{align-items:flex-end;margin-bottom:15px}.novel-action-head h2{margin:5px 0 0;font-size:18px}.novel-action-head>span{padding:5px 8px;border-radius:7px;background:#fff6e5;color:#bc873b;font-size:10px}.novel-choice-list{display:grid;gap:8px}.novel-choice-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border:1px solid #e0e4ed;border-radius:10px;background:#fbfcfe;color:#536078;text-align:left;font-size:12px;transition:.18s}.novel-choice-list button:hover{border-color:#aab2f2;background:#f4f5ff;color:#5c66d3}.novel-choice-list b{color:#7a83dc;font-size:16px;font-weight:400}.novel-action-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:13px}.novel-action-form textarea{width:100%;min-height:70px;padding:11px 12px;border:1px solid #dfe3ed;border-radius:10px;outline:0;background:#fbfcfe;color:var(--ink);font-size:12px;line-height:1.65;resize:vertical}.novel-action-form textarea:focus{border-color:#a5acef;background:#fff;box-shadow:0 0 0 4px #f0f1ff}.novel-action-form button{align-self:stretch;padding:0 15px;border-radius:10px;background:#626bdc;color:#fff;font-size:11px;font-weight:750}.novel-info-column{display:grid;gap:14px;position:sticky;top:22px}.novel-info-card{padding:20px}.novel-info-kicker{display:block;color:#7b83df;font-size:9px;font-weight:850;letter-spacing:.14em}.novel-info-card h2{margin:8px 0 7px;font-size:18px}.novel-info-card>p{margin:0 0 17px;color:#8792a6;font-size:11px;line-height:1.7}.novel-info-row,.novel-state-row{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #eff1f6;color:#98a1b1;font-size:10px}.novel-info-row strong,.novel-state-row strong{color:#5c687f;font-size:11px}.novel-rules-card>p{margin:16px 0 0;padding-top:13px;border-top:1px solid #eff1f6;color:#9aa4b4;font-size:10px;line-height:1.6}
@media(max-width:800px){.novel-generate-page,.novel-play-page{padding:24px 0 72px}.novel-generate-header h1{font-size:30px}.novel-draft-card,.novel-options-card,.novel-progress-card{padding:22px 18px;border-radius:16px}.novel-draft-title-row{display:grid;gap:9px}.novel-option-grid{grid-template-columns:1fr}.novel-options-head{display:block}.novel-option-tools{margin-top:12px}.novel-selection-note{display:block;line-height:1.6}.novel-selection-note span{display:block}.novel-generate-actions{position:sticky;bottom:68px;z-index:5;margin:0 -2px;padding:8px 0;background:linear-gradient(transparent,var(--bg) 25%)}.novel-primary{flex:1}.novel-play-header{gap:14px}.novel-play-header h1{font-size:27px}.novel-play-status{font-size:0}.novel-play-status i{width:8px;height:8px}.novel-play-layout{display:block}.novel-info-column{position:static;margin-top:15px}.novel-story-card{padding:22px 18px}.novel-action-card{padding:20px 18px}.novel-action-form{grid-template-columns:1fr}.novel-action-form button{min-height:42px}}

.settings-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-v2-account{display:grid;gap:2px;padding:14px 0 16px}.settings-v2-account strong{font-size:18px}.settings-v2-account small,.settings-v2-note{color:#8d97aa;font-size:11px}.settings-v2-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-v2-model{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #e8ebf5;border-radius:10px;background:#fafbff}.settings-v2-model div{display:grid}.settings-v2-model small{color:#8d97aa;font-size:10px}.settings-v2-status{padding:3px 7px;border-radius:6px;background:#e8f7ef;color:#2f9562;font-size:10px;font-weight:750}.settings-v2-rule{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eff1f5;color:#8d97aa;font-size:11px}.settings-v2-rule strong{color:#3e4961}.settings-v2-note{margin:12px 0 0}.settings-v2-toggle{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid #eff1f5;cursor:pointer}.settings-v2-toggle:last-child{border-bottom:0}.settings-v2-toggle input{width:16px;height:16px;margin:2px 0 0;accent-color:#5b61e9}.settings-v2-toggle span{display:grid;gap:2px}.settings-v2-toggle small{color:#8d97aa;font-size:10px}@media(max-width:720px){.settings-v2-grid{grid-template-columns:1fr}}

/* 2026-10-01 play refresh: invite modal, character contacts, chat tools, themes, desktop proportions */
.invite-modal-v2{position:fixed;inset:0;z-index:120;display:grid;place-items:center}.invite-modal-v2[hidden]{display:none}.invite-modal-backdrop{position:absolute;inset:0;background:rgba(19,27,55,.42);backdrop-filter:blur(7px)}.invite-modal-card{position:relative;z-index:1;width:min(440px,calc(100vw - 32px));padding:26px;border:1px solid rgba(226,229,248,.9);border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(28,38,76,.22)}.invite-modal-card h3{margin:5px 0 7px;font-size:22px}.invite-modal-card>p{margin:0 0 18px;color:#7d879c;font-size:12px}.invite-modal-close{position:absolute;top:13px;right:15px;width:30px;height:30px;border-radius:50%;background:#f4f5fa;color:#727b92;font-size:20px}.invite-modal-value{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:11px;padding:12px;border:1px solid #edf0f7;border-radius:12px;background:#fbfcff}.invite-modal-value span{grid-column:1/-1;color:#8e98aa;font-size:11px}.invite-modal-value strong{color:#5760d8;font-size:17px;letter-spacing:.08em}.invite-modal-value input{min-width:0;width:100%;grid-column:1/-1;padding:9px;border:1px solid #e5e9f2;border-radius:8px;color:#65708b;background:#fff;font-size:11px}.invite-modal-value .secondary-button{font-size:11px;padding:8px 10px}.home-creator-link{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 4px;padding:17px 20px;border:1px solid #e4e8f3;border-radius:16px;background:linear-gradient(110deg,#fff,#f7f8ff);box-shadow:0 10px 25px rgba(63,73,119,.06)}.home-creator-link span{display:grid;gap:2px}.home-creator-link strong{font-size:15px}.home-creator-link small{color:#8a94a8;font-size:11px}.home-creator-link>b{color:#5f67da;font-size:22px}.play-v3[data-theme="night"]{--v3-bg:#151a27;--v3-card:#20283a;--v3-ink:#edf1ff;--v3-muted:#a7b1c9;--v3-line:rgba(196,207,255,.16);--v3-green:#9bb6ff;--v3-green-deep:#718bdc;background:radial-gradient(circle at 15% 0%,rgba(90,107,177,.38),transparent 32%),var(--v3-bg)}.play-v3[data-theme="rose"]{--v3-bg:#fff1f3;--v3-card:#fffafb;--v3-ink:#4e2734;--v3-muted:#a47783;--v3-line:rgba(181,104,128,.18);--v3-green:#b75f7b;--v3-green-deep:#934b66}.play-v3[data-theme="mint"]{--v3-bg:#eaf8f3;--v3-card:#ffffff;--v3-ink:#23483e;--v3-muted:#73998b;--v3-line:rgba(58,129,108,.18);--v3-green:#328b70;--v3-green-deep:#27715b}.play-v3[data-theme="amber"]{--v3-bg:#fff7e8;--v3-card:#fffdf8;--v3-ink:#4d3820;--v3-muted:#a48b67;--v3-line:rgba(170,123,52,.2);--v3-green:#a66d28;--v3-green-deep:#85531d}.play-v3[data-theme="night"] .v3-section,.play-v3[data-theme="night"] .v3-aside-card,.play-v3[data-theme="night"] .v3-event-card,.play-v3[data-theme="night"] .v3-action-card,.play-v3[data-theme="night"] .v3-device-card,.play-v3[data-theme="night"] .v3-drawer{background:var(--v3-card);color:var(--v3-ink)}.play-v3[data-theme="night"] .v3-narrative,.play-v3[data-theme="night"] .v3-composer textarea,.play-v3[data-theme="night"] .v3-chat-composer input{background:#283247;color:var(--v3-ink)}.v3-typing-text{white-space:pre-wrap}.v3-character-list{display:grid;gap:10px}.v3-character-row{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;width:100%;padding:11px;border:1px solid var(--v3-line);border-radius:13px;background:var(--v3-card);text-align:left;color:var(--v3-ink)}.v3-character-row:hover{border-color:var(--v3-green);transform:translateY(-1px)}.v3-character-row img{width:48px;height:48px;border-radius:14px;object-fit:cover;background:#edf2ee}.v3-character-row span{display:grid;min-width:0}.v3-character-row strong{font-size:13px}.v3-character-row small{color:var(--v3-green);font-size:10px}.v3-character-row em{overflow:hidden;color:var(--v3-muted);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.v3-character-row>b{color:var(--v3-green);font-size:22px}.v3-character-card{display:grid;gap:15px}.v3-character-card-head{display:flex;align-items:center;gap:14px}.v3-character-card-head img{width:74px;height:74px;border-radius:20px;object-fit:cover}.v3-character-card-head span{color:var(--v3-green);font-size:10px}.v3-character-card-head h3{margin:3px 0;font-size:22px}.v3-character-card-head small{color:var(--v3-muted);font-size:10px}.v3-character-card>p{margin:0;padding:13px;border-radius:11px;background:rgba(113,151,122,.08);color:var(--v3-muted);font-size:12px;line-height:1.8}.v3-character-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v3-character-stats span{display:grid;gap:3px;padding:10px;border:1px solid var(--v3-line);border-radius:10px;color:var(--v3-muted);font-size:10px}.v3-character-stats b{color:var(--v3-ink);font-size:17px}.v3-character-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.v3-character-actions button{padding:10px;border:1px solid var(--v3-line);border-radius:10px;background:var(--v3-card);color:var(--v3-green);font-size:11px}.v3-character-actions button:first-child{grid-column:1/-1;background:var(--v3-green);color:#fff}.v3-chat-panel{display:grid;gap:12px}.v3-chat-contact{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--v3-line)}.v3-chat-contact img{width:42px;height:42px;border-radius:13px;object-fit:cover}.v3-chat-contact div{display:grid;min-width:0}.v3-chat-contact strong{font-size:14px}.v3-chat-contact small{color:var(--v3-muted);font-size:10px}.v3-online-dot{margin-left:auto;color:#3daf72;font-size:10px}.v3-chat-messages{display:grid;gap:8px;max-height:330px;overflow:auto;padding:4px 1px}.v3-chat-message{display:grid;gap:3px;max-width:86%}.v3-chat-message span{padding:10px 12px;border-radius:13px;background:#f2f5f2;color:var(--v3-ink);font-size:12px;line-height:1.7}.v3-chat-message small{color:var(--v3-muted);font-size:9px}.v3-chat-message.me{justify-self:end;text-align:right}.v3-chat-message.me span{background:var(--v3-green);color:#fff;border-bottom-right-radius:4px}.v3-chat-message.them span{border-bottom-left-radius:4px}.v3-chat-empty{display:grid;justify-items:center;gap:5px;padding:32px 12px;color:var(--v3-muted);text-align:center}.v3-chat-empty span{font-size:30px;color:var(--v3-green)}.v3-chat-empty strong{color:var(--v3-ink);font-size:13px}.v3-chat-empty small{font-size:10px}.v3-chat-composer{display:grid;grid-template-columns:1fr auto;gap:8px}.v3-chat-composer input{min-width:0;padding:11px 13px;border:1px solid var(--v3-line);border-radius:11px;background:var(--v3-card);color:var(--v3-ink);outline:0}.v3-chat-composer button{padding:10px 14px;border-radius:11px;background:var(--v3-green);color:#fff;font-weight:700}.v3-chat-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.v3-chat-tools button{padding:8px 4px;border:1px solid var(--v3-line);border-radius:9px;background:var(--v3-card);color:var(--v3-muted);font-size:10px}.v3-chat-tools button:hover{color:var(--v3-green);border-color:var(--v3-green)}.v3-setting-list select{min-width:100px;padding:6px 8px;border:1px solid var(--v3-line);border-radius:8px;background:var(--v3-card);color:var(--v3-ink);font-size:11px}@media(min-width:801px){.content-area{max-width:1440px;padding-left:48px;padding-right:48px}.featured-hero{min-height:420px}.profile-v2-grid{grid-template-columns:minmax(0,1.35fr) 380px;gap:22px}.profile-hero{min-height:300px}.profile-hero-content{padding:56px 48px}.profile-main-avatar{width:104px;height:104px}.profile-hero-content h2{font-size:34px}.profile-edit-row{gap:28px}.profile-cover-picker{min-width:240px}.invite-modal-card{width:520px}}@media(max-width:800px){.home-creator-link{margin:14px 0 2px;padding:14px 15px}.invite-modal-card{padding:22px 18px}.v3-chat-tools{grid-template-columns:repeat(3,1fr)}.v3-character-actions{grid-template-columns:1fr}.v3-character-actions button:first-child{grid-column:auto}}
.v3-character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v3-character-tile{display:grid;gap:4px;padding:11px;border:1px solid var(--v3-line);border-radius:13px;background:var(--v3-card);color:var(--v3-ink);text-align:left}.v3-character-tile img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:10px;background:#edf2ee}.v3-character-tile strong{font-size:12px}.v3-character-tile small{color:var(--v3-green);font-size:10px}.v3-character-tile span{color:var(--v3-muted);font-size:9px}.v3-character-tile:hover{border-color:var(--v3-green);transform:translateY(-1px)}@media(max-width:480px){.v3-character-grid{grid-template-columns:1fr 1fr}.v3-character-tile{padding:8px}}.v3-character-relations{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px;color:var(--v3-muted);font-size:10px}.v3-character-relations span{padding:4px 7px;border-radius:7px;background:rgba(113,151,122,.1)}