:root{--blue:#2655ef;--blue-dark:#1741cd;--ink:#17234a;--muted:#747b91;--paper:#f6f7fb;--line:#e5e8f0;--soft:#edf1ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}body,h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.055em;line-height:1.08;font-weight:650}h1{font-size:clamp(42px,5.3vw,76px)}h2{font-size:clamp(30px,3.1vw,46px)}h3{font-size:23px;letter-spacing:-.035em}p{color:var(--muted)}em{font-style:normal;color:var(--blue)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #95aeff;outline-offset:3px}button{border:0;background:none;color:inherit}img{display:block;max-width:100%;object-fit:cover}svg{flex-shrink:0}::selection{background:#d9e2ff}.wrap{max-width:1240px;margin:auto;padding-left:40px;padding-right:40px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);gap:8px}.eyebrow,.logo{display:inline-flex;align-items:center}.logo{font-size:37px;font-weight:800;letter-spacing:-.095em;line-height:1}.logo span{font-size:27px;letter-spacing:0;margin-left:6px;color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:50px;padding:14px 23px;font-size:13px;font-weight:700;letter-spacing:-.01em;border:1px solid transparent;border-radius:9px;white-space:nowrap;transition:background .15s,transform .15s}.button:hover:not(:disabled){transform:translateY(-2px)}.primary{background:var(--blue);color:#fff}.primary:hover:not(:disabled){background:var(--blue-dark)}.outline{border-color:var(--line);background:white}.small{min-height:41px;padding:10px 16px;font-size:12px}.full{width:100%}.text-link{gap:8px;font-size:12px;font-weight:700;color:var(--blue);padding:0}.icon-button,.text-link{display:inline-flex;align-items:center}.icon-button{justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--paper);flex-shrink:0}.topbar{height:95px;display:flex;align-items:center;justify-content:space-between}.topbar nav{display:flex;gap:30px;font-size:12px;font-weight:600}.topbar nav a:hover{color:var(--blue)}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;padding-top:55px;padding-bottom:86px;align-items:center}.hero-copy h1{margin:22px 0 24px}.hero-copy>p{font-size:16px;line-height:1.7;max-width:490px}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:30px;flex-wrap:wrap}.hero-foot{display:flex;gap:21px;margin-top:24px;color:var(--muted);font-size:11px}.hero-foot span{display:flex;align-items:center;gap:6px}.hero-foot svg{color:var(--blue)}.live-dot{height:6px;width:6px;background:var(--blue);border-radius:50%}.hero-visual{position:relative;height:480px;display:flex;justify-content:center;align-items:center}.hero-orbit{position:absolute;border:1px solid #e4eafa;border-radius:50%;width:480px;height:480px;background:#f4f6fd}.hero-orbit:after{content:"";inset:33px;position:absolute;border:1px solid #e0e7fb;border-radius:50%}.hero-photo{height:425px;width:310px;border-radius:19px;overflow:hidden;position:relative;transform:rotate(5deg);box-shadow:0 22px 55px #17234a24;border:6px solid #fff}.hero-photo>img{height:100%;width:100%;object-position:center 35%}.photo-label{bottom:18px;left:16px;right:16px;justify-content:center;gap:9px;padding:12px;background:#ffffffed;border-radius:8px;font-size:12px;font-weight:700}.floating-card,.photo-label{position:absolute;display:flex;align-items:center}.floating-card{left:-16px;bottom:7px;gap:14px;background:#fff;padding:12px 19px 12px 12px;border-radius:13px;box-shadow:0 12px 38px #1d356a1c;transform:rotate(-4deg)}.mini-product{height:75px;width:64px;border-radius:8px;overflow:hidden}.mini-product img{height:100%;width:100%}.floating-card strong,.floating-card>div>span:last-child{display:block;font-size:13px;margin-top:4px}.floating-card>div>span:last-child{font-size:11px;color:var(--muted)}.floating-card .eyebrow{font-size:8px}.orbit-badge{position:absolute;right:-5px;top:39px;background:var(--blue);color:white;border-radius:50%;height:100px;width:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:15px;font-weight:800;line-height:1.1;transform:rotate(12deg)}.orbit-badge svg{position:absolute;bottom:8px;right:11px}.blue-strip{background:var(--blue);color:white;justify-content:center;gap:65px;padding:25px 35px;font-size:12px;letter-spacing:.1em;font-weight:650}.blue-strip,.blue-strip span{display:flex;align-items:center}.blue-strip span{gap:28px}.section{padding-top:95px;padding-bottom:90px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-heading h2{margin-top:14px}.section-heading>p{max-width:255px;font-size:13px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-card{padding:28px;background:var(--paper);border-radius:14px}.step-card>div{display:flex;justify-content:space-between;align-items:center;color:var(--blue);margin-bottom:34px}.step-card>div>span{color:#a6adbd;font-size:12px}.step-card h3{margin-bottom:15px}.step-card p{font-size:13px;line-height:1.75}.pilot-note{font-size:11px;margin-top:22px}.game-section{background:#101b3e;color:white;padding:82px 0}.game-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.game-copy .eyebrow{color:#91acff}.game-copy h2{font-size:62px;margin:20px 0}.game-copy h2 em{color:#88a5ff}.game-copy>p{font-size:16px;max-width:330px;color:#bcc5db}.game-counter{display:flex;gap:20px;align-items:center;margin:40px 0 27px}.game-counter strong{font-size:65px;font-weight:500;letter-spacing:-.07em}.game-counter span{font-size:12px;color:#bac2d9}.game-copy small{color:#8b98ba;display:block;max-width:320px;font-size:10px}.game-card{background:white;border-radius:18px;overflow:hidden;color:var(--ink);max-width:430px;justify-self:end;width:100%}.game-image{height:365px;position:relative;background:#e5e8ed}.game-image img{height:100%;width:100%;object-position:50% 38%}.reveal-label{position:absolute;top:15px;left:15px;padding:8px 13px;border-radius:6px;font-size:11px;background:white;font-weight:700;color:var(--blue)}.game-controls{padding:22px}.game-controls p{font-size:12px;min-height:38px;margin-bottom:17px}.game-controls>.button{width:100%}.two-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.game-finish{min-height:490px;padding:40px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:22px}.game-finish>svg{color:var(--blue)}.game-finish h3{font-size:65px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.category-card{position:relative;border:1px solid var(--line);border-radius:12px;min-height:150px;padding:23px;transition:background .2s}.category-card:hover{background:var(--soft)}.category-number{font-size:10px;color:#9198b0}.category-card h3{font-size:19px;max-width:85%;margin-top:22px}.category-card>svg:last-child{position:absolute;right:21px;bottom:24px;color:var(--blue)}.category-card.custom{background:var(--soft);border-style:dashed;border-color:#b6c6f8}.category-card.custom h3{margin-top:8px}.category-card p{font-size:11px;margin-top:6px}.season-section{display:grid;grid-template-columns:1fr 1fr;gap:95px;padding-top:30px;padding-bottom:85px;align-items:center}.calendar-art{min-height:375px;background:#eaf0ff;border-radius:17px;padding:40px;display:flex;align-items:flex-start;flex-direction:column;position:relative}.calendar-art>svg{color:var(--blue);position:absolute;right:38px;top:35px;transform:rotate(12deg)}.calendar-art>span{font-size:10px;font-weight:700;letter-spacing:.13em;margin:12px 0 47px}.calendar-art>strong{font-size:42px;line-height:1.04;letter-spacing:-.055em}.calendar-art>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.calendar-art>div>span{border-radius:20px;background:white;padding:7px 12px;font-size:10px;color:var(--blue)}.season-section h2{margin-top:15px}.season-section p{font-size:14px;margin:22px 0 25px}.closing{text-align:center;padding-top:65px;padding-bottom:85px;border-top:1px solid var(--line)}.closing h2{margin:20px 0 30px;font-size:64px}.closing p{font-size:10px;margin-top:18px}.footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);height:115px;font-size:11px}.footer>span{color:var(--muted)}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-art{background:#edf1ff;padding:45px 58px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;gap:60px}.auth-art h1{font-size:55px;margin:23px 0}.auth-art p{font-size:14px}.auth-art>span{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--blue)}.auth-panel{padding:48px 60px;display:flex;flex-direction:column}.auth-form{width:100%;max-width:365px;margin:auto}.auth-form h2{font-size:37px;margin:18px 0}.auth-form>p{font-size:13px;margin-bottom:26px}.auth-form form{display:grid;gap:20px}.auth-toggle{margin:25px auto 0;display:block;text-align:center}.form-foot{font-size:11px;margin-top:22px;color:var(--muted)}.form-foot a{text-decoration:underline}.auth-form .form-foot{text-align:center}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}label small{font-weight:400;color:var(--muted);font-size:10px}input,select,textarea{width:100%;border:1px solid #dce1ed;background:white;border-radius:8px;padding:12px 13px;color:var(--ink);font-size:13px;min-width:0}input::placeholder,textarea::placeholder{color:#9ca4b6;font-weight:400}textarea{resize:vertical}input[type=checkbox]{width:17px;height:17px;accent-color:var(--blue);flex-shrink:0}.notice{display:flex;align-items:center;flex-wrap:wrap;gap:5px;background:#fff4dd;border:1px solid #f2dfb8;border-radius:9px;padding:13px 16px;font-size:12px;color:#795b22;margin-bottom:20px;line-height:1.6}.notice a{text-decoration:underline;font-weight:700}.notice .icon-button{margin-left:auto}.notice.error{background:#fff0f0;border-color:#f5d7d7;color:#9c3535}.notice.success{background:#ebf6f0;border-color:#c7e5d2;color:#236246}.notice.subtle{background:var(--soft);border-color:transparent;color:#516393}.loading-page{display:flex;min-height:80vh;justify-content:center;align-items:center;flex-direction:column;gap:24px}.spin{animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.studio-shell{display:flex;min-height:100vh;background:#f7f8fc}.sidebar{width:235px;flex-shrink:0;background:white;border-right:1px solid var(--line);padding:36px 24px 25px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:20}.sidebar>.logo{margin-left:10px}.workspace-label{font-size:9px;color:#9ca3b5;letter-spacing:.1em;margin:47px 10px 15px;display:flex;justify-content:space-between;align-items:center}.workspace-label span{background:var(--soft);color:var(--blue);font-size:8px;border-radius:4px;padding:3px 5px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{display:flex;align-items:center;text-align:left;gap:12px;padding:13px 12px;font-size:12px;border-radius:8px;color:#7b8399}.sidebar nav button.active{background:var(--soft);color:var(--blue);font-weight:700}.sidebar nav button>span{margin-left:auto;font-size:10px;background:white;padding:1px 7px;border-radius:4px}.sidebar-bottom{margin-top:auto;display:grid;gap:19px;padding:25px 8px 0}.credit-card{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:17px;display:grid;grid-template-columns:24px 1fr;gap:6px 4px;color:var(--blue)}.credit-card strong{font-size:14px}.credit-card span{grid-column:1/-1;font-size:10px;color:var(--muted);margin-top:4px}.sidebar-bottom>a{font-size:11px;display:flex;align-items:center;justify-content:space-between}.sidebar-bottom>.text-link{font-size:11px;color:var(--muted)}.studio-main{margin-left:235px;width:calc(100% - 235px);min-height:100vh;display:flex;flex-direction:column}.studio-top{height:86px;border-bottom:1px solid var(--line);background:#ffffffb0;padding:0 44px;justify-content:space-between;font-size:11px;color:var(--muted);gap:20px}.studio-top,.user-badge{display:flex;align-items:center}.user-badge{gap:10px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:600}.user-badge>span{display:grid;place-items:center;border-radius:50%;background:#e6ecff;color:var(--blue);width:33px;height:33px;flex-shrink:0}.studio-content{padding:42px 44px 70px;max-width:1420px;width:100%;margin:0 auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.page-heading h1{font-size:36px;margin:12px 0 13px}.page-heading p{font-size:12px}.studio-banner{background:var(--soft);border-radius:11px;padding:23px;display:flex;gap:18px;align-items:center;margin-bottom:32px}.banner-icon{background:white;width:58px;height:58px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;color:var(--blue)}.studio-banner h3{font-size:19px}.studio-banner p{font-size:11px;max-width:510px;margin-top:7px}.studio-banner>.pill{margin-left:auto;font-size:8px;white-space:nowrap}.pill{display:inline-flex;align-items:center;background:white;border:1px solid var(--line);border-radius:30px;padding:5px 10px;font-size:10px;color:var(--blue);font-weight:600;white-space:nowrap}.list-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:25px}.list-toolbar>strong{font-size:12px;font-weight:500}.search{max-width:285px;width:100%;display:flex;flex-direction:row;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:white;padding:0 12px;color:#969db1}.search input{border:0;background:transparent;font-size:11px;padding:11px 0}.empty-state{background:white;border:1px dashed #d8dfef;border-radius:13px;text-align:center;min-height:390px;padding:40px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px}.empty-state>svg{color:#a7b8ef;margin-bottom:12px}.empty-state h2{font-size:27px}.empty-state>p{max-width:410px;font-size:12px}.empty-state small{font-size:10px;color:var(--muted)}.empty-icon{width:85px;height:80px;border:1px solid #d4defd;border-radius:16px;background:#f4f6ff;display:grid;place-items:center;color:#7290ed;position:relative;margin-bottom:10px;transform:rotate(-7deg)}.empty-icon>span{position:absolute;bottom:-7px;right:-9px;border:3px solid #fff;border-radius:50%;padding:6px;background:var(--blue);color:white}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}.product-image,.result-image{position:relative;display:flex;justify-content:center;align-items:center;background:#f0f2f6;width:100%;height:235px;color:#adb9d2;overflow:hidden}.product-image>img,.result-image>img{height:100%;width:100%;object-fit:contain;background:#edf0f4}.product-image>.pill{position:absolute;left:13px;top:13px}.product-copy{padding:20px}.product-copy>.eyebrow{font-size:8px;letter-spacing:.09em}.product-copy h3{font-size:20px;margin:9px 0;overflow-wrap:anywhere}.product-copy p{font-size:10px;min-height:30px}.product-copy>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:15px}.product-copy .small{font-size:10px;padding:9px 12px;min-height:37px}.product-copy .text-link{font-size:10px}.result-image{flex-direction:column;gap:18px;font-size:12px;color:#7184bc}.job-error{margin:12px 0;color:#967335}.studio-footer{padding:25px 44px;border-top:1px solid var(--line);font-size:10px;color:#8c95aa;display:flex;justify-content:space-between;gap:20px;margin-top:auto}.studio-footer a{color:var(--blue)}.modal{padding:0;border:0;border-radius:18px;color:var(--ink);background:white;width:min(760px,calc(100% - 32px));max-height:90dvh;margin:auto;box-shadow:0 30px 90px #15233c35}.modal::backdrop{background:#18234670;backdrop-filter:blur(5px)}.modal-heading{padding:26px 30px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;background:#fffffffa;z-index:2}.modal-heading h2{font-size:27px;margin-top:10px}.modal-heading .eyebrow{font-size:8px}.campaign-form,.editor-form,.review{padding:25px 30px 0}.editor-form{display:grid;gap:18px}.form-intro{font-size:12px;max-width:575px}.upload-zone{border:1px dashed #b5c6f5;background:#f7f9ff;min-height:150px;border-radius:10px;align-items:center;justify-content:center;gap:10px;cursor:pointer;padding:22px;color:var(--blue);position:relative}.upload-zone>strong{font-size:13px}.upload-zone>span{color:var(--muted);font-size:10px;font-weight:400}.upload-zone input{opacity:0;position:absolute;inset:0;cursor:pointer;height:100%}.upload-zone.disabled{opacity:.5;cursor:not-allowed}.editor-form>small{font-size:10px;color:var(--muted)}.uploaded-photos{display:flex;gap:12px;flex-wrap:wrap}.uploaded-photos>div{width:89px;position:relative;background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden}.uploaded-photos img{width:100%;height:83px;object-fit:contain}.uploaded-photos>div>button:last-child{font-size:8px;background:#f0f4ff;color:var(--blue);width:100%;padding:6px 2px}.remove-photo{position:absolute;right:3px;top:3px;background:white;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;padding:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkbox{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:11px;font-weight:400;line-height:1.5}.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;margin-top:5px;border-top:1px solid var(--line)}.modal-footer>span{font-size:10px;color:var(--muted)}.selected-product{display:flex;align-items:center;gap:15px;padding:22px 30px;background:#f8f9fc;border-bottom:1px solid var(--line)}.selected-product img{width:65px;height:65px;border:1px solid var(--line);border-radius:8px;object-fit:contain}.selected-product>div{display:grid;gap:4px}.selected-product strong{font-size:15px}.selected-product>div>span:last-child{font-size:10px;color:var(--muted)}.selected-product .eyebrow{font-size:8px}.selected-product>.pill{margin-left:auto}.campaign-form h3{font-size:16px;margin-bottom:18px;margin-top:26px}.campaign-form h3:first-child{margin-top:0}.style-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.style-options>button{padding:18px 14px;text-align:left;position:relative;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;gap:10px;color:#7a86a3}.style-options strong{font-size:12px;color:var(--ink)}.style-options span{font-size:9px;color:var(--muted)}.style-options .selected{border-color:var(--blue);background:#f6f8ff;color:var(--blue)}.style-options .selected>svg:last-child{position:absolute;right:10px;top:10px}.optional{font-size:10px;font-weight:400;color:var(--muted)}.campaign-form .notice{margin-top:20px;font-size:10px}.review h2{font-size:32px;margin:16px 0 25px}.review dl{display:grid;gap:16px}.review dl>div{display:grid;grid-template-columns:155px 1fr;font-size:12px;gap:15px}.review dt{color:var(--muted)}.review dd{margin:0}.cost-card{background:var(--soft);border-radius:10px;padding:20px;display:grid;grid-template-columns:1fr auto;gap:12px;margin:25px 0}.cost-card>span{font-size:12px;align-self:center}.cost-card>strong{font-size:26px;letter-spacing:-.05em;color:var(--blue)}.cost-card>small{grid-column:1/-1;font-size:10px;color:#6b78a0}.calendar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.calendar-card{border:1px solid var(--line);background:white;border-radius:12px;padding:23px;display:flex;flex-direction:column;gap:16px}.calendar-date{font-size:12px;color:var(--blue);background:var(--soft);padding:6px 12px;border-radius:7px;align-self:flex-start;margin-bottom:10px}.calendar-card>.eyebrow{font-size:8px;color:var(--muted);letter-spacing:.05em}.calendar-card h3{font-size:23px}.calendar-card p{font-size:12px}.calendar-card .text-link{font-size:11px;margin-top:auto;padding-top:15px}.calendar-card.custom{background:var(--soft);border-style:dashed}.calendar-card.custom>svg{color:var(--blue)}.client-list{display:grid;gap:12px}.client-row{padding:20px;background:white;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:20px}.client-row>div{display:flex;flex-direction:column;flex:1;min-width:0}.client-row>div>strong{font-size:13px}.client-row>div>span{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.client-row>label:not(.checkbox){max-width:100px;font-size:10px}.client-row .checkbox{align-items:center}.client-row input[type=number]{max-width:85px;padding:8px 10px}@media (min-width:1500px){.studio-content{padding-top:55px}.product-image,.result-image{height:280px}}@media (max-width:1100px){.hero-visual{height:400px}.hero-orbit{height:385px;width:385px}.hero-photo{height:350px;width:260px}.floating-card{left:0}.orbit-badge{right:-5px;top:6px;width:85px;height:85px}.hero{gap:25px}.hero-actions{gap:18px}.hero-actions>.text-link{font-size:11px}.blue-strip{gap:28px;font-size:9px}.game-layout,.season-section{gap:55px}.sidebar{width:200px;padding:30px 14px}.studio-main{margin-left:200px;width:calc(100% - 200px)}.studio-content{padding:32px 28px 50px}.studio-top{padding:0 28px}.calendar-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-banner>.pill{display:none}.page-heading{align-items:flex-start}.page-heading h1{font-size:31px}.client-row{flex-wrap:wrap}.client-row>div{flex-basis:100%}.auth-art{padding:40px}.auth-art h1{font-size:45px}.auth-panel{padding:40px}.game-copy h2{font-size:50px}}@media (max-width:760px){.wrap{padding-left:23px;padding-right:23px}.topbar{height:80px}.topbar nav{display:none}.topbar .small{font-size:10px;min-height:36px;padding:9px 11px}.logo{font-size:33px}.hero{grid-template-columns:1fr;padding-top:28px;padding-bottom:40px;gap:32px}.hero h1{font-size:50px}.hero-copy .eyebrow{font-size:8px}.hero-copy>p{font-size:14px;max-width:460px}.hero-actions{gap:20px}.hero-actions .text-link{font-size:11px}.hero-foot{font-size:10px;gap:16px}.hero-visual{height:385px;width:100%;max-width:430px;justify-self:center}.hero-orbit{height:350px;width:350px;max-width:100%}.hero-photo{height:340px;width:250px}.floating-card{bottom:0;left:5px;max-width:90%}.floating-card strong{font-size:12px}.floating-card>div>span:last-child{font-size:10px}.orbit-badge{right:7px;top:15px}.blue-strip{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;padding:20px 24px;font-size:8px;text-align:center}.blue-strip span{justify-content:center;gap:8px}.blue-strip svg{width:14px}.section{padding-top:55px;padding-bottom:50px}.section-heading{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:25px}.section-heading>p{max-width:none;font-size:12px}.section-heading h2{font-size:31px}.section-heading .eyebrow{font-size:8px}.steps-grid{grid-template-columns:1fr}.step-card{padding:24px}.step-card>div{margin-bottom:22px}.step-card h3{font-size:23px}.game-section{padding:50px 0}.game-layout{grid-template-columns:1fr;gap:28px}.game-copy h2{font-size:47px}.game-copy>p{font-size:14px}.game-counter{margin:18px 0 5px}.game-counter strong{font-size:45px}.game-copy small{margin-top:15px;font-size:9px;max-width:none}.game-card{justify-self:center;max-width:430px}.game-image{height:360px}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category-card{padding:18px;min-height:140px}.category-card h3{font-size:17px;margin-top:25px;max-width:92%}.category-card>svg:last-child{right:13px;bottom:12px;width:16px}.category-card.custom{grid-column:1/-1;min-height:115px}.category-card.custom h3{margin-top:8px}.season-section{grid-template-columns:1fr;gap:28px;padding-top:0;padding-bottom:45px}.calendar-art{min-height:295px;padding:28px}.calendar-art>span{margin-bottom:35px}.calendar-art>strong{font-size:36px}.calendar-art>svg{width:40px;height:40px;right:25px;top:25px}.season-section h2{font-size:31px}.closing{padding-top:43px;padding-bottom:45px}.closing h2{font-size:45px}.footer{height:auto;padding-top:25px;padding-bottom:25px;gap:20px;flex-wrap:wrap}.footer>span{order:3;flex-basis:100%;font-size:10px}.auth-page{grid-template-columns:1fr}.auth-art{min-height:0;padding:25px;gap:30px}.auth-art h1{font-size:37px;margin:14px 0}.auth-art>div{padding:10px 0}.auth-art p,.auth-art>span{display:none}.auth-art .eyebrow{font-size:8px}.auth-panel{padding:25px}.auth-form{margin:40px auto}.auth-form h2{font-size:31px}.sidebar{position:static;width:100%;padding:17px 20px;border-right:0;border-bottom:1px solid var(--line);gap:16px}.sidebar>.logo{font-size:29px;margin-left:0}.sidebar-bottom,.workspace-label{display:none}.sidebar nav{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px}.sidebar nav button{font-size:10px;gap:6px;white-space:nowrap;padding:9px 10px}.sidebar nav button>svg{width:15px;height:15px}.sidebar nav button>span{display:none}.studio-shell{display:block}.studio-main{margin-left:0;width:100%}.studio-top{height:60px;padding:0 20px;font-size:9px}.studio-top>span{max-width:200px}.user-badge{font-size:10px;max-width:140px}.user-badge>span{width:28px;height:28px}.studio-content{padding:27px 20px 40px}.page-heading{flex-direction:column;gap:20px}.page-heading h1{font-size:30px;margin:10px 0}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:11px}.page-heading>.button{font-size:12px;width:100%}.studio-banner{padding:18px;gap:13px;margin-bottom:25px}.studio-banner h3{font-size:17px}.studio-banner p{font-size:10px}.banner-icon{width:40px;height:45px;border-radius:9px}.banner-icon svg{width:23px}.list-toolbar{gap:14px}.list-toolbar>strong{white-space:nowrap;font-size:10px}.search{max-width:240px}.search input{font-size:10px}.empty-state{min-height:360px;padding:32px 20px}.empty-state h2{font-size:24px}.empty-state .eyebrow{font-size:8px}.empty-state>p{font-size:11px}.empty-state small{font-size:9px}.product-grid{gap:14px}.product-image,.result-image{height:190px}.product-copy{padding:15px}.product-copy h3{font-size:19px}.product-copy>div{align-items:flex-start;flex-direction:column;gap:12px}.product-copy>.eyebrow{font-size:7px}.product-copy .small{font-size:9px;padding:8px 10px}.product-copy .small>svg{width:12px}.studio-footer{padding:22px 20px;flex-wrap:wrap;font-size:9px}.modal{max-height:94dvh;width:calc(100% - 20px);border-radius:13px}.modal-heading{padding:20px}.modal-heading h2{font-size:24px}.campaign-form,.editor-form,.review{padding:20px 20px 0}.form-grid{grid-template-columns:1fr;gap:17px}.modal-footer{gap:15px;align-items:flex-start;flex-direction:column}.modal-footer>.button{width:100%}.selected-product{padding:18px 20px;gap:12px}.selected-product strong{font-size:13px}.selected-product>.pill{font-size:8px}.selected-product img{width:55px;height:55px}.style-options{gap:7px}.style-options>button{padding:16px 9px;gap:8px}.style-options strong{font-size:10px;line-height:1.4}.style-options span{font-size:8px}.style-options .selected>svg:last-child{width:12px;right:6px;top:7px}.style-options>button>svg:first-child{width:20px}.review dl>div{grid-template-columns:1fr;gap:4px;font-size:11px}.review h2{font-size:28px}.cost-card>span{font-size:11px}.calendar-grid{grid-template-columns:1fr}.calendar-card{gap:12px}.calendar-card h3{font-size:24px}.client-row{gap:15px;padding:17px}.client-row .checkbox{font-size:10px}.notice{font-size:11px}.upload-zone>strong{font-size:12px}.upload-zone>span{font-size:9px}}@media (max-width:390px){.hero h1{font-size:43px}.hero-actions>.button{width:100%}.hero-visual{height:370px}.product-grid{grid-template-columns:1fr}.product-image,.result-image{height:260px}.product-copy>div{flex-direction:row;align-items:center}.category-card h3{font-size:16px}.studio-top>span{max-width:170px}.style-options{grid-template-columns:1fr}.style-options>button{flex-direction:row;align-items:center;gap:12px}.style-options .selected>svg:last-child{position:static;margin-left:auto}.style-options span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.vera-chat{border:1px solid #485135;border-radius:30px;background:linear-gradient(145deg,#202719,#12150f 32%,#141414 70%);padding:30px;margin:24px 0 30px;overflow:hidden}.vera-chat-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.vera-chat-heading h2{font-size:clamp(26px,3vw,38px);line-height:1.18;margin:12px 0}.vera-chat-foot,.vera-chat-heading p{color:#acb3a0}.vera-chat-heading .button{flex-shrink:0}.vera-chat-log{max-height:470px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;margin:28px 0 18px;padding-right:8px}.vera-chat-message{display:flex;gap:12px;align-items:flex-start;margin:20px 0}.vera-chat-message>div{max-width:82%;min-width:0}.vera-chat-message p{white-space:pre-wrap;line-height:1.65;overflow-wrap:anywhere;margin:6px 0;color:#e6e8e0}.vera-chat-message strong{font-size:13px;color:#d9f875}.vera-chat-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d9f875;color:#17200d;font-size:22px;font-weight:700;flex-shrink:0}.vera-chat-message.customer{justify-content:flex-end}.vera-chat-message.customer>div{background:#303529;border:1px solid #414b32;padding:12px 18px;border-radius:20px 20px 5px 20px}.vera-chat-message small{font-size:11px;color:#c9df93}.vera-chat-thinking{display:flex;align-items:center;gap:9px;color:#c4ccaf;font-size:14px;padding:12px 0}.vera-chat-options,.vera-chat-starters{display:flex;flex-wrap:wrap;gap:8px}.vera-chat-options button,.vera-chat-starters button{display:flex;align-items:center;gap:7px;border:1px solid #444c38;border-radius:18px;padding:9px 13px;background:#1b1e17;color:#d6deca;font-size:13px;text-align:left}.vera-chat-options button:hover,.vera-chat-starters button:hover{border-color:#d9f875}.vera-chat-plan{margin-top:16px;border-left:2px solid #cce76f;padding:10px 16px;background:#20251b;border-radius:0 14px 14px 0}.vera-chat-plan>span{font-size:12px;color:#d9f875}.vera-chat-plan .button{margin-top:8px}.vera-chat-composer{margin-top:24px;border:1px solid #606b4a;background:#0b0d09;border-radius:22px;padding:15px 18px}.vera-chat-composer:focus-within{border-color:#d9f875;box-shadow:0 0 0 2px #d9f87518}.vera-chat-composer textarea{display:block;width:100%;resize:vertical;min-height:68px;max-height:220px;background:transparent!important;border:0!important;outline:none!important;box-shadow:none!important;padding:4px!important;color:#f4f4f4;font-size:16px}.vera-chat-composer-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:12px}.vera-chat-composer-bottom label{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:80%;font-size:11px;color:#aeb89a}.vera-chat-composer-bottom select{font-size:13px;padding:7px 10px;border-radius:12px;background:#22271c;max-width:100%;color:#dce7cb;border:1px solid #3d4930}.vera-chat-send{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;border:0;background:#d9f875;color:#18200d}.vera-chat-send:disabled{opacity:.35}.vera-chat-foot{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-top:12px}.vera-chat-recovery{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:650px){.vera-chat{padding:20px 15px;border-radius:22px}.vera-chat-heading{flex-direction:column;gap:10px}.vera-chat-log{max-height:400px}.vera-chat-message>div{max-width:90%}.vera-chat-message.assistant>div{max-width:calc(100% - 46px)}.vera-chat-composer-bottom label{max-width:calc(100% - 55px)}.vera-chat-foot{flex-direction:column}}.collector-panel{margin:24px 0;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--paper)}.collector-panel .rs-section-heading{align-items:flex-start;gap:20px}.collector-panel .rs-kicker{display:flex;align-items:center;gap:7px}.collector-panel .editor-form{margin-top:20px}.collector-panel .editor-form>.button{width:fit-content}.collector-panel .form-grid{grid-template-columns:2fr 1fr 1fr}.collector-run{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding:14px 0}.collector-run>small{flex-basis:100%}.collector-run .text-link{display:inline-flex;align-items:center;gap:5px}.collector-score{font-weight:700;color:var(--ink)}.collector-score small{display:block;font-weight:400;opacity:.75;margin-top:5px}@media(max-width:700px){.collector-panel{padding:20px 16px}.collector-panel .form-grid{grid-template-columns:1fr}.collector-panel .rs-section-heading{flex-direction:column}}.rs-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}.rs-chips span{font-size:12px;line-height:1.3;padding:3px 8px;border-radius:999px;border:1px solid;opacity:.8}.rs-structure-filter{margin:0 0 12px}.rs-structure-filter button{font:inherit;font-size:13px;line-height:1.3;padding:5px 11px;border-radius:999px;border:1px solid;background:transparent;color:inherit;opacity:.75;cursor:pointer}.rs-structure-filter button.active{opacity:1;background:var(--rs-chip-active-bg,#d9f26b);border-color:var(--rs-chip-active-bg,#d9f26b);color:#111}