@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#19213c;background:#f7f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{text-decoration:none;color:inherit}h1,h2,h3,h4,p{margin:0}img{max-width:100%;display:block}input,textarea,select{outline:none}button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7e61f5;outline-offset:2px}.modal-open{overflow:hidden}::selection{background:#a68aff55}.h5-stage{--studio-bg: #080b19;--studio-panel: #111529;--studio-line: #262b40;--studio-muted: #9298af;min-height:100vh;color:#f8f8fc;background:radial-gradient(ellipse 45% 34% at 50% 0,#27245c80 0,transparent 100%),radial-gradient(ellipse 34% 26% at 87% 85%,#183044aa 0,transparent 100%),var(--studio-bg)}.studio-header{height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 25px;border-bottom:1px solid #252a3d}.studio-brand{display:flex;align-items:center;gap:12px;width:max-content}.studio-brand-icon{width:41px;height:41px;border-radius:13px;display:grid;place-items:center;font-size:22px;background:linear-gradient(145deg,#9d7bff,#6849d9);box-shadow:0 9px 24px #7858ed55}.studio-brand-copy strong{display:block;font-size:17px;letter-spacing:.4px}.studio-brand-copy strong i{font-style:normal;font-size:12px;letter-spacing:0}.studio-brand-copy small{display:block;margin-top:5px;color:#c2c5d7;font-size:8px;letter-spacing:1.9px}.studio-nav{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #34394e;border-radius:12px;background:#111527}.studio-nav a{min-height:38px;display:flex;align-items:center;justify-content:center;padding:0 18px;border-radius:9px;color:#aeb4ca;font-size:12px;font-weight:700;transition:.18s ease}.studio-nav a.active{background:#f7f3ff;color:#2f2550}.studio-nav a:hover{color:#fff}.studio-nav a.active:hover{color:#2f2550}.studio-header-actions{justify-self:end;display:flex;align-items:center;gap:9px}.studio-header-actions span,.studio-header-actions button{height:34px;display:flex;align-items:center;padding:0 14px;border:1px solid #34394e;border-radius:10px;color:#d9dce8;background:#111527;font-size:10px}.studio-header-actions button:hover{border-color:#7360a7}.studio-layout{width:min(1480px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(230px,280px) 390px minmax(230px,310px);justify-content:center;align-items:start;gap:clamp(58px,8.1vw,126px);padding:31px 27px 52px}.stage-aside{padding-top:13px}.side-eyebrow{display:block;color:#b8a8ea;font-size:9px;font-weight:800;letter-spacing:1.4px}.stage-aside h1{margin-top:13px;font-size:28px;line-height:1.45;letter-spacing:-.5px}.side-intro{margin-top:15px;color:#a9aec5;font-size:12px;line-height:1.95}.theme-library{display:grid;gap:14px;margin-top:27px}.theme-library a{min-height:72px;display:flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid #30364a;border-radius:14px;background:#111527;transition:transform .2s ease,border-color .2s ease,background .2s ease}.theme-library a:hover{transform:translate(3px);border-color:#5c4d91}.theme-library a.active{border-color:#a48aff;background:#211b38;box-shadow:0 0 0 1px #7858df55}.theme-icon{flex:0 0 48px;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:25px}.icon-neon{background:linear-gradient(145deg,#5e28b3,#1e0b45);color:#e8c7ff}.icon-festival{background:linear-gradient(145deg,#ef553f,#9f0b1b)}.icon-luxe{background:linear-gradient(145deg,#f0e2c9,#c6a97f);color:#a38a49}.icon-summer{background:linear-gradient(145deg,#6edce5,#b9f5e6)}.theme-name{min-width:0}.theme-name strong{display:block;font-size:14px;color:#fff}.theme-name small{display:block;margin-top:6px;font-size:10px;color:#aeb2c5}.experience-note{margin-top:27px;padding:17px 15px;border:1px solid #30364a;border-radius:13px;background:#111527}.experience-note strong{font-size:12px}.experience-note p{margin-top:10px;color:#9299b0;font-size:11px;line-height:1.9}.stage-center{display:flex;flex-direction:column;align-items:center}.preview-caption{width:390px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.preview-caption strong{font-size:10px;letter-spacing:.8px}.preview-caption span{color:#8c94aa;font-size:10px}.phone-shell{width:390px;height:780px;flex:none;padding:0;border:8px solid #171a2b;border-radius:40px;box-shadow:0 0 0 2px #9c99ad,0 23px 65px #000a,0 0 35px #8b72e31f;background:#15182a;overflow:hidden}.preview-help{margin-top:21px;text-align:center;color:#777f95;font-size:10px;line-height:1.9}.is-promotion-home .studio-header,.is-promotion-home .stage-aside,.is-promotion-home .stage-right,.is-promotion-home .preview-caption,.is-promotion-home .preview-help{display:none}.is-promotion-home .studio-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.is-promotion-home .stage-center{display:block}.stage-right{padding-top:12px}.stage-right h2{margin-top:15px;font-size:23px}.stage-right>p{margin-top:16px;color:#b4b8ca;font-size:12px;line-height:1.8}.design-card{margin-top:18px;padding:17px;border:1px solid #31364b;border-radius:14px;background:#111527}.design-card h3{font-size:13px}.design-card p{margin-top:12px;color:#a1a7bd;font-size:11px;line-height:1.8}.design-card ol{margin:14px 0 0;padding-left:20px;color:#bdd0e5;font-size:11px;line-height:2.15}.token-row{display:flex;gap:9px;margin-top:16px}.token-row i{width:29px;height:29px;border-radius:50%;box-shadow:inset 0 0 0 1px #fff2}.design-ready{display:inline-flex;margin-top:15px;padding:7px 10px;border-radius:99px;color:#94d9a7;background:#183026;font-size:9px}.design-card.compact{min-height:96px}.mobile-frame{--surface: #13082c;--ink: #fff;--muted: #c4b2dc;--card: #23133e;--stroke: #713cc1;--accent: #a85bff;--accentText: #fff;--highlight: #ffbb7c;--detail: #fbf9ff;--detailInk: #261c32;position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;color:var(--ink);background:var(--surface);font-family:DM Sans,Inter,PingFang SC,Microsoft YaHei,sans-serif}.phone-statusbar{flex:0 0 28px;height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 21px;position:relative;z-index:20;background:inherit;color:inherit;font-size:10px;letter-spacing:.3px}.phone-island{position:absolute;left:50%;top:7px;width:106px;height:24px;transform:translate(-50%);border-radius:0 0 15px 15px;background:#090b14}.phone-status-icons{font-size:9px;letter-spacing:1px}.detail-active .phone-statusbar{color:var(--detailInk);background:var(--detail)}.mobile-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.mobile-scroll::-webkit-scrollbar{display:none}.h5-hero{min-height:204px;padding:23px 22px 21px;position:relative;overflow:hidden;isolation:isolate;background:#13082e}.hero-photo{position:absolute;inset:-2%;z-index:-4;background-position:center;background-repeat:no-repeat;background-size:cover;opacity:.54;transform:scale(1.035);filter:saturate(1.2) contrast(1.08)}.hero-overlay{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#0a0019ed,#1c083fd6 46%,#1607358a 76%,#09031e6b),radial-gradient(circle at 78% 42%,#7b2cdf70 0,transparent 48%)}.hero-scene{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.h5-hero:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#7feaff0b 1px,transparent 1px),linear-gradient(90deg,#7feaff0b 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.hero-beam{position:absolute;width:2px;height:260px;border-radius:99px;background:linear-gradient(transparent,#70dcff,transparent);box-shadow:0 0 14px #5fcfff,0 0 38px #a958ff;opacity:.42;transform:rotate(34deg)}.hero-beam-a{right:51px;top:-63px}.hero-beam-b{right:112px;top:107px;height:165px;opacity:.23;transform:rotate(52deg)}.hero-light{position:absolute;border-radius:50%;filter:blur(24px)}.hero-light-a{right:-48px;top:-38px;width:175px;height:175px;background:#9446f249}.hero-light-b{right:77px;bottom:-55px;width:120px;height:120px;background:#23c8ff2b}.hero-particle{position:absolute;color:#d7ecff;text-shadow:0 0 9px #7bddff;opacity:.58;font-size:7px}.hero-particle-1{top:17%;right:14%;font-size:10px}.hero-particle-2{top:34%;right:34%;font-size:5px;color:#e8bbff}.hero-particle-3{top:68%;right:10%;font-size:6px}.hero-particle-4{top:78%;right:42%;font-size:4px}.hero-particle-5{top:12%;right:45%;font-size:5px;color:#f1c8ff}.hero-particle-6{top:51%;right:25%;font-size:8px}.hero-particle-7{top:28%;right:6%;font-size:4px}.hero-particle-8{top:86%;right:24%;font-size:5px;color:#8eeeff}.controller-lines{position:absolute;right:-68px;top:52px;width:205px;fill:none;stroke:#72e8ff;stroke-width:2;opacity:.21;transform:rotate(-8deg);filter:drop-shadow(0 0 8px #6cdfff)}.festival-clouds,.luxe-sunburst,.summer-sun{display:none}.theme-neon .hero-photo{opacity:.78;filter:saturate(1.55) contrast(1.08)}.theme-neon .hero-overlay{background:linear-gradient(90deg,#080014f2,#17052ede 47%,#18063884 76%,#09021f5c),radial-gradient(circle at 78% 42%,#9d36ff82 0,transparent 49%)}.theme-neon .hero-scene:before{content:"";position:absolute;right:-66px;top:-70px;width:265px;height:265px;background:conic-gradient(from 210deg,transparent 0 24%,#52ddff66 30%,transparent 37% 57%,#df64ff55 64%,transparent 72%);filter:blur(7px);transform:rotate(-17deg)}.theme-neon .hero-scene:after{content:"✦";position:absolute;right:21px;top:40px;color:#d9bcff47;font-size:126px;font-weight:900;line-height:1;text-shadow:0 0 26px #b94dff7d,0 0 45px #35cfff35;transform:rotate(-12deg)}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:2}.hero-eyebrow{font-size:8px;font-weight:850;letter-spacing:1.9px;opacity:.78}.hero-rule{border:1px solid #ffffff30;background:#ffffff15;color:inherit;border-radius:99px;padding:7px 10px;font-size:9px;white-space:nowrap}.hero-copy{position:relative;z-index:2;margin-top:20px}.hero-copy h1{display:flex;flex-direction:column;font-size:34px;line-height:1.05;letter-spacing:.5px;font-weight:900;text-shadow:0 7px 22px #0004}.hero-copy p{margin-top:10px;color:#ded1f2;font-size:10px;line-height:1.6}.hero-clock{width:max-content;max-width:100%;margin-top:15px;min-height:34px;display:flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid #ffffff36;border-radius:99px;background:#ffffff17;backdrop-filter:blur(6px);position:relative;z-index:2}.clock-point{font-size:16px;color:#d4a1ff}.hero-clock small{font-size:9px;opacity:.78;white-space:nowrap}.hero-clock strong{font-size:10px;letter-spacing:.8px;white-space:nowrap}.h5-content{min-height:440px;padding:19px 15px 100px;background:linear-gradient(#160b30,var(--surface))}.embedded-web-wrap{max-width:100%;margin:0 auto;overflow:hidden;display:flex;justify-content:center;background:var(--card)}.embedded-web-wrap iframe{display:block;max-width:100%;border:0;background:#fff}.embedded-web-wrap.is-zero-size{position:absolute;width:0!important;height:0!important;opacity:0;overflow:hidden;pointer-events:none}.state-notice{margin-bottom:13px;padding:10px;border-radius:10px;background:#fff2;text-align:center;font-size:10px;line-height:1.6}.collection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 3px 15px}.collection-heading h2{font-size:20px;font-weight:900}.collection-heading span{color:var(--muted);font-size:8px;letter-spacing:.8px}.category-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin-bottom:15px;padding-bottom:1px}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{flex:0 0 auto;padding:7px 12px;border:1px solid #ffffff2f;border-radius:99px;color:var(--ink);background:#ffffff10;font-size:9px;font-weight:700}.category-tabs button span{opacity:.65}.category-tabs button.active{color:var(--accentText);background:var(--accent);border-color:var(--accent)}.prize-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-items:start}.gift-card{min-width:0;overflow:hidden;position:relative;padding:0;text-align:left;border:1.5px solid var(--stroke);border-radius:13px;color:var(--ink);background:var(--card);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.gift-card:hover{transform:translateY(-2px);box-shadow:0 12px 22px #0003}.gift-card.chosen{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 8px 20px #9c5cff38}.gift-card.unavailable:not(.chosen){opacity:.62}.gift-visual{height:124px;position:relative;overflow:hidden;background:#dcd3ef}.gift-visual:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,#09081655);pointer-events:none}.gift-visual img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gift-card:hover .gift-visual img{transform:scale(1.035)}.featured-label{position:absolute;z-index:2;top:0;left:0;padding:6px 9px 7px;border-radius:0 0 8px;color:#fff;background:linear-gradient(90deg,#e952b3,#9758ff);font-size:8px;font-weight:850}.card-select{position:absolute;z-index:2;top:8px;right:8px;width:25px;height:25px;display:grid;place-items:center;border:1px solid #fff7;border-radius:50%;color:#fff;background:#3a3550c9;font-size:18px;font-weight:500;line-height:1}.card-select.checked{border-color:transparent;background:var(--accent);color:var(--accentText);font-size:13px}.gift-index{position:absolute;z-index:2;right:9px;bottom:6px;color:#fff;font-size:8px;opacity:.75}.gift-info{padding:9px 10px 10px}.gift-category{color:var(--muted);font-size:8px}.gift-info h3{margin-top:4px;font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:800}.gift-info p{margin-top:3px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gift-foot{margin-top:10px;display:flex;align-items:end;justify-content:space-between;gap:4px}.gift-foot strong{color:var(--highlight);font-size:10px;font-weight:850}.gift-foot span{color:var(--muted);font-size:7px;white-space:nowrap}.scroll-sentinel{padding:21px 2px;text-align:center;font-size:9px;color:var(--muted)}.activity-notice{display:flex;align-items:start;gap:8px;margin-top:5px;padding:14px 3px 0;border-top:1px solid #ffffff18;color:var(--muted)}.activity-notice span{color:var(--accent);font-size:14px}.activity-notice p{font-size:9px;line-height:1.75}.bottom-cta{flex:0 0 72px;min-height:72px;z-index:10;display:flex;align-items:center;gap:10px;padding:11px 12px 12px;border-top:1px solid #ffffff2e;background:color-mix(in srgb,var(--surface),#ffffff 7%);box-shadow:0 -12px 30px #0002}.choice-gift{font-size:26px;filter:drop-shadow(0 4px 5px #0004)}.bottom-choice{flex:1;min-width:0}.bottom-choice small{display:block;color:var(--muted);font-size:8px}.bottom-choice strong{display:block;margin-top:4px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-cta>button{flex:0 0 auto;min-height:42px;padding:0 17px;border:0;border-radius:12px;color:var(--accentText);background:var(--accent);box-shadow:0 5px 16px #0002;font-size:11px;font-weight:850}.screen-loading,.screen-error{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;background:var(--surface)}.loading-orbit{color:var(--accent);font-size:62px;animation:spin 4s linear infinite}.screen-loading strong,.screen-error h2{font-size:16px}.screen-loading p,.screen-error p{color:var(--muted);font-size:9px;letter-spacing:1.2px}.screen-error div{color:var(--accent);font-size:72px}.screen-error button,.empty-state button{margin-top:9px;padding:9px 14px;border:0;border-radius:99px;color:var(--accentText);background:var(--accent);font-size:10px}.empty-state{padding:40px 0;text-align:center}.empty-state>span{color:var(--accent);font-size:38px}.empty-state h3{margin-top:8px;font-size:14px}.empty-state p{margin-top:6px;color:var(--muted);font-size:10px}.theme-festival{--surface: #ae1021;--ink: #fff7e8;--muted: #ffe1b9;--card: #fff2d9;--stroke: #d59d54;--accent: #ffdc83;--accentText: #a51622;--highlight: #c92936;--detail: #fff8ef;--detailInk: #452826;background:#ae1021}.theme-festival .phone-statusbar{background:#ae1021}.theme-festival .h5-hero{text-align:center;min-height:204px;background:#a5091a}.theme-festival .hero-photo{background-position:center 42%;opacity:.64;filter:saturate(1.4) contrast(1.08)}.theme-festival .hero-overlay{background:linear-gradient(90deg,#7e0615e6,#b30b1fb8 34%,#9c071bc2 70%,#7e0615e6),radial-gradient(circle at 50% 2%,#ffb65c7a,transparent 42%);mix-blend-mode:multiply}.theme-festival .h5-hero:after{background:radial-gradient(circle at 16% 32%,transparent 0 23px,#ffd88a2b 24px 25px,transparent 26px),radial-gradient(circle at 84% 68%,transparent 0 34px,#ffd88a23 35px 36px,transparent 37px),repeating-linear-gradient(90deg,transparent 0,transparent 32px,#ffffff07 33px);mask-image:linear-gradient(transparent,#000 34%,transparent)}.theme-festival .hero-beam{background:linear-gradient(transparent,#ffd28b,transparent);box-shadow:0 0 15px #f6b74a99;opacity:.22}.theme-festival .hero-light-a{background:#ff8f4275}.theme-festival .hero-light-b{background:#ffcc6a33}.theme-festival .hero-particle{color:#ffe0a0;text-shadow:0 0 10px #ffbe5c}.theme-festival .controller-lines{display:none}.theme-festival .festival-clouds{display:block;position:absolute;inset:0;opacity:.34}.festival-clouds i{position:absolute;width:88px;height:36px;border:1px solid #ffd28a;border-width:1px 0 0;border-radius:50%;filter:drop-shadow(0 0 8px #ffc15d55)}.festival-clouds i:before,.festival-clouds i:after{content:"";position:absolute;width:40px;height:20px;border-top:1px solid #ffd28a;border-radius:50%;top:-10px}.festival-clouds i:before{left:8px;transform:rotate(-20deg)}.festival-clouds i:after{right:4px;transform:rotate(17deg)}.festival-clouds i:nth-child(1){left:-16px;top:72px}.festival-clouds i:nth-child(2){right:-8px;top:31px;transform:scale(.75)}.festival-clouds i:nth-child(3){right:33px;bottom:19px;transform:scale(.55)}.theme-festival .hero-copy{margin-top:13px}.theme-festival .hero-copy h1{display:block;color:#fff0b9;font-size:31px;letter-spacing:2px;text-shadow:2px 3px 0 #7c0c1b}.theme-festival .hero-copy p{color:#ffe5cb}.theme-festival .hero-clock{margin-left:auto;margin-right:auto;background:#74101d5e;border-color:#f3c173;color:#fff4db}.theme-festival .h5-content{padding:14px 13px 100px;background:repeating-linear-gradient(90deg,#ae1021,#ae1021 34px,#b21729 35px 70px)}.theme-festival .collection-heading{padding:9px 13px 12px;color:#a20d1d;background:#fff2d9;border-radius:12px 12px 0 0;margin-bottom:0}.theme-festival .collection-heading h2{color:#8e2530;font-family:Songti SC,STSong,serif;font-size:20px}.theme-festival .collection-heading span{color:#bd705f}.theme-festival .category-tabs{margin:0 -1px 8px;padding:8px 10px 11px;background:#fff2d9;border-radius:0 0 12px 12px}.theme-festival .category-tabs button{color:#8b433e;border-color:#efc18e;background:#fff9ed}.theme-festival .category-tabs button.active{color:#a31927;background:#ffd986;border-color:#ffd986}.theme-festival .prize-list{grid-template-columns:1fr;gap:9px}.theme-festival .gift-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:104px;border:1px solid #f4d19e;border-radius:8px;color:#4d2b27;background:#fff2d9;box-shadow:0 4px #8a0c1a}.theme-festival .gift-visual{height:104px}.theme-festival .gift-visual:after{display:none}.theme-festival .gift-info{align-self:center;padding:8px 12px}.theme-festival .gift-info h3{color:#3f2623;font-size:13px}.theme-festival .gift-category,.theme-festival .gift-info p{color:#9d6d5e}.theme-festival .gift-foot{margin-top:8px}.theme-festival .gift-foot strong{color:#bf2e37}.theme-festival .gift-foot span{color:#ad4b43;font-size:18px}.theme-festival .featured-label{top:0;border-radius:0 0 7px;background:#bf2634}.theme-festival .card-select{background:#ad9b8cc9}.theme-festival .bottom-cta{background:#b31324}.theme-festival .h5-toast{background:#79101ce9}.theme-luxe{--surface: #fbeedc;--ink: #33271e;--muted: #8c7b6d;--card: #fffaf3;--stroke: #d9c9b6;--accent: #3e3026;--accentText: #fff8ec;--highlight: #9c7452;--detail: #fffaf3;--detailInk: #33271e;background:#fbeedc}.theme-luxe .phone-statusbar{background:#fbeedc;color:#33271e}.theme-luxe .h5-hero{background:#f6e7d0;color:#33271e;min-height:204px}.theme-luxe .hero-photo{background-position:66% 47%;opacity:.56;filter:saturate(.75) contrast(.92) brightness(1.13)}.theme-luxe .hero-overlay{background:linear-gradient(90deg,#fff9eef2,#f7ecdcdb 46%,#eedcc5a3 78%,#e4ceb487),radial-gradient(circle at 79% 40%,#fff7e0c7,transparent 37%)}.theme-luxe .h5-hero:after{background:repeating-conic-gradient(from 0deg at 83% 40%,#b8946815 0 4deg,transparent 4deg 10deg);opacity:.75;mask-image:none}.theme-luxe .hero-eyebrow{color:#8f7258}.theme-luxe .hero-rule{color:#4d3829;border-color:#c8b49b;background:#fff8}.theme-luxe .hero-copy{margin-top:24px}.theme-luxe .hero-copy h1{display:block;font-family:Songti SC,STSong,Georgia,serif;font-size:32px;font-weight:600;letter-spacing:3px}.theme-luxe .hero-copy p{color:#8c7462}.theme-luxe .hero-clock{color:#574332;background:#fff9;border-color:#d6c3aa}.theme-luxe .clock-point{color:#a7815d}.theme-luxe .hero-beam{background:linear-gradient(transparent,#b48d61,transparent);box-shadow:0 0 13px #b690604d;opacity:.25}.theme-luxe .hero-light-a{background:#fff5cf99}.theme-luxe .hero-light-b{background:#c2a47c3b}.theme-luxe .hero-particle{color:#a68156;text-shadow:none;opacity:.4}.theme-luxe .controller-lines{display:none}.theme-luxe .luxe-sunburst{display:block;position:absolute;right:19px;top:52px;width:135px;height:135px;border-radius:50%;opacity:.36;background:repeating-conic-gradient(from 3deg,#b6976c 0 4deg,transparent 4deg 11deg);mask-image:radial-gradient(circle,transparent 0 20%,#000 21% 68%,transparent 69%)}.theme-luxe .h5-content{padding:17px 15px 100px;background:linear-gradient(#efb7b2,#f9e8df)}.theme-luxe .collection-heading{padding-bottom:14px}.theme-luxe .collection-heading h2{color:#6f5950;font-family:Songti SC,serif;font-size:21px;font-weight:500}.theme-luxe .collection-heading span{color:#927b73}.theme-luxe .category-tabs button{color:#6b514b;border-color:#fff7;background:#fff9}.theme-luxe .category-tabs button.active{color:#fff9;background:#6b514b;border-color:#6b514b}.theme-luxe .gift-card{color:#493b32;background:#fff7ec;border-color:#fff}.theme-luxe .gift-card.featured:first-child{grid-column:span 2}.theme-luxe .gift-card.featured:first-child .gift-visual{height:206px}.theme-luxe .gift-card.featured:first-child .gift-info h3{font-size:18px}.theme-luxe .gift-info h3{font-family:Songti SC,serif;font-size:14px;font-weight:650}.theme-luxe .gift-category,.theme-luxe .gift-info p{color:#9e8c80}.theme-luxe .gift-foot strong{color:#986b48}.theme-luxe .gift-foot span{color:#8a7163}.theme-luxe .featured-label{background:#8d6c4d}.theme-luxe .card-select{background:#7e7068ad}.theme-luxe .bottom-cta{color:#33271e;background:#fff8ee}.theme-luxe .h5-toast{background:#3e3026ea;color:#fff8ec}.theme-summer{--surface: #d9fbef;--ink: #075366;--muted: #5f8e99;--card: #fffefb;--stroke: #8edfd8;--accent: #ffd12f;--accentText: #064d61;--highlight: #ef783c;--detail: #fafffb;--detailInk: #075366;background:#d9fbef}.theme-summer .phone-statusbar{background:linear-gradient(145deg,#6dd4ec,#9ceee1);color:#075366}.theme-summer .h5-hero{min-height:204px;color:#075366;background:#81e2e6}.theme-summer .hero-photo{background-position:center 62%;opacity:.61;filter:saturate(1.35) contrast(1.02) brightness(1.18)}.theme-summer .hero-overlay{background:linear-gradient(90deg,#64d7e9d9,#91eee2c7 51%,#b5f6dfa1),radial-gradient(circle at 85% 20%,#fff6c68f,transparent 32%);mix-blend-mode:screen}.theme-summer .h5-hero:after{background:radial-gradient(ellipse at 20% 105%,transparent 0 36%,#ffffff3d 36.5% 37.5%,transparent 38%),radial-gradient(ellipse at 70% 112%,transparent 0 42%,#ffffff33 42.5% 43.5%,transparent 44%);mask-image:none}.theme-summer .hero-eyebrow{color:#14697b}.theme-summer .hero-rule{color:#075366;border-color:#fff;background:#fff7}.theme-summer .hero-copy{margin-top:19px}.theme-summer .hero-copy h1{font-size:33px;color:#fff;text-shadow:3px 3px 0 #1096b0;transform:rotate(-1.5deg)}.theme-summer .hero-copy p{color:#075366}.theme-summer .hero-clock{color:#075366;background:#fff9;border-color:#fff}.theme-summer .clock-point{color:#f39f27}.theme-summer .hero-beam{background:linear-gradient(transparent,#ffffff,transparent);box-shadow:0 0 15px #fffc;opacity:.4}.theme-summer .hero-light-a{background:#fff6ad96}.theme-summer .hero-light-b{background:#fffef0a3}.theme-summer .hero-particle{color:#fff;text-shadow:0 0 9px #ffffff;opacity:.7}.theme-summer .controller-lines{display:none}.theme-summer .summer-sun{display:block;position:absolute;right:32px;top:23px;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#fffce1,#ffe56d 58%,#ffc84c);box-shadow:0 0 0 12px #fff6a537,0 0 38px #ffe98cbf}.theme-summer .h5-content{padding:19px 15px 100px;background:linear-gradient(#e9fff7,#d9fbef)}.theme-summer .collection-heading h2{color:#075366}.theme-summer .category-tabs button{color:#075366;border-color:#a8ded8;background:#fff}.theme-summer .category-tabs button.active{color:#064d61;border-color:#ffd12f}.theme-summer .gift-card{border-radius:18px;border-color:#8fddd6;box-shadow:4px 4px #8fddd6;transform:rotate(-.6deg)}.theme-summer .gift-card:nth-child(2n){transform:translateY(9px) rotate(1.2deg)}.theme-summer .gift-card:hover{transform:translateY(-2px) rotate(0)}.theme-summer .gift-visual{border-radius:16px 16px 0 0}.theme-summer .featured-label{color:#08556a;background:#ffd94e}.theme-summer .gift-info h3{color:#075366}.theme-summer .gift-category,.theme-summer .gift-info p{color:#5f8e99}.theme-summer .gift-foot strong{color:#ef783c}.theme-summer .card-select{background:#3b7f85a8}.theme-summer .bottom-cta{background:#b8f2e3}.theme-summer .h5-toast{background:#075366ea}.h5-mask{position:absolute;z-index:30;inset:0;display:flex;align-items:end;justify-content:center;background:#10131fb8;backdrop-filter:blur(5px)}.detail-mask{top:28px}.product-drawer{position:relative;width:100%;height:100%;display:flex;flex-direction:column;border-radius:0;color:var(--detailInk);background:var(--detail);box-shadow:0 -20px 55px #0004;animation:slideUp .28s cubic-bezier(.2,.8,.2,1)}.drawer-close{position:absolute;z-index:5;top:38px;right:15px;width:31px;height:31px;border:1px solid #d9d4df;border-radius:50%;color:#8f879a;background:#fff;box-shadow:0 6px 14px #3b2d451c;font-size:24px;line-height:1}.drawer-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.drawer-scroll::-webkit-scrollbar{display:none}.detail-image{position:relative;height:248px;padding-top:28px;background:linear-gradient(145deg,#f9f8f6,#ece5df)}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-image>span{position:absolute;right:15px;bottom:12px;padding:5px 9px;border-radius:99px;color:#fff;background:#1d1b24aa;font-size:9px}.gallery-prev,.gallery-next{position:absolute;top:52%;width:28px;height:34px;transform:translateY(-50%);border:0;border-radius:9px;color:#fff;background:#26202fa8;font-size:27px}.gallery-prev{left:9px}.gallery-next{right:9px}.detail-thumbs{display:flex;gap:7px;padding:12px 16px 4px;overflow-x:auto}.detail-thumbs button{flex:0 0 54px;width:54px;height:48px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:7px;background:#f2edf5}.detail-thumbs button.active{border-color:#b4a2d2}.detail-thumbs img{width:100%;height:100%;object-fit:cover}.detail-content{padding:15px 20px 30px}.detail-title-row{display:flex;align-items:end;justify-content:space-between;gap:12px}.detail-title-row h2{font-family:Songti SC,STSong,serif;font-size:23px;color:#302735}.detail-title-row>span{text-align:right;color:#77707f;font-size:9px;white-space:nowrap}.detail-title-row>span strong{display:block;margin-top:3px;color:#be504a;font-size:12px}.detail-subtitle{margin-top:9px;color:#80758a;font-size:11px}.detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.detail-tags span{padding:5px 8px;border-radius:5px;color:#78698b;background:#f0ebf3;font-size:9px}.detail-divider{height:1px;margin:16px 0;background:#ebe6ed}.detail-content h3{display:flex;align-items:baseline;justify-content:space-between;font-size:14px;color:#3e3547}.detail-content h3 small{color:#a7a0ad;font-size:8px;font-weight:500;letter-spacing:.7px}.detail-description{margin-top:10px;color:#756c80;font-size:11px;line-height:1.85;white-space:pre-wrap}.detail-points{display:grid;gap:7px;margin:14px 0 0;padding:0;list-style:none;color:#756c80;font-size:10px;line-height:1.7}.detail-points li:before{content:"✓";margin-right:6px;color:#79a27a;font-weight:900}.detail-disclaimer{margin-top:15px;padding-top:11px;border-top:1px dashed #e4dee8;color:#a19aa7;font-size:9px;line-height:1.6}.detail-actions{flex:0 0 auto;padding:12px 16px 14px;border-top:1px solid #e9e3ec;background:var(--detail)}.detail-actions button{width:100%;min-height:46px;border:0;border-radius:10px;color:#fff;background:var(--accent);font-size:12px;font-weight:850}.theme-festival .detail-actions button{background:#cbb168;color:#fff}.theme-luxe .detail-actions button{background:#bbaf84;color:#fff}.theme-summer .detail-actions button{background:#d8bc62;color:#fff}.center-mask{align-items:center}.confirm-panel,.success-panel{width:calc(100% - 38px);max-width:344px;padding:24px 20px;border:1px solid var(--stroke);border-radius:22px;color:var(--ink);background:var(--surface);text-align:center;animation:scaleIn .22s ease}.confirm-symbol,.success-icon{width:54px;height:54px;margin:0 auto 14px;display:grid;place-items:center;border-radius:17px;color:var(--accentText);background:var(--accent);font-size:28px}.confirm-eyebrow,.success-panel>span{color:var(--muted);font-size:8px;letter-spacing:1.8px;font-weight:850}.confirm-panel h2,.success-panel h2{margin-top:9px;font-size:19px}.confirm-panel>p,.success-panel>p{margin-top:9px;color:var(--muted);font-size:10px;line-height:1.8}.confirm-items{max-height:152px;margin-top:15px;overflow-y:auto;text-align:left}.confirm-items>div{display:flex;align-items:center;gap:9px;margin-bottom:7px;padding:7px;border:1px solid var(--stroke);border-radius:9px;background:var(--card)}.confirm-items img{width:45px;height:40px;border-radius:6px;object-fit:cover}.confirm-items span{flex:1;font-size:10px;font-weight:800}.confirm-items strong{color:var(--highlight);font-size:10px}.confirm-notice{margin:12px 0 16px;color:var(--muted);font-size:9px}.confirm-buttons{display:flex;gap:8px}.confirm-buttons button{flex:1;min-height:41px;border:1px solid var(--stroke);border-radius:9px;color:var(--ink);background:transparent;font-size:11px;font-weight:800}.confirm-buttons button:last-child{border-color:transparent;color:var(--accentText);background:var(--accent)}.rules-panel{position:relative;width:100%;max-height:86%;overflow-y:auto;padding:31px 22px 38px;border-radius:22px 22px 0 0;color:var(--ink);background:var(--surface);animation:slideUp .25s ease}.rules-panel>button{position:absolute;right:17px;top:13px;border:0;color:var(--ink);background:transparent;font-size:26px}.rules-panel h2{margin:8px 0 13px;font-size:22px}.rules-times,.rules-text,.rules-foot{color:var(--muted);font-size:11px;line-height:1.9;white-space:pre-wrap}.rules-foot{margin-top:20px;padding-top:13px;border-top:1px solid #9994;font-size:9px}.success-panel>small{display:block;margin-top:12px;color:var(--muted);font-size:9px}.success-ticket{margin:18px 0 8px;padding:12px;display:flex;justify-content:space-between;border:1px dashed var(--stroke);border-radius:10px;background:var(--card);font-size:10px}.success-panel>button{width:100%;min-height:43px;margin-top:16px;border:0;border-radius:10px;color:var(--accentText);background:var(--accent);font-size:11px;font-weight:850}.access-mask{z-index:70;background:#080611d9}.access-denied-panel{width:calc(100% - 42px);max-width:340px;padding:27px 22px 22px;border:1px solid var(--stroke);border-radius:24px;color:var(--ink);background:var(--surface);text-align:center;box-shadow:0 28px 70px #0008}.access-symbol{width:60px;height:60px;margin:0 auto 15px;display:grid;place-items:center;border-radius:19px;color:var(--accentText);background:var(--accent);box-shadow:0 12px 26px #0003;font-size:31px;font-weight:900}.access-denied-panel>span{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:1.7px}.access-denied-panel h2{margin-top:10px;font-size:20px}.access-denied-panel p{margin-top:12px;color:var(--muted);font-size:11px;line-height:1.9}.access-denied-panel p strong{color:var(--highlight)}.access-denied-panel small{display:block;margin-top:9px;color:var(--muted);font-size:9px;line-height:1.7}.access-denied-panel button{width:100%;min-height:43px;margin-top:20px;border:0;border-radius:11px;color:var(--accentText);background:var(--accent);font-size:11px;font-weight:850}.h5-toast{position:absolute;z-index:50;left:50%;bottom:84px;max-width:310px;transform:translate(-50%);padding:10px 16px;border-radius:99px;color:#fff;background:#111223ec;box-shadow:0 10px 25px #0005;font-size:10px;text-align:center;line-height:1.6}.micro-label{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:1.2px}.effects-rich .hero-glow{animation:breath 5s ease-in-out infinite alternate}.effects-rich .hero-art-b{animation:floaty 4s ease-in-out infinite}.effects-rich .hero-photo{animation:heroZoom 14s ease-in-out infinite alternate}.effects-rich .hero-beam-a{animation:beamDrift 6s ease-in-out infinite alternate}.effects-rich .hero-beam-b{animation:beamDrift 8s ease-in-out -2s infinite alternate-reverse}.effects-rich .hero-particle{animation:twinkle 3.2s ease-in-out infinite alternate}.effects-rich .hero-particle:nth-of-type(4n){animation-delay:-1.4s}.effects-rich .hero-particle:nth-of-type(4n+1){animation-delay:-.7s}.effects-rich.theme-neon .hero-scene:after{animation:starPulse 4.5s ease-in-out infinite alternate}.effects-rich.theme-summer .summer-sun{animation:sunPulse 4s ease-in-out infinite alternate}.effects-rich .gift-card.chosen:after{content:"";position:absolute;pointer-events:none;inset:-60%;transform:rotate(28deg);background:linear-gradient(90deg,transparent,#ffffff55,transparent);animation:shimmer 2.5s linear infinite}.effects-off .hero-glow,.effects-off .hero-art-b,.effects-off .festival-lanterns,.effects-off .gift-card.chosen:after{animation:none!important}.effects-off .hero-photo,.effects-off .hero-beam,.effects-off .hero-particle,.effects-off .hero-scene:after,.effects-off .summer-sun{animation:none!important}.prize-enter-active{transition:.3s ease}.prize-enter-from{opacity:0;transform:translateY(16px)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes floaty{50%{transform:translateY(-9px) rotate(5deg)}}@keyframes breath{to{opacity:.55;transform:scale(1.16)}}@keyframes slideUp{0%{transform:translateY(45px);opacity:0}}@keyframes scaleIn{0%{transform:scale(.93);opacity:0}}@keyframes shimmer{0%{left:-160%}to{left:200%}}@keyframes heroZoom{to{transform:scale(1.09)}}@keyframes beamDrift{to{transform:translate3d(-12px,9px,0) rotate(34deg)}}@keyframes twinkle{0%{opacity:.24}to{opacity:.82}}@keyframes starPulse{0%{opacity:.55}to{opacity:1}}@keyframes sunPulse{to{box-shadow:0 0 0 18px #fff6a51f,0 0 48px #ffe98ce6}}@media(max-width:1180px){.studio-layout{grid-template-columns:240px 390px;gap:65px}.stage-right,.studio-header-actions span{display:none}}@media(max-width:820px){.studio-layout{grid-template-columns:390px;padding-top:26px}.stage-aside{display:none}.studio-header{grid-template-columns:1fr auto;padding:0 15px}.studio-nav{justify-self:end}.studio-header-actions,.studio-brand-copy strong i{display:none}}@media(max-width:720px){.h5-stage{min-height:100dvh;background:transparent}.studio-header,.preview-caption,.preview-help,.stage-aside,.stage-right{display:none}.studio-layout{display:block;padding:0}.is-promotion-home .studio-layout{display:block;min-height:100dvh;padding:0}.stage-center{display:block}.phone-shell{width:100%;height:100dvh;border:0;border-radius:0;box-shadow:none}.phone-statusbar{flex-basis:calc(28px + env(safe-area-inset-top));height:calc(28px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.phone-island{display:none}.bottom-cta{flex-basis:calc(72px + env(safe-area-inset-bottom));padding-bottom:calc(12px + env(safe-area-inset-bottom))}.h5-toast{bottom:calc(84px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.admin-shell{min-height:100vh;display:flex;color:#2b2940;background:#f7f8fd}.admin-sidebar{width:246px;flex:0 0 246px;min-height:100vh;background:#17172a;color:#f6f3ff;display:flex;flex-direction:column;padding:28px 18px;position:sticky;top:0;height:100vh}.admin-logo{display:flex;align-items:center;gap:11px;padding:0 12px 25px;border-bottom:1px solid #ffffff17}.admin-logo>span{width:39px;height:39px;background:#9978fb;border-radius:12px;display:grid;place-items:center;font-size:25px;box-shadow:0 9px 19px #9474f348}.admin-logo strong{font-size:20px;letter-spacing:-.6px}.admin-logo small{display:block;letter-spacing:2px;color:#9e9aaf;font-size:8px;font-weight:700;margin-top:3px}.sidebar-group{color:#78758e;font-size:9px;font-weight:850;letter-spacing:2px;margin:30px 14px 14px}.sidebar-item{width:100%;display:flex;align-items:center;gap:12px;padding:13px 15px;background:transparent;border:0;border-radius:11px;color:#aaa8bf;text-align:left;font-size:12px;font-weight:750;margin:3px 0;transition:.2s}.sidebar-item>span{font-size:19px;width:22px;text-align:center}.sidebar-item:hover{background:#ffffff0c;color:#fff}.sidebar-item.active{background:#7e5ce2;color:#fff;box-shadow:0 7px 24px #8667ec3c}.sidebar-item b{margin-left:auto}.sidebar-tip{background:linear-gradient(150deg,#35304e,#242338);padding:19px 15px;border-radius:15px;border:1px solid #ffffff11}.sidebar-tip>div{color:#c3a8ff;font-size:28px;margin-bottom:12px}.sidebar-tip strong{line-height:1.65;font-size:12px}.sidebar-tip p{color:#a6a3ba;font-size:10px;line-height:1.9;margin-top:9px}.sidebar-preview{display:block;padding:17px 8px 3px;color:#b8a2ff;font-size:12px;font-weight:700}.admin-area{min-width:0;flex:1}.admin-topbar{height:74px;background:#fff;border-bottom:1px solid #e9e8f1;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,3.3vw,55px);gap:15px}.admin-breadcrumb{color:#484558;font-size:12px;font-weight:750}.admin-breadcrumb span{color:#c1bfd0;padding:0 10px}.admin-topright{display:flex;align-items:center;gap:12px;color:#9290a0;font-size:9px;letter-spacing:1px;font-weight:750}.server-dot{width:7px;height:7px;border-radius:50%;background:#32c29b;box-shadow:0 0 0 4px #32c29b1c}.top-divider{height:27px;border-left:1px solid #e4e2ee;margin:0 6px}.admin-avatar{height:34px;width:34px;border-radius:11px;background:#edebff;color:#7560cd;display:grid;place-items:center;font-size:15px;font-weight:900}.top-user b{font-size:12px;color:#444056;letter-spacing:0}.top-user small{display:block;font-size:10px;letter-spacing:0;margin-top:3px}.logout{background:transparent;border:0;color:#a9a4bc;font-size:11px;margin-left:10px}.admin-main{max-width:1680px;margin:0 auto;padding:38px clamp(18px,3.3vw,55px) 80px}.admin-page-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:29px}.admin-eyebrow{color:#8d7ad6;font-size:10px;letter-spacing:2px;font-weight:800;text-transform:uppercase}.admin-page-head h1{font-size:33px;letter-spacing:-1px;margin:8px 0;font-weight:850}.admin-page-head p{color:#9491a3;font-size:12px;line-height:1.8}.head-actions,.product-tools{display:flex;gap:10px;flex-wrap:wrap}.ui-primary,.ui-outline{border-radius:10px;font-size:12px;font-weight:800;padding:12px 17px;border:1px solid transparent;white-space:nowrap}.ui-primary{background:#7454db;color:#fff;box-shadow:0 7px 18px #896ef347}.ui-primary:hover{background:#6242c6}.ui-outline{background:#fff;border-color:#dddbe8;color:#5c5870}.ui-outline:hover{border-color:#8e7ddd;color:#7058c4}.ui-text,.table-action{border:0;background:none;color:#795bd1;font-size:12px;font-weight:750}.table-action{margin-right:15px;white-space:nowrap;padding:6px 0}.table-action.danger{color:#da6f7c}.admin-loading{text-align:center;color:#9389bb;padding:100px 0}.admin-loading span{font-size:46px;animation:spin 3s linear infinite;display:inline-block}.admin-loading p{font-size:13px;margin-top:15px}.admin-alert{padding:13px 19px;color:#b74257;background:#ffebef;border:1px solid #ffb2bd;border-radius:10px;margin-bottom:20px;font-size:12px}.admin-alert button{border:0;background:transparent;color:#b74257;text-decoration:underline}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:20px}.metric-tile{background:#fff;border:1px solid #eeedf6;border-radius:15px;padding:23px;box-shadow:0 8px 20px #28214306;min-height:172px}.metric-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:22px;margin-bottom:16px}.metric-icon.lavender{background:#eee9ff;color:#895beb}.metric-icon.blue{background:#e7efff;color:#5885e8}.metric-icon.apricot{background:#fff0dc;color:#d29b44}.metric-icon.mint{background:#e7faf3;color:#3cb59b}.metric-tile>span{font-size:11px;color:#9390a1;font-weight:650;display:block}.metric-tile strong{font-size:31px;letter-spacing:-1px;color:#292638;display:block;margin-top:7px}.metric-tile small{display:block;font-size:10px;color:#9b99aa;margin-top:6px}.overview-cols{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;margin-bottom:18px}.admin-panel{background:#fff;border:1px solid #edeaf4;border-radius:15px;padding:23px;box-shadow:0 8px 25px #29213a05;margin-bottom:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.panel-head h3{font-size:16px;font-weight:830}.panel-head small{font-size:11px;color:#9997a8;display:block;margin-top:7px}.mini-chip{border-radius:8px;background:#f3f0ff;color:#836bd0;padding:7px 10px;font-size:10px;font-weight:750}.trends-chart{height:225px;display:flex;align-items:stretch;justify-content:space-around;gap:14px;border-bottom:1px solid #eeeeF6;padding:15px 10px 0}.trend-col{display:flex;flex:1;align-items:center;flex-direction:column;justify-content:end;gap:13px;max-width:70px}.trend-stick{width:100%;max-width:42px;min-height:12px;border-radius:7px 7px 0 0;background:linear-gradient(#ab95f6,#7054d7);position:relative}.trend-stick b{display:none;position:absolute;top:-19px;left:50%;transform:translate(-50%);font-size:11px;color:#7255d6}.trend-stick:hover b{display:block}.trend-col small{font-size:10px;color:#9893aa;padding-bottom:12px}.radial-spot{width:150px;height:150px;border-radius:50%;background:conic-gradient(#8164e5 0 62%,#f4e9f7 62% 80%,#d7d0f6 80%);display:grid;place-items:center;margin:0 auto 16px;position:relative}.radial-spot:before{content:"";position:absolute;inset:19px;background:#fff;border-radius:50%}.radial-number{z-index:1;font-size:34px;font-weight:900;color:#393448;text-align:center}.radial-number small{font-size:10px;display:block;color:#9790a8;font-weight:600}.insight-row{display:flex;justify-content:space-between;font-size:11px;border-bottom:1px solid #f1eef5;padding:12px 0;color:#817c90}.insight-row b{color:#544c68}.responsive-table{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:640px;text-align:left;font-size:12px}.admin-table th{font-size:10px;font-weight:800;color:#a2a0af;background:#faf9fd;padding:15px 13px}.admin-table td{padding:15px 13px;border-bottom:1px solid #f0eef5;vertical-align:middle;color:#797587}.admin-table td strong{color:#38354b;font-size:12px}.td-secondary,.table-product small{display:block;color:#aaa5b7;font-size:10px;margin-top:5px}.status-chip{font-size:10px;border-radius:99px;padding:6px 9px;background:#f0eff5;color:#858095;font-weight:800;white-space:nowrap}.status-chip.published,.status-chip.online{background:#e6f8ee;color:#20996d}.status-chip.paused,.status-chip.offline{background:#fff3dc;color:#bb8429}.status-chip.ended{background:#eceef4;color:#8487a0}.status-chip.draft{background:#eeeaff;color:#8870d4}.count-badge{background:#f1edff;color:#8a6ee2;border-radius:7px;padding:4px 7px;font-size:11px;margin-left:7px}.campaign-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.campaign-tile{display:flex;overflow:hidden;min-height:207px;border:1px solid #eceaf4;border-radius:13px;background:#fff}.campaign-thumb{width:156px;flex:0 0 156px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#fff;background:radial-gradient(circle at 40% 60%,#7758e7,#1a0e3e)}.campaign-thumb span{font-size:65px;text-shadow:0 8px 18px #0004}.campaign-thumb small{font-size:9px;letter-spacing:2px;font-weight:900;opacity:.83}.campaign-thumb.thumb-festival{background:radial-gradient(circle at 30% 30%,#eb5142,#a20e20)}.campaign-thumb.thumb-luxe{background:linear-gradient(130deg,#dfc4a4,#827365);color:#fff9e6}.campaign-thumb.thumb-summer{background:linear-gradient(140deg,#6edbee,#19b5ae)}.campaign-detail{padding:19px 17px;min-width:0;flex:1}.campaign-detail-top{display:flex;justify-content:space-between}.campaign-id{font-size:10px;color:#b2afbf}.campaign-detail h3{font-size:15px;margin:15px 0 7px}.campaign-detail p{font-size:11px;color:#938f9f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-dates{font-size:10px;color:#a3a0ac;margin:14px 0}.campaign-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.campaign-links .ui-primary{font-size:10px;padding:10px 11px}.campaign-links>a:not(.ui-primary),.campaign-links button{background:none;border:0;color:#886ed7;font-size:10px;font-weight:750;padding:0}.filter-bar{display:flex;gap:12px;margin-bottom:18px;align-items:center;flex-wrap:wrap}.filter-bar select,.search-field{background:#fbfaff;border:1px solid #e7e5f2;border-radius:9px;height:39px;padding:0 13px;color:#746f85;font-size:12px}.search-field{display:flex;gap:8px;align-items:center;min-width:260px}.search-field input{background:transparent;border:0;flex:1;min-width:0}.table-product{display:flex;align-items:center;gap:11px;min-width:195px}.table-product img{width:52px;height:50px;object-fit:cover;border-radius:8px;background:#e5dff7}.value-cell{color:#5c5272!important;font-weight:800}.table-pagination{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#9d98ad;margin-top:20px}.table-pagination button{padding:8px 13px;background:#faf9fd;border:1px solid #ece9f5;border-radius:7px;color:#7565a1;margin-left:5px}.admin-empty{text-align:center;color:#aaa4b5;font-size:12px;padding:42px}.safety-note{margin-top:18px;font-size:11px;color:#9e92b1;background:#f7f3ff;padding:14px;border-radius:9px}.analytics-explain{font-size:12px;line-height:2.2;color:#807a8f;max-width:740px}.admin-modal-mask{position:fixed;z-index:50;inset:0;background:#17112a9c;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(5px)}.admin-modal{background:#fff;border-radius:19px;padding:27px;width:min(660px,100%);max-height:min(91vh,850px);overflow-y:auto;box-shadow:0 30px 80px #120b2b55}.modal-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:23px}.modal-top h2{font-size:23px;margin-top:9px}.modal-top>button{border:0;background:#f5f3fa;border-radius:9px;width:33px;height:33px;font-size:22px;color:#8d879b}.admin-form{display:flex;flex-direction:column;gap:15px}.admin-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:750;color:#666175}.admin-form input,.admin-form select,.admin-form textarea{width:100%;border:1px solid #e2e0ea;padding:12px 13px;background:#fbfaff;border-radius:9px;color:#343143;font-size:12px;resize:vertical}.admin-form input[type=color]{padding:4px;height:42px}.form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-actions{display:flex;justify-content:end;gap:10px;border-top:1px solid #f1edf6;padding-top:19px;margin-top:8px}.image-editor{display:flex;gap:10px;flex-wrap:wrap}.image-mini{position:relative;width:84px;height:76px}.image-mini img{width:100%;height:100%;object-fit:cover;border-radius:9px}.image-mini button{position:absolute;top:3px;right:3px;width:19px;height:19px;border:0;border-radius:50%;background:#161325c9;color:#fff}.upload-tile{width:84px;height:76px;background:#f9f7ff;border:1px dashed #b7a5e1;color:#937bd1;border-radius:9px;font-size:23px}.upload-tile small{display:block;font-size:10px}.admin-toast{position:fixed;z-index:100;bottom:28px;left:50%;transform:translate(-50%);background:#28223a;color:#fff;border-radius:99px;padding:12px 22px;font-size:12px;box-shadow:0 12px 28px #221a374d}.editor-shell{min-height:100vh;background:#f6f6fb;color:#2e2a40}.editor-header{height:69px;background:#fff;border-bottom:1px solid #e9e7f2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 29px}.editor-brand{font-size:19px;font-weight:900;display:flex;gap:10px;align-items:center}.editor-brand b{color:#815fe5;font-size:27px}.editor-brand small{font-size:10px;color:#a29dad;font-weight:700}.editor-controls{display:flex;gap:9px}.editor-body{display:grid;grid-template-columns:286px minmax(350px,1fr) 340px;min-height:calc(100vh - 69px)}.editor-left,.editor-right{background:#fff;padding:24px 22px;border-right:1px solid #edebf4}.editor-right{border-right:0;border-left:1px solid #edebf4}.editor-panel-label{font-size:10px;color:#9a8fb3;letter-spacing:2px;font-weight:800;margin-bottom:20px}.editor-left h3,.editor-right h3{font-size:17px;margin-bottom:10px}.editor-left p{color:#9a95a5;font-size:11px;line-height:1.8;margin-bottom:21px}.editor-theme{border-radius:13px;padding:12px;width:100%;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #eceaf3;margin-bottom:11px;text-align:left;transition:.2s;color:#5c566c}.editor-theme.active{border-color:#9b7ce3;background:#f5f0ff;box-shadow:0 0 0 2px #cbb6ff38}.editor-theme:hover{transform:translate(3px)}.editor-theme-icon{width:48px;height:48px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#6a4ed2,#221048);color:#fff;font-size:24px}.editor-theme-icon.festival{background:linear-gradient(130deg,#e95b45,#9d071a)}.editor-theme-icon.luxe{background:linear-gradient(130deg,#cfb494,#6f5b43)}.editor-theme-icon.summer{background:linear-gradient(130deg,#8be8eb,#36bbaf)}.editor-theme strong{font-size:12px;display:block}.editor-theme small{display:block;font-size:10px;color:#aaa0b5;margin-top:4px}.editor-divider{height:1px;background:#f1eef6;margin:25px 0}.editor-module{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #eeecf4;border-radius:10px;margin-top:10px;font-size:11px;color:#746d85}.editor-module b{font-size:16px;color:#9c88cb}.editor-center{background:radial-gradient(circle at 50% 9%,#eee8fb,#f4f4f8 70%);padding:20px;display:flex;flex-direction:column;align-items:center}.editor-preview-title{display:flex;align-items:center;justify-content:space-between;width:min(390px,100%);margin-bottom:14px;color:#aaa4b7;font-size:11px}.editor-preview-title strong{color:#62597b}.editor-preview-frame{height:760px;width:390px;max-width:100%;border-radius:39px;border:8px solid #2a253b;overflow:hidden;background:#fff;box-shadow:0 0 0 2px #9b93ae,0 25px 65px #2b21492d}.editor-preview-frame iframe{width:100%;height:100%;border:0}.editor-right .admin-form{gap:16px}.editor-right .admin-form label{font-size:10px}.editor-right .admin-form input,.editor-right .admin-form textarea,.editor-right .admin-form select{padding:10px}.editor-mini-status{background:#f5f1ff;border:1px solid #e7dcff;padding:13px;border-radius:10px;font-size:11px;color:#8364c5;margin:19px 0}.editor-prizes{margin-top:22px}.editor-prize-row{display:flex;align-items:center;gap:8px;margin-top:8px;padding:7px;border:1px solid #eeedf3;border-radius:8px;background:#fff}.editor-prize-row img{width:40px;height:39px;border-radius:6px;object-fit:cover}.editor-prize-row span{flex:1;font-size:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.editor-prize-row button{border:0;background:none;color:#c37474;font-size:18px}.editor-prize-row .sort-buttons{display:flex;flex-direction:column;gap:1px}.editor-prize-row .sort-buttons button{color:#988baa;font-size:11px}.editor-add-prize{width:100%;margin-top:12px;border:1px dashed #aea0ce;border-radius:9px;background:#f9f7ff;color:#846ccb;padding:12px;font-size:11px;font-weight:750}.editor-picker-mask{position:fixed;z-index:50;inset:0;background:#151026a6;display:grid;place-items:center;padding:20px}.editor-picker{width:min(650px,100%);height:min(700px,85vh);overflow:hidden;display:flex;flex-direction:column;background:#fff;border-radius:17px;padding:23px}.picker-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:15px}.picker-toolbar h3{font-size:18px}.picker-toolbar button{border:0;background:#f3f1f9;border-radius:9px;font-size:20px;width:33px;height:33px}.picker-search{width:100%;border:1px solid #e4e0ec;background:#fbfaff;border-radius:9px;padding:13px;font-size:12px;margin-bottom:14px}.picker-list{overflow-y:auto;flex:1}.picker-row{display:flex;align-items:center;gap:11px;border-bottom:1px solid #f1edf6;padding:9px 2px}.picker-row img{width:60px;height:55px;border-radius:8px;object-fit:cover}.picker-row div{flex:1}.picker-row strong{display:block;font-size:12px}.picker-row small{display:block;color:#aaa;font-size:10px;margin-top:5px}.picker-row button{padding:9px;border:1px solid #a792e5;color:#7559bf;background:#f6f2ff;border-radius:8px;font-size:11px}.picker-row button:disabled{border-color:#ddd;background:#f7f7f7;color:#aaa}.picker-more{text-align:center;padding:12px}.picker-more button{border:0;background:none;color:#7d62ca;font-size:12px}.editor-footer-note{text-align:center;color:#a49ab4;font-size:10px;line-height:1.8;padding:15px;max-width:450px}.editor-float-toast{position:fixed;z-index:60;bottom:24px;left:50%;transform:translate(-50%);background:#232034;color:#fff;padding:12px 19px;border-radius:99px;font-size:12px}.editor-version-row{display:flex;align-items:center;gap:7px;margin:8px 0}.editor-version-row span{font-size:11px;flex:1}.editor-version-row button{font-size:10px;padding:7px 9px;border:1px solid #e2d9f2;border-radius:7px;background:#faf8ff;color:#7259b7}.login-view{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-aside{background:radial-gradient(circle at 50% 42%,#5134a3,transparent 44%),linear-gradient(140deg,#231b49,#121127 76%);color:#fff;padding:42px clamp(40px,6vw,110px);display:flex;flex-direction:column;position:relative;overflow:hidden}.login-brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:900}.login-brand>span{color:#c1a7ff;font-size:34px}.login-brand small{margin-left:12px;color:#aaa2d0;font-size:10px;letter-spacing:1.5px}.login-scene{flex:1;min-height:350px;display:grid;place-items:center;position:relative}.login-gift{font-size:125px;filter:drop-shadow(0 24px 30px #0006);animation:floaty 5s ease-in-out infinite;z-index:2}.login-ring{position:absolute;width:300px;height:170px;border:1px solid #ae8cff40;border-radius:50%;transform:rotate(-23deg);box-shadow:0 0 30px #7e50b047}.login-spark{position:absolute;color:#c5aaff;font-size:35px}.login-spark.s1{top:23%;left:18%}.login-spark.s2{right:15%;bottom:26%}.login-aside h1{font-size:clamp(30px,3.3vw,51px);line-height:1.4;letter-spacing:-1.4px}.login-aside h1 em{font-style:normal;color:#bf9eff}.login-aside p{font-size:12px;color:#a9a2c7;line-height:2;margin:19px 0 37px}.login-foot{font-size:10px;color:#777091;letter-spacing:2px}.login-form-side{display:flex;align-items:center;justify-content:center;background:#faf9fd;padding:36px}.login-form{width:min(395px,100%)}.login-mobile-logo{display:none}.login-overline{color:#8a70dc;font-size:10px;font-weight:900;letter-spacing:2.2px}.login-form h2{font-size:32px;margin:14px 0 8px}.login-form>p{font-size:12px;color:#a7a3af;margin-bottom:35px}.login-form label{display:block;font-size:12px;color:#5b576c;font-weight:750;margin:19px 0}.login-form input{display:block;width:100%;border:1px solid #e3dfed;background:#fff;border-radius:12px;padding:15px;margin-top:10px;color:#383249;font-size:13px}.login-form>button{width:100%;border:0;background:#7858dc;color:#fff;padding:16px;border-radius:12px;font-weight:850;margin-top:22px;display:flex;justify-content:center;gap:17px}.login-form small{font-size:10px;color:#aaa4b6;display:block;text-align:center;margin:19px auto;line-height:1.8}.login-form>a{display:block;font-size:12px;color:#8b70dc;text-align:center}.form-error{background:#ffeef0;color:#ba495a;padding:13px;border-radius:9px;font-size:12px}@media(max-width:1200px){.admin-sidebar{width:205px;flex-basis:205px}.metric-grid{gap:11px}.metric-tile{padding:18px}.campaign-cards{grid-template-columns:1fr}.editor-body{grid-template-columns:230px minmax(320px,1fr) 290px}.editor-left,.editor-right{padding:18px 14px}.editor-preview-frame{height:690px}}@media(max-width:900px){.admin-sidebar{width:65px;flex-basis:65px;padding:18px 8px}.admin-logo{padding:0 0 20px;justify-content:center}.admin-logo>div,.sidebar-group,.sidebar-item:not(.active),.sidebar-item.active b,.sidebar-item.active{font-size:0}.sidebar-item.active{display:grid;place-items:center;padding:12px 0}.sidebar-item.active span{font-size:20px}.sidebar-bottom{display:none}.admin-main{padding:28px 17px}.metric-grid{grid-template-columns:1fr 1fr}.overview-cols{grid-template-columns:1fr}.editor-body{grid-template-columns:220px 1fr}.editor-right{grid-column:1/-1;border-top:1px solid #ddd}.editor-preview-frame{height:620px}.editor-header{padding:0 13px}}@media(max-width:650px){.admin-topbar{padding:0 15px}.admin-topright .top-user,.admin-topright .server-dot,.admin-topright .top-divider{display:none}.admin-page-head{align-items:start;flex-direction:column}.metric-grid{grid-template-columns:1fr 1fr}.metric-tile{min-height:135px;padding:14px}.metric-tile strong{font-size:24px}.admin-panel{padding:16px}.campaign-tile{flex-direction:column}.campaign-thumb{height:110px;width:100%;flex-basis:auto}.campaign-thumb span{font-size:45px}.admin-modal{padding:18px}.form-two{grid-template-columns:1fr}.editor-body{display:flex;flex-direction:column}.editor-left,.editor-right{width:100%}.editor-center{order:-1}.editor-header{height:auto;padding:12px;flex-wrap:wrap}.editor-controls{flex-wrap:wrap}.editor-preview-frame{height:630px}.login-view{grid-template-columns:1fr}.login-aside{display:none}.login-mobile-logo{display:block;font-size:48px;color:#8467dc;margin-bottom:30px}.login-form-side{min-height:100vh}}.admin-shell{min-height:100vh;display:block;padding-bottom:18px;color:#2b2940;background:radial-gradient(ellipse 45% 34% at 50% 0,#27245c80 0,transparent 100%),radial-gradient(ellipse 34% 26% at 87% 85%,#183044aa 0,transparent 100%),#080b19}.admin-global-header{height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 25px;border-bottom:1px solid #252a3d}.admin-global-actions{justify-self:end;display:flex;align-items:center;gap:10px}.admin-global-actions span,.admin-global-actions a{height:34px;display:flex;align-items:center;padding:0 14px;border:1px solid #34394e;border-radius:10px;color:#d9dce8;background:#111527;font-size:10px}.admin-global-actions span:before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:#32c29b;box-shadow:0 0 0 4px #32c29b1c}.admin-workspace{width:min(1408px,calc(100% - 48px));min-height:calc(100vh - 96px);margin:18px auto 0;display:flex;overflow:hidden;border-radius:18px;background:#f4f5fa;box-shadow:0 25px 70px #0005}.admin-sidebar{width:230px;flex:0 0 230px;height:auto;min-height:calc(100vh - 96px);position:relative;top:auto;padding:26px 20px 20px;color:#353145;background:#fff;border-right:1px solid #e9e8f1}.admin-logo{min-height:49px;padding:0 2px 24px;gap:12px;border-bottom:1px solid #eceaf3}.admin-logo>span{width:44px;height:44px;flex:0 0 44px;border-radius:12px;font-size:22px;color:#fff;background:linear-gradient(145deg,#9b7bff,#6848d7);box-shadow:0 8px 20px #7359db38}.admin-logo strong{font-size:14px;line-height:1.25;letter-spacing:.1px}.admin-logo small{margin-top:4px;color:#a2a0ad;font-size:8px;letter-spacing:1.1px}.sidebar-group{margin:28px 13px 13px;color:#aaa6b6;font-size:8px}.sidebar-item{min-height:43px;margin:4px 0;padding:0 13px;border-radius:9px;color:#777487;font-size:11px}.sidebar-item>span{width:20px;color:#898397;font-size:16px}.sidebar-item:hover{color:#3f3659;background:#f5f2fd}.sidebar-item.active{color:#fff;background:#7654dc;box-shadow:0 7px 20px #7654dc33}.sidebar-item.active>span{color:#fff}.sidebar-bottom{margin-top:auto}.sidebar-tip{padding:15px 14px;border:0;border-radius:10px;background:#f8f6fc}.sidebar-tip>div{margin-bottom:8px;font-size:23px;color:#9279dc}.sidebar-tip strong{color:#4a4457;font-size:11px}.sidebar-tip p{margin-top:7px;color:#9e99aa;font-size:9px;line-height:1.75}.sidebar-preview{padding:16px 8px 2px;color:#8064cf;font-size:10px}.admin-area{min-width:0;flex:1;background:#f4f5fa}.admin-topbar{height:67px;padding:0 38px;background:#f8f9fc;border-bottom:1px solid #ecebf3}.admin-breadcrumb{color:#686374;font-size:11px}.admin-topright{color:#9995a5}.admin-main{max-width:none;padding:32px 38px 60px}.admin-page-head{margin-bottom:25px}.admin-page-head h1{margin:8px 0 7px;font-size:31px}.admin-page-head p{font-size:11px}.metric-grid{gap:16px;margin-bottom:17px}.metric-tile{min-height:153px;padding:21px;border-color:#eeeaf5;border-radius:13px}.metric-icon{margin-bottom:13px}.metric-tile strong{margin-top:8px;font-size:30px}.overview-cols{grid-template-columns:1.62fr 1fr;gap:17px}.admin-panel{padding:21px;border-radius:13px}.panel-head{margin-bottom:18px}.panel-head h3{font-size:15px}.trends-chart{height:203px}.radial-spot{width:145px;height:145px}.admin-table th,.admin-table td{padding:13px 12px}.home-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:99px;color:#7254ca;background:#f0ebff;font-size:9px;font-weight:800}.campaign-tile.home-campaign{border-color:#b5a0ec;box-shadow:0 0 0 2px #8d6ee51c}.campaign-links button:disabled{color:#8d78c4;opacity:.75}.admin-user-cell{display:flex;align-items:center;gap:10px;min-width:180px}.admin-user-cell>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#9b7bff,#6848d7);font-weight:850}.admin-user-cell small{display:block;color:#aaa5b7;font-size:10px;margin-top:4px}.protected-label{margin-left:8px;color:#a49dae;font-size:10px}.admin-protect-note{display:flex;align-items:start;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid #e7ddff;border-radius:11px;background:#f8f4ff}.admin-protect-note>span{color:#7e5bd7;font-size:22px}.admin-protect-note strong{color:#4d4069;font-size:11px}.admin-protect-note p{margin-top:5px;color:#918a9f;font-size:10px;line-height:1.75}.admin-protect-note.compact{margin-bottom:2px}.user-modal{width:min(540px,100%)}.settings-screen{min-height:590px}.settings-tabs{display:flex;gap:5px;margin-bottom:20px;padding:5px;border:1px solid #ece8f4;border-radius:12px;background:#faf9fd}.settings-tabs button{flex:1;min-height:41px;border:0;border-radius:8px;color:#8c8799;background:transparent;font-size:11px;font-weight:800}.settings-tabs button.active{color:#fff;background:#7757dc;box-shadow:0 7px 18px #7654dc2b}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.setting-wide{grid-column:1 / -1}.setting-card{padding:20px;border:1px solid #eeeaf4;border-radius:13px;background:#fff}.setting-card-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.setting-card-head strong{color:#3d374b;font-size:14px}.setting-card-head p{margin-top:6px;color:#9c97a7;font-size:10px;line-height:1.75}.switch-control{display:flex;align-items:center;gap:9px;cursor:pointer}.switch-control input{display:none}.switch-control i{position:relative;width:43px;height:24px;flex:0 0 43px;border-radius:99px;background:#ddd9e6;transition:.2s}.switch-control i:after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #30244245;transition:.2s}.switch-control input:checked+i{background:#7757dc}.switch-control input:checked+i:after{transform:translate(19px)}.switch-control span{color:#888194;font-size:10px;font-weight:750}.setting-modes{display:grid;gap:10px;margin-top:16px}.setting-modes label{display:flex;align-items:center;gap:11px;min-height:65px;padding:11px 13px;border:1px solid #e9e5f0;border-radius:10px;color:#696276;cursor:pointer}.setting-modes label.active{border-color:#9b83df;background:#f7f3ff;box-shadow:0 0 0 1px #bca8ec40}.setting-modes input{accent-color:#7654dc}.setting-modes b{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#7654dc;background:#eee9ff;font-size:17px}.setting-modes span{flex:1}.setting-modes strong{display:block;color:#4b4458;font-size:11px}.setting-modes small{display:block;margin-top:4px;color:#9e98aa;font-size:9px}.setting-field{display:grid;gap:8px;margin-top:16px;color:#6b6574;font-size:10px;font-weight:750}.setting-field input,.setting-field select,.setting-size-row input{width:100%;height:42px;padding:0 12px;border:1px solid #e3deeb;border-radius:9px;background:#fbfaff;color:#433d50;font-size:11px}.setting-field .js-code-input{min-height:260px;padding:13px;resize:vertical;border:1px solid #2d2a3a;border-radius:10px;color:#dcd8ea;background:#171522;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;line-height:1.7;tab-size:2}.setting-size-row{display:flex;align-items:end;gap:10px;margin-top:16px}.setting-size-row label{flex:1;display:grid;gap:8px;color:#777082;font-size:10px;font-weight:700}.setting-size-row>span{padding-bottom:13px;color:#aaa5b3}.size-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.size-presets button{padding:7px 10px;border:1px solid #e5e0ed;border-radius:7px;color:#7e758e;background:#fbfaff;font-size:9px}.setting-actions{display:flex;justify-content:end}.setting-tip{margin-top:16px;padding:12px 13px;border-radius:9px;color:#887ca2;background:#f7f3ff;font-size:10px;line-height:1.8}.device-check-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.device-check-grid label{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #e8e3ef;border-radius:10px;color:#6f687b;background:#fbfaff;cursor:pointer}.device-check-grid label:has(input:checked){border-color:#9479dd;color:#6747bd;background:#f4efff;box-shadow:0 0 0 1px #b59eea40}.device-check-grid input{position:absolute;opacity:0;pointer-events:none}.device-check-grid span{font-size:18px}.device-check-grid b{font-size:10px}.access-check-grid{margin-bottom:0}.settings-grid>.setting-actions{grid-column:1 / -1}@media(max-width:1180px){.admin-global-header{grid-template-columns:auto 1fr}.admin-global-header .studio-nav{justify-self:end}.admin-global-actions{display:none}.admin-workspace{width:calc(100% - 30px)}.admin-sidebar{width:205px;flex-basis:205px}}@media(max-width:900px){.admin-global-header{height:62px;padding:0 15px}.admin-global-header .studio-brand-copy i{display:none}.admin-workspace{width:100%;margin-top:0;border-radius:0;min-height:calc(100vh - 62px)}.admin-sidebar{min-height:calc(100vh - 62px);width:66px;flex-basis:66px;padding:18px 8px}.admin-logo{justify-content:center;padding-bottom:18px}.admin-logo>div,.sidebar-group,.sidebar-item:not(.active),.sidebar-item.active b,.sidebar-bottom{display:none}.sidebar-item.active{display:grid;place-items:center;padding:0;font-size:0}.sidebar-item.active span{font-size:20px}.device-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.admin-global-header .studio-nav{display:none}.admin-topbar{padding:0 15px}.admin-main{padding:24px 14px 50px}.metric-grid{grid-template-columns:1fr 1fr}.overview-cols,.settings-grid{grid-template-columns:1fr}.setting-wide{grid-column:auto}.settings-tabs{flex-direction:column}.device-check-grid{grid-template-columns:1fr 1fr}}.admin-shell{min-height:100vh;padding:0;background:#f4f6fb}.admin-global-header{display:none}.admin-workspace{width:100%;min-height:100vh;margin:0;overflow:visible;border-radius:0;box-shadow:none}.admin-sidebar{min-height:100vh;position:sticky;top:0;height:100vh}.admin-area{min-height:100vh}.admin-topbar{position:sticky;top:0;z-index:20;background:#fff}.audit-actions{display:flex;align-items:center;gap:9px}.audit-clear{min-height:38px;padding:0 14px;border:1px solid #f0c6ce;border-radius:9px;color:#c94d62;background:#fff7f8;font-size:11px;font-weight:800}.audit-clear:hover{border-color:#d96a7c;background:#ffeff2}@media(max-width:900px){.admin-workspace,.admin-sidebar{min-height:100vh}}
