:root{--brand:#064eff;--ink:#111d34;--muted:#718096;--line:#e5eaf2}
body.trialVisual{background:#fff;color:var(--ink);font-size:14px}.trialVisual aside{background:#f6f8fc;border-right:1px solid var(--line)}.trialVisual h1{font-size:30px;letter-spacing:-.8px}.trialVisual h2{font-size:19px}.trialVisual .btn.primary{background:var(--brand);border-color:var(--brand);border-radius:8px}.trialVisual nav button.active{background:#e7eeff;color:var(--brand)}.trialVisual header{background:#fff;border-color:var(--line)}.trialVisual input,.trialVisual select,.trialVisual textarea{font-size:14px}.trialVisual button{transition:background-color .16s,box-shadow .16s,transform .16s}.trialVisual button:focus-visible,.trialVisual a:focus-visible{outline:3px solid #80a5ff;outline-offset:3px}
.giftEntry{display:inline-flex;position:relative;align-items:center;justify-content:center;border:0;background:none;width:42px;height:42px;border-radius:8px;vertical-align:middle}.giftEntry:hover{background:#eef3ff}.giftEntry img{width:22px;height:22px}.giftDot{width:7px;height:7px;border-radius:50%;position:absolute;right:6px;top:5px;background:#ef4768}
.dailyProgress{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;background:#f0f2ff;border-radius:12px;padding:22px 26px;margin:22px 0 30px}.dailyProgress>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dailyProgress>div+div{border-left:1px solid #d5dcf1;padding-left:24px}.dailyProgress small{font-size:13px;color:#53627d;width:100%}.dailyProgress strong{font-size:28px;line-height:1.2;color:var(--brand)}.dailyProgress span{font-size:12px;color:#68758b}.dailyProgress .detailLink{font-size:12px}.rewardTabs{margin:10px 0 24px}.collectionToolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0;color:#65738b;font-size:13px}
.collectionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.collectionCard{overflow:hidden;background:#101c32;color:#f5f7ff;border-radius:14px;border:1px solid #344366;transition:transform .16s,box-shadow .16s}.collectionCard:hover{transform:translateY(-3px);box-shadow:0 12px 24px #14203b1a}.collectionCard.unlocked{border-color:#d5b46c}.collectionCardHead{display:flex;align-items:center;gap:12px;padding:18px 20px 0}.collectionCardHead span{font-size:13px;color:#edcc80}.collectionCardHead h2{margin:0;font-size:24px;flex:1}.collectionCardHead small{font-size:10px;color:#a7b6ce}.collectionCard>img{width:100%;height:230px;object-fit:contain;display:block}.collectionCardInfo{padding:16px 20px 20px;background:#18243b}.collectionCardInfo h3{font-size:14px;margin:0 0 8px}.collectionCardInfo code{font-size:12px;color:#a6b5cc}.achievementLine{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin:16px 0 6px}.achievementLine b{font-weight:400;color:#b9c8e1}.collectionCard progress{width:100%;height:5px;accent-color:#8297ff}.rewardFootnote{font-size:12px;color:#748098;line-height:1.8;margin-top:26px}.myRank{background:#eff4ff}.rewardReveal{text-align:center;display:grid;justify-items:center;gap:14px;animation:reward-in .8s ease both}.rewardReveal img{height:310px;max-width:100%;object-fit:contain;border-radius:12px}.rewardReveal strong{font-size:24px}
.adminIntro{display:flex;gap:20px;align-items:center;padding:22px;background:#f3f6fb;border-radius:10px;margin-bottom:28px}.adminIntro span{font-size:13px;color:#6d7b90}.editorSteps{display:flex;gap:10px;border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:30px}.editorSteps button{display:flex;align-items:center;gap:9px;border:0;background:none;color:#778399;padding:10px;font-size:13px}.editorSteps b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf1f6;font-size:12px}.editorSteps [aria-current=step]{color:var(--brand)}.editorSteps [aria-current=step] b{background:var(--brand);color:#fff}.editorSection[hidden]{display:none}.editorSection{max-width:980px;min-height:400px}.editorSection h2{margin-bottom:24px}.editorActions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0;margin-top:30px}.editorActions>span{display:flex;gap:12px}.optionRuleRow,.standardRuleRow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.standardRuleRow{grid-template-columns:1fr 2fr}.optionRuleRow label{font-size:12px;color:#69788b}.optionRuleRow select{width:100%;margin-top:6px}.standardRuleRow small{font-size:11px;color:#8b96a8}.releasePreview{display:grid;gap:12px;border-left:3px solid var(--brand);padding:8px 22px;margin:24px 0}.releasePreview strong{font-size:22px}.releasePreview p{margin:0;line-height:1.8;color:#60718a}.validationError{color:#b52c3d;background:#fff5f5;padding:10px 14px;border-radius:6px}.releaseReady{color:#137550;padding:14px;background:#eaf7f0;border-radius:6px}
.loginMode aside,.loginMode header,.loginMode footer{display:none}.loginMode .shell{margin:0}.trialLogin{max-width:400px;margin:8vh auto;padding:36px 24px}.trialLogin h1{font-size:28px;margin-top:34px}.trialLogin p,.trialLogin>small{color:#6b7890;line-height:1.8}.trialLogin form{display:grid;gap:12px;margin:30px 0}.trialLogin input{width:100%;font-size:16px;min-height:44px}.trialLogin label{font-size:13px}.trialLogin .btn{min-height:44px;margin-top:10px}#loginError{color:#b52c3d}
@keyframes reward-in{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.trialVisual .configSteps [aria-current=step]{color:var(--brand)}.trialVisual .configSteps [aria-current=step] span{background:var(--brand);border-color:var(--brand)}.trialVisual .configNav .primary{background:var(--brand)}
@media(max-width:1000px){.collectionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dailyProgress{gap:14px;padding:18px}.dailyProgress>div+div{padding-left:14px}.dailyProgress strong{font-size:24px}}
@media(max-width:650px){.dailyProgress{grid-template-columns:1fr;gap:14px}.dailyProgress>div+div{border-left:0;border-top:1px solid #d5dcf1;padding:14px 0 0}.dailyProgress small{width:auto}.collectionGrid{grid-template-columns:1fr}.collectionCard>img{height:240px}.editorSteps{overflow-x:auto;gap:0}.editorSteps button{min-width:105px;padding:8px;font-size:12px}.optionRuleRow,.standardRuleRow{grid-template-columns:1fr}.adminIntro{display:grid;gap:8px}.trialVisual h1{font-size:25px}.giftEntry{width:35px}.trialVisual .titlebar{align-items:flex-start}.rewardTabs{overflow-x:auto;flex-wrap:nowrap}.rewardTabs button{white-space:nowrap}.collectionToolbar{align-items:flex-start}.trialVisual header>div:last-child{display:flex;align-items:center;gap:6px}.trialVisual header .user{display:none}}
@media(prefers-reduced-motion:reduce){.trialVisual *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.collectionCard:hover{transform:none}}
