.detail{min-height:100dvh;padding-bottom:calc(120 * var(--u));display:flex;flex-direction:column}.detail-hero{position:relative;width:100%;height:calc(588 * var(--u));border-bottom-left-radius:var(--r-sheet);border-bottom-right-radius:var(--r-sheet);overflow:hidden;isolation:isolate;background:var(--surface-2)}.detail-hero .poster{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2}.detail-hero .scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000 45%,#00000059 72%,#0c0c0ed9)}.detail-close{position:absolute;top:max(var(--safe-top),var(--sp-20));right:var(--sp-20);width:calc(44 * var(--u));height:calc(44 * var(--u));border-radius:var(--r-pill);display:grid;place-items:center;border:none;color:var(--text);background:#0003;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.detail-close svg{width:calc(16 * var(--u));height:calc(16 * var(--u))}.detail-timer{position:absolute;top:calc(max(var(--safe-top),var(--sp-20)) + var(--sp-10));right:calc(var(--sp-20) + 44 * var(--u) + var(--sp-8));height:calc(24 * var(--u));display:inline-flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-8);border-radius:var(--r-pill);background:#ffffff1a;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap}.detail-timer img{width:calc(16 * var(--u));height:calc(16 * var(--u))}.detail-titlebox{position:absolute;left:var(--sp-24);right:calc(90 * var(--u));bottom:var(--sp-24);display:flex;flex-direction:column;gap:var(--sp-8)}.detail-titlebox h1{margin:0;font-size:calc(28 * var(--u));font-weight:var(--fw-semibold);line-height:calc(32 * var(--u));letter-spacing:var(--track-display);white-space:pre-line;color:var(--text)}.detail-platforms{display:inline-flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap}.detail-platforms .plat{font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--text);padding:calc(3 * var(--u)) var(--sp-8);border-radius:var(--r-pill);background:#ffffff24;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.detail-reward{position:absolute;right:var(--sp-20);bottom:var(--sp-24);display:flex;flex-direction:column;align-items:center;gap:calc(1 * var(--u));padding:var(--sp-8) var(--sp-10);border-radius:var(--r-chip);background:linear-gradient(160deg,#ff6a3d 0%,var(--accent) 55%,var(--accent-strong) 100%);box-shadow:0 calc(6 * var(--u)) calc(18 * var(--u)) #ee4d2166}.detail-reward .amount{display:inline-flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--on-accent);line-height:1}.detail-reward .amount img{width:calc(16 * var(--u));height:calc(16 * var(--u))}.detail-reward .unit{font-size:var(--fs-micro);font-weight:var(--fw-medium);color:#ffffffd9;line-height:1}.detail-desc{margin:var(--sp-20) 0 0;padding-inline:var(--sp-20);font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:calc(18 * var(--u));color:var(--text-secondary)}.detail-cta{margin:var(--sp-24) auto 0;min-width:calc(168 * var(--u));height:calc(64 * var(--u));padding-inline:var(--sp-24);border:none;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-8);background:linear-gradient(135deg,#ff7a4d 0%,var(--accent) 55%,var(--accent-strong) 100%);color:var(--on-accent);font-size:var(--fs-h);font-weight:var(--fw-semibold);letter-spacing:var(--track-tight);box-shadow:0 calc(8 * var(--u)) calc(24 * var(--u)) #ee4d2161;transition:transform .12s ease,filter .12s ease}.detail-cta:active{transform:scale(.97);filter:brightness(.95)}.detail-cta img,.detail-cta svg{width:calc(24 * var(--u));height:calc(24 * var(--u))}.detail-sections{display:flex;flex-direction:column;gap:var(--sp-12);padding:var(--sp-24) var(--sp-20) 0}.detail-section{border-radius:var(--r-card);padding:var(--sp-16);background:var(--surface-2);border:1px solid var(--glass-border)}.detail-section h2{margin:0 0 var(--sp-12);font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--track-tight)}.reward-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:1px solid rgba(255,255,255,.06)}.reward-row:first-of-type{border-top:none}.reward-row .label{font-size:var(--fs-sm);color:var(--text)}.reward-row .sub{display:block;font-size:var(--fs-caption);color:var(--text-tertiary);margin-top:calc(2 * var(--u))}.reward-row .value{flex:none;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--accent);white-space:nowrap}.detail-note{margin:var(--sp-12) 0 0;font-size:var(--fs-caption);color:var(--text-tertiary);line-height:calc(16 * var(--u))}.detail-section p.rules{margin:0;font-size:var(--fs-sm);line-height:calc(19 * var(--u));color:var(--text-secondary)}.detail-tags{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-top:var(--sp-12)}.detail-tags .tag{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-secondary);padding:var(--sp-6) var(--sp-12);border-radius:var(--r-pill);background:var(--surface-3)}.meta-grid{display:flex;gap:var(--sp-12)}.meta-grid .meta{flex:1}.meta-grid .meta .k{font-size:var(--fs-caption);color:var(--text-tertiary)}.meta-grid .meta .v{margin-top:calc(2 * var(--u));font-size:var(--fs-body);font-weight:var(--fw-semibold)}.detail-hero.is-skeleton{background:linear-gradient(100deg,var(--surface-2) 30%,var(--surface-3) 50%,var(--surface-2) 70%);background-size:200% 100%;animation:detail-shimmer 1.4s ease-in-out infinite}@keyframes detail-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.state-block{margin:var(--sp-32) var(--sp-20);padding:var(--sp-24);border-radius:var(--r-card);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-8);background:var(--glass-tint);border:1px solid var(--glass-border)}.state-icon{width:calc(28 * var(--u));height:calc(28 * var(--u));color:var(--text-secondary);margin-bottom:var(--sp-4)}.state-title{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--track-tight)}.state-text{margin:0;font-size:var(--fs-caption);color:var(--text-secondary);max-width:calc(240 * var(--u));line-height:1.4}.state-action{margin-top:var(--sp-8);height:calc(36 * var(--u));padding:0 var(--sp-20);border-radius:var(--r-pill);border:none;background:var(--surface-invert);color:var(--on-invert);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.skeleton{position:relative;overflow:hidden;background:var(--surface-2)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#ffffff0f,#fff0);animation:skeleton-shimmer 1.3s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton-card{flex:none;width:calc(185 * var(--u));height:calc(236 * var(--u));border-radius:var(--r-card)}.skeleton-head{height:var(--fs-caption);width:calc(80 * var(--u));border-radius:var(--r-pill);margin-inline:var(--sp-20)}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.screen{min-height:100dvh;padding-top:max(var(--safe-top),var(--sp-12));padding-bottom:calc(120 * var(--u));display:flex;flex-direction:column;gap:var(--sp-16)}.catalog-header{display:flex;align-items:baseline;gap:var(--sp-8);padding-inline:var(--sp-20);margin-top:var(--sp-16)}.catalog-header h1{margin:0;font-size:var(--fs-display);font-weight:var(--fw-semibold);letter-spacing:var(--track-display);line-height:1}.catalog-header .count{font-size:var(--fs-display);font-weight:var(--fw-regular);letter-spacing:var(--track-display);color:var(--text-tertiary);line-height:1}.filter-row{display:flex;align-items:center;gap:var(--sp-12);padding-inline:var(--sp-20)}.filter-icon{width:calc(30 * var(--u));height:calc(30 * var(--u));border-radius:var(--r-pill);display:grid;place-items:center;background:var(--surface-invert);color:var(--on-invert);border:none;flex:none}.filter-icon img{width:calc(18 * var(--u));height:calc(18 * var(--u))}.filter-chip{display:inline-flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text);background:none;border:none;padding:0}.filter-chip img{width:calc(18 * var(--u));height:calc(18 * var(--u))}.filter-chip[data-active=false]{color:var(--text-secondary)}.category{display:flex;flex-direction:column;gap:var(--sp-8)}.category-head{display:inline-flex;align-items:flex-start;gap:calc(1 * var(--u));padding-inline:var(--sp-20);font-weight:var(--fw-medium)}.category-head .label{font-size:var(--fs-caption)}.category-head .num{font-size:var(--fs-nano);color:var(--text-secondary)}.card-strip{display:flex;gap:var(--sp-4);overflow-x:auto;padding-inline:var(--sp-20);scroll-snap-type:x mandatory;scrollbar-width:none}.card-strip::-webkit-scrollbar{display:none}.campaign-card{position:relative;flex:none;width:calc(185 * var(--u));height:calc(236 * var(--u));border-radius:var(--r-card);overflow:hidden;scroll-snap-align:start;display:block;border:none;padding:0;text-align:left;color:var(--text);isolation:isolate}.campaign-card .art{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2}.campaign-card .scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000 55%,#00000073 82%,#000000b3)}.campaign-card .slots{position:absolute;top:var(--sp-10);left:var(--sp-10);height:var(--sp-20);display:inline-flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-6) 0 calc(3 * var(--u));border-radius:var(--r-pill);background-image:url(/campaigns/badge-slots.png);background-size:cover;background-position:center;font-size:var(--fs-nano);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap}.campaign-card .slots img{width:var(--sp-16);height:var(--sp-16)}.campaign-card .flag{position:absolute;top:calc(12 * var(--u));right:var(--sp-8);height:var(--sp-20);padding:0 var(--sp-8);display:grid;place-items:center;border-radius:var(--r-pill);background-image:url(/campaigns/flag.png);background-size:cover;background-position:center;color:var(--on-accent);font-size:var(--fs-nano);font-weight:var(--fw-semibold);white-space:nowrap}.campaign-card .timer{position:absolute;top:calc(137 * var(--u));left:var(--sp-10);height:var(--sp-20);display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-6) 0 calc(3 * var(--u));border-radius:var(--r-pill);background:#ffffff1a;font-size:var(--fs-nano);font-weight:var(--fw-semibold)}.campaign-card .timer svg{width:var(--sp-12);height:var(--sp-12)}.campaign-card .title{position:absolute;top:calc(165 * var(--u));left:var(--sp-10);right:var(--sp-10);margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:calc(18 * var(--u));letter-spacing:var(--track-tight);white-space:pre-line}.campaign-card .stats{position:absolute;top:calc(209 * var(--u));left:var(--sp-10);display:flex;gap:var(--sp-4)}.campaign-card .stats span{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-nano);font-weight:var(--fw-semibold);color:var(--text);min-width:calc(57 * var(--u))}.campaign-card .stats span:last-child{min-width:0}.campaign-card .stats svg{width:var(--sp-12);height:var(--sp-12)}.tab-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(max(var(--safe-bottom),var(--sp-8)) + var(--sp-16));width:min(100vw,var(--shell-max));display:flex;justify-content:center;pointer-events:none}.tab-bar-inner{pointer-events:auto;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(var(--glass-blur-nav)) saturate(150%);backdrop-filter:blur(var(--glass-blur-nav)) saturate(150%);background:#1c1c1e8c;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight)}.tab{width:calc(48 * var(--u));height:calc(48 * var(--u));border-radius:var(--r-pill);display:grid;place-items:center;gap:var(--sp-1);background:none;border:none;color:var(--text-tertiary);transition:color .15s ease,background .15s ease}.tab svg{width:calc(22 * var(--u));height:calc(22 * var(--u))}.tab[data-active=true]{color:var(--text);background:var(--glass-tint-strong)}.draws{min-height:100dvh;padding-top:max(var(--safe-top),var(--sp-16));padding-bottom:calc(120 * var(--u));display:flex;flex-direction:column;gap:var(--sp-16)}.draws-header{padding:var(--sp-16) var(--sp-20) 0}.draws-header h1{margin:0;font-size:var(--fs-display);font-weight:var(--fw-semibold);letter-spacing:var(--track-display);line-height:1}.draws-header .sub{margin-top:var(--sp-6);font-size:var(--fs-sm);color:var(--text-secondary)}.draws-list{display:flex;flex-direction:column;gap:var(--sp-12);padding-inline:var(--sp-20)}.draw-card{border-radius:var(--r-card);background:var(--surface-2);border:1px solid var(--glass-border);overflow:hidden}.draw-prize{position:relative;height:calc(120 * var(--u));display:flex;align-items:flex-end;padding:var(--sp-12) var(--sp-16);background:linear-gradient(135deg,#3a2a6b 0%,#7a3f8f 50%,var(--accent) 120%)}.draw-prize .gift{position:absolute;top:var(--sp-12);right:var(--sp-16);width:calc(40 * var(--u));height:calc(40 * var(--u));color:#ffffffd9}.draw-prize .ptitle{font-size:var(--fs-h);font-weight:var(--fw-semibold);letter-spacing:var(--track-tight);color:#fff;max-width:70%}.draw-timer{position:absolute;top:var(--sp-12);left:var(--sp-16);display:inline-flex;align-items:center;gap:var(--sp-4);height:calc(24 * var(--u));padding:0 var(--sp-8);border-radius:var(--r-pill);background:#00000059;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:#fff}.draw-timer img{width:calc(14 * var(--u));height:calc(14 * var(--u))}.draw-body{padding:var(--sp-16);display:flex;flex-direction:column;gap:var(--sp-12)}.draw-facts{display:flex;gap:var(--sp-16)}.draw-facts .fact .k{font-size:var(--fs-caption);color:var(--text-tertiary)}.draw-facts .fact .v{margin-top:calc(2 * var(--u));font-size:var(--fs-body);font-weight:var(--fw-semibold)}.draw-note{margin:0;font-size:var(--fs-caption);color:var(--text-tertiary);line-height:calc(16 * var(--u))}.draw-actions{display:flex;align-items:center;gap:var(--sp-8)}.draw-buy{flex:1;height:calc(48 * var(--u));border:none;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-6);background:linear-gradient(135deg,#ff7a4d 0%,var(--accent) 60%,var(--accent-strong) 100%);color:var(--on-accent);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.draw-buy img{width:calc(18 * var(--u));height:calc(18 * var(--u))}.draw-buy:active{filter:brightness(.95)}.draw-result{flex:1;height:calc(48 * var(--u));border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-6);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.draw-result.win{background:#57c33a29;color:var(--success)}.draw-result.done{background:#ffffff14;color:var(--text-secondary)}.draw-audit{flex:none;height:calc(48 * var(--u));padding:0 var(--sp-16);border-radius:var(--r-pill);border:1px solid var(--glass-border);background:none;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.draw-card.is-skeleton{min-height:calc(240 * var(--u))}.onb{position:relative;min-height:100dvh;padding:0 calc(32 * var(--u));padding-top:calc(var(--safe-top) + 40 * var(--u));padding-bottom:calc(var(--safe-bottom) + 40 * var(--u));display:flex;flex-direction:column;overflow:hidden}.onb-glow{position:absolute;inset:0 0 auto;height:calc(520 * var(--u));pointer-events:none;z-index:0;background:radial-gradient(116% 62% at 50% -8%,rgba(112,176,84,.62) 0%,rgba(96,156,72,.24) 34%,rgba(20,34,16,.05) 58%,transparent 72%)}.onb-header,.onb-list,.onb-error,.onb-footer{position:relative;z-index:1}.onb-progress{display:flex;flex-direction:column;gap:calc(8 * var(--u))}.onb-step{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text);letter-spacing:0}.onb-bars{display:flex;gap:calc(4 * var(--u))}.onb-bars .bar{width:calc(48 * var(--u));height:calc(4 * var(--u));border-radius:var(--r-pill);background:#fff3}.onb-bars .bar.on{background:#fff}.onb-title{margin:calc(40 * var(--u)) 0 0;font-size:var(--fs-display);line-height:calc(36 * var(--u));font-weight:var(--fw-semibold);letter-spacing:var(--track-tight);color:var(--text)}.onb-title .accent{color:#7ec25f}.onb-title-skel{height:calc(72 * var(--u));width:70%;border-radius:calc(10 * var(--u))}.onb-sub{margin:calc(12 * var(--u)) 0 0;font-size:var(--fs-sm);line-height:calc(20 * var(--u));color:var(--text-secondary);max-width:calc(300 * var(--u))}.onb-list{margin-top:calc(32 * var(--u));display:flex;flex-direction:column;gap:calc(12 * var(--u))}.onb-card{position:relative;display:flex;flex-direction:column;gap:calc(8 * var(--u));padding:calc(20 * var(--u)) calc(24 * var(--u));background:#161617;border:1px solid rgba(255,255,255,.06);border-radius:calc(28 * var(--u));cursor:pointer}.onb-card[data-filled=true]{border-color:#7ec25f66}.onb-card-label{font-size:var(--fs-caption);color:var(--text-tertiary)}.onb-card-value{display:flex;align-items:center;justify-content:space-between;gap:calc(8 * var(--u))}.onb-card-text{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text)}.onb-card[data-filled=false] .onb-card-text{color:var(--text-tertiary);font-weight:var(--fw-regular)}.onb-card-chev{width:calc(20 * var(--u));height:calc(20 * var(--u));color:var(--text-tertiary);flex:none}.onb-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;background:transparent;cursor:pointer;color:transparent;-webkit-appearance:none;appearance:none}.onb-native::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.onb-card.is-skeleton{display:block;height:calc(84 * var(--u));border:0}.onb-consent{display:flex;align-items:center;justify-content:space-between;gap:calc(16 * var(--u));padding:calc(18 * var(--u)) calc(20 * var(--u));background:#161617;border:1px solid rgba(255,255,255,.06);border-radius:calc(24 * var(--u));text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.onb-consent[data-on=true]{border-color:#7ec25f73;background:#171a15}.onb-consent-label{font-size:var(--fs-sm);line-height:calc(18 * var(--u));color:var(--text)}.onb-check{flex:none;display:grid;place-items:center;width:calc(24 * var(--u));height:calc(24 * var(--u));border-radius:var(--r-pill);border:1.5px solid rgba(255,255,255,.3);color:#0c0c0e}.onb-consent[data-on=true] .onb-check{background:#7ec25f;border-color:#7ec25f}.onb-check svg{width:calc(15 * var(--u));height:calc(15 * var(--u))}.onb-error{margin:calc(16 * var(--u)) 0 0;font-size:var(--fs-sm);color:var(--danger)}.onb-footer{margin-top:auto;padding-top:calc(32 * var(--u));display:flex;align-items:center;justify-content:center;gap:calc(12 * var(--u))}.onb-back{position:absolute;left:calc(32 * var(--u));display:grid;place-items:center;width:calc(56 * var(--u));height:calc(56 * var(--u));border-radius:var(--r-pill);background:#ffffff1a;border:1px solid rgba(255,255,255,.1);color:var(--text)}.onb-back svg{width:calc(22 * var(--u));height:calc(22 * var(--u))}.onb-back:disabled{opacity:.5}.onb-next{display:inline-flex;align-items:center;justify-content:center;gap:calc(3 * var(--u));min-width:calc(173 * var(--u));padding:calc(20 * var(--u)) calc(28 * var(--u));border-radius:var(--r-pill);background:#fff;border:1px solid rgba(255,255,255,.1);color:#0c0c0e;font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--track-tight);box-shadow:var(--glass-shadow)}.onb-next svg{width:calc(18 * var(--u));height:calc(18 * var(--u))}.onb-next:disabled{opacity:.4}.oauth-complete{min-height:100dvh;display:grid;place-items:center;padding:28px;background:#08090b;color:#f7f7f8}.oauth-result{width:min(100%,420px);text-align:center}.oauth-result-icon{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 24px;border-radius:50%;background:#9cff57;color:#071004}.oauth-result.error .oauth-result-icon{background:#ff5b66;color:#fff}.oauth-result-icon svg{width:34px;height:34px;stroke-width:2.5}.oauth-result>p{margin:0 0 10px;color:#9cff57;font-size:13px;font-weight:800;text-transform:uppercase}.oauth-result h1{margin:0 0 14px;font-size:30px;line-height:1.08}.oauth-result>span:not(.oauth-result-icon){display:block;color:#aaaeb5;font-size:16px;line-height:1.5}.oauth-result a{min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:28px;border-radius:16px;background:#9cff57;color:#071004;font-weight:800}.oauth-result a svg{width:20px;height:20px}.legal-page{min-height:100dvh;padding:36px 22px 64px;background:#f7f8f4;color:#171918}.legal-page article{width:min(100%,720px);margin:0 auto}.legal-brand{display:inline-block;margin-bottom:42px;color:#355f17;font-size:15px;font-weight:900;letter-spacing:0}.legal-page h1{margin:0 0 8px;font-size:clamp(32px,7vw,48px);line-height:1.05}.legal-page .legal-date{margin-bottom:34px;color:#6b706c;font-size:14px}.legal-page h2{margin:30px 0 8px;font-size:20px;line-height:1.25}.legal-page p{margin:0 0 14px;color:#3f4541;font-size:16px;line-height:1.65}.legal-page p a{color:#355f17;font-weight:750;text-decoration:underline;text-underline-offset:3px}.publish-screen{min-height:100dvh;padding:max(var(--safe-top),var(--sp-16)) var(--sp-16) calc(110 * var(--u));background:radial-gradient(circle at 85% 5%,rgba(238,77,33,.14),transparent 28%),var(--bg)}.publish-head{display:flex;align-items:center;gap:var(--sp-12);margin-bottom:var(--sp-20)}.publish-head button,.icon-action{width:calc(44 * var(--u));height:calc(44 * var(--u));border:0;border-radius:50%;background:var(--glass-tint-strong);color:var(--text);display:grid;place-items:center}.publish-head svg,.icon-action svg{width:calc(20 * var(--u))}.publish-head span{color:var(--accent);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.publish-head h1{margin:var(--sp-2) 0 0;font-size:var(--fs-title);letter-spacing:0}.publish-progress{display:flex;align-items:center;padding:0 var(--sp-12);margin-bottom:var(--sp-20)}.publish-progress span{flex:none;width:calc(30 * var(--u));height:calc(30 * var(--u));border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--text-secondary);font-weight:600;font-size:var(--fs-caption)}.publish-progress span.active{color:#fff;background:var(--accent);box-shadow:0 0 0 6px #ee4d211f}.publish-progress span.done{color:var(--bg);background:#fff}.publish-progress span svg{width:calc(16 * var(--u))}.publish-progress i{flex:1;height:1px;background:#ffffff24}.publish-card{margin-bottom:var(--sp-12);padding:var(--sp-16);border-radius:var(--r-card);background:var(--surface-1);border:1px solid rgba(255,255,255,.08)}.publish-card h2,.publish-success h2{margin:0;font-size:var(--fs-body);letter-spacing:0}.publish-card p,.publish-success p{margin:var(--sp-6) 0 0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.render-card{text-align:center;padding:calc(44 * var(--u)) var(--sp-20)}.render-orbit{margin:0 auto var(--sp-20);width:calc(64 * var(--u));height:calc(64 * var(--u));border-radius:50%;background:#ee4d2124;color:var(--accent);display:grid;place-items:center}.render-orbit svg{animation:render-spin 1.3s linear infinite}@keyframes render-spin{to{transform:rotate(360deg)}}.ready-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-12)}.ready-mark,.success-icon{width:calc(44 * var(--u));height:calc(44 * var(--u));border-radius:50%;background:#a9f760;color:#10110f;display:grid;place-items:center}.ready-mark svg{width:calc(20 * var(--u))}.card-title{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-8)}.card-title button{border:0;background:none;color:var(--accent);display:flex;align-items:center;gap:var(--sp-4);font-weight:600}.card-title button svg{width:calc(15 * var(--u))}.caption-card>p{padding:var(--sp-12);border-radius:calc(12 * var(--u));background:#ffffff0a}.connect-card{display:grid;grid-template-columns:calc(36 * var(--u)) 1fr auto;align-items:center;gap:var(--sp-12)}.connect-card img{width:calc(32 * var(--u))}.connect-card button,.confirm-card button,.render-card button{border:0;border-radius:var(--r-pill);background:#fff;color:#111;padding:var(--sp-10) var(--sp-16);font-weight:600}.connect-card button:disabled{opacity:.45}.confirm-card input{width:100%;margin:var(--sp-16) 0 var(--sp-10);padding:var(--sp-14, calc(14 * var(--u))) var(--sp-16);border-radius:calc(14 * var(--u));border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fff;outline:none}.confirm-card button{width:100%}.publish-primary,.publish-secondary{width:100%;min-height:calc(56 * var(--u));border:0;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;gap:var(--sp-8);font-size:var(--fs-body);font-weight:600}.publish-primary{background:var(--accent);color:#fff}.publish-secondary{margin-bottom:var(--sp-10);background:var(--surface-3);color:#fff}.publish-primary svg,.publish-secondary svg{width:calc(20 * var(--u))}.publish-actions{display:grid;gap:var(--sp-10)}.confirm-card button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-6)}.confirm-card button svg{width:calc(18 * var(--u))}.publish-success{text-align:center;padding-top:calc(26 * var(--u))}.success-icon{margin:0 auto var(--sp-16);width:calc(64 * var(--u));height:calc(64 * var(--u))}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-8);margin:var(--sp-20) 0;text-align:left}.metrics-grid div{padding:var(--sp-16);border-radius:calc(14 * var(--u));background:var(--surface-1)}.metrics-grid span{display:block;color:var(--text-secondary);font-size:var(--fs-caption)}.metrics-grid strong{display:block;margin-top:var(--sp-4);font-size:var(--fs-title)}.publish-error,.composer-error{color:#ff8d7d;font-size:var(--fs-caption);text-align:center}.profile{min-height:100dvh;padding-top:max(var(--safe-top),var(--sp-16));padding-bottom:calc(120 * var(--u));display:flex;flex-direction:column;gap:var(--sp-16)}.profile-id{display:flex;flex-direction:column;align-items:center;gap:var(--sp-8);padding:var(--sp-16) var(--sp-20) 0}.profile-avatar{width:calc(96 * var(--u));height:calc(96 * var(--u));border-radius:var(--r-pill);display:grid;place-items:center;background:linear-gradient(150deg,#ff7a4d 0%,var(--accent) 55%,#7a3f8f 120%);color:#fff;font-size:var(--fs-display);font-weight:var(--fw-semibold);overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-id .name{font-size:var(--fs-title);font-weight:var(--fw-semibold);letter-spacing:var(--track-tight)}.profile-id .handle{font-size:var(--fs-sm);color:var(--text-tertiary)}.profile-section{padding-inline:var(--sp-20);display:flex;flex-direction:column;gap:var(--sp-8)}.profile-section .head{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.profile-balance{display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-16);border-radius:var(--r-card);background:linear-gradient(120deg,#ee4d212e,#ee4d210a);border:1px solid rgba(238,77,33,.25);color:var(--text);text-align:left;width:100%}.profile-balance .coin{width:calc(28 * var(--u));height:calc(28 * var(--u))}.profile-balance .amt{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--accent)}.profile-balance .lbl{font-size:var(--fs-caption);color:var(--text-secondary)}.profile-balance .go{margin-left:auto;color:var(--text-tertiary);width:calc(20 * var(--u));height:calc(20 * var(--u))}.profile-tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8);padding-inline:var(--sp-20)}.profile-tile{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-8);padding:var(--sp-16);border-radius:var(--r-sheet);background:#ffffff0f}.profile-tile .num{font-size:var(--fs-title);font-weight:var(--fw-semibold)}.profile-tile .lbl{font-size:var(--fs-micro);color:#ffffff8c;text-align:right}.profile-row{display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);border-radius:var(--r-card);background:var(--surface-2)}.profile-row .brand{width:calc(24 * var(--u));height:calc(24 * var(--u));display:grid;place-items:center}.profile-row .brand img{max-width:100%;max-height:100%}.profile-row .rname{flex:1;font-size:var(--fs-body);font-weight:var(--fw-medium)}.profile-row .rstate{display:inline-flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.profile-row .rstate.on{color:var(--success)}.profile-connect{border:none;height:calc(32 * var(--u));padding:0 var(--sp-16);border-radius:var(--r-pill);background:var(--surface-invert);color:var(--on-invert);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.consent-ok{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-12) var(--sp-16);border-radius:var(--r-card);background:var(--surface-2);font-size:var(--fs-sm);color:var(--text-secondary)}.consent-ok svg{color:var(--success);width:calc(18 * var(--u));height:calc(18 * var(--u))}.profile-ref{padding:var(--sp-16);border-radius:var(--r-card);background:var(--surface-2);display:flex;flex-direction:column;gap:var(--sp-12)}.profile-ref .refstats{display:flex;gap:var(--sp-16)}.profile-ref .refstats .k{font-size:var(--fs-caption);color:var(--text-tertiary)}.profile-ref .refstats .v{margin-top:calc(2 * var(--u));font-size:var(--fs-body);font-weight:var(--fw-semibold)}.profile-ref .invite{display:flex;gap:var(--sp-8)}.profile-ref .invite .link{flex:1;min-width:0;height:calc(44 * var(--u));display:flex;align-items:center;padding:0 var(--sp-12);border-radius:var(--r-chip);background:var(--surface-3);font-size:var(--fs-caption);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-ref .invite .copy{flex:none;height:calc(44 * var(--u));padding:0 var(--sp-16);border:none;border-radius:var(--r-chip);background:var(--surface-invert);color:var(--on-invert);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.profile-ref .hint{margin:0;font-size:var(--fs-caption);color:var(--text-tertiary)}.composer{position:relative;height:100dvh;overflow:hidden;background:var(--bg)}.composer-backdrop{position:absolute;inset:0;z-index:0}.composer-backdrop .poster{position:absolute;top:0;left:0;right:0;height:calc(520 * var(--u));background-size:cover;background-position:center}.composer-backdrop .dim{position:absolute;inset:0;background:#0c0c0ee6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.composer-timer{position:absolute;z-index:1;top:calc(max(var(--safe-top),var(--sp-20)) + var(--sp-10));left:50%;transform:translate(-50%);height:calc(24 * var(--u));display:inline-flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-8);border-radius:var(--r-pill);background:#ffffff1a;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--text)}.composer-timer img{width:calc(16 * var(--u));height:calc(16 * var(--u))}.composer-sheet{position:absolute;z-index:2;left:0;right:0;top:calc(241 * var(--u));bottom:0;display:flex;flex-direction:column;background:var(--surface-2);border-top-left-radius:var(--r-sheet);border-top-right-radius:var(--r-sheet);box-shadow:0 calc(-8 * var(--u)) calc(40 * var(--u)) #00000080}.composer-grabber{flex:none;height:calc(26 * var(--u));display:grid;place-items:center}.composer-grabber span{width:calc(36 * var(--u));height:calc(5 * var(--u));border-radius:var(--r-pill);background:#fff9}.composer-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-20) var(--sp-24) 0}.composer-head h1{margin:0;font-size:var(--fs-h);font-weight:var(--fw-semibold);line-height:calc(24 * var(--u));letter-spacing:var(--track-tight);white-space:pre-line}.composer-close{flex:none;width:calc(44 * var(--u));height:calc(44 * var(--u));border-radius:var(--r-pill);display:grid;place-items:center;border:none;background:#ffffff14;color:var(--text-secondary)}.composer-close svg{width:calc(16 * var(--u));height:calc(16 * var(--u))}.composer-body{flex:1;min-height:0;overflow-y:auto;padding:calc(30 * var(--u)) var(--sp-24) var(--sp-16);display:flex;flex-direction:column;gap:calc(30 * var(--u));scrollbar-width:none}.composer-body::-webkit-scrollbar{display:none}.tpl-list{border-radius:calc(28 * var(--u));background:#ffffff0a;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.tpl-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);min-height:calc(44 * var(--u));padding:var(--sp-10) var(--sp-10) var(--sp-10) var(--sp-16);border-radius:calc(24 * var(--u));background:#ffffff0a;border:1px solid transparent;color:var(--text);text-align:left;transition:background .14s ease,border-color .14s ease}.tpl-row .caption{font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:calc(18 * var(--u))}.tpl-row .check{flex:none;width:calc(22 * var(--u));height:calc(22 * var(--u));opacity:0;color:var(--accent)}.tpl-row[data-selected=true]{background:#ee4d2124;border-color:#ee4d218c}.tpl-row[data-selected=true] .check{opacity:1}.composer-custom{display:flex;flex-direction:column;gap:var(--sp-12)}.composer-custom h2{margin:0;padding-left:var(--sp-16);font-size:var(--fs-h);font-weight:var(--fw-semibold);letter-spacing:var(--track-tight)}.composer-custom .field{border-radius:calc(24 * var(--u));background:#ffffff0a;border:1px solid transparent;padding:var(--sp-16);transition:border-color .14s ease}.composer-custom .field:focus-within{border-color:#ffffff2e}.composer-custom textarea{width:100%;border:none;background:none;resize:none;color:var(--text);font-family:inherit;font-size:var(--fs-sm);line-height:calc(19 * var(--u));outline:none}.composer-custom textarea::placeholder{color:var(--text-tertiary)}.composer-hint{margin:0;padding-left:var(--sp-16);font-size:var(--fs-caption);color:var(--text-tertiary)}.composer-footer{flex:none;display:flex;gap:var(--sp-8);padding:var(--sp-12) var(--sp-24) max(var(--safe-bottom),var(--sp-16));background:var(--surface-2)}.composer-btn{flex:1;height:calc(64 * var(--u));border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-6);border:none;font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--track-tight);transition:transform .12s ease,filter .12s ease,opacity .12s ease}.composer-btn:active{transform:scale(.98)}.composer-btn svg{width:calc(18 * var(--u));height:calc(18 * var(--u))}.composer-btn.back{background:#ffffff1a;color:var(--text)}.composer-btn.next{background:var(--surface-invert);color:var(--on-invert)}.composer-btn.next:disabled{opacity:.4}.tpl-row.is-skeleton{background:var(--surface-3);min-height:calc(44 * var(--u))}.composer-sheet.share{top:calc(409 * var(--u))}.composer-backdrop .dim.soft{background:#0c0c0e9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.share-list{display:flex;flex-direction:column;gap:var(--sp-4)}.share-row{display:flex;align-items:center;gap:var(--sp-16);min-height:calc(64 * var(--u));padding:var(--sp-16);border-radius:var(--r-pill);background:var(--surface-3);border:1px solid transparent;color:var(--text);text-align:left;transition:background .14s ease,border-color .14s ease}.share-row:active{background:#26262a}.share-row .brand{flex:none;width:calc(24 * var(--u));height:calc(24 * var(--u));display:grid;place-items:center}.share-row .brand img{max-width:100%;max-height:100%}.share-row .name{flex:1;font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--track-tight)}.share-row .go{flex:none;width:calc(32 * var(--u));height:calc(32 * var(--u));border-radius:var(--r-pill);display:grid;place-items:center;background:#ee4d211f}.share-row .go img{width:calc(16 * var(--u));height:calc(16 * var(--u))}.composer-footer .back.full{flex:1;background:var(--surface-3)}.share-note{color:var(--text-tertiary);font-size:var(--fs-caption)}.editor-sheet{top:calc(178 * var(--u))}.composer-kicker{display:block;margin-bottom:var(--sp-4);color:var(--accent);font-size:var(--fs-caption);font-weight:600;text-transform:capitalize}.creative-section h2,.template-preview p{margin:0}.creative-section h2{margin-bottom:var(--sp-12);font-size:var(--fs-h)}.creative-strip{display:grid;grid-auto-flow:column;grid-auto-columns:calc(132 * var(--u));gap:var(--sp-8);overflow-x:auto;scrollbar-width:none}.creative-card{position:relative;padding:var(--sp-4);border:1px solid transparent;border-radius:calc(16 * var(--u));background:var(--surface-3);color:#fff;text-align:left}.creative-card[data-selected=true]{border-color:var(--accent)}.creative-thumb{display:block;height:calc(142 * var(--u));border-radius:calc(12 * var(--u));background-size:cover;background-position:center}.creative-card>span:last-of-type{display:block;padding:var(--sp-8) var(--sp-6);font-size:var(--fs-caption);font-weight:600}.creative-check{position:absolute;top:var(--sp-10);right:var(--sp-10);width:calc(24 * var(--u));height:calc(24 * var(--u));padding:var(--sp-4);border-radius:50%;background:var(--accent)}.template-preview{padding:var(--sp-16);border-radius:calc(18 * var(--u));background:#ffffff0d}.template-preview p{margin-top:var(--sp-8);color:var(--text-secondary);font-size:var(--fs-sm);white-space:pre-wrap}.license-row{display:flex;gap:var(--sp-10);align-items:flex-start;color:var(--text-secondary);font-size:var(--fs-caption);line-height:1.4}.license-row input{accent-color:var(--accent);width:calc(18 * var(--u));height:calc(18 * var(--u))}.tasks{min-height:100dvh;padding-top:max(var(--safe-top),var(--sp-16));padding-bottom:calc(120 * var(--u));display:flex;flex-direction:column;gap:var(--sp-16)}.tasks-header{padding:var(--sp-16) var(--sp-20) 0}.tasks-header h1{margin:0;font-size:var(--fs-display);font-weight:var(--fw-semibold);letter-spacing:var(--track-display);line-height:1}.tasks-header .sub{margin-top:var(--sp-6);font-size:var(--fs-sm);color:var(--text-secondary)}.tasks-list{display:flex;flex-direction:column;gap:var(--sp-8);padding-inline:var(--sp-20)}.task-card{display:flex;flex-direction:column;gap:var(--sp-8);padding:var(--sp-16);border-radius:var(--r-card);background:var(--surface-2);border:1px solid var(--glass-border);text-align:left;color:var(--text)}.task-card .top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8)}.task-card .campaign{font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--track-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-card .meta{display:flex;align-items:center;gap:var(--sp-8);font-size:var(--fs-caption);color:var(--text-tertiary)}.task-card .platform{display:inline-flex;align-items:center;gap:var(--sp-4)}.task-card .platform img{width:calc(14 * var(--u));height:calc(14 * var(--u))}.task-card .link{font-size:var(--fs-caption);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.status-chip{flex:none;display:inline-flex;align-items:center;gap:var(--sp-4);height:calc(24 * var(--u));padding:0 var(--sp-10);border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:var(--fw-semibold);white-space:nowrap}.status-chip:before{content:"";width:calc(6 * var(--u));height:calc(6 * var(--u));border-radius:50%;background:currentColor}.status-chip[data-tone=ok]{background:#57c33a29;color:var(--success)}.status-chip[data-tone=warn]{background:#ffb02029;color:#ffb020}.status-chip[data-tone=bad]{background:#ee4d2129;color:var(--accent)}.status-chip[data-tone=neutral]{background:#ffffff14;color:var(--text-secondary)}.task-card.is-skeleton{min-height:calc(96 * var(--u))}.wallet{min-height:100dvh;padding-top:max(var(--safe-top),var(--sp-16));padding-bottom:calc(120 * var(--u));display:flex;flex-direction:column;gap:var(--sp-20)}.wallet-head{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-16) var(--sp-20) 0}.wallet-head .label{font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--text-tertiary)}.wallet-head .amount{display:inline-flex;align-items:center;gap:var(--sp-8)}.wallet-head .amount .value{font-size:var(--fs-hero);font-weight:var(--fw-semibold);letter-spacing:var(--track-display);line-height:1}.wallet-head .amount .coin{width:calc(28 * var(--u));height:calc(28 * var(--u))}.wallet-pending{display:inline-flex;align-items:center;gap:calc(2 * var(--u));height:calc(24 * var(--u));padding:0 var(--sp-8);border-radius:var(--r-pill);background:#57c33a29;color:var(--success);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.wallet-pending svg{width:calc(12 * var(--u));height:calc(12 * var(--u))}.wallet-tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8);padding-inline:var(--sp-8)}.wallet-tile{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-8);min-height:calc(64 * var(--u));padding:var(--sp-16);border-radius:var(--r-sheet);background:#ffffff1a}.wallet-tile .num{font-size:var(--fs-title);font-weight:var(--fw-semibold);letter-spacing:var(--track-tight)}.wallet-tile .lbl{font-size:var(--fs-micro);font-weight:var(--fw-medium);color:#ffffff8c;text-align:right}.wallet-history{display:flex;flex-direction:column;gap:var(--sp-8);padding-inline:var(--sp-20)}.wallet-history h2{margin:0 0 var(--sp-4);font-size:var(--fs-h);font-weight:var(--fw-semibold);letter-spacing:var(--track-tight)}.ledger-row{display:flex;align-items:center;gap:var(--sp-12);min-height:calc(64 * var(--u));padding:var(--sp-12) var(--sp-16);border-radius:var(--r-sheet);background:var(--surface-2)}.ledger-row .body{flex:1;min-width:0}.ledger-row .title{font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--track-tight)}.ledger-row .sub{margin-top:calc(2 * var(--u));font-size:var(--fs-caption);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-amt{flex:none;display:inline-flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap}.ledger-amt img{width:calc(20 * var(--u));height:calc(20 * var(--u))}.ledger-amt.credit{color:var(--accent)}.ledger-amt.debit{color:var(--text-tertiary)}.ledger-amt.debit img{filter:grayscale(1) brightness(1.4);opacity:.7}.ledger-status{display:inline-block;margin-left:var(--sp-8);padding:calc(2 * var(--u)) var(--sp-6);border-radius:var(--r-pill);font-size:var(--fs-nano);font-weight:var(--fw-semibold);vertical-align:middle}.ledger-status.pending{background:#ffffff14;color:var(--text-secondary)}.wallet-tile.is-skeleton,.ledger-row.is-skeleton{background:var(--surface-2)}.wallet-head .value.is-skeleton{width:calc(160 * var(--u));height:calc(56 * var(--u));border-radius:var(--r-chip)}:root{--bg: #0c0c0e;--surface-1: #131315;--surface-2: #161617;--surface-3: #1e1e21;--surface-invert: #f5f5f5;--on-invert: #0c0c0e;--text: #ffffff;--text-secondary: rgba(255, 255, 255, .6);--text-tertiary: rgba(255, 255, 255, .5);--text-muted: #c4c4c4;--accent: #ee4d21;--accent-strong: #d63e16;--on-accent: #ffffff;--success: #57c33a;--danger: #ee4d21;--glass-tint: rgba(255, 255, 255, .06);--glass-tint-strong: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .1);--glass-highlight: rgba(255, 255, 255, .2);--glass-blur: 24px;--glass-blur-nav: 40px;--glass-shadow: 0 8px 24px rgba(0, 0, 0, .35);--shadow-card: 0 2px 7px rgba(0, 0, 0, .5);--font: "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, system-ui, sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--track-display: -.03em;--track-tight: -.02em;--track-normal: 0;--base-w: 402;--shell-max: 440px}.tma-shell{width:min(100vw,var(--shell-max));min-height:100dvh;margin-inline:auto;container-type:inline-size;background:var(--bg);color:var(--text);font-family:var(--font);position:relative;overflow-x:clip;--u: calc(100cqw / var(--base-w));--sp-1: calc(1 * var(--u));--sp-2: calc(2 * var(--u));--sp-4: calc(4 * var(--u));--sp-6: calc(6 * var(--u));--sp-8: calc(8 * var(--u));--sp-10: calc(10 * var(--u));--sp-12: calc(12 * var(--u));--sp-16: calc(16 * var(--u));--sp-20: calc(20 * var(--u));--sp-24: calc(24 * var(--u));--sp-32: calc(32 * var(--u));--r-chip: calc(16 * var(--u));--r-card: calc(18 * var(--u));--r-sheet: calc(24 * var(--u));--r-pill: calc(999 * var(--u));--fs-nano: calc(8 * var(--u));--fs-micro: calc(10 * var(--u));--fs-caption: calc(12 * var(--u));--fs-sm: calc(14 * var(--u));--fs-body: calc(16 * var(--u));--fs-h: calc(20 * var(--u));--fs-title: calc(24 * var(--u));--fs-display: calc(32 * var(--u));--fs-hero: calc(64 * var(--u));--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}.glass{background:var(--glass-tint);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight)}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}
